]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
tile: add support for _SC_LEVEL*CACHE* sysconf() queries
[thirdparty/glibc.git] / ChangeLog
CommitLineData
1c4c1a6f
CM
12014-10-02 Chris Metcalf <cmetcalf@tilera.com>
2
4b68ea11
CM
3 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4
c86f7b80
CM
5 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
6 * sysdeps/tile/tilegx/strcasestr.c: New file.
7 * sysdeps/tile/tilegx/strnlen.c: New file.
8 * sysdeps/tile/tilegx/strstr.c: New file.
9
1c4c1a6f
CM
10 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
11
99d86ea3
AS
122014-10-06 Arjun Shankar <arjun.is@lostca.se>
13
14 * nptl/tst-setuid3.c: Write errors to stdout.
15
06210a44
KS
162014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
17
18 * elf/dl-deps.c
19 (preload): New functions broken out of _dl_map_object_deps.
20 (_dl_map_object_deps): Remove a nested function. Update call sites.
21
6268f532
JM
222014-10-01 Joseph Myers <joseph@codesourcery.com>
23
24 [BZ #14138]
25 * sysdeps/unix/sysv/linux/execve.c: Remove file.
26 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
27
b925285f
SE
282014-10-01 Steve Ellcey <sellcey@mips.com>
29
30 * sysdeps/mips/strcmp.S: New.
31
754a15c6
JM
322014-09-30 Joseph Myers <joseph@codesourcery.com>
33
34 [BZ #14138]
35 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
36 (linkat): Likewise.
37 (mkdirat): Likewise.
38 (readlinkat): Likewise.
39 (renameat): Likewise.
40 (symlinkat): Likewise.
41 (unlinkat): Likewise.
42 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
43 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
44 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
45 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
46 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
47 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
48 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
49
85bb81c9
WN
502014-09-30 Will Newton <will.newton@linaro.org>
51
dc6fe23b
WN
52 * math/math.h: Define long double math functions if
53 _LIBC_TEST is defined.
54 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
55
85bb81c9
WN
56 * localedata/Makefile: Move assignment to tests-special
57 into an ifdef testing run-built-tests.
58 * timezone/Makefile: Likewise.
59
b7e02da4
JM
602014-09-29 Joseph Myers <joseph@codesourcery.com>
61
62 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
63 with $(BASH) not $(SHELL).
64
62058ce6
CD
652014-09-29 Carlos O'Donell <carlos@redhat.com>
66 Matthew LeGendre <legendre1@llnl.gov>
67
68 [BZ #17411]
69 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
70 l_reloc_result.
71
8e257a29
KS
722014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
73
74 * stdio-common/printf_fp.c
75 (hack_digit): New function, broken out of ...
76 (__printf_fp): ... local function here. Update call sites.
77 hack_digit now takes an additional parameter that is a pointer
78 to a struct of the referenced locals. Those locals moved inside
79 the struct and references updated.
80
f4a58f0d
L
812014-09-29 H.J. Lu <hongjiu.lu@intel.com>
82
83 * aclocal.m4: Require autoconf 2.69.
84 * configure: Regenerated.
85 * sysdeps/aarch64/configure: Likewise.
86 * sysdeps/alpha/configure: Likewise.
87 * sysdeps/arm/armv7/configure: Likewise.
88 * sysdeps/arm/configure: Likewise.
89 * sysdeps/ia64/configure: Likewise.
90 * sysdeps/mach/configure: Likewise.
91 * sysdeps/mips/configure: Likewise.
92 * sysdeps/s390/configure: Likewise.
93 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
94 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
95
96 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
97 file.
98 * sysdeps/ia64/configure.ac: Likewise.
99
93ae1eba
JM
1002014-09-26 Joseph Myers <joseph@codesourcery.com>
101
1810d3ab
JM
102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
103 specify symbol version for ld.so. Do not include entry for
104 libpthread.
105 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
106 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
107 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
108
93ae1eba
JM
109 [BZ #14171]
110 * Makeconfig [$(build-shared) = yes]
111 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
112 makefiles.
113 [$(build-shared) = yes && $(soversions.mk-done) = t]
114 ($(common-objpfx)gnu/lib-names.h): Remove rule.
115 [$(build-shared) = yes && $(soversions.mk-done) = t]
116 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
117 to Makerules.
118 [$(build-shared) = yes && $(soversions.mk-done) = t]
119 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
120 here.
121 [$(build-shared) = yes && $(soversions.mk-done) = t]
122 (common-generated): Don't append gnu/lib-names.h and
123 gnu/lib-names.stmp here.
124 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
125 (lib-names-h-abi): New variable.
126 [$(build-shared) = yes && $(soversions.mk-done) = t]
127 (lib-names-stmp-abi): Likewise.
128 [$(build-shared) = yes && $(soversions.mk-done) = t &&
129 abi-variants] (before-compile): Append
130 $(common-objpfx)$(lib-names-h-abi).
131 [$(build-shared) = yes && $(soversions.mk-done) = t &&
132 abi-variants] (common-generated): Append gnu/lib-names.h.
133 [$(build-shared) = yes && $(soversions.mk-done) = t &&
134 abi-variants] (install-others-nosubdir): Depend on
135 $(inst_includedir)/$(lib-names-h-abi).
136 [$(build-shared) = yes && $(soversions.mk-done) = t &&
137 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
138 [$(build-shared) = yes && $(soversions.mk-done) = t]
139 ($(common-objpfx)$(lib-names-h-abi)): New rule.
140 [$(build-shared) = yes && $(soversions.mk-done) = t]
141 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
142 [$(build-shared) = yes && $(soversions.mk-done) = t]
143 (common-generated): Append $(lib-names-h-abi) and
144 $(lib-names-stmp-abi).
145 * scripts/lib-names.awk: Do not handle multi being set.
146 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
147 Remove variable.
148 (abi-lp64_be-ld-soname): Likewise.
149 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
150 Likewise.
151 (abi-hard-ld-soname): Likewise.
152 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
153 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
154 Remove variable.
155 (abi-o32_hard-ld-soname): Likewise.
156 (abi-o32_soft_2008-ld-soname): Likewise.
157 (abi-o32_hard_2008-ld-soname): Likewise.
158 (abi-n32_soft-ld-soname): Likewise.
159 (abi-n32_hard-ld-soname): Likewise.
160 (abi-n32_soft_2008-ld-soname): Likewise.
161 (abi-n32_hard_2008-ld-soname): Likewise.
162 (abi-n64_soft-ld-soname): Likewise.
163 (abi-n64_hard-ld-soname): Likewise.
164 (abi-n64_soft_2008-ld-soname): Likewise.
165 (abi-n64_hard_2008-ld-soname): Likewise.
166 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
167 Likewise.
168 (abi-64-v2-ld-soname): Likewise.
169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
170 ld.so entries.
171 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
172 variable.
173 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
174 entry.
175 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
176 variable.
177 (abi-64-ld-soname): Likewise.
178 (abi-x32-ld-soname): Likewise.
179 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
180 entry.
181 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
182
68870f12
JM
1832014-09-23 Joseph Myers <joseph@codesourcery.com>
184
185 [BZ #14138]
186 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
187 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
188 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
189 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
190 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
191 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
192 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
193 syscall entry for GLIBC_2.2 symbol version.
194 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
195 Likewise.
196 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
197 (setrlimit): Likewise.
198 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
199 Likewise.
200
ea58f202
WN
2012014-09-23 Will Newton <will.newton@linaro.org>
202
203 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
204 _LINUX_ARM_SYSDEP_H include guard too.
205 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
206 define.
207
69eb9a18
RV
2082014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
209
210 * sysdeps/unix/sysv/linux/eventfd.c:
211 Make first argument unsigned.
212 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
213 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
214
20e5a5f7
OB
2152014-09-20 Ondřej Bílka <neleai@seznam.cz>
216
217 * socket/recvmmsg.c (recvmmsg): Drop const argument.
218 * socket/sys/socket.h: Likewise
219 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
220
d3c827e7
AK
2212014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
222
223 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
224
fe1cc35a
AS
2252014-09-17 Arjun Shankar <arjun.is@lostca.se>
226
227 * time/tst-ftime.c: New test.
228 * time/Makefile (tests): Add tst-ftime.
229
4e8afe69
JM
2302014-09-17 Joseph Myers <joseph@codesourcery.com>
231
c4fe3ea7
JM
232 * soft-fp/extended.h: Fix comment formatting.
233 * soft-fp/op-1.h: Likewise.
234 * soft-fp/op-2.h: Likewise.
235 * soft-fp/op-4.h: Likewise.
236 * soft-fp/op-8.h: Likewise.
237 * soft-fp/op-common.h: Likewise.
238 * soft-fp/soft-fp.h: Likewise.
239
4e8afe69
JM
240 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
241
af296fcd
JM
2422014-09-16 Joseph Myers <joseph@codesourcery.com>
243
244 [BZ #6652]
245 * Makeconfig (soversions-default-setname): Remove variable.
246 ($(common-objpfx)soversions.i): Don't pass default_setname to
247 soversions.awk.
248 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
249 oldest_abi to abi-versions.awk.
250 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
251 * config.make.in (oldest-abi): Remove variable.
252 * configure.ac (--enable-oldest-abi): Remove configure option.
253 * configure: Regenerated.
254 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
255 text.
256 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
257 * scripts/soversions.awk: Do not handle default_setname variable.
258 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
259 variable.
260 * sysdeps/mach/hurd/configure: Regenerated.
261 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
262 variable.
263 * sysdeps/unix/sysv/linux/configure: Regenerated.
264
545583d6
SP
2652014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
266
d330b980
SP
267 * elf/Makefile (CFLAGS-interp.c): Remove.
268 ($(elf-objpfx)runtime-linker.h): Generate header with linker
269 path string.
270 * elf/interp.c: Include generated runtime-linker.h
271
02657da2
SP
272 * Makerules (lib%.so): Don't include $(+interp) in
273 prerequisites.
274 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
275 * dlfcn/eval.c: Remove file.
276
653b1080
SP
277 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
278 macros.
279
602f80ec
SP
280 [BZ #17266]
281 * misc/sys/cdefs.h: Define __extern_always_inline for clang
282 4.2 and newer.
283
545583d6
SP
284 [BZ #17370]
285 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
286
884ddc50
SP
2872014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
288 Jakub Jelinek <jakub@redhat.com>
289
290 [BZ #17266]
291 * libio/stdio.h: Check definition of __fortify_function
292 instead of __extern_always_inline to include bits/stdio2.h.
293 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
294 check if __extern_always_inline is defined.
295 [__USE_MISC || __USE_XOPEN]: Likewise.
296 [__USE_ISOC99] Likewise.
297 * misc/sys/cdefs.h (__fortify_function): Define only if
298 __extern_always_inline is defined.
299 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
300 __extern_always_inline and __extern_inline only for g++-4.3
301 and newer or a compatible gcc.
302
a7b87268
AS
3032014-09-15 Andreas Schwab <schwab@linux-m68k.org>
304
305 [BZ #17371]
306 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
307 last change to handle zero prefix length.
308
3f41521d
SP
3092014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
310
61fe374a
SP
311 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
312 _SC_REGEX_VERSION.
313
3f41521d
SP
314 * posix/getconf.c (vars): Add _POSIX_IPV6 and
315 _POSIX_RAW_SOCKETS.
316
d8f879ee
AM
3172014-09-13 Allan McRae <allan@archlinux.org>
318
319 * po/ru.po: Update Russian translation from translation project.
320
c079afb7
RM
3212014-09-12 Roland McGrath <roland@hack.frob.com>
322
a62b3c15
RM
323 * locale/programs/locale.c (show_locale_vars): Inline local function
324 into its sole call site. Clean up some style nits.
325 (print_item): New function, broken out of ...
326 (show_info): ... local function here. Clean up style nits.
327
d7e49b19
RM
328 * locale/programs/ld-ctype.c (set_one_default): New function, broken
329 out of ...
330 (set_class_defaults): ... local function set_default here.
331 Define set_default as a macro locally to pass constant parameters.
332 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
333 rather than a shared local.
334
c079afb7
RM
335 * stdlib/rpmatch.c (try): New function, broken out of ...
336 (rpmatch): ... local function here. Also, prototypify definition.
337
0bd72468
JM
3382014-09-12 Joseph Myers <joseph@codesourcery.com>
339
ba90e050
JM
340 * scripts/soversions.awk: Do not handle configuration names.
341 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
342 vendor and os variables to soversions.awk.
343 * configure.ac: Do not modify gnu-* host_os.
344 * configure: Regenerated
345 * shlib-versions: Remove first column with configuration names.
346 * nptl/shlib-versions: Likewise.
347 * nptl_db/shlib-versions: Likewise.
348 * sysdeps/hppa/shlib-versions: Likewise.
349 * sysdeps/m68k/shlib-versions: Likewise.
350 * sysdeps/mach/hurd/shlib-versions: Likewise.
351 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
352 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
353 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
354 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
355 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
356 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
357 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
358 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
360 Likewise.
361 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
362 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
363 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
364 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
365 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
366 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
367 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
368 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
369
73a39112
JM
370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
371 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
373 Regenerated.
374 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
376 Condition symbol version definitions on [HAVE_ELFV2_ABI].
377
c729e7c1
JM
378 * shlib-versions: Remove OS-specific entries. Moved to files in
379 sysdeps.
380 * sysdeps/mach/hurd/shlib-versions: New file.
381 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
382
dc932a24
JM
383 * nptl/shlib-versions: Remove architecture-specific entries.
384 Moved to files in sysdeps.
385 * shlib-versions: Likewise.
386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
387 file.
388 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
389 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
390 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
391 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
392
0bd72468
JM
393 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
394 (UDP_NO_CHECK6_RX): Likewise.
395
920238e0
SP
3962014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
397
398 * sysdeps/posix/sysconf.c (__sysconf): Spell
399 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
400
ba7b4d29
FW
4012014-08-12 Florian Weimer <fweimer@redhat.com>
402
403 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
404 loading.
405 * iconv/Versions (__gconv_transliterate): Export for use from
406 gconv modules.
407 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
408 (struct __gconv_trans_data, __gconv_trans_fct,
409 __gconv_trans_context_fct, __gconv_trans_query_fct,
410 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
411 definitions.
412 (struct __gconv_step_data): Remove __trans member.
413 (__gconv_transliterate): Declaration moved from gconv_int.h. No
414 longer hidden. Remove unused trans_data argument.
415 * iconv/gconv_int.h (struct trans_struct): Remove definition.
416 (__gconv_translit_find): Remove declaration.
417 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
418 prototype.
419 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
420 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
421 trans_data argument. Add hidden definition.
422 (__gconv_translit_find): Remove.
423 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
424 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
425 * iconv/skeleton.c: Remove transliteration initialization.
426 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
427 __gconv_step_data initialization.
428 * libio/iofwide.c (__libio_translit_): Remove.
429 (_IO_fwide): Adjust struct __gconv_step_data initialization.
430 * wcsmbs/btowc.c (__btowc): Likewise.
431 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
432 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
433 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
434 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
435 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
436 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
437 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
438 * wcsmbs/wctob.c (wctob): Likewise.
439
5379aebd
SP
4402014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
441
442 [BZ #16194]
443 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
444 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
445 register usage.
446 * sysdeps/x86/Makefile: Adjust.
447
8c0ab919
RM
4482014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
449 Roland McGrath <roland@hack.frob.com>
450
451 * locale/weight.h: Add include guard.
452 (findidx): Make static rather than auto; take new parameters
453 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
454 * locale/weightwc.h: Likewise.
455 * posix/fnmatch_loop.c
456 (FCT): Change type of EXTRA from int32_t to wint_t.
457 Don't include either header inside the function.
458 Call FINDIDX rather than findidx, and pass new arguments.
459 #undef FINDIDX at the end of the file.
460 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
461 FINDIDX before including fnmatch_loop.c for the non-wide version.
462 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
463 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
464 for the wide version.
465 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
466 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
467 Pass new arguments to findidx.
468 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
469 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
470 Don't #include it inside the function. Pass new arguments to findidx.
471 * posix/regex_internal.h
472 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
473 (re_string_elem_size_at): Don't #include it inside the function.
474 Pass new arguments to findidx.
475 * string/strcoll_l.c: #include WEIGHT_H at top level.
476 (get_next_seq): Don't #include it inside the function.
477 Pass new arguments to findidx.
478 (get_next_seq_nocache): Likewise.
479 * string/strxfrm_l.c: #include WEIGHT_H at top level.
480 (STRXFRM): Don't #include it inside the function.
481 Pass new arguments to findidx.
482
52ffbdf2
FW
4832014-09-11 Florian Weimer <fweimer@redhat.com>
484
485 [BZ #17344]
486 * malloc/malloc.c (unlink): Turn asserts into a call to
487 malloc_printerr.
488
984c0ea9
TL
4892014-09-11 Tim Lammens <tim.lammens@gmail.com>
490
491 [BZ #17370]
492 * libio/wfileops (do_ftell_wide): Free OUT.
493
3daee107
CM
4942014-09-10 Chris Metcalf <cmetcalf@tilera.com>
495
496 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
497
58b930ae
SP
4982014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
499
500 [BZ #17363]
501 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
502 group if the current group is empty.
503
3b473fec
AZ
5042014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
505
71ae8647
AZ
506 * benchtests/bench-memset.c (test_main): Add more test from size
507 from 32 to 512 bytes.
508 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
509 Add POWER8 memset object.
510 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
511 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
512 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
513 implementation.
514 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
515 Likewise.
516 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
517 multiarch POWER8 memset optimization.
518 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
519 POWER8 memset optimization.
520
3b473fec
AZ
521 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
522 Remove bzero multiarch objects.
523 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
524 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
525 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
526 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
527 Remove define.
528 [__bzero]: Redefine to specific name.
529 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
530 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
531 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
532 define.
533 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
534 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
535
e6fb9587
FW
5362014-09-10 Florian Weimer <fweimer@redhat.com>
537
538 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
539 warnings into errors.
540
541 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
542 __cxa_thread_atexit_impl prototype.
543
9d3a350b
SE
5442014-09-09 Steve Ellcey <sellcey@mips.com>
545
546 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
547 Fix capitalization of error message.
548
0febba23
SE
5492014-09-09 Steve Ellcey <sellcey@mips.com>
550
551 * sysdeps/mips/preconfigure: Modify ABI tests.
552
645a0e9c
CD
5532014-09-07 Carlos O'Donell <carlos@systemhalted.org>
554
555 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
556
d83f0734
CD
5572014-09-07 Roland McGrath <roland@hack.frob.com>
558 Carlos O'Donell <carlos@systemhalted.org>
559
560 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
561 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
562 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
563 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
564 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
565 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
566 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
567 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
568 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
569 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
570 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
571 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
572 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
573 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
574 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
575 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
576 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
577 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
578 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
579 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
580 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
581 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
582 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
583 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
584 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
585 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
586 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
587 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
588 Deconditionalize the code that was previously under [RESET_PID].
589 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
590 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
591 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
592 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
593 include sysdep.h.
594
21c83793
AM
5952014-09-08 Allan McRae <allan@archlinux.org>
596
597 * version.h (RELEASE): Set to "development".
598 (VERSION): Set to "2.20.90"
599
1cd9b65c
AM
6002014-09-07 Allan McRae <allan@archlinux.org
601
b8079dd0
AM
602 * version.h (RELEASE): Set to "stable".
603 (VERSION): Set to "2.20"
604 * include/features.h (__GLIBC_MINOR__): Set to 20.
605
c46303ef
AM
606 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
607 Liebler.
608
1cd9b65c
AM
609 * po/ko.po: Update Korean translation from translation project.
610
8622092d
CM
6112014-09-06 Chris Metcalf <cmetcalf@tilera.com>
612
613 [BZ #17354]
614 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
615 macro for handling signed relocations.
616
41488498
FW
6172014-09-03 Florian Weimer <fweimer@redhat.com>
618
619 [BZ #17325]
620 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
621 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
622 assert.
623 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
624 * iconvdata/ibm935.c (BODY): Likewise.
625 * iconvdata/ibm937.c (BODY): Likewise.
626 * iconvdata/ibm939.c (BODY): Likewise.
627 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
628 assert.
629 * iconvdata/Makefile (iconv-test.out): Pass module list to test
630 script.
631 * iconvdata/run-iconv-test.sh: New test loop for checking for
632 decoder crashers.
633
a78b712d
KR
6342014-09-02 Khem Raj <raj.khem@gmail.com>
635
636 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
637 libm_hidden_ver.
638
cb08abc6
AM
6392014-09-01 Allan McRae <allan@archlinux.org>
640
2c31e102
AM
641 * po/eo.po: Update Esperanto translation from translation project.
642
cb08abc6
AM
643 * po/ca.po: Update Catalan translation from translation project.
644
17a62de1
ST
6452014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
646
647 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
648 __proc_dostop call.
649
9570bc53
MW
6502014-08-27 Mark Wielaard <mjw@redhat.com>
651
652 [BZ #17319]
653 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
654 to call set_thread_area instead of hand written asm.
655 (__NR_set_thread_area): Removed define.
656 (TLS_FLAG_WRITABLE): Likewise.
657 (__ASSUME_SET_THREAD_AREA): Remove check.
658 (TLS_EBX_ARG): Remove define.
659 (TLS_LOAD_EBX): Likewise.
660
b0f955c9
ST
6612014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
662
663 Simplify atomicity of socket creation in bind.
664
665 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
666 looking up the name after linking the file.
667
529bf515
AM
6682014-08-27 Allan McRae <allan@archlinux.org>
669
670 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
671
a1a6a401
FW
6722014-08-26 Florian Weimer <fweimer@redhat.com>
673
674 [BZ #17187]
675 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
676 trans_compare, open_translit, __gconv_translit_find):
677 Remove module loading code.
678
686ab290
AM
6792014-08-26 Allan McRae <allan@archlinux.org>
680
e4e7cfd2
AM
681 * po/vi.po: Update Vietnamese translation from translation project.
682
6aa09f71
AM
683 * po/uk.po: Update Ukrainian translation from translation project.
684
edc0660e
AM
685 * po/fr.po: Update French translation from translation project.
686
7eea72ac
AM
687 * po/ru.po: Update Russian translation from translation project.
688
93c49eff
AM
689 * po/pl.po: Update Polish translation from translation project.
690
46acaf63
AM
691 * po/cs.po: Update Czech translation from translation project.
692
a9f5ce98
AM
693 * po/de.po: Update German translation from translation project.
694
373f2b78
AM
695 * po/bg.po: Update Bulgarian translation from translation project.
696
e7548bd8
AM
697 * po/sv.po: Update Sweedish translation from translation project.
698
c526bf4d
AM
699 * po/nl.po: Update Dutch translation from translation project.
700
686ab290
AM
701 * po/es.po: Update Spanish translation from translation project.
702
eb72478a
SP
7032014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
704
dd763fdb
SP
705 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
706
318c7a58
SP
707 * catgets/Makefile (CPPFLAGS-gencat): Remove.
708 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
709 (CPPFLAGS-iconvconfig): Likewise.
710 * timezone/Makefile (CPPFLAGS-zic): Likewise.
711
eb72478a
SP
712 * include/libc-symbols.h: Remove unnecessary check for
713 NOT_IN_libc.
714 * nptl/pthreadP.h: Likewise.
715 * sysdeps/aarch64/setjmp.S: Likewise.
716 * sysdeps/alpha/setjmp.S: Likewise.
717 * sysdeps/arm/sysdep.h: Likewise.
718 * sysdeps/i386/setjmp.S: Likewise.
719 * sysdeps/m68k/setjmp.c: Likewise.
720 * sysdeps/posix/getcwd.c: Likewise.
721 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
722 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
723 * sysdeps/s390/s390-32/setjmp.S: Likewise.
724 * sysdeps/s390/s390-64/setjmp.S: Likewise.
725 * sysdeps/sh/sh3/setjmp.S: Likewise.
726 * sysdeps/sh/sh4/setjmp.S: Likewise.
727 * sysdeps/unix/alpha/sysdep.h: Likewise.
728 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
729 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
730 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
731 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
732 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
733 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
734 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
735 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
736 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
737 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
738 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
739 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
740 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
741 * sysdeps/x86_64/setjmp.S: Likewise.
742
d44a052c
JM
7432014-08-13 Joseph Myers <joseph@codesourcery.com>
744
745 [BZ #17263]
746 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
747 <stdint.h>.
748 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
749 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
750
508ce3ac
SP
7512014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
752
e44c8b0e
SP
753 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
754
508ce3ac
SP
755 [BZ #17262]
756 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
757 and __x86_64__ when disabling x87 inline functions.
758
b4acef1f
L
7592014-08-12 H.J. Lu <hongjiu.lu@intel.com>
760
761 [BZ #17259]
762 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
763 asm statement with __cpuid_count.
764
61b1ef6e
MF
7652014-08-12 Mike Frysinger <vapier@gentoo.org>
766
767 * configure.ac: Change __ehdr_start code to dereference the struct.
768 Run readelf on the output to look for relocations.
769 * configure: Regenerated.
770
898c62f4
JM
7712014-08-12 Joseph Myers <joseph@codesourcery.com>
772
773 [BZ #17261]
774 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
775 value to 0.
776 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
777
9a8a5720
RM
7782014-08-12 Roland McGrath <roland@hack.frob.com>
779
780 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
781
4e75751c
BO
7822014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
783
784 [BZ #16892]
785 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
786 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
787
bb2ce416
SA
7882014-08-12 Sean Anderson <seanga2@gmail.com>
789
790 * malloc/malloc.c: Fix typo in comment.
791
7950a4ee
AM
7922014-08-09 Allan McRae <allan@archlinux.org>
793
794 * Regenerate libc.po.
795
f469c49f
MF
7962014-08-08 Mike Frysinger <vapier@gentoo.org>
797
798 * intl/tst-gettext2.sh: Check every lang file for creation.
799
656b84c2
WD
8002014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
801
802 * sysdeps/aarch64/fpu/math_private.h
803 (libc_feholdsetround_noex_aarch64_ctx): New function.
804
538e9e45
W
8052014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
806
807 * sysdeps/arm/armv6/strcpy.S (strcpy):
808 Fix performance issue in misaligned cases.
809
d4795e4a
AZ
8102014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
811
812 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
813 Move definition from termios.h.
814 (struct termio): Likewise.
815 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
816 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
817 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
818 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
819 Likewise.
820 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
821 Move definition to ioctl-types.h
822 (struct termio): Likewise.
823 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
824 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
825 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
826 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
827 Likewise.
828
64accb62
RH
8292014-08-05 Richard Henderson <rth@redhat.com>
830
27bb6dc0
RH
831 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
832 exceptions.
833 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
834 Add fraiseexcpt.
835 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
836 Use __feraiseexcept.
837 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
838 Protect libm symbols with IS_IN_libm.
839
64accb62
RH
840 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
841
e5292691
BO
8422014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
843
844 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
845
5b4bd2d4
WN
8462014-08-04 Will Newton <will.newton@linaro.org>
847
848 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
849 file.
850
fcadaeef
MF
8512014-08-04 Mike Frysinger <vapier@gentoo.org>
852
853 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
854 variants for each function.
855
43a94c64
RM
8562014-08-04 Roland McGrath <roland@hack.frob.com>
857
858 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
859 appended ...
860 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
861 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
862 appended ...
863 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
864 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
865 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
866 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
867 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
868 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
869 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
870 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
871 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
872 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
873 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
874 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
875 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
876 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
877 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
878 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
879 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
880 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
881 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
882 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
883 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
884 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
885 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
886 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
887 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
888 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
889 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
890 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
891 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
892 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
893 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
894 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
895 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
896 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
897 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
898 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
899 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
900 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
901 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
902 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
903 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
904 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
905 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
906 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
907 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
908 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
909 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
910 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
911 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
912 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
913 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
914 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
915 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
916 Update #include.
917 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
918 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
919
8f3c1fa4
RM
9202014-08-04 Roland McGrath <roland@hack.frob.com>
921
922 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
923 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
924 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
925 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
926 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
927 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
928
ca08746f
RM
9292014-08-04 Roland McGrath <roland@hack.frob.com>
930
931 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
932 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
933 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
934 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
935
9c925ff9
RM
9362014-08-04 Roland McGrath <roland@hack.frob.com>
937
938 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
939 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
940 (__libc_vfork): Define function under this name.
941 (__vfork): Define as an alias.
942 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
943 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
944
e641054c
RM
9452014-08-04 Roland McGrath <roland@hack.frob.com>
946
947 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
948 that was previously under [RESET_PID].
949 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
950
dacdc867
AS
9512014-08-04 Andreas Schwab <schwab@suse.de>
952
953 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
954
41f725ff
MF
9552014-08-03 Mike Frysinger <vapier@gentoo.org>
956
957 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
958 (main): Likewise.
959
277cfb31
RM
9602014-08-01 Roland McGrath <roland@hack.frob.com>
961
962 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
963
4896f049
RH
9642014-08-01 Richard Henderon <rth@redhat.com>
965
966 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
967 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
968 typo in exact zero test.
969 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
970 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
971 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
972
6f64e7d7
RM
9732014-08-01 Roland McGrath <roland@hack.frob.com>
974
975 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
976 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
977 * sysdeps/arm/sysdep.h: ... here.
978 [!__ASSEMBLER__]: Include <stdint.h>.
979
3f3dd810
SP
9802014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
981
a476ac4b
SP
982 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
983 (HAVE_WCTYPE_H): Likewise.
984 (HAVE_ISWCTYPE): Likewise.
985 (ENABLE_NLS): Likewise.
986 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
987 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
988
78dd658a
SP
989 * posix/regex_internal.c: Check if DEBUG is defined and is
990 set.
991
3f3dd810
SP
992 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
993 (HAVE_MBSRTOWCS): Likewise.
994 * posix/fnmatch.c: Include string.h unconditionally.
995
95ee7fb1
SL
9962014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
997
998 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
999 reversal.
1000
23fe486b
RM
10012014-07-31 Roland McGrath <roland@hack.frob.com>
1002
f61a113f
RM
1003 * sysdeps/generic/safe-fatal.h: New file.
1004 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
1005 * nptl/forward.c: Include it.
1006 (__pthread_unwind): Use __safe_fatal as default action, rather
1007 than a bogus use of INTERNAL_SYSCALL that could never work.
1008
9fe7e787
RM
1009 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
1010 * configure.ac (libc_cv_builtin_trap): New test.
1011 * configure: Regenerated.
1012 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
1013 (ABORT_INSTRUCTION): Define using __builtin_trap.
1014
23fe486b
RM
1015 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
1016 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
1017 * sysdeps/nptl/nptl-signals.h: New file.
1018 * nptl/pthreadP.h: Include <nptl-signals.h>.
1019
f349489e
SL
10202014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
1021
1022 * sysdeps/s390/s390-64/utf16-utf32-z9.c
1023 (ONE_DIRECTION): Define.
1024 * sysdeps/s390/s390-64/utf8-utf16-z9.c
1025 (ONE_DIRECTION): Define.
1026 * sysdeps/s390/s390-64/utf8-utf32-z9.c
1027 (ONE_DIRECTION): Define.
1028
2f438e20
SL
10292014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
1030
1031 * sysdeps/s390/Makefile: Delete file.
1032 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
1033 * sysdeps/s390/__longjmp.c: Delete file.
1034 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
1035 Remove fields __flags and __reserved.
1036 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
1037 and add versioning.
1038 * sysdeps/s390/rtld-__longjmp.c: Delete file.
1039 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
1040 * sysdeps/s390/rtld-setjmp.S: Likewise.
1041 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
1042 * sysdeps/s390/s390-32/__longjmp.c: ... here.
1043 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
1044 * sysdeps/s390/s390-32/setjmp.S: ... here.
1045 Add versioning.
1046 (__sigsetjmp): Remove setting __flags field.
1047 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
1048 * sysdeps/s390/s390-64/__longjmp.c: ... here.
1049 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
1050 * sysdeps/s390/s390-64/setjmp.S: ... here.
1051 Add versioning.
1052 (__sigsetjmp): Remove setting __flags field.
1053 * sysdeps/s390/setjmp.S: Delete file.
1054 * sysdeps/s390/sigjmp.c: Likewise.
1055 * sysdeps/s390/v1-longjmp.c: Likewise.
1056 * sysdeps/s390/v1-setjmp.h: Likewise.
1057 * sysdeps/s390/v1-sigjmp.c: Likewise.
1058 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1059 Remove v1-longjmp_chk.
1060 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1061 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1062 Include debug/longjmp_chk.c and add versioning.
1063 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1064 Include nptl/pt-longjmp.c and add versioning.
1065 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
1066 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
1067 Include __longjmp.c.
1068 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
1069 Move to ...
1070 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
1071 (__getcontext): Remove setting __flags field.
1072 Add versioning.
1073 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
1074 Don't restore upper high grps.
1075 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
1076 Likewise.
1077 (__swapcontext): Remove setting uc_flags field.
1078 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
1079 Delete file.
1080 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
1081 Include __longjmp.c.
1082 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
1083 Move to ...
1084 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
1085 (__getcontext): Remove setting __flags field.
1086 Add versioning.
1087 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
1088 (__swapcontext): Remove setting uc_flags field.
1089 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
1090 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
1091 Remove fields uc_high_gprs and __reserved.
1092 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
1093 New file with reverted content.
1094 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
1095 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
1096 Regenerated.
1097 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
1098 Regenerated.
1099
6c9578a2
AS
11002014-07-31 Andreas Schwab <schwab@suse.de>
1101
1102 * config.h.in (HAVE_IFUNC): Define to 0.
1103 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
1104 definedness.
1105
05f3633d
LM
11062014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
1107
1108 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1109 memmove-avx-unaligned, memcpy-avx-unaligned and
1110 mempcpy-avx-unaligned.
1111 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1112 Add tests for AVX memcpy functions.
1113 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
1114 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
1115 memcpy_chk.
1116 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
1117 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
1118 memmove_chk.
1119 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
1120 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
1121 mempcpy_chk.
1122 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
1123 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
1124 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
1125
a53fbd8e
AZ
11262013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1127
1128 [BZ #17213]
1129 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
1130 powerpc64le.
1131
0961f7e1
JL
11322014-07-29 Jeff Layton <jlayton@poochiereds.net>
1133
1134 [BZ #16839]
1135 * manual/llio.texi: Add section about open file description locks.
1136 * manual/examples/ofdlocks.c: Example of open file description
1137 lock usage.
1138 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
1139 F_OFD_SETLK, and F_OFD_SETLKW.
1140
cc5fb300
AM
11412014-07-23 Allan McRae <allan@archlinux.org>
1142
1143 * po/es.po: Update Spanish translation from translation project.
1144
23329dca
AS
11452014-07-18 Andreas Schwab <schwab@linux-m68k.org>
1146
1147 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
1148
9c82da17
MR
11492014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
1150
1151 [BZ #17078]
1152 * sysdeps/arm/dl-machine.h (elf_machine_rela)
1153 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
1154 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
1155
29c4f53e
JM
11562014-07-17 Joseph Myers <joseph@codesourcery.com>
1157
831b9896
JM
1158 [BZ #17088]
1159 * math/fesetenv.c (__fesetenv)
1160 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
1161 * math/feupdateenv.c (__feupdateenv)
1162 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
1163
b21c2d50
JM
1164 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
1165 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
1166 (__ASSUME_SOCKETCALL): Do not define.
1167
067764ef
JM
1168 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
1169 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
1170 (__ASSUME_SOCKETCALL): Do not define.
1171 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
1172 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1173 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1174 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1175 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1176 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
1177 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1178 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1179
642530c1
JM
1180 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
1181 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
1182 (__ASSUME_SOCKETCALL): Do not define.
1183 (__ASSUME_IPC64): Define unconditionally.
1184 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1185 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1186 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1187 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1188 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
1189 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1190 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
1191 Likewise.
1192
03f77315
JM
1193 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
1194 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
1195 (__ASSUME_SOCKETCALL): Do not define.
1196 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
1197 (__ASSUME_FUTEX_LOCK_PI): Likewise.
1198 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1199 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
1200 (__ASSUME_REQUEUE_PI): Define unconditionally.
1201 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
1202 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
1203 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1204 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
1205 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1206 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1207
083b1f7c
JM
1208 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
1209 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
1210 (__ASSUME_SOCKETCALL): Do not define.
1211 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
1212 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1213 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1214 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
1215 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1216 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1217
5be44ea6
JM
1218 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
1219 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
1220 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1221 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
1222 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1223 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
1224 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1225 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
1226 (__ASSUME_GETCPU_SYSCALL): Likewise.
1227
d95ffd4c
JM
1228 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
1229 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
1230 cases for individual architectures.
1231 * sysdeps/gnu/configure: Regenerated.
1232 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
1233 LIBC_SLIBDIR_RTLDDIR.
1234 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
1235 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
1236 LIBC_SLIBDIR_RTLDDIR.
1237 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1238 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
1239 LIBC_SLIBDIR_RTLDDIR.
1240 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1241 Regenerated.
1242 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
1243 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
1244 file.
1245 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
1246 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
1247 file.
1248 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
1249 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
1250 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
1251 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
1252
29c4f53e
JM
1253 * sysdeps/aarch64/shlib-versions: Move to ...
1254 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
1255 * sysdeps/alpha/shlib-versions: Move to ...
1256 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
1257 * sysdeps/arm/shlib-versions: Move to ...
1258 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
1259 * sysdeps/hppa/shlib-versions: Move all contents except for
1260 libgcc_s entry to ...
1261 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
1262 entry from ...
1263 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
1264 * sysdeps/ia64/shlib-versions: Move to ...
1265 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
1266 entry from ...
1267 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
1268 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
1269 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
1270 * sysdeps/microblaze/shlib-versions: Move to ...
1271 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
1272 * sysdeps/mips/shlib-versions: Move to ...
1273 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
1274 entry from ...
1275 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
1276 * sysdeps/tile/shlib-versions: Move to ...
1277 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
1278 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
1279 from ...
1280 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
1281 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
1282 entry from ...
1283 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
1284
32bead5b
WN
12852014-07-17 Will Newton <will.newton@linaro.org>
1286
57977c4b
WN
1287 * sysdeps/arm/bits/atomic.h
1288 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
1289 (__arch_compare_and_exchange_bool_16_int): Likewise.
1290 (__arch_compare_and_exchange_bool_64_int): Likewise.
1291
32bead5b
WN
1292 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
1293 into an #else block.
1294
37fccd41
RM
12952014-07-16 Roland McGrath <roland@hack.frob.com>
1296
1297 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
1298 just Linux configurations. Test empirically that the compiler sets
1299 __ARM_EABI__, rather than using the tuple to decide.
1300 * sysdeps/arm/preconfigure: Regenerated.
1301 * sysdeps/unix/sysv/linux/arm/configure: File removed.
1302 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
1303 contents appended ...
1304 * sysdeps/arm/configure.ac: ... here.
1305 * sysdeps/arm/configure: Regenerated.
1306
b365f3ec
RM
13072014-07-15 Roland McGrath <roland@hack.frob.com>
1308
8badf496
RM
1309 * nptl/pthread_kill.c: New file.
1310 * nptl/pthread_sigmask.c: New file.
1311 * nptl/pthread_sigqueue.c: New file.
1312
3df6f22e
RM
1313 * sysdeps/nptl/lowlevellock.h: New file.
1314 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
1315 * sysdeps/nptl/lowlevellock-futex.h: New file.
1316
b365f3ec
RM
1317 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1318 Remove dead declarations.
1319
f2fef657
L
13202014-07-14 H.J. Lu <hongjiu.lu@intel.com>
1321
1322 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1323 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1324 config-cflags-avx2.
1325 * sysdeps/x86_64/configure.ac: Likewise.
1326 * sysdeps/i386/configure: Regenerated.
1327 * sysdeps/x86_64/configure: Likewise.
1328 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1329 memset-avx2 only if config-cflags-avx2 is yes.
1330 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1331 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1332 defined.
1333 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1334 only if HAVE_AVX2_SUPPORT is defined.
1335 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1336
f6c44d47
AM
13372014-07-14 Alan Modra <amodra@gmail.com>
1338
1339 [BZ #17153]
1340 * elf/elf.h (DT_PPC64_NUM): Correct value.
1341 * NEWS: Add to fixed bug list.
1342
7ee03f00
JM
13432014-07-13 Jim Meyering <meyering@fb.com>
1344
1345 [BZ 17150]
1346 regex: don't deref NULL upon heap allocation failure
1347 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1348 failure in one more place.
1349 To trigger the segfault, configure grep -with-included-regex,
1350 build it, and run these commands:
1351 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1352
9d39d517
AS
13532014-07-13 Andreas Schwab <schwab@linux-m68k.org>
1354
1355 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1356
a75b89b7
RH
13572014-07-11 Richard Henderson <rth@redhat.com>
1358
1359 * sysdeps/aarch64/libm-test-ulps: Update.
1360
771eb141
FW
13612014-07-10 Florian Weimer <fweimer@redhat.com>
1362
1363 [BZ #17135]
1364 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1365 * nptl/allocatestack.c (__nptl_setxid_error): New function.
1366 (__nptl_setxid): Initialize error member. Call
1367 __nptl_setxid_error.
1368 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1369 * nptl/descr.h (struct xid_command): Add error member.
1370 * nptl/tst-setuid3.c: New file.
1371 * nptl/Makefile (tests): Add it.
1372
bc1da176
AZ
13732014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1374
1375 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1376 New define.
1377 (__lll_trylock): Use __lll_base_trylock.
1378 (__lll_cond_trylock): Likewise.
1379
887865fc
RM
13802014-07-10 Roland McGrath <roland@hack.frob.com>
1381
c0c6bac9
RM
1382 * nptl/pthread_create.c (start_thread): Use atomic_or and
1383 lll_futex_wake directly rather than lll_robust_dead.
1384 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1385 (lll_robust_dead): Macro removed.
6a42be57 1386 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
1387 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1388 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1389 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1390 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1391 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1392 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1393 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1394 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1395 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1396 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1397 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1398 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1399 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1400 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1401
887865fc
RM
1402 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1403 Use atomic_compare_and_exchange_val_acq directly rather than
1404 lll_robust_trylock.
1405 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1406 (__lll_robust_trylock, lll_robust_trylock): Removed.
1407 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1408 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1409 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1410 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1411 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1412 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1413 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1414 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1415 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1416 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1417 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1418 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1419 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1420 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1421
58536726
FW
14222014-07-02 Florian Weimer <fweimer@redhat.com>
1423
1424 * manual/locale.texi (Locale Names): New section documenting
1425 locale name syntax. Adjust menu and node chaining accordingly.
1426 (Choosing Locale): Reference Locale Names, Locale Categories.
1427 Mention setting LC_ALL=C. Reflect that name syntax is now
1428 documented.
1429 (Locale Categories): New section title. Reference Locale Names.
1430 LC_ALL is an environment variable, but not a category.
1431 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1432 description, now in Locale Name. Reference that section. Locale
1433 name syntax is now documented.
1434
4e8f95a0
FW
14352014-07-02 Florian Weimer <fweimer@redhat.com>
1436
1437 [BZ #17137]
1438 * locale/findlocale.c (name_present, valid_locale_name): New
1439 functions.
1440 (_nl_find_locale): Use the loc_name variable to store name
1441 candidates. Call name_present and valid_locale_name to check and
1442 validate locale names. Return an error if the locale is invalid.
1443
d1836456
FW
14442014-07-02 Florian Weimer <fweimer@redhat.com>
1445
1446 * locale/setlocale.c (setlocale): Use strdup for allocating
1447 composite name copy.
1448
d69b7f5a
SP
14492014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
1450
888c679b
SP
1451 Sync up with gnulib.
1452 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1453 [!_LIBC && ENABLE_NLS]: Include gettext.h.
1454 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1455 and _GL_ARG_NONNULL.
1456 [USE_UNLOCKED_IO]: Include unlocked-io.h.
1457 [!_LIBC]: Include code for Windows and Cygwin.
1458 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1459 Include prototype for int strerror_r.
1460 [!_LIBC] (is_open): New function.
1461 (flush_stdout): New function.
1462 (print_errno_message): Use it.
1463 (error): Likewise.
1464 (error_at_line): Likewise.
1465 (error_tail) Add function attribute macros. Use
1466 __builtin_expect.
1467
180e0e4b
SP
1468 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1469
d22f1fe2
SP
1470 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1471
12f2254b
SP
1472 * io/ftw.c: Include sys/param.h unconditionally.
1473
c3c7c360
SP
1474 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1475
d62aa75a
SP
1476 [BZ #17125]
1477 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1478 libc_freeres_ptr.
1479 (freecache): New function to free CACHE on exit.
1480
d69b7f5a
SP
1481 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1482 initialization.
1483
5efe06a1
DM
14842014-07-09 David S. Miller <davem@davemloft.net>
1485
1486 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1487
7000d82e
DM
1488 * sysdeps/sparc/nptl/internaltypes.h: Delete.
1489 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1490 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1491 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1492 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1493 * sysdeps/sparc/nptl/sem_init.c: Likewise.
1494 * sysdeps/sparc/nptl/sem_post.c: Likewise.
1495 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1496 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1497 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1498 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1499 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1500 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1501
c213442d
AS
15022014-07-09 Andreas Schwab <schwab@suse.de>
1503
4a2552c3
AS
1504 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1505 output.
1506 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1507 (do_test): Likewise.
1508
c213442d
AS
1509 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1510
82374e65
WN
15112014-07-09 Will Newton <will.newton@linaro.org>
1512
1513 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1514 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1515 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1516 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1517 * sysdeps/hppa/start.S (_start): Likewise.
1518
6680738a
SP
15192014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
1520
6ee3eab4
SP
1521 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1522
6680738a
SP
1523 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1524 defined.
1525
80b5c505
SP
15262014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
1527
e35c53e3
SP
1528 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1529 after checking that it is non-NULL.
1530
80b5c505
SP
1531 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1532
91f4b564
AZ
15332014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1534
27b75f56
AZ
1535 * sysdeps/powerpc/memmove.c: Remove file.
1536 * sysdeps/powerpc/powerpc32/power4/memcopy.h
1537 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1538 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1539 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
1540 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
1541 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
1542 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
1543 string memmove instead of removed powerpc one.
1544
e7f95bb5
AZ
1545 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
1546 [weak_alias]: Fix compiler warning due trailing data.
1547 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
1548 [weak_alias]: Likewise.
1549 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
1550 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
1551
91f4b564
AZ
1552 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1553 (__libc_ifunc_impl_list): Add memmove functions.
1554
7c33f1e5
SP
15552014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
1556
1557 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
1558 Remove code.
1559 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
1560 Likewise
1561 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
1562 Likewise
1563 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
1564 Likewise
1565 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
1566 Likewise
1567 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
1568 Likewise
1569 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
1570 Likewise
1571 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
1572 Likewise
1573 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
1574 Likewise
1575 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
1576 Likewise
1577 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
1578 Likewise
1579 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
1580 Likewise
1581 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
1582 Likewise
1583 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
1584 Likewise
1585 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
1586 Likewise
1587 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
1588 Likewise
1589 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
1590 Likewise
1591
3f17b03b
AZ
15922014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1593
87868c24
AZ
1594 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
1595 to avoid alignment traps in non-cacheable memory.
1596 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1597
07aedd78
AZ
1598 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
1599 multiarch objects.
1600 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
1601 file: multiarch power7 memmove.
1602 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
1603 multiarch default memmove.
1604 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
1605 multiarch memove for powerpc32/power4.
1606
17762f66
AZ
1607 * string/bcopy.c: Use full path to include memmove.c.
1608 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
1609 multiarch objects.
1610 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
1611 bcopy for powerpc64.
1612 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
1613 bcopy for powerpc64.
1614 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
1615 and memmove implementations.
1616 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
1617 optimized multiarch memmove for POWER7/powerpc64.
1618 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
1619 default multiarch memmove for powerpc64.
1620 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
1621 multiarch for powerpc64.
1622 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
1623 for POWER7/powerpc64.
1624 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
1625 memmove for POWER7/powerpc64.
1626
d6f68bbe
AZ
1627 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
1628 glibc default one.
1629
3f17b03b
AZ
1630 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
1631 __ELF_NATIVE_CLASS equal to 64.
1632
08192659
RM
16332014-07-07 Roland McGrath <roland@hack.frob.com>
1634
f4c4021b
RM
1635 * sysdeps/nptl/lowlevellock.h: File removed.
1636
f083450f
RM
1637 * NEWS: NPTL is no longer an add-on!
1638 * nptl/internaltypes.h: Moved ...
1639 * sysdeps/nptl/internaltypes.h: ... here.
1640 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
1641 * sysdeps/nptl/fork.c: Likewise.
1642 * sysdeps/nptl/gai_misc.h: Likewise.
1643 * sysdeps/nptl/librt-cancellation.c: Likewise.
1644 * sysdeps/nptl/jmp-unwind.c: Likewise.
1645 * sysdeps/nptl/setxid.h: Likewise.
1646 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
1647 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
1648 * sysdeps/unix/sysv/linux/arm/Implies: New file.
1649 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
1650 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
1651 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
1652 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
1653 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
1654 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
1655 * sysdeps/unix/sysv/linux/mips/Implies: New file.
1656 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1657 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
1658 * sysdeps/unix/sysv/linux/sh/Implies: New file.
1659 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
1660 * sysdeps/unix/sysv/linux/tile/Implies: New file.
1661 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
1662 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
1663 * nptl/Makeconfig: Moved ...
1664 * sysdeps/nptl/Makeconfig: ... here.
1665 * nptl/configure: File removed.
1666 * nptl/ANNOUNCE: File removed.
1667 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
1668 * sysdeps/unix/sysv/linux/configure: Regenerated.
1669
08192659
RM
1670 * nptl/Makefile (routines): Add libc_pthread_init,
1671 libc_multiple_threads, register-atfork and unregister-atfork.
1672 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
1673 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
1674 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
1675 pthread-pi-defines.sym, structsem.sym.
1676 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
1677 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
1678 [$(subdir) = nptl] (tests): Add tst-setgetname.
1679 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
1680 * sysdeps/unix/sysv/linux/sigaction.c: Just include
1681 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
1682 [!LIBC_SIGACTION]: Remove aliases.
1683 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1684 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1685 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1686 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1687 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1688 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1689 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1690 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1691 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1692 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
1693 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
1694 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
1695 __libc_allocate_rtsig_private.
1696 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
1697 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
1698 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1699 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1700 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1701 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
1702 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
1703 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1704 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1705 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1706 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1707 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1708 * nptl/internaltypes.h: ... here.
1709 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1710 * sysdeps/nptl/jmp-unwind.c: ... here.
1711 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1712 * nptl/libc-lowlevellock.c: ... here.
1713 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1714 * nptl/libc_multiple_threads.c: ... here.
1715 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1716 * nptl/libc_pthread_init.c: ... here.
1717 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1718 * nptl/lowlevelbarrier.sym: ... here.
1719 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1720 * nptl/lowlevelcond.sym: ... here.
1721 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1722 * nptl/lowlevellock.c: ... here.
1723 * nptl/lowlevellock.h: Moved ...
1724 * sysdeps/nptl/lowlevellock.h: ... here.
1725 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1726 * nptl/lowlevelrobustlock.c: ... here.
1727 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1728 * nptl/lowlevelrobustlock.sym: ... here.
1729 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1730 * nptl/lowlevelrwlock.sym: ... here.
1731 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1732 * nptl/pt-fork.c: ... here.
1733 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1734 * nptl/pthread-pi-defines.sym: ... here.
1735 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1736 * nptl/pthread_attr_getaffinity.c: ... here.
1737 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1738 * nptl/pthread_attr_setaffinity.c: ... here.
1739 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1740 * nptl/pthread_mutex_cond_lock.c: ... here.
1741 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1742 Update #include.
1743 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1744 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1745 * nptl/pthread_once.c: ... here, replacing old file.
1746 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1747 * nptl/pthread_yield.c: ... here.
1748 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1749 * nptl/register-atfork.c: ... here.
1750 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1751 * nptl/sem_post.c: ... here.
1752 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1753 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1754 * nptl/sem_timedwait.c: ... here.
1755 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1756 * nptl/sem_trywait.c: ... here.
1757 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1758 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1759 * nptl/sem_wait.c: ... here.
1760 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1761 * nptl/structsem.sym: ... here.
1762 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1763 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1764 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1765 * nptl/unregister-atfork.c: ... here.
1766 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1767 * nptl/unwindbuf.sym: ... here.
1768 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1769 * sysdeps/nptl/fork.c: ... here.
1770 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1771 * sysdeps/nptl/fork.h: ... here.
1772 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1773 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1774 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1775 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1776 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1777 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1778 * sysdeps/unix/sysv/linux/getpid.c: ... here.
1779 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1780 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1781 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1782 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1783 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1784 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1785 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1786 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1787 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1788 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1789 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1790 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1791 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1792 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1793 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1794 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1795 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1796 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1797 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1798 * sysdeps/unix/sysv/linux/raise.c: ... here.
1799 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1800 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1801 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1802 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1803 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1804 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1805 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1806 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1807 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1808 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1809 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1810 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1811 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1812 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1813 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1814
96baf6ff
SP
18152014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
1816
1817 * sysdeps/generic/memcopy.h: Add comment for
1818 MEMCPY_OK_FOR_FWD_MEMMOVE.
1819
6b7b14b2
WN
18202014-07-04 Will Newton <will.newton@linaro.org>
1821
1570a72b
WN
1822 * string/memchr.c: Merge from gnulib.
1823 [_LIBC]: Remove conditionals.
1824 (__ptr_t): Remove define.
1825 (LONG_MAX_32_BITS): Likewise.
1826 (LONG_MAX): Likewise.
1827 (MEMCHR): Use ANSI prototype and optimize algorithm.
1828
6b7b14b2
WN
1829 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1830
38851324
SP
18312014-07-03 Roland McGrath <roland@hack.frob.com>
1832
3d9eb57c
RM
1833 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1834 (lll_futex_timed_wait_bitset): Fix syscall argument count.
1835
78b984ae
RM
1836 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1837 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1838 in a bare environment with no <stdlib.h> installed.
1839 * sysdeps/nptl/configure: Regenerated.
1840
2d5976a5
RM
1841 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1842
c1f5acd4
RM
1843 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1844 AC_EGREP_CPP for kernel header checks, so they only succeed if
1845 including <linux/version.h> actually works right.
1846 * sysdeps/unix/sysv/linux/configure: Regenerated.
1847
4d614fe5
RM
1848 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1849 value so it's not diagnosed as unused.
1850
38851324
SP
1851 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1852 thing) with "ifeq ($(subdir),rt)".
1853
b3ec00e5
RH
18542014-07-03 Richard Henderson <rth@redhat.com>
1855
69862e25
RH
1856 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1857 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1858 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1859
d5e16ade
RH
1860 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1861 (math_force_eval): New.
1862
ca7b945c
RH
1863 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1864 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1865
cd1175a3
RH
1866 * sysdeps/alpha/fpu/s_round.c: Remove file.
1867 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1868
b3ec00e5
RH
1869 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1870 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1871 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1872 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1873 (_dl_start, print_statistics): Likewise.
1874 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1875 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1876
1877 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1878 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1879 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1880 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1881 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1882 (HP_SMALL_TIMING_AVAIL): Define.
1883 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1884 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1885 (HP_SMALL_TIMING_AVAIL): Define.
1886 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1887 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1888
1889 * sysdeps/aarch64/hp-timing.h: New file.
1890
1891 * sysdeps/generic/hp-timing.h: Remove dead comment.
1892 * sysdeps/generic/hp-timing-common.h: New file.
1893 * sysdeps/alpha/hp-timing.h: Include it.
1894 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1895 * sysdeps/i386/i686/hp-timing.h: Likewise.
1896 * sysdeps/ia64/hp-timing.h: Likewise.
1897 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1898 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1899 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1900 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1901 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1902 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1903 (hp_timing_t): New.
1904
1905 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1906 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1907 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1908 * elf/rtld.c (_dl_start_final): Likewise.
1909 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1910 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1911 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1912 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1913 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1914 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1915 (HP_TIMING_DIFF_INIT): Remove.
1916 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1917 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1918 (HP_TIMING_DIFF_INIT): Remove.
1919 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1920 * sysdeps/i386/i686/hp-timing.c: Remove file.
1921 * sysdeps/x86_64/hp-timing.c: Remove file.
1922 * sysdeps/ia64/hp-timing.c: Remove file.
1923 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1924 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1925 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1926 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1927
1928 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1929 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1930 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1931 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1932 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1933 (HP_TIMING_ACCUM): Remove.
1934 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1935 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1936 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1937
1938 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1939 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1940 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1941 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1942 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1943 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1944 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1945 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1946
1947 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1948
225f410f
MR
19492014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
1950
1951 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1952
3247f285
SP
19532014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
1954
1955 Sync up with gettext.
1956 * intl/loadmsgcat.c: Define O_BINARY if not defined.
1957 [_MSC_VER]: Include malloc.h
1958 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1959 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1960 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
1961 TEMP_FAILURE_RETRY. Cast return of alloca.
1962 [!_LIBC] Call gl_rwlock_init.
1963 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1964
d12704c7
SP
19652014-07-02 Roland McGrath <roland@hack.frob.com>
1966
1967 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1968 before checking its value.
1969
99f8dc92
SP
19702014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
1971
05fdac77
SP
1972 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1973
99f8dc92
SP
1974 * debug/memcpy_chk.c: Don't include pagecopy.h.
1975 * debug/mempcpy_chk.c: Likewise.
1976 * string/memcpy.c: Likewise.
1977 * string/memmove.c: Likewise.
1978 * sysdeps/powerpc/memmove.c: Likewise.
1979 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
1980 definition of PAGE_COPY_FWD_MAYBE here...
1981 * sysdeps/generic/pagecopy.h: ... from here.
1982 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1983
bc8ea385
VR
19842014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
1985 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1986
1987 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1988 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1989 optimizations.
1990 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1991 (__libc_ifunc_impl_list): Likewise.
1992 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1993 multiarch strcat for PPC64.
1994 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1995 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1996
fe5f34e4
RM
19972014-07-02 Roland McGrath <roland@hack.frob.com>
1998
1999 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
2000
256aa665
SP
20012014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2002
d4eb8195
SP
2003 * intl/loadmsgcat.c: Remove declaration of
2004 get_sysdep_segment_value.
2005 (get_sysdep_segment_value): Use ISO C style.
2006 (_nl_load_domain): Use ISO C style. Get rid of redundant
2007 semicolon. Fix typo and formatting in comment.
2008 (_nl_unload_domain): Use ISO C style.
2009
256aa665
SP
2010 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
2011
b100f9aa
WN
20122014-07-02 Will Newton <will.newton@linaro.org>
2013
2014 * malloc/obstack.c: Merge from gnulib master.
2015 [HAVE_CONFIG_H]: Remove conditional code.
2016 [!_LIBC]: Include config.h.
2017 [!ELIDE_CODE]: Don't include inttypes.h, include
2018 stdint.h unconditionally.
2019 (print_and_abort): Mark as _Noreturn.
2020 (_obstack_allocated_p): Mark as __attribute_pure__.
2021 (obstack_free): Rename to __obstack_free.
2022 [!__attribute__]: Remove conditional code.
2023 * malloc/obstack.h: Merge from gnulib master.
2024 [__cplusplus]: Move conditional down.
2025 [!__attribute_pure__]: Define __attribute_pure__ here
2026 if it is not already defined.
2027 (_obstack_memory_used): Mark as __attribute_pure__.
2028 [!__obstack_free]: Define as obstack_free.
2029 [__GNUC__]: Remove check for ancient NeXT gcc.
2030
c4c41244
PE
20312014-07-02 Will Newton <will.newton@linaro.org>
2032 Paul Eggert <eggert@cs.ucla.edu>
2033
2034 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
2035
e1e041c4
SP
20362014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2037
2038 * resolv/gethnamaddr.c: Add comment warning that the file is
2039 not maintained.
2040
ccf431ff
CD
20412014-07-01 Carlos O'Donell <carlos@redhat.com>
2042
d34570a6
CD
2043 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
2044 entries.
2045
ccf431ff
CD
2046 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
2047 entry for aio_cancel and aio_cancel64.
2048 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
2049 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
2050 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
2051 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
2052 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2053 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2054 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2055 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2056 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2057 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2058 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2059 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2060 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2061
ca06321d
RM
20622014-07-01 Roland McGrath <roland@hack.frob.com>
2063
2064 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2065 * nptl/pthread_mutex_lock.c: Likewise.
2066 * nptl/pthread_mutex_timedlock.c: Likewise.
2067 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
2068
a1ac3184
RH
20692014-07-01 Richard henderson <rth@redhat.com>
2070
631021e0
RH
2071 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
2072 (__isnan, __isnanl): Remove.
2073 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
2074
a1ac3184
RH
2075 * sysdeps/alpha/fpu/libm-test-ulps: Update.
2076
0c1d731f
SL
20772014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
2078
2079 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2080
76985d3e
SP
20812014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
2082
2083 * resolv/nss_dns/dns-host.c (getanswer_r)
2084 [MULTI_PTRS_ARE_ALIASES]: Remove code.
2085
b0cb3096
JM
20862014-07-01 Joseph Myers <joseph@codesourcery.com>
2087
2088 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2089 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
2090 undefine.
2091 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
2092 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
2093
4d76cb39
RM
20942014-07-01 Roland McGrath <roland@hack.frob.com>
2095
2096 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
2097 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
2098
2099 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
2100 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
2101
2102 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
2103 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
2104 ... here.
2105 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
2106 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
2107
2108 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
2109 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
2110 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
2111 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
2112
2113 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
2114 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
2115 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
2116 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
2117 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
2118 Moved ...
2119 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
2120 ... here.
2121 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
2122 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
2123 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
2124 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
2125 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
2126 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
2127 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
2128 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
2129 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
2130 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
2131 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
2132 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
2133 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
2134 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
2135 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
2136 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
2137 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
2138 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
2139 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
2140 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
2141 ... here.
2142 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
2143 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
2144 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
2145 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
2146 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
2147 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
2148 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
2149 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
2150
0cdcad17
DH
21512014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
2152
2153 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
2154 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
2155 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
2156 Add sysdep.
2157
9b71d0e3
AZ
21582014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2159
2160 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2161
665390c2
JM
21622014-06-30 Joseph Myers <joseph@codesourcery.com>
2163
ae05a9d7
JM
2164 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
2165 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2166
a7672a2f
JM
2167 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
2168
665390c2
JM
2169 * sysdeps/arm/libm-test-ulps: Regenerated.
2170
d7a05d07
MR
21712014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
2172 Roland McGrath <roland@hack.frob.com>
2173
2174 * test-skeleton.c (signal_handler): Kill the whole process group
2175 before killing the child individually.
2176 (main): Report any failure on `setpgid'.
2177
46f1d8a6
RM
21782014-06-30 Roland McGrath <roland@hack.frob.com>
2179
2180 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
2181 from _TLS_H to _ARM_NPTL_TLS_H.
2182 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
2183 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
2184
9c37ec0b
JM
21852014-06-30 Joseph Myers <joseph@codesourcery.com>
2186
ce9c5b3e
JM
2187 [BZ #16539]
2188 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
2189 (__expm1l): Return argument unchanged when small but not
2190 subnormal.
2191
3a6e9887
JM
2192 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
2193 include macro name.
2194 (_FP_UNPACK_RAW_1_P): Likewise.
2195 (_FP_PACK_RAW_1): Likewise.
2196 (_FP_PACK_RAW_1_P): Likewise.
2197 (_FP_MUL_MEAT_1_wide): Likewise.
2198 (_FP_MUL_MEAT_DW_1_hard): Likewise.
2199 (_FP_MUL_MEAT_1_hard): Likewise.
2200 (_FP_DIV_MEAT_1_imm): Likewise.
2201 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
2202 (_FP_DIV_MEAT_1_udiv): Likewise.
2203 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
2204 (_FP_UNPACK_RAW_2): Likewise.
2205 (_FP_UNPACK_RAW_2_P): Likewise.
2206 (_FP_PACK_RAW_2): Likewise.
2207 (_FP_PACK_RAW_2_P): Likewise.
2208 (_FP_MUL_MEAT_DW_2_wide): Likewise.
2209 (_FP_MUL_MEAT_2_wide): Likewise.
2210 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
2211 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2212 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
2213 (_FP_MUL_MEAT_2_gmp): Likewise.
2214 (_FP_DIV_MEAT_2_udiv): Likewise.
2215 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
2216 (_FP_FRAC_SRL_4): Likewise.
2217 (_FP_FRAC_SRST_4): Likewise.
2218 (_FP_FRAC_SRS_4): Likewise.
2219 (_FP_UNPACK_RAW_4): Likewise.
2220 (_FP_UNPACK_RAW_4_P): Likewise.
2221 (_FP_PACK_RAW_4): Likewise.
2222 (_FP_PACK_RAW_4_P): Likewise.
2223 (_FP_MUL_MEAT_DW_4_wide): Likewise.
2224 (_FP_MUL_MEAT_4_wide): Likewise.
2225 (_FP_MUL_MEAT_4_gmp): Likewise.
2226 (umul_ppppmnnn): Likewise.
2227 (_FP_DIV_MEAT_4_udiv): Likewise.
2228 (__FP_FRAC_ADD_4): Likewise.
2229 (__FP_FRAC_SUB_3): Likewise.
2230 (__FP_FRAC_SUB_4): Likewise.
2231 (__FP_FRAC_DEC_3): Likewise.
2232 (__FP_FRAC_DEC_4): Likewise.
2233 (__FP_FRAC_ADDI_4): Likewise.
2234 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
2235 (_FP_FRAC_SRL_8): Likewise.
2236 (_FP_FRAC_SRS_8): Likewise.
2237
9c37ec0b
JM
2238 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
2239 include macro name.
2240 (FP_UNPACK_RAW_EP): Likewise.
2241 (FP_PACK_RAW_E): Likewise.
2242 (FP_PACK_RAW_EP): Likewise.
2243 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
2244 (_FP_ISSIGNAN): Likewise.
2245 (_FP_ADD_INTERNAL): Likewise.
2246 (_FP_FMA): Likewise.
2247 (_FP_CMP): Likewise.
2248 (_FP_SQRT): Likewise.
2249 (_FP_TO_INT): Likewise.
2250 (_FP_FROM_INT): Likewise.
2251 (FP_EXTEND): Likewise.
2252 (_FP_DIV_MEAT_N_loop): Likewise.
2253
2125f674
MR
22542014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
2255
2256 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
2257 throughout.
2258
edea4028
JM
22592014-06-29 Joseph Myers <joseph@codesourcery.com>
2260
2261 [BZ #17097]
2262 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
2263 result with correct sign in case of exponents that produce
2264 overflow except for X very close to 1.
2265
dd0ba018
PE
22662014-06-28 Paul Eggert <eggert@cs.ucla.edu>
2267
2268 mktime: merge #if/#ifdef usage from glibc
2269 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
2270 as that works with both Glibc's and Gnulib's style.
2271 See thread starting at Siddhesh Poyarekar's bug report at:
2272 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
2273
64df73c2
SP
22742014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
2275
2276 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
2277 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
2278 * sysdeps/tile/tilegx/memmove.c: Remove file.
2279
f1eafb41
JM
22802014-06-27 Joseph Myers <joseph@codesourcery.com>
2281
2282 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
2283 abi-name definition.
2284 * scripts/soversions.awk: Do not handle or generate ABI lines.
2285 * shlib-versions: Remove ABI entries.
2286 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
2287 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
2288
58eb0862
RM
22892014-06-27 Roland McGrath <roland@hack.frob.com>
2290
37caf178
RM
2291 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
2292 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
2293 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
2294 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
2295 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
2296 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
2297 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
2298 Moved ...
2299 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2300 ... here.
2301 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
2302 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
2303 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
2304 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
2305 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
2306 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
2307 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
2308 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
2309 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
2310 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
2311 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
2312 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
2313 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
2314 Moved ...
2315 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2316 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2317 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2318 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2319 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2320 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2321 Moved ...
2322 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2323 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2324 Moved ...
2325 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2326 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2327 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2328 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2329 Moved ...
2330 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2331 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2332 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2333 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2334 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2335 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2336 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2337 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2338 Moved ...
2339 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2340 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2341 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2342 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2343 Moved ...
2344 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2345 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2346 Moved ...
2347 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2348 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2349 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2350 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2351 Moved ...
2352 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2353 ... here.
2354 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2355 Identical file removed.
2356 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2357 Moved ...
2358 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2359 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2360 Identical file removed.
2361 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2362 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2363 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2364 Moved ...
2365 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2366 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2367 Identical file removed.
2368 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2369 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2370 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2371 Identical file removed.
2372 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2373 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2374 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2375 Identical file removed.
2376 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2377 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2378 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2379 Identical file removed.
2380 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2381 Moved ...
2382 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2383 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2384 Identical file removed.
2385 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2386 Moved ...
2387 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2388 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2389 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2390 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2391 Identical file removed.
2392 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2393 Moved ...
2394 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2395 ... here.
2396 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2397 Identical file removed.
2398 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2399 Moved ...
2400 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2401 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2402 Identical file removed.
2403 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2404 Moved ...
2405 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2406 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2407 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2408 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2409 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2410 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2411 Moved ...
2412 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2413 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2414 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2415
58eb0862
RM
2416 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2417 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2418 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2419 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2420 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2421
6f12d062
AS
24222014-06-27 Arjun Shankar <arjun.is@lostca.se>
2423
2424 [BZ #17092]
2425 * nscd/nscd.c (monitor_child): Return exit status of child
2426 instead of return value from wait syscall.
2427
be254932
JM
24282014-06-27 Joseph Myers <joseph@codesourcery.com>
2429
cb403c34
JM
2430 * configure.ac (libc_commonpagesize): Remove variable.
2431 (libc_relro_required): Likewise.
2432 (libc_cv_z_relro): Remove configure test.
2433 * configure: Regenerated.
2434 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2435 variable.
2436 (libc_relro_required): Likewise.
2437 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2438 (libc_relro_required): Likewise.
2439 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2440 (libc_relro_required): Likewise.
2441 * sysdeps/arm/preconfigure: Regenerated.
2442 * sysdeps/ia64/preconfigure: Remove file.
2443 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2444 variable.
2445 (libc_relro_required): Likewise.
2446
be254932
JM
2447 [BZ #16561]
2448 [BZ #16562]
2449 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2450 (__ieee754_yn): Set FE_TONEAREST mode internally and then
2451 recompute overflowing results in original rounding mode.
2452 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2453 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2454 recompute overflowing results in original rounding mode.
2455 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2456 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2457 recompute overflowing results in original rounding mode.
2458 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2459 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2460 recompute overflowing results in original rounding mode.
2461 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2462 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2463 recompute overflowing results in original rounding mode.
2464 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2465 (libc_feholdsetround_ctx): New macro.
2466 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2467 * sysdeps/i386/fpu/libm-test-ulps: Update.
2468 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2469
b351d85a
JM
24702014-06-26 Joseph Myers <joseph@codesourcery.com>
2471
2472 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2473 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2474 corresponding .cpsetup call.
2475
3cb4de47
RM
24762014-06-26 Roland McGrath <roland@hack.frob.com>
2477
2478 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2479 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2480 * sysdeps/arm/Makefile [$(subdir) = csu]
2481 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2482 (static-only-routines): Add aeabi_read_tp here.
2483 (shared-only-routines): Add libc-aeabi_read_tp here.
2484 (CFLAGS-libc-start.c): Add -fexceptions here.
2485 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2486 (sysdep_routines, static-only-routines, shared-only-routines):
2487 Don't add to these here.
2488 (CFLAGS-libc-start.c): Likewise.
2489
2490 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2491 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2492 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2493 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2494 * sysdeps/arm/Makefile [$(subdir) = rt]
2495 (librt-sysdep_routines, librt-shared-only-routines):
2496 Append rt-aeabi_unwind_cpp_pr1 here.
2497 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2498 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2499 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2500 (libpthread-sysdep_routines, libpthread-shared-only-routines):
2501 Append nptl-aeabi_unwind_cpp_pr1 here.
2502 (tests): Filter out tst-cleanupx4 here.
2503 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2504 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2505 Don't do those here.
2506
354426bb
JM
25072014-06-26 Joseph Myers <joseph@codesourcery.com>
2508
2509 * scripts/list-sources.sh: Do not handle ports specially.
2510
28b0a8c9
RM
25112014-06-26 Roland McGrath <roland@hack.frob.com>
2512
a3dd035d
RM
2513 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2514 * sysdeps/arm/feupdateenv.c: Likewise.
2515
28b0a8c9
RM
2516 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2517
e66a8203
JM
25182014-06-26 Joseph Myers <joseph@codesourcery.com>
2519
2520 * manual/texinfo.tex: Update to version 2014-05-05.10 with
2521 trailing whitespace removed.
2522 * scripts/config.guess: Update to version 2014-03-23.
2523 * scripts/config.sub: Update to version 2014-05-01
2524 * scripts/install-sh: Update to version 2013-12-25.23.
2525 * scripts/move-if-change: Update from gnulib.
2526
74171115
SP
25272014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2528
b97c9ce5
SP
2529 * debug/memmove_chk.c: Remove pagecopy.h include.
2530
4000f892
SP
25312014-06-26 Paul Eggert <eggert@cs.ucla.edu>
2532
74171115
SP
2533 * time/mktime.c (leapyear): Remove inline keyword. The code is now
2534 identical to gnulib mktime.
2535
a8779c28
JM
25362014-06-26 Joseph Myers <joseph@codesourcery.com>
2537
e64708de
JM
2538 * configure.ac: Do not test for machine being rs6000. Do not test
2539 for powerpc*-*soft.
2540 * configure: Regenerated.
2541
a8779c28
JM
2542 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
2543 test.
2544 * configure: Regenerated.
2545 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
2546 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
2547 Remove configure test.
2548 * sysdeps/arm/configure: Regenerated.
2549 * sysdeps/nptl/configure.ac: Do not check
2550 libc_cv_asm_cfi_directives.
2551 * sysdeps/nptl/configure: Regenerated.
2552 * sysdeps/x86_64/nptl/configure.ac: Remove file.
2553 * sysdeps/x86_64/nptl/configure: Remove generated file.
2554 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
2555 unconditional.
2556 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
2557
2aac0a86
SP
25582014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2559
059bf913
SP
2560 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
2561 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
2562 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
2563 it is defined.
2564
4cf5b6d0
SP
2565 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
2566 instead of whether it is defined.
2567 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
2568 * sysdeps/hppa/dl-machine.h: Likewise.
2569 * sysdeps/ia64/dl-machine.h: Likewise.
2570 * sysdeps/m68k/dl-machine.h: Likewise.
2571 * sysdeps/microblaze/dl-machine.h: Likewise.
2572 * sysdeps/mips/dl-machine.: Likewise.
2573 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2574 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2575 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2576 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2577 * sysdeps/sh/dl-machine.h: Likewise.
2578 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2579 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2580 * sysdeps/tile/dl-machine.h: Likewise.
2581 * sysdeps/x86_64/dl-machine.h: Likewise.
2582
2aac0a86
SP
2583 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2584 code.
2585 (verify_persistent_db): Likewise.
2586
6ad2df0b
RM
25872014-06-26 Roland McGrath <roland@hack.frob.com>
2588
d8a483f3
RM
2589 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
2590 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
2591 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
2592 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
2593 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
2594 Moved ...
2595 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2596 ... here.
2597 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
2598 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
2599 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
2600 Identical file removed.
2601 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
2602 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
2603 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
2604 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
2605 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
2606 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
2607 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
2608 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
2609 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
2610 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
2611 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
2612 Moved ...
2613 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
2614 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
2615 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
2616 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
2617 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
2618 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
2619 Moved ...
2620 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
2621 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
2622 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
2623 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
2624 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
2625 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2626 Identical file removed.
2627 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
2628 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
2629 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
2630 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
2631 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
2632 Moved ...
2633 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2634 ... here.
2635 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
2636 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
2637 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
2638 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
2639 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
2640 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
2641 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
2642 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
2643 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
2644 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
2645 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
2646 Moved ...
2647 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
2648 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
2649 Moved ...
2650 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
2651 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
2652 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
2653 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
2654 Moved ...
2655 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
2656 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
2657 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
2658
52ae23b4
RM
2659 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
2660 folded into ...
2661 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
2662 * sysdeps/unix/sysv/linux/s390/Versions
2663 (libpthread: GLIBC_2.19): New version set.
2664 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
2665 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
2666 (librt: GLIBC_2.3.3): New version set.
2667 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
2668 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
2669 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
2670 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
2671 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
2672 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
2673 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
2674 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
2675 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
2676 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
2677 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
2678 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
2679 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
2680 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
2681 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
2682 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
2683 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
2684 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
2685 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
2686 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
2687 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
2688 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
2689 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
2690 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
2691 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
2692 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
2693 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
2694 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
2695 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
2696 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
2697 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
2698 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
2699 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
2700 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
2701 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
2702 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
2703 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2704 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2705 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2706 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2707 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2708 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2709 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2710 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2711 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2712
39507e4a
RM
2713 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2714 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2715 (__libc_vfork): Define the function under this name.
2716 [!NOT_IN_libc] (__vfork): Make this an alias.
2717 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2718 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2719 * sysdeps/unix/sysv/linux/s390/s390-64/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 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2724 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2725 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2726 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2727 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2728
e549ee56
RM
2729 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2730 code that was previously under [RESET_PID].
2731 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2732 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2733 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2734
6ad2df0b
RM
2735 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2736 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2737 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2738 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2739 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2740 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2741 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2742 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2743 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2744 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2745 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2746 Moved ...
2747 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2748 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2749 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2750 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2751 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2752 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2753 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2754 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2755 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2756 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2757 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2758 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2759 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2760 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2761 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2762 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2763 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2764 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2765 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2766 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2767 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2768 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2769 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2770 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2771 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2772 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2773 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2774 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2775 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2776
7c1c1d8e
RM
27772014-06-25 Roland McGrath <roland@hack.frob.com>
2778
2779 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2780 that was previously under [RESET_PID].
2781 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2782
3e239be6
JM
27832014-06-25 Joseph Myers <joseph@codesourcery.com>
2784
74385da5
JM
2785 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2786 not undefine and redefine.
2787 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2788 [O_CLOEXEC]: Make code unconditional.
2789 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2790 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2791 <kernel-features.h>.
2792 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2793 conditional variable definition.
2794 (shm_open) [O_CLOEXEC]: Make code unconditional.
2795 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2796 code.
2797
c2570a0b
JM
2798 * configure.ac (USE_REGPARMS): Don't define here.
2799 * configure: Regenerated.
2800 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2801 * sysdeps/i386/configure: Regenerated.
2802
11b076bb
JM
2803 * nptl/createthread.c: Don't include kernel-features.h.
2804 * nptl/pthread_cancel.c: Likewise.
2805 * nptl/pthread_condattr_setclock.c: Likewise.
2806 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2807 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2808 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2809 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2810 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2811 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2812 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2813 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2814 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2815 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2816 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2817 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2818 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2819 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2820 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2821 * nscd/gai.c: Likewise.
2822 * nss/nss_db/db-open.c: Likewise.
2823 * sysdeps/generic/ldsodefs.h: Likewise.
2824 * sysdeps/sh/nptl/tls.h: Likewise.
2825 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2826 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2827 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2828 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2829 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2830 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2831 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2832 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2833 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2834 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2835 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2836 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2837 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2838 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2839 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2840 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2841 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2842 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2843 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2844 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2845 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2846 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2847 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2848 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2849 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2850 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2851 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2852 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2853 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2854 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2855 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2856 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2857 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2858 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2859 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2860 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2861 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2862 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2863 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2864 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2865 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2866 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2867 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2868 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2869 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2870 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2871 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2872 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2873 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2874 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2875 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2876 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2877 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2878 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2879 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2880 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2881 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2882 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2883 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2884 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2885 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2886 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2887 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2888 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2889 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2890 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2891 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2892 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2893 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2894 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2895 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2896 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2897 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2898 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2899 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2900 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2901 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2902 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2903 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2904 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2905 * sysdeps/unix/sysv/linux/pread.c: Likewise.
2906 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2907 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2908 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2909 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2910 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2911 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2912 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2913 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2914 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2915 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2916 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2917 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2918 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2919 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2920 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2921 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2922 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2923 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2924 * sysdeps/unix/sysv/linux/system.c: Likewise.
2925 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2926 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2927 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2928 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2929 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2930 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2931 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2932
92072d57
JM
2933 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2934 * configure: Regenerated.
2935 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2936
3e239be6
JM
2937 * configure.ac (base_machine): Do not set specially for particular
2938 machines here.
2939 * configure: Regenerated.
2940 * sysdeps/powerpc/preconfigure: Move machine and base_machine
2941 settings from configure.ac.
2942 * sysdeps/i386/preconfigure: New file.
2943 * sysdeps/s390/preconfigure: Likewise.
2944 * sysdeps/sh/preconfigure: Likewise.
2945 * sysdeps/sparc/preconfigure: Likewise.
2946
06d50baa
RM
29472014-06-25 Roland McGrath <roland@hack.frob.com>
2948
74836003
RM
2949 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2950 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2951 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2952 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2953 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2954 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2955 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2956 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2957 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2958 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2959 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2960 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2961 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2962 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2963 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2964 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2965 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2966 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2967 * sysdeps/sparc/sparc64/Makefile: ... appended here.
2968
2969 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2970 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2971 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2972 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2973 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2974 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2975 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2976 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2977 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2978 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2979 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2980 * sysdeps/sparc/sparc32/sem_post.c: ... here.
2981 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2982 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2983 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2984 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2985 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2986 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2987 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2988 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2989 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2990 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2991 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2992 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2993 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2994 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2995 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2996 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2997 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2998 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2999 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
3000 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
3001 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
3002 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
3003 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
3004 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
3005 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
3006 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
3007
06d50baa
RM
3008 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
3009 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
3010 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
3011 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
3012 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
3013 Moved ...
3014 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3015 ... here.
3016 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
3017 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
3018 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
3019 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
3020 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
3021 Moved ...
3022 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
3023 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
3024 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
3025 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
3026 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
3027 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
3028 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
3029 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3030 Moved ...
3031 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
3032 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
3033 Moved ...
3034 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
3035 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
3036 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
3037 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
3038 Moved ...
3039 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
3040 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
3041 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
3042 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
3043 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
3044 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
3045 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
3046 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
3047 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
3048 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
3049 Moved ...
3050 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3051 ... here.
3052 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3053 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3054 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3055 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3056 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3057 Moved ...
3058 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3059 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3060 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3061 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3062 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3063 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3064 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3065 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3066 Moved ...
3067 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
3068 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
3069 Moved ...
3070 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
3071 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
3072 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
3073 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
3074 Moved ...
3075 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
3076 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
3077 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
3078 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
3079 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
3080
a4ccbc9b
JM
30812014-06-25 Joseph Myers <joseph@codesourcery.com>
3082
0828edbf
JM
3083 * timezone/checktab.awk: Update from tzcode 2014e.
3084 * timezone/private.h: Likewise.
3085 * timezone/tzfile.h: Likewise.
3086 * timezone/zdump.c: Likewise.
3087 * timezone/zic.c: Likewise.
3088
a4ccbc9b
JM
3089 * sysdeps/unix/sysv/linux/kernel-features.h
3090 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
3091 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
3092 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
3093 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
3094 Remove conditional code.
3095
9aea0cb8
WN
30962014-06-25 Will Newton <will.newton@linaro.org>
3097
3098 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
3099 (_dl_arm_cap_flags): Add HWCAP2 values.
3100 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
3101 (_DL_HWCAP_COUNT): Increase to 37.
3102 (_DL_HWCAP_LAST): New define.
3103 (_DL_HWCAP2_LAST): New define.
3104 (_dl_procinfo): Add support for printing
3105 AT_HWCAP2 entries.
3106 (_dl_string_hwcap): Use _dl_hwcap_string.
3107
6eaa65ce
AZ
31082014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3109
3110 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3111
0f5b7185
JM
31122014-06-25 Joseph Myers <joseph@codesourcery.com>
3113
cfd2ea50
JM
3114 * README: Do not mention ports directory.
3115
cecf2ed4
JM
3116 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
3117 Remove macro.
3118 * sysdeps/unix/sysv/linux/futimes.c: Do not include
3119 <kernel-features.h>.
3120 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
3121 conditional variable definition.
3122 (__futimes): Update comment.
3123 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
3124 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
3125
a638de82
JM
3126 [BZ #16560]
3127 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
3128 arguments close to 0.
3129 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
3130 Likewise.
3131 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
3132 Likewise.
3133 * math/auto-libm-test-in: Add more tests of exp10.
3134 * math/auto-libm-test-out: Regenerated.
3135 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3136
0f5b7185
JM
3137 * sysdeps/unix/sysv/linux/kernel-features.h
3138 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
3139 * sysdeps/unix/sysv/linux/readv.c: Do not include
3140 <kernel-features.h>.
3141 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3142 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3143 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3144 unconditional.
3145 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3146 conditional code.
3147 * sysdeps/unix/sysv/linux/writev.c: Do not include
3148 <kernel-features.h>.
3149 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3150 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3151 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3152 unconditional.
3153 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3154 conditional code.
3155
c7aec4be
WN
31562014-06-25 Will Newton <will.newton@linaro.org>
3157
3158 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
3159 comment changes throughout the file. Remove checks
3160 for HAVE_*_H definitions that are not required.
3161 (__gen_tempname): Call abort if an unknown kind value is
3162 passed.
3163
c5241f95
AS
31642014-06-25 Andreas Schwab <schwab@suse.de>
3165
3166 [BZ #17086]
3167 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
3168 scalbln, scalblnf, scalblnl in libc.
3169
911422da
SP
31702014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
3171
3172 [BZ #17086]
3173 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
3174 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3175 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3176
0d749bbe
RM
31772014-06-24 Roland McGrath <roland@hack.frob.com>
3178
3179 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
3180 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
3181 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
3182 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
3183 Update #include.
3184 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
3185 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
3186 Update #include.
3187 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
3188 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
3189 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
3190 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
3191 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
3192 * sysdeps/x86/bits/pthreadtypes.h: ... here.
3193 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
3194 * sysdeps/x86/bits/semaphore.h: ... here.
3195 * sysdeps/x86/nptl/elide.h: Moved ...
3196 * sysdeps/x86/elide.h: ... here.
3197 * sysdeps/x86_64/nptl/Implies: File removed.
3198 * sysdeps/i386/nptl/Implies: File removed.
3199
0ea5d373
JM
32002014-06-24 Joseph Myers <joseph@codesourcery.com>
3201
4060283d
JM
3202 [BZ #16539]
3203 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
3204 return the argument for normal arguments with exponent below -64.
3205 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
3206 Likewise.
3207 * math/auto-libm-test-in: Add another test of expm1.
3208 * math/auto-libm-test-out: Regenerated.
3209
e7dd3c8c
JM
3210 [BZ #16287]
3211 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
3212 calling __erfcl for arguments at least 16.
3213 * math/auto-libm-test-in: Add more tests of erf.
3214 * math/auto-libm-test-out: Regenerated.
3215
0ea5d373
JM
3216 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
3217 individual architectures.
3218 * sysdeps/unix/sysv/linux/configure: Regenerated.
3219 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
3220 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
3221 * sysdeps/unix/sysv/linux/powerpc/configure.ac
3222 (ldd_rewrite_script): Define variable.
3223 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3224 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
3225 file.
3226 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
3227 generated file.
3228 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
3229 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
3230 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
3231 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
3232 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
3233 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
3234 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
3235 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
3236
2307e126
SP
32372014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
3238
3239 [BZ #17084]
3240 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
3241 Rename member __data.d to __data.__elision_data.
3242
c0a4ed77
W
32432014-06-24 Wilco <wdijkstr@arm.com>
3244
3245 * NEWS: Add 16918 to fixed bug list.
3246
b8c00573
W
32472014-06-24 Wilco <wdijkstr@arm.com>
3248
3249 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
3250
b5570d92
W
32512014-06-24 Wilco <wdijkstr@arm.com>
3252
3253 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
3254 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
3255 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
3256 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
3257 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
3258 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
3259 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
3260 Use _FPU_MASK_RM.
3261
947bdca2
W
32622014-06-24 Wilco <wdijkstr@arm.com>
3263
3264 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
3265
00f669ed
W
32662014-06-24 Wilco <wdijkstr@arm.com>
3267
3268 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
3269 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
3270 * sysdeps/arm/fesetround.c (fesetround): Remove space.
3271 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
3272
db59bad3
W
32732014-06-24 Wilco <wdijkstr@arm.com>
3274
3275 [BZ #16918]
3276 * sysdeps/arm/feupdateenv.c (feupdateenv):
3277 Rewrite to reduce FPSCR accesses and fix return value.
3278
001f7b77
W
32792014-06-24 Wilco <wdijkstr@arm.com>
3280
3281 * sysdeps/arm/fclrexcpt.c (feclearexcept):
3282 Optimize to avoid unnecessary FPSCR writes.
3283 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
3284 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
3285 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
3286 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
3287
4841e6a6
W
32882014-06-24 Wilco <wdijkstr@arm.com>
3289
3290 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
3291 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
3292 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
3293 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
3294 Call libc_fetestexcept_vfp.
3295 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
3296 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
3297 __SOFTFP__ ifdef so that they can be built for softfp.
3298
0813022c
SP
32992014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
3300
08e5862f
SP
3301 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
3302 argument type signed char.
3303
0813022c
SP
3304 * Makerules (check-abi): Dump diff of symlist if the test
3305 fails.
3306
3fc7236a
RM
33072014-06-23 Roland McGrath <roland@hack.frob.com>
3308
aba8ef95
RM
3309 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
3310 using abort.
3311
3fc7236a
RM
3312 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3313 Remove unused variable ST.
3314
4da6db51
JM
33152014-06-23 Joseph Myers <joseph@codesourcery.com>
3316
4648909d
JM
3317 [BZ #16354]
3318 [BZ #17061]
3319 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3320 small arguments before calling __expm1.
3321 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3322 small arguments before calling __expm1f.
3323 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3324 small arguments before calling __expm1l.
3325 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3326 Likewise.
3327 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3328 * math/auto-libm-test-in: Add more cosh tests. Do not allow
3329 spurious underflow for some cosh tests.
3330 * math/auto-libm-test-out: Regenerated.
3331 * sysdeps/i386/fpu/libm-test-ulps: Update.
3332
46a3d3c7
JM
3333 [BZ #17050]
3334 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3335 (__ieee754_y1): Set errno if return value overflows.
3336 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3337 (__ieee754_y1f): Set errno if return value overflows.
3338 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3339 (__ieee754_y1l): Set errno if return value overflows.
3340 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3341 (__ieee754_y1l): Set errno if return value overflows.
3342 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3343 * math/auto-libm-test-out: Regenerated.
3344
863893ec
JM
3345 * math/gen-auto-libm-tests.c: Document use of
3346 ignore-zero-inf-sign.
3347 (input_flag_type): Add value flag_ignore_zero_inf_sign.
3348 (input_flags): Add ignore-zero-inf-sign.
3349 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3350 * math/gen-libm-test.pl (generate_testfile): Handle
3351 ignore-zero-inf-sign.
3352 * math/auto-libm-test-in: Mark some cpow tests with
3353 ignore-zero-inf-sign and some with xfail-rounding.
3354 * math/auto-libm-test-out: Regenerated.
3355 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3356 * sysdeps/i386/fpu/libm-test-ulps: Update.
3357 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3358
4da6db51
JM
3359 [BZ #16315]
3360 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3361 overflowing or underflowing operations take place with sign of
3362 result.
3363 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3364 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3365 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3366 (__ieee754_pow): Recompute overflowing and underflowing results in
3367 original rounding mode.
3368 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3369 (__powl_helper): Allow negative argument X and scale negated value
3370 as needed. Avoid passing value outside [-1, 1] to f2xm1.
3371 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3372 overflowing or underflowing operations take place with sign of
3373 result.
3374 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3375 Include <math.h>.
3376 * math/auto-libm-test-in: Add more tests of pow.
3377 * math/auto-libm-test-out: Regenerated.
3378 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3379 (pow_tonearest_test_data): Remove.
3380 (pow_test_tonearest): Likewise.
3381 (pow_towardzero_test_data): Likewise.
3382 (pow_test_towardzero): Likewise.
3383 (pow_downward_test_data): Likewise.
3384 (pow_test_downward): Likewise.
3385 (pow_upward_test_data): Likewise.
3386 (pow_test_upward): Likewise.
3387 (main): Don't call removed functions.
3388 * sysdeps/i386/fpu/libm-test-ulps: Update.
3389 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3390
5686b236
RM
33912014-06-23 Roland McGrath <roland@hack.frob.com>
3392
3393 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3394 Moved ...
3395 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3396 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3397 Moved ...
3398 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3399 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3400 Moved ...
3401 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3402 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3403 Moved ...
3404 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3405 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3406 File removed.
3407 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3408 File removed.
3409 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3410 File removed.
3411 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3412 File removed.
3413 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3414 File removed.
3415 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3416 File removed.
3417 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3418 File removed.
3419 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3420 File removed.
3421 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3422 File removed.
3423 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3424 File removed.
3425 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3426 File removed.
3427 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3428 File removed.
3429 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3430 Moved ...
3431 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3433 Moved ...
3434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3435 ... here.
3436 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3437 Moved ...
3438 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3439 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3440 Moved ...
3441 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3442 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3443 Moved ...
3444 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3445 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3446 Moved ...
3447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3448 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3449 Moved ...
3450 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3451 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3452 Moved ...
3453 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3455 Moved ...
3456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3458 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3459 ... here.
3460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3461 Moved ...
3462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3463 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3464 Moved ...
3465 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3466 ... here.
3467 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3468 Moved ...
3469 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3470 ... here.
3471 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3472 Moved ...
3473 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3474 ... here.
3475 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3476 Moved ...
3477 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3478 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3479 Moved ...
3480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3481 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3482 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3483 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3484 Moved ...
3485 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3486 ... here.
3487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3488 Moved ...
3489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3490 ... here.
3491 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3492 Moved ...
3493 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3494 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3495 Moved ...
3496 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3497 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3498 Moved ...
3499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3501 Moved ...
3502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3504 Moved ...
3505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3506 ... here.
3507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3508 Moved ...
3509 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3511 Moved ...
3512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3514 Moved ...
3515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3517 Moved ...
3518 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3522 Moved ...
3523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3524 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3525 Moved ...
3526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3528 Moved ...
3529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3530 ... here.
3531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3532 Moved ...
3533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3534 ... here.
3535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3536 Moved ...
3537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3538 ... here.
3539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
3540 Moved ...
3541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
3542 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
3543 Moved ...
3544 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
3545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
3546 Moved ...
3547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
3548 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
3549 Moved ...
3550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3551 ... here.
3552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
3553 Moved ...
3554 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3555 ... here.
3556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
3557 Moved ...
3558 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3559 ... here.
3560 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
3561 Moved ...
3562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
3563 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3564 Moved ...
3565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
3566
e6d90d67
WD
35672014-06-23 Will Newton <will.newton@linaro.org>
3568 Wilco <wdijkstr@arm.com>
3569
3570 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
3571 implementation. Include get-rounding-mode.h.
3572 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
3573 [!libc_feholdsetround_noex_ctx]: Define
3574 libc_feholdsetround_noex_ctx.
3575 [!libc_feholdsetround_noexf_ctx]: Define
3576 libc_feholdsetround_noexf_ctx.
3577 [!libc_feholdsetround_noexl_ctx]: Define
3578 libc_feholdsetround_noexl_ctx.
3579 (libc_feholdsetround_ctx): New function.
3580 (libc_feresetround_ctx): New function.
3581 (libc_feholdsetround_noex_ctx): New function.
3582 (libc_feresetround_noex_ctx): New function.
3583
d42df555
RM
35842014-06-23 Roland McGrath <roland@hack.frob.com>
3585
88a46474
RM
3586 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
3587 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
3588 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
3589 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
3590 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
3591 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
3592
15bed472
RM
3593 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
3594 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
3595 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
3596 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
3597 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
3598 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
3599 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
3600 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
3601 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
3602 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
3603 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
3604 Moved ...
3605 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3606 ... here.
3607 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
3608 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
3609 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
3610 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
3611 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
3612 Moved ...
3613 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
3614 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
3615 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
3616 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
3617 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
3618 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
3619 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
3620 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
3621 Moved ...
3622 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
3623 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
3624 Moved ...
3625 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
3626 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
3627 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
3628 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
3629 Moved ...
3630 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
3631 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
3632 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
3633 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
3634 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
3635 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
3636 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
3637 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
3638 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
3639 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
3640 Moved ...
3641 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3642 ... here.
3643 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
3644 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
3645 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
3646 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
3647 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
3648 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
3649 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
3650 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
3651 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
3652 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
3653 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
3654 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
3655 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
3656 Moved ...
3657 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
3658 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
3659 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
3660 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
3661 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
3662 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
3663 Moved ...
3664 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
3665 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
3666 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
3667 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
3668 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
3669
d42df555
RM
3670 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
3671 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
3672 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
3673 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
3674 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
3675 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
3676 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
3677 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
3678 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
3679 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
3680 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
3681 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
3682 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
3683 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
3684 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
3685 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
3686 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
3687 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
3688 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
3689 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
3690 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
3691 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
3692 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
3693 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
3694 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
3695 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
3696 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
3697 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
3698
76e5216e
JM
36992014-06-23 Joseph Myers <joseph@codesourcery.com>
3700
3701 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
3702 (FALLOC_FL_COLLAPSE_RANGE): New macro.
3703 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3704 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3705 (IPV6_PMTUDISC_INTERFACE): Likewise.
3706 (IPV6_PMTUDISC_OMIT): Likewise.
3707
7a81cbcc
AS
37082014-06-23 Andreas Schwab <schwab@suse.de>
3709
3710 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3711 Remove unused errout label.
3712
db224009
AZ
37132014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3714
3715 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3716 macro: hardware supports Vector Crypto instructions.
3717
f393b4aa
WN
37182014-06-23 Will Newton <will.newton@linaro.org>
3719
cc7d0447
WN
3720 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3721 rather than __builtin_expect.
3722
d6d06225
WN
3723 * elf/dl-lookup.c (undefined_msg): Remove variable.
3724 (_dl_lookup_symbol_x): Replace undefined_msg with string
3725 literal.
3726
f393b4aa
WN
3727 * elf/dl-lookup.c (do_lookup_unique): New function.
3728 (do_lookup_x): Move STB_GNU_UNIQUE handling code
3729 to a separate function.
3730
ac60763e
AS
37312014-06-23 Andreas Schwab <schwab@suse.de>
3732
3733 [BZ #17079]
3734 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3735 before reading the next line.
3736
c5c13355
WN
37372014-06-23 Will Newton <will.newton@linaro.org>
3738
3739 * test-skeleton.c (signal_handler): Use printf and %m
3740 rather than perror. Use printf rather than fprintf to
3741 stderr. Use puts rather than fputs to stderr.
3742 (main): Likewise.
3743
bd3675f9
LC
37442014-06-22 Ludovic Courtès <ludo@gnu.org>
3745
3746 * nscd/nscd.c (thread_info_t): Remove typedef.
3747 (thread_info): Remove variable.
3748
d03efb2f
AM
37492014-06-21 Allan McRae <allan@archlinux.org>
3750
3751 * NEWS: Mention CVE-2014-4043.
3752
bc4a86fa
RM
37532014-06-20 Roland McGrath <roland@hack.frob.com>
3754
dc9a54f8
RM
3755 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3756 * nptl/smp.h: ... here.
3757
bd7022c4
RM
3758 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3759
26ffd5e6
RM
3760 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3761 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3762 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3763 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3764
93a6d082
RM
3765 * nptl/allocatestack.c: Include <stack-aliasing.h>.
3766 * nptl/stack-aliasing.h: New file.
3767 * sysdeps/i386/i686/stack-aliasing.h: New file.
3768 * sysdeps/i386/i686/nptl/Makefile: File removed.
3769 * sysdeps/x86_64/stack-aliasing.h: New file.
3770 * sysdeps/x86_64/nptl/Makefile
3771 (CFLAGS-pthread_create.c): Variable removed.
3772
bc4a86fa
RM
3773 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3774 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3775 old file.
3776 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3777 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3778 old file.
3779
2272ffc1
JM
37802014-06-21 Joseph Myers <joseph@codesourcery.com>
3781
3782 * sysdeps/unix/sysv/linux/arm/kernel-features.h
3783 (__ASSUME_SIGFRAME_V2): Remove macro.
3784 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3785 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3786 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3787 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3788 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3789 Declare as function. Remove conditional macro definitions.
3790 (__default_rt_sa_restorer): Likewise.
3791 (__default_sa_restorer_v1): Remove declaration.
3792 (__default_sa_restorer_v2): Likewise.
3793 (__default_rt_sa_restorer_v1): Likewise.
3794 (__default_rt_sa_restorer_v2): Likewise.
3795 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3796 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3797 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3798
4b88139b
RM
37992014-06-20 Roland McGrath <roland@hack.frob.com>
3800
3801 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3802 (libpthread-routines): Add sysdep.
3803 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3804 * sysdeps/unix/sysv/linux/sparc/Versions
3805 (libpthread: GLIBC_2.3.3): New version set.
3806 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3807 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3808 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3809 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3810 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
3811 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3812 Moved ...
3813 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3814 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3815 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3816 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3817 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3818 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3819 * sysdeps/sparc/nptl/sem_init.c: ... here.
3820 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3821 * sysdeps/sparc/nptl/sem_post.c: ... here.
3822 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3823 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3824 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3825 * sysdeps/sparc/nptl/sem_wait.c: ... here.
3826 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3827 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3828 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3829 (libpthread-routines): Add cpu_relax.
3830 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3831 File removed.
3832 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3833 (librt: GLIBC_2.3.3): New version set.
3834 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3835 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3836 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3837 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3838 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3839 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3840 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3841 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3842 Moved ...
3843 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3844 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3845 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3846 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3847 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3848 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3849 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3850 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3851 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3852 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3853 Moved ...
3854 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3855 Update #include.
3856 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3857 Moved ...
3858 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3859 Update #include.
3860 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3861 Moved ...
3862 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3863 Update #include.
3864 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3865 Moved ...
3866 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3867 Update #include.
3868 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3869 Moved ...
3870 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3871 Update #include.
3872 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3873 Moved ...
3874 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3875 Update #include.
3876 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3877 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3878 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3879 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3880 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3881 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3882 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3883 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3884 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3885 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3886 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3887 Moved ...
3888 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3889 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3890 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3891 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3892 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3893
d7109027
JM
38942014-06-20 Joseph Myers <joseph@codesourcery.com>
3895
9bc6103d
JM
3896 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3897 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3898 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3899 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3900 * nscd/nscd.c: Likewise.
3901 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3902 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3903 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3904 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3905
d7109027
JM
3906 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3907 <kernel-features.h>.
3908 (init_mq_netlink): Remove conditional have_sock_cloexec
3909 definitions. Remove code conditional on have_sock_cloexec < 0.
3910 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3911 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3912 * sysdeps/unix/sysv/linux/opensock.c: Do not include
3913 <kernel-features.h>.
3914 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3915 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3916
d92d8f8a
L
39172014-06-20 H.J. Lu <hongjiu.lu@intel.com>
3918
3919 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3920 Add tests for memset_chk and memset.
3921
3922 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3923 with AVX2_Usable.
3924
4e6d2347
MR
39252014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
3926
257ce712
MR
3927 [BZ #16046]
3928 * elf/tst-dl-iter-static.c: New file.
3929 * elf/Makefile (tests-static): Add tst-dl-iter-static.
3930
4e6d2347
MR
3931 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3932 error.
3933
a2a76afe
JM
39342014-06-20 Joseph Myers <joseph@codesourcery.com>
3935
7fd00f99
JM
3936 * sysdeps/unix/sysv/linux/kernel-features.h
3937 (__ASSUME_F_GETOWN_EX): Remove macro.
3938 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3939 <kernel-features.h>.
3940 (miss_F_GETOWN_EX): Remove variable or macro.
3941 (do_fcntl): Do not check miss_F_GETOWN_EX.
3942 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3943
4a103975
JM
3944 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3945 Remove macro.
3946 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3947 [!__ASSUME_AT_RANDOM]: Remove conditional code.
3948 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3949
a2a76afe
JM
3950 * sysdeps/unix/sysv/linux/kernel-features.h
3951 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3952 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3953 [ADJ_OFFSET_SS_READ]: Make code unconditional.
3954 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3955
90e5dd48
MR
39562014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
3957
3958 [BZ #17075]
3959 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3960 Fix calculation of the symbol's value.
3961 * sysdeps/arm/tst-armtlsdescloc.c: New file.
3962 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3963 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3964 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3965 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3966 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3967 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3968 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3969 (modules-names): Add `tst-armtlsdescmod',
3970 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3971 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3972 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3973 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3974 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3975 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3976 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3977 ($(objpfx)tst-armtlsdescloc): New dependency.
3978 ($(objpfx)tst-armtlsdescextnow): Likewise.
3979 ($(objpfx)tst-armtlsdescextlazy): Likewise.
3980 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3981 TLS scheme support.
3982 * sysdeps/arm/configure: Regenerate.
3983
809fdf0d
JM
39842014-06-20 Joseph Myers <joseph@codesourcery.com>
3985
3986 * include/fcntl.h (__atfct_seterrno): Remove prototype.
3987 (__atfct_seterrno_2): Likewise.
3988 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3989 <kernel-features.h>.
3990 (__ASSUME_ATFCTS): Do not undefine and redefine.
3991 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3992 (__have_atfcts): Remove conditional definition.
3993 (__fxstatat([__NR_fstatat64]: Make code unconditional.
3994 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3995 unreachable if [__ASSUME_ATFCTS].
3996 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3997 not undefine and redefine.
3998 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3999 <kernel-features.h>.
4000 (faccessat) [__NR_faccessat]: Make code unconditional.
4001 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
4002 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
4003 <kernel-features.h>.
4004 (fchmodat) [__NR_fchmodat]: Make code unconditional.
4005 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4006 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
4007 <kernel-features.h>.
4008 (fchownat) [__NR_fchownat]: Make code unconditional.
4009 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
4010 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
4011 <kernel-features.h>.
4012 (futimesat) [__NR_futimesat]: Make code unconditional.
4013 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
4014 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
4015 <kernel-features.h>.
4016 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4017 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4018 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
4019 <kernel-features.h>.
4020 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
4021 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4022 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
4023 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
4024 <kernel-features.h>.
4025 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
4026 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4027 * sysdeps/unix/sysv/linux/linkat.c: Do not include
4028 <kernel-features.h>.
4029 (linkat) [__NR_linkat]: Make code unconditional.
4030 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4031 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
4032 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
4033 <kernel-features.h>.
4034 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
4035 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4036 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
4037 <kernel-features.h>.
4038 (mkdirat) [__NR_mkdirat]: Make code unconditional.
4039 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
4040 * sysdeps/unix/sysv/linux/openat.c: Do not include
4041 <kernel-features.h>.
4042 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
4043 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
4044 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
4045 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
4046 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
4047 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
4048 <kernel-features.h>.
4049 (readlinkat) [__NR_readlinkat]: Make code unconditional.
4050 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
4051 result of INLINE_SYSCALL directly, not via int variable.
4052 * sysdeps/unix/sysv/linux/renameat.c: Do not include
4053 <kernel-features.h>.
4054 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4055 (renameat) [__NR_renameat]: Make code unconditional.
4056 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4057 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4058 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4059 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4060 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4061 (__ASSUME_ATFCTS): Do not undefine and redefine.
4062 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4063 <kernel-features.h>.
4064 (symlinkat) [__NR_symlinkat]: Make code unconditional.
4065 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4066 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
4067 <kernel-features.h>.
4068 (unlinkat) [__NR_unlinkat]: Make code unconditional.
4069 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4070 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
4071 (__ASSUME_ATFCTS): Do not undefine and redefine.
4072 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
4073 <kernel-features.h>.
4074 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4075 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4076 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
4077 <kernel-features.h>.
4078 (__xmknodat) [__NR_mknodat]: Make code unconditional.
4079 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4080
224c6c51
L
40812014-06-20 H.J. Lu <hongjiu.lu@intel.com>
4082
4083 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
4084
aa6ec754
AS
40852014-06-20 Andreas Schwab <schwab@linux-m68k.org>
4086
4087 [BZ #17069]
4088 * posix/regcomp.c (parse_reg_exp): Deallocate partially
4089 constructed tree before returning error.
4090 * posix/bug-regexp36.c: Expand test case.
4091
d8c2869d
SL
40922014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
4093
3ef6b850
SL
4094 [BZ #6803]
4095 * math/libm-test.inc (scalbln_test_date):
4096 Add errno expectations.
4097 * math/w_scalblnf.c: New File.
4098 Add wrapper which checks for setting errno to ERANGE.
4099 Add weak_alias for corresponding scalbln function.
4100 * math/w_scalbln.c: Likewise.
4101 * math/w_scalblnl.c: Likewise.
4102 * math/Makefile (libm-calls): Add w_scalbln.
4103 * sysdeps/ieee754/flt-32/s_scalblnf.c:
4104 Remove weak_alias for corresponding scalbln function.
4105 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
4106 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
4107 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4108 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4109 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4110 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4111 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
4112 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4113 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
4114 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
4115 Remove long_double_symbol for scalblnl function in libm, libc.
4116 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
4117 Add wrapper which checks for setting errno to ERANGE.
4118 Add long_double_symbol for scalblnl function in libm, libc.
4119 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
4120 Remove long_double_symbol for scalblnl in libm.
4121 * sysdeps/ieee754/ldbl-128ibm/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.
4124 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
4125 Do not use wrapper because of own implementation.
4126
c8daec5c
L
41272014-06-19 H.J. Lu <hongjiu.lu@intel.com>
4128
4129 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
4130 3 bytes for __pad1 for x32.
4131 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
4132
5c74e47c
LM
41332014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
4134 H.J. Lu <hongjiu.lu@intel.com>
4135
4136 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
4137 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
4138 * sysdeps/x86_64/multiarch/memset.S: Likewise.
4139 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4140 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
4141
4d43ef1e
AS
41422014-06-19 Andreas Schwab <schwab@linux-m68k.org>
4143
4144 [BZ #17069]
4145 * posix/regcomp.c (parse_expression): Deallocate partially
4146 constructed tree before returning error.
4147 * posix/Makefile.c (tests): Add bug-regex36.
4148 (generated): Add bug-regex36.mtrace.
4149 (tests-special): Add $(objpfx)bug-regex36-mem.out
4150 (bug-regex36-ENV): New variable.
4151 ($(objpfx)bug-regex36-mem.out): New rule.
4152 * posix/bug-regex36.c: New file.
4153
51a7380b
WN
41542014-06-19 Will Newton <will.newton@linaro.org>
4155
4156 * malloc/malloc.c (systrim): If extra is zero then return
4157 early.
4158
91b84fe5
SP
41592014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
4160
4161 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
4162
f940b965
RE
41632014-06-19 Richard Earnshaw <rearnsha@arm.com>
4164
4165 * sysdeps/aarch64/strchr.S: New file.
4166
4ba7a00f
JM
41672014-06-18 Joseph Myers <joseph@codesourcery.com>
4168
4169 [BZ #17022]
4170 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
4171 from arguments -2 or below.
4172 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
4173 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4174
b3a9f56b
AS
41752014-06-18 Andreas Schwab <schwab@suse.de>
4176
4177 [BZ #17062]
4178 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
4179 of a bracket expr not to run off the end of the string.
4180 * posix/Makefile (tests): Add tst-fnmatch3.
4181 * posix/tst-fnmatch3.c: New file.
4182
85d89278
JM
41832014-06-18 Joseph Myers <joseph@codesourcery.com>
4184
4185 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
4186 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4187 [$(cross-compiling) = no]: Likewise.
4188 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4189 [$(cross-compiling) = no]: Likewise.
4190
754c5a08
RS
41912014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4192
4193 [BZ #17031]
4194 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
4195 double, adjusted for any remainder from the high double.
4196 * math/libm-test.inc (nearbyint): Add tests.
4197 (rint): Likewise.
4198
556f529d
AZ
41992014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4200
4201 * nptl/sysdeps/powerpc/Makefile: Moved ...
4202 * sysdeps/powerpc/nptl/Makefile: ... here.
4203 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
4204 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
4205 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
4206 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
4207 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
4208 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
4209 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
4210 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
4211 * nptl/sysdeps/powerpc/tls.h: Moved ...
4212 * sysdeps/powerpc/nptl/tls.h: ... here.
4213
91c03c53
JM
42142014-06-16 Joseph Myers <joseph@codesourcery.com>
4215
4216 [BZ #16681]
4217 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
4218 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
4219 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
4220 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
4221 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
4222 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
4223 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
4224 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
4225 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
4226
a76e63c5
AS
42272014-06-17 Andreas Schwab <schwab@linux-m68k.org>
4228
4229 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4230
f2f6d82f
AS
42312014-06-16 Andreas Schwab <schwab@linux-m68k.org>
4232
ea8a15f6
AS
4233 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
4234 defined operator.
4235
f2f6d82f
AS
4236 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
4237 $TIMEOUTFACTOR.
4238
a7291117
FW
42392014-06-16 Florian Weimer <fweimer@redhat.com>
4240
4241 [BZ #17058]
4242 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
4243 non-executed part of the test.
4244
3d7c00e3
AS
42452014-06-16 Andreas Schwab <schwab@suse.de>
4246
4247 * string/bits/string2.h (strdup, strndup): Update feature guard.
4248
6957fb31
DM
42492014-06-14 David S. Miller <davem@davemloft.net>
4250
4251 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4252
11b9e55b
AS
42532014-06-14 Andreas Schwab <schwab@linux-m68k.org>
4254
1d2a0492
AS
4255 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
4256 that was previously under [RESET_PID].
4257 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
4258
11b9e55b
AS
4259 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
4260 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
4261 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
4262 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4263 (__libc_vfork): New strong alias.
4264 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
4265
0f6901d0
AK
42662014-06-14 Andi Kleen <ak@linux.intel.com>
4267
4268 * sysdeps/generic/elide.h: New file.
4269
38bbbb9f
SL
42702014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
4271
4272 * Makefile (installed-headers): Adjust path of pthread.h header.
4273
45193bb8
RM
42742014-06-13 Roland McGrath <roland@hack.frob.com>
4275
9a25fd1e
RM
4276 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
4277 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
4278 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
4279 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
4280
4004f7e4
RM
4281 * nptl/sysdeps/s390/Makefile: Moved ...
4282 * sysdeps/s390/nptl/Makefile: ... here.
4283 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
4284 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
4285 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
4286 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
4287 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
4288 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
4289 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
4290 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
4291 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
4292 * sysdeps/s390/nptl/pthreaddef.h: ... here.
4293 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
4294 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
4295 * nptl/sysdeps/s390/tls.h: Moved ...
4296 * sysdeps/s390/nptl/tls.h: ... here.
4297
45193bb8
RM
4298 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
4299 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
4300
f6fdf533
DM
43012014-06-13 David S. Miller <davem@davemloft.net>
4302
4303 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
4304 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
4305 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
4306 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
4307 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
4308 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
4309 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
4310 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
4311 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
4312 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
4313 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4314 Remove RESET_PID cpp guards.
4315 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4316 Remove RESET_PID cpp guards.
4317 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4318
f5d71e14
AS
43192014-06-13 Andreas Schwab <schwab@linux-m68k.org>
4320
4321 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4322 __sp to uintptr_t.
4323
b7aa8caa
AK
43242014-06-13 Andi Kleen <ak@linux.intel.com>
4325
4b266200
AZ
4326 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4327 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4328 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4329 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4330 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4331 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4332 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4333 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4334 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4335 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4336 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4337 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4338 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4339 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4340 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4341 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4342 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4343 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4344 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4345 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
4346
4347 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
4348 (pthread_rwlock_rdlock): Add elision.
4349 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4350 (pthread_rwlock_wrlock): Add elision.
4351 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4352 (pthread_rwlock_trywrlock): Add elision.
4353 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4354 (pthread_rwlock_tryrdlock): Add elision.
4355 * nptl/pthread_rwlock_unlock.c: Include elide.h.
4356 (pthread_rwlock_tryrdlock): Add elision unlock.
4357 * nptl/sysdeps/pthread/pthread.h:
4358 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4359 (PTHREAD_RWLOCK_INITIALIZER,
4360 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4361 Handle new elision field.
4362 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4363 * sysdeps/arm/nptl/bits/pthreadtypes.h
4364 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4365 * sysdeps/sh/nptl/bits/pthreadtypes.h
4366 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4367 * sysdeps/tile/nptl/bits/pthreadtypes.h
4368 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4369 * sysdeps/a/nptl/bits/pthreadtypes.h
4370 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4371 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4372 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4373 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4374 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4375 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4376 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4377 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4378 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4379 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4380 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4381 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4382 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4383 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4384 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4385 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4386 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4387 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4388 (elision_init): Set try_xbegin to zero when no RTM.
4389 * sysdeps/x86/nptl/bits/pthreadtypes.h
4390 (pthread_rwlock_t): Change __pad1 to __rwelision.
4391 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 4392
a832bdd3
AK
43932014-06-13 Andi Kleen <ak@linux.intel.com>
4394
4395 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4396 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4397 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4398 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4399
995a46bb
MI
44002014-06-13 Meador Inge <meadori@codesourcery.com>
4401
4402 [BZ #16996]
03ed7738 4403 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
4404 that the cached result has been set before returning it.
4405
45262aee
RM
44062014-06-12 Roland McGrath <roland@hack.frob.com>
4407
febf6cc5
RM
4408 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4409 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4410 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4411 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4412 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4413 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4414
e2682246
RM
4415 * nptl/sysdeps/sparc/Makefile: Moved ...
4416 * sysdeps/sparc/nptl/Makefile: ... here.
4417 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4418 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4419 * nptl/sysdeps/sparc/tls.h: Moved ...
4420 * sysdeps/sparc/nptl/tls.h: ... here.
4421 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4422 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4423 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4424 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4425 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4426 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4427 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4428 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4429 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4430 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4431 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4432 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4433 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4434 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4435 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4436 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4437 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4438 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4439 Update #include.
4440 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4441 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4442 Update #include.
4443 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4444 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4445 Update #include.
4446 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4447 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4448 Update #include.
4449
b0725f43
RM
4450 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4451
b14368b8
RM
4452 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4453 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4454
c5620eb3
RM
4455 * sysdeps/pthread/posix-timer.h: Include <list.h>.
4456 (struct list_links): Type removed.
4457 (struct thread_node, struct timer_node): Replace struct list_links
4458 with struct list_head.
4459 (list_unlink_ip): Likewise.
4460 * sysdeps/pthread/timer_routines.c
4461 (timer_free_list, thread_free_list, thread_active_list): Likewise.
4462 (list_append, list_insbefore): Likewise.
4463 (list_init): Function removed.
4464 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
4465 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4466 * sysdeps/pthread/Makefile: ... here, new file.
4467
4468 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4469 * sysdeps/nptl/Implies: ... here.
4470 * sysdeps/unix/sysv/linux/Implies: Add nptl.
4471 * nptl/sysdeps/pthread/list.h: Moved ...
4472 * include/list.h: ... here.
4473 * nptl/sysdeps/pthread/createthread.c: Moved ...
4474 * nptl/createthread.c: ... here.
4475 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4476 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4477 * nptl/pt-longjmp.c: ... here.
4478 * nptl/sysdeps/pthread/Makefile: Moved ...
4479 * sysdeps/nptl/Makefile: ... here.
4480 * nptl/sysdeps/pthread/Subdirs: Moved ...
4481 * sysdeps/nptl/Subdirs: ... here.
4482 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4483 * sysdeps/nptl/aio_misc.h: ... here.
4484 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4485 * sysdeps/nptl/bits/libc-lock.h: ... here.
4486 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4487 * sysdeps/nptl/bits/libc-lockP.h: ... here.
4488 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4489 * sysdeps/nptl/bits/stdio-lock.h: ... here.
4490 * nptl/sysdeps/pthread/configure: Moved ...
4491 * sysdeps/nptl/configure: ... here.
4492 * nptl/sysdeps/pthread/configure.ac: Moved ...
4493 * sysdeps/nptl/configure.ac: ... here.
4494 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4495 * sysdeps/nptl/gai_misc.h: ... here.
4496 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4497 * sysdeps/nptl/librt-cancellation.c: ... here.
4498 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4499 * sysdeps/nptl/malloc-machine.h: ... here.
4500 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4501 * sysdeps/nptl/pthread-functions.h: ... here.
4502 * nptl/sysdeps/pthread/pthread.h: Moved ...
4503 * sysdeps/nptl/pthread.h: ... here.
4504 * nptl/sysdeps/pthread/setxid.h: Moved ...
4505 * sysdeps/nptl/setxid.h: ... here.
4506 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4507 * sysdeps/nptl/sigfillset.c: ... here.
4508 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4509 * sysdeps/nptl/tcb-offsets.h: ... here.
4510 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4511 * sysdeps/nptl/tst-mqueue8x.c: ... here.
4512 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4513 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4514 * nptl/sysdeps/pthread/allocalim.h: Moved ...
4515 * sysdeps/pthread/allocalim.h: ... here.
4516 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4517 * sysdeps/pthread/bits/sigthread.h: ... here.
4518 * nptl/sysdeps/pthread/flockfile.c: Moved ...
4519 * sysdeps/pthread/flockfile.c: ... here.
4520 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4521 * sysdeps/pthread/ftrylockfile.c: ... here.
4522 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4523 * sysdeps/pthread/funlockfile.c: ... here.
4524 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4525 * sysdeps/pthread/posix-timer.h: ... here.
4526 * nptl/sysdeps/pthread/timer_create.c: Moved ...
4527 * sysdeps/pthread/timer_create.c: ... here.
4528 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4529 * sysdeps/pthread/timer_delete.c: ... here.
4530 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4531 * sysdeps/pthread/timer_getoverr.c: ... here.
4532 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4533 * sysdeps/pthread/timer_gettime.c: ... here.
4534 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4535 * sysdeps/pthread/timer_routines.c: ... here.
4536 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4537 * sysdeps/pthread/timer_settime.c: ... here.
4538 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
4539 * sysdeps/pthread/tst-timer.c: ... here.
4540 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
4541 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
4542
e876b090
RM
4543 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4544 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4545
f6b07b3d
RM
4546 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
4547 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
4548 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
4549 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
4550 Update #include target.
4551 * nptl/sysdeps/i386/i686/Makefile: Moved ...
4552 * sysdeps/i386/i686/nptl/Makefile: ... here.
4553 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
4554 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
4555 Update #include target.
4556 * nptl/sysdeps/i386/i686/tls.h: Moved ...
4557 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
4558 * nptl/sysdeps/i386/Makefile: Moved ...
4559 * sysdeps/i386/nptl/Makefile: ... here.
4560 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
4561 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
4562 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
4563 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
4564 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
4565 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
4566 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
4567 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
4568 * sysdeps/i386/nptl/pthreaddef.h: ... here.
4569 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
4570 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
4571 * nptl/sysdeps/i386/tls.h: Moved ...
4572 * sysdeps/i386/nptl/tls.h: ... here.
4573
45262aee
RM
4574 * sysdeps/sh/Makefile [$(subdir) = csu]
4575 (gen-as-const-headers): Add tcb-offsets.sym.
4576 * nptl/sysdeps/sh/Makefile: File removed.
4577 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
4578 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
4579 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
4580 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
4581 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
4582 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
4583 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
4584 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
4585 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
4586 * sysdeps/sh/nptl/pthreaddef.h: ... here.
4587 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
4588 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
4589 * nptl/sysdeps/sh/tls.h: Moved ...
4590 * sysdeps/sh/nptl/tls.h: ... here.
4591 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
4592 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
4593 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
4594 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
4595 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
4596 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
4597 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
4598 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
4599 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
4600 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
4601 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
4602 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
4603 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
4604 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
4605 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
4606 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
4607 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
4608 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
4609 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
4610 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
4611 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
4612 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
4613 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
4614 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
4615 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
4616 Moved ...
4617 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
4618 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
4619 Moved ...
4620 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
4621 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
4622 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
4623 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
4624 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
4625 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
4626 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
4627 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
4628 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
4629 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
4630 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
4631 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
4632 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
4633 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
4634 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
4635 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
4636 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
4637 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
4638 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
4639
35a5e3e3
SL
46402014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
4641
4642 * posix/spawn_faction_addopen.c: Include string.h.
4643
14642b85
RM
46442014-06-11 Roland McGrath <roland@hack.frob.com>
4645
4646 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
4647 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
4648 * nptl/sysdeps/x86_64/Makefile: Moved ...
4649 * sysdeps/x86_64/nptl/Makefile: ... here.
4650 * nptl/sysdeps/x86_64/configure: Moved ...
4651 * sysdeps/x86_64/nptl/configure: ... here.
4652 * nptl/sysdeps/x86_64/configure.ac: Moved ...
4653 * sysdeps/x86_64/nptl/configure.ac: ... here.
4654 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
4655 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
4656 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
4657 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
4658 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
4659 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
4660 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
4661 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
4662 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
4663 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
4664 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
4665 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
4666 * nptl/sysdeps/x86_64/tls.h: Moved ...
4667 * sysdeps/x86_64/nptl/tls.h: ... here.
4668 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
4669 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
4670 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
4671 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
4672
4673 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
4674
31c44fea
AZ
46752014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4676
4677 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4678
e81a4f9a
JM
46792014-06-11 Joseph Myers <joseph@codesourcery.com>
4680
4681 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
4682 type.
4683 [POSIX] (off_t): Likewise.
4684 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
4685 [POSIX] (S_ISBLK): Require macro.
4686 [POSIX] (S_ISCHR): Likewise.
4687 [POSIX] (S_ISDIR): Likewise.
4688 [POSIX] (S_ISFIFO): Likewise.
4689 [POSIX] (S_ISREG): Likewise.
4690 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
4691 optional-macro.
4692 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
4693 type.
4694 [POSIX] (time_t): Likewise.
4695 [POSIX] (timer_t): Likewise.
4696
89e435f3
FW
46972014-06-11 Florian Weimer <fweimer@redhat.com>
4698
4699 [BZ #17048]
4700 * posix/spawn_int.h (struct __spawn_action): Make the path string
4701 non-const to support deallocation.
4702 * posix/spawn_faction_addopen.c
4703 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4704 * posix/spawn_faction_destroy.c
4705 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
4706 path in all spawn_do_open actions.
4707 * posix/tst-spawn.c (do_test): Exercise the copy operation in
4708 posix_spawn_file_actions_addopen.
4709
c3a2ebe1
CM
47102014-06-11 Chris Metcalf <cmetcalf@tilera.com>
4711
4712 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4713 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4714 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4715 conditional code always true.
4716 (__libc_vfork): New alias.
4717
9503784a
RM
47182014-06-11 Roland McGrath <roland@hack.frob.com>
4719
c9cab3d2
RM
4720 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4721 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4722
d3996c79
RM
4723 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4724
ba5ec611
RM
4725 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4726 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4727
f12b4814
RM
4728 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4729 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4730
9503784a
RM
4731 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4732 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4733
e23d3d26
VR
47342014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
4735
4736 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4737 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4738 multiarch strcmp for PPC64.
4739 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4740 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4741 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4742 multiarch optimizations.
4743 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4744 (__libc_ifunc_impl_list): Likewise.
4745
42b1161e
SP
47462014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
4747
4748 * benchtests/scripts/validate_benchout.py: New script.
4749 * benchtests/Makefile (bench-func): Call it.
4750 * benchtests/scripts/benchout.schema.json: New file.
4751
2d0fc4dc
CM
47522014-06-10 Chris Metcalf <cmetcalf@tilera.com>
4753
4a594c34
AZ
4754 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4755 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4756 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4757 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4758 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4759 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4760 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4761 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4762 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4763 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4764 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4765 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4766 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4767 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4768 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4769 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4770 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 4771 Moved ...
4a594c34 4772 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 4773 ... here.
4a594c34 4774 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 4775 Moved ...
4a594c34
AZ
4776 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4777 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 4778 Moved ...
4a594c34 4779 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 4780 ... here.
4a594c34 4781 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 4782 Moved ...
4a594c34 4783 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 4784 ... here.
4a594c34 4785 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 4786 Moved ...
4a594c34
AZ
4787 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4788 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 4789 Moved ...
4a594c34 4790 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 4791 ... here.
4a594c34 4792 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 4793 Moved ...
4a594c34 4794 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 4795 ... here.
4a594c34 4796 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 4797 Moved ...
4a594c34
AZ
4798 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4799 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 4800 Moved ...
4a594c34 4801 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 4802 ... here.
4a594c34 4803 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 4804 Moved ...
4a594c34 4805 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 4806 ... here.
4a594c34 4807 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 4808 Moved ...
4a594c34 4809 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 4810 ... here.
4a594c34 4811 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 4812 Moved ...
4a594c34
AZ
4813 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4814 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 4815 Moved ...
4a594c34 4816 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 4817 ... here.
4a594c34 4818 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 4819 Moved ...
4a594c34 4820 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 4821 ... here.
4a594c34 4822 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 4823 Moved ...
4a594c34 4824 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 4825 ... here.
4a594c34 4826 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 4827 Moved ...
4a594c34
AZ
4828 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4829 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 4830 Moved ...
4a594c34 4831 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 4832 ... here.
4a594c34 4833 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 4834 Moved ...
4a594c34 4835 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 4836 ... here.
4a594c34 4837 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 4838 Moved ...
4a594c34
AZ
4839 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4840 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 4841 Moved ...
4a594c34 4842 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 4843 ... here.
4a594c34 4844 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 4845 Moved ...
4a594c34
AZ
4846 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4847 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 4848 Moved ...
4a594c34
AZ
4849 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4850 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 4851 Moved ...
4a594c34 4852 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 4853 ... here.
4a594c34 4854 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 4855 Moved ...
4a594c34 4856 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 4857 ... here.
4a594c34 4858 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 4859 Moved ...
4a594c34 4860 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 4861 ... here.
4a594c34 4862 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 4863 Moved ...
4a594c34
AZ
4864 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4865 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 4866 Moved ...
4a594c34 4867 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 4868 ... here.
4a594c34 4869 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 4870 Moved ...
4a594c34 4871 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 4872 ... here.
4a594c34
AZ
4873 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4874 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4875 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4876 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4877 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 4878 Moved ...
4a594c34 4879 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 4880 ... here.
4a594c34
AZ
4881 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4882 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4883 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4884 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4885 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4886 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4887 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4888 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4889 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4890 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4891 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4892 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4893 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 4894 Moved ...
4a594c34
AZ
4895 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4896 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 4897 Moved ...
4a594c34
AZ
4898 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4899 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4900 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4901 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 4902 Moved ...
4a594c34
AZ
4903 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4904 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4905 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4906 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4907 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4908 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4909 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 4910
0570cfed
W
49112014-06-10 Wilco <wdijkstr@arm.com>
4912
4913 * math/test-fenv-return.c: New file.
4914 * math/Makefile: Add new test test-fenv-return.
4915
f8ba1b56
JM
49162014-06-10 Joseph Myers <joseph@codesourcery.com>
4917
4918 [BZ #17042]
4919 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4920 when x - 1 is zero.
4921 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4922 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4923 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4924 0.0L for an argument of 1.0L.
4925 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4926 Likewise.
4927 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4928 value when x - 1 is zero.
4929 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4930 * sysdeps/i386/fpu/libm-test-ulps: Update.
4931 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4932
2c3520d9
BO
49332014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
4934
4935 [BZ #15119]
4936 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4937
acaa4d24
RM
49382014-06-09 Roland McGrath <roland@hack.frob.com>
4939
4940 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4941 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4942
962b744d
RM
49432014-06-09 Roland McGrath <roland@hack.frob.com>
4944
d752f0cc
RM
4945 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4946 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4947
34eda6d1
RM
4948 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4949 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4950
50f0a637
RM
4951 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4952 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4953
08f41f04
RM
4954 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4955 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4956
962b744d
RM
4957 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4958 if not already defined.
4959 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4960 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4961 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4962 (TLS_INIT_TP): Use it.
4963 (TLS_DEFINE_INIT_TP): New macro.
4964 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4965
09f19b05
JM
49662014-06-09 Joseph Myers <joseph@codesourcery.com>
4967
4968 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4969 constant.
4970 [POSIX] (IXANY): Likewise.
4971 [POSIX] (OLCUC): Likewise.
4972 [POSIX || POSIX2008] (CBAUD): Do not allow.
4973 [POSIX || POSIX2008] (DEFECHO): Likewise.
4974 [POSIX || POSIX2008] (ECHOCTL): Likewise.
4975 [POSIX || POSIX2008] (ECHOKE): Likewise.
4976 [POSIX || POSIX2008] (ECHOPRT): Likewise.
4977 [POSIX || POSIX2008] (EXTA): Likewise.
4978 [POSIX || POSIX2008] (EXTB): Likewise.
4979 [POSIX || POSIX2008] (FLUSHO): Likewise.
4980 [POSIX || POSIX2008] (LOBLK): Likewise.
4981 [POSIX || POSIX2008] (PENDIN): Likewise.
4982 [POSIX || POSIX2008] (SWTCH): Likewise.
4983 [POSIX || POSIX2008] (VDISCARD): Likewise.
4984 [POSIX || POSIX2008] (VDSUSP): Likewise.
4985 [POSIX || POSIX2008] (VLNEXT): Likewise.
4986 [POSIX || POSIX2008] (VREPRINT): Likewise.
4987 [POSIX || POSIX2008] (VSTATUS): Likewise.
4988 [POSIX || POSIX2008] (VWERASE): Likewise.
4989 (B*): Change to B[0123456789]*.
4990 * conform/data/time.h-data [POSIX || UNIX98]
4991 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4992 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4993 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4994 [POSIX] (tm_*): Do not allow.
4995
686554bf
JM
49962014-06-07 Joseph Myers <joseph@codesourcery.com>
4997
4998 * Makefile (install): Don't set LANGUAGE.
4999 * Makefile.in (install): Likewise.
5000 * assert/Makefile (test-assert-ENV): Remove variable.
5001 (test-assert-perr-ENV): Likewise.
5002 * elf/Makefile (neededtest4-ENV): Likewise.
5003 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5004 [$(cross-compiling) = no]: Don't set LANGUAGE.
5005 * io/ftwtest-sh (LANG): Remove variable.
5006 * libio/Makefile (tst-widetext-ENV): Likewise.
5007 * manual/install.texi (Running make install): Don't refer to
5008 environment settings for make install.
5009 * INSTALL: Regenerated.
5010 * nptl/tst-tls6.sh: Don't set LANG.
5011 * posix/globtest.sh (LANG): Remove variable.
5012 * string/Makefile (tester-ENV): Likewise.
5013 (inl-tester-ENV): Likewise.
5014 (noinl-tester-ENV): Likewise.
5015 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5016 [$(cross-compiling) = no]: Don't set LANGUAGE.
5017 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
5018 without explicit environment settings.
5019
68e6b6b1
RM
50202014-06-06 Roland McGrath <roland@hack.frob.com>
5021
5022 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
5023 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
5024 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
5025 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
5026
4d3ae034
CM
50272014-06-06 Chris Metcalf <cmetcalf@tilera.com>
5028
5029 * crypt/crypt-private.h [DOS]: Add some includes taken from the
5030 other files in the crypt directory.
5031 * crypt/crypt.c: Remove duplicate includes.
5032 * crypt/crypt-entry.c: Likewise.
5033 * crypt/crypt_util.c: Likewise.
5034
8540f6d2
JM
50352014-06-06 Joseph Myers <joseph@codesourcery.com>
5036
5037 * Makeconfig (run-program-env): New variable.
5038 (run-program-prefix-before-env): Likewise.
5039 (run-program-prefix-after-env): Likewise.
5040 (run-program-prefix): Define in terms of new variables.
5041 (built-program-cmd-before-env): New variable.
5042 (built-program-cmd-after-env): Likewise.
5043 (built-program-cmd): Define in terms of new variables.
5044 (test-program-prefix-before-env): New variable.
5045 (test-program-prefix-after-env): Likewise.
5046 (test-program-prefix): Define in terms of new variables.
5047 (test-program-cmd-before-env): New variable.
5048 (test-program-cmd-after-env): Likewise.
5049 (test-program-cmd): Define in terms of new variables.
5050 * Rules (make-test-out): Use $(run-program-env).
5051 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
5052 (help): Do not mention environment variables. Mention
5053 --timeoutfactor option.
5054 (timeoutfactor): New variable.
5055 (blacklist_exports): Remove function.
5056 (exports): Remove variable.
5057 (command): Do not include ${exports}.
5058 * manual/install.texi (Configuring and compiling): Do not mention
5059 test wrappers preserving environment variables. Mention that last
5060 assignment to a variable must take precedence.
5061 * INSTALL: Regenerated.
5062 * benchtests/Makefile (run-bench): Use $(run-program-env).
5063 * catgets/Makefile ($(objpfx)test1.cat): Use
5064 $(built-program-cmd-before-env), $(run-program-env) and
5065 $(built-program-cmd-after-env).
5066 ($(objpfx)test2.cat): Do not specify environment variables
5067 explicitly.
5068 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
5069 $(run-program-env) and $(built-program-cmd-after-env).
5070 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
5071 $(run-program-env) and $(test-program-cmd-after-env).
5072 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
5073 explicitly.
5074 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
5075 run_program_env and test_program_cmd_after_env arguments.
5076 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
5077 * elf/tst-pathopt.sh: Use run_program_env argument.
5078 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
5079 $(test-wrapper-env) and $(run-program-env).
5080 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
5081 run_program_env arguments.
5082 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
5083 * intl/Makefile ($(objpfx)tst-gettext.out): Use
5084 $(test-program-prefix-before-env), $(run-program-env) and
5085 $(test-program-prefix-after-env).
5086 ($(objpfx)tst-gettext2.out): Likewise.
5087 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
5088 run_program_env and test_program_prefix_after_env arguments.
5089 * intl/tst-gettext2.sh: Likewise.
5090 * intl/tst-gettext4.sh: Do not set environment variables
5091 explicitly.
5092 * intl/tst-gettext6.sh: Likewise.
5093 * intl/tst-translit.sh: Likewise.
5094 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
5095 $(test-program-prefix-before-env), $(run-program-env) and
5096 $(test-program-prefix-after-env).
5097 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
5098 run_program_env and test_program_prefix_after_env arguments.
5099 * math/Makefile (run-regen-ulps): Use $(run-program-env).
5100 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
5101 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
5102 explicitly with each use of ${test_wrapper_env}.
5103 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
5104 $(test-program-prefix-before-env), $(run-program-env) and
5105 $(test-program-prefix-after-env).
5106 * posix/tst-getconf.sh: Do not set environment variables
5107 explicitly.
5108 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
5109 run_program_env and test_program_prefix_after_env arguments.
5110 * stdio-common/tst-printf.sh: Do not set environment variables
5111 explicitly.
5112 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
5113 $(test-program-prefix-before-env), $(run-program-env) and
5114 $(test-program-prefix-after-env).
5115 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
5116 run_program_env and test_program_prefix_after_env arguments.
5117 Split $test calls into $test_pre and $test.
5118 * timezone/Makefile (build-testdata): Use
5119 $(built-program-cmd-before-env), $(run-program-env) and
5120 $(built-program-cmd-after-env).
5121
ed36bfa1
AZ
51222014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5123
5124 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
5125 strlen for non SHARED builds.
5126
fc75bf46
SP
51272014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
5128
5129 * nptl/allocatestack.c (check_list): Inlined function...
5130 (__reclaim_stacks): ... here.
5131
d89b3d80
OB
51322014-06-05 Ondřej Bílka <neleai@seznam.cz>
5133
5134 [BZ #15698]
5135 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5136 memory overrun.
5137
2bf18041
JM
51382014-06-05 Joseph Myers <joseph@codesourcery.com>
5139
5140 * Rules (make-test-out): Include
5141 LOCPATH=$(common-objpfx)localedata in default environment.
5142 * debug/Makefile (tst-chk1-ENV): Remove variable.
5143 (tst-chk2-ENV): Likewise.
5144 (tst-chk3-ENV): Likewise.
5145 (tst-chk4-ENV): Likewise.
5146 (tst-chk5-ENV): Likewise.
5147 (tst-chk6-ENV): Likewise.
5148 (tst-lfschk1-ENV): Likewise.
5149 (tst-lfschk2-ENV): Likewise.
5150 (tst-lfschk3-ENV): Likewise.
5151 (tst-lfschk4-ENV): Likewise.
5152 (tst-lfschk5-ENV): Likewise.
5153 (tst-lfschk6-ENV): Likewise.
5154 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
5155 (tst-iconv7-ENV): Likewise.
5156 * intl/Makefile (LOCPATH-ENV): Likewise.
5157 (tst-codeset-ENV): Likewise.
5158 (tst-gettext3-ENV): Likewise.
5159 (tst-gettext5-ENV): Likewise.
5160 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
5161 (tst-fopenloc-ENV): Likewise.
5162 (tst-fgetws-ENV): Remove variable.
5163 (tst-ungetwc1-ENV): Likewise.
5164 (tst-ungetwc2-ENV): Likewise.
5165 (bug-ungetwc2-ENV): Likewise.
5166 (tst-swscanf-ENV): Likewise.
5167 (bug-ftell-ENV): Likewise.
5168 (tst-fgetwc-ENV): Likewise.
5169 (tst-fseek-ENV): Likewise.
5170 (tst-ftell-partial-wide-ENV): Likewise.
5171 (tst-ftell-active-handler-ENV): Likewise.
5172 (tst-ftell-append-ENV): Likewise.
5173 * posix/Makefile (tst-fnmatch-ENV): Likewise.
5174 (tst-regexloc-ENV): Likewise.
5175 (bug-regex1-ENV): Likewise.
5176 (tst-regex-ENV): Likewise.
5177 (tst-regex2-ENV): Likewise.
5178 (bug-regex5-ENV): Likewise.
5179 (bug-regex6-ENV): Likewise.
5180 (bug-regex17-ENV): Likewise.
5181 (bug-regex18-ENV): Likewise.
5182 (bug-regex19-ENV): Likewise.
5183 (bug-regex20-ENV): Likewise.
5184 (bug-regex22-ENV): Likewise.
5185 (bug-regex23-ENV): Likewise.
5186 (bug-regex25-ENV): Likewise.
5187 (bug-regex26-ENV): Likewise.
5188 (bug-regex30-ENV): Likewise.
5189 (bug-regex32-ENV): Likewise.
5190 (bug-regex33-ENV): Likewise.
5191 (bug-regex34-ENV): Likewise.
5192 (bug-regex35-ENV): Likewise.
5193 (tst-rxspencer-ENV): Likewise.
5194 (tst-rxspencer-no-utf8-ENV): Likewise.
5195 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
5196 (tst-sscanf-ENV): Likewise.
5197 (tst-swprintf-ENV): Likewise.
5198 (tst-swscanf-ENV): Likewise.
5199 (test-vfprintf-ENV): Likewise.
5200 (scanf13-ENV): Likewise.
5201 (bug14-ENV): Likewise.
5202 (tst-grouping-ENV): Likewise.
5203 * stdlib/Makefile (tst-strtod-ENV): Likewise.
5204 (tst-strtod3-ENV): Likewise.
5205 (tst-strtod4-ENV): Likewise.
5206 (tst-strtod5-ENV): Likewise.
5207 (testmb2-ENV): Likewise./
5208 * string/Makefile (tst-strxfrm-ENV): Likewise.
5209 (tst-strxfrm2-ENV): Likewise.
5210 (bug-strcoll1-ENV): Likewise.
5211 (test-strcasecmp-ENV): Likewise.
5212 (test-strncasecmp-ENV): Likewise.
5213 * time/Makefile (tst-strptime-ENV): Likewise.
5214 (tst-ftime_l-ENV): Likewise.
5215 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
5216 (tst-mbrtowc-ENV): Likewise.
5217 (tst-wcrtomb-ENV): Likewise.
5218 (tst-mbrtowc2-ENV): Likewise.
5219 (tst-c16c32-1-ENV): Likewise.
5220 (tst-mbsnrtowcs-ENV): Likewise.
5221
cd1fb604
OB
52222014-06-05 Ondřej Bílka <neleai@seznam.cz>
5223
5224 * manual/resource.texi (How to get information about the memory
5225 subsystem?): Fix typo.
5226 Reported by Peon de la Parra Ivan <peon@keba.com>
5227
b42eca7d
GY
52282014-06-03 Guo Yixuan <culu.gyx@gmail.com>
5229
5230 [BZ #16882]
5231 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
5232 (pthread_spin_lock): Branch out of spin loop to proper location.
5233 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
5234 (pthread_spin_lock): Likewise.
5235
902b71f9
DM
5236 * nptl/tst-spin4.c: New test.
5237 * nptl/Makefile (tests): Add tst-spin4.
5238
f9d2d032
AS
52392014-06-03 Andreas Schwab <schwab@suse.de>
5240
5241 [BZ #15946]
5242 * resolv/res_send.c (send_dg): Reload file descriptor after
5243 calling reopen.
5244
cf7bfd28
SL
52452014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
5246
5247 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5248
111cc714
RH
52492014-06-03 Richard Henderson <rth@redhat.com>
5250
89b4bd6b
RH
5251 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
5252 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
5253 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
5254 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
5255 in the SAVE_PID block.
5256 (__libc_vfork): New alias.
71840409 5257 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 5258
111cc714
RH
5259 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
5260 child in registers, not on the stack. Remove RESET_PID conditionals.
5261 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
5262
ccc39911
MS
52632014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
5264
5265 * sysdeps/aarch64/libm-test-ulps: Regenerate.
5266
693096cc
W
52672014-06-03 Wilco <wdijkstr@arm.com>
5268
5269 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
5270 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
5271 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5272 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
5273 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
5274 Likewise.
5275
0b4366bc
W
52762014-06-03 Wilco <wdijkstr@arm.com>
5277
5278 * sysdeps/aarch64/fpu/math_private.h
5279 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
5280 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
5281 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
5282 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5283 Fix declarations.
5284
8747cd03
KS
52852014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5286
5287 * crypt/crypt-private.h: Include ufc-crypt.h.
5288 (__b64_from_24bit): Declare extern.
5289 * crypt/crypt_util.c(__b64_from_24bit): New function.
5290 (b64t): New static const variable.
5291 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
5292 (b64t): Remove variable.
5293 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
5294 * crypt/sha256-crypt.c: Include crypt-private.h.
5295 (b64t): Remove variable.
5296 (__sha256_crypt_r): Remove b64_from_24bit and replace
5297 with __b64_from_24bit.
5298 * crypt/sha512-crypt.c: Likewise.
5299
d936d379
RM
53002014-06-02 Roland McGrath <roland@hack.frob.com>
5301
5302 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
5303 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
5304 Label the code __libc_vfork rather than __vfork.
5305 [!NOT_IN_libc] (vfork): Define as weak alias.
5306 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
5307 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
5308 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
5309
9fa76613
SP
53102014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5311
5312 * malloc/malloc.c (malloc_info): Fix format specifier for
5313 n_mmaps.
5314
a88dadbe
W
53152014-06-02 Wilco <wdijkstr@arm.com>
5316
5317 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5318 FPCR write.
5319
c95b3011
W
53202014-06-02 Wilco <wdijkstr@arm.com>
5321
5322 [BZ #17009]
5323 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5324 Rewrite to reduce FPCR/FPSR accesses.
5325
6b4d7a90
DM
53262014-06-01 David S. Miller <davem@davemloft.net>
5327
5328 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5329
30f3d07c
DM
53302014-05-31 David S. Miller <davem@davemloft.net>
5331
5332 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5333 to occur in round to nearest mode when |x| >= 2.0
5334
74f31c18
RH
53352014-05-30 Richard Henderson <rth@twiddle.net>
5336
f0712b54
RH
5337 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5338 (PSEUDO_RET_NOERRNO): Remove.
5339 (ret): Don't redefine.
5340 (ret_NOERRNO): Define in terms of ret.
5341 (ret_ERRVAL): Likewise.
5342
74f31c18
RH
5343 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5344 use of PSEUDO_RET; perform the error check directly.
5345
30477995
MM
53462014-05-30 Marko Myllynen <myllynen@redhat.com>
5347
5348 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5349 with __int128_t.
5350
62a58816
SP
53512014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
5352
5353 * malloc/malloc (malloc_info): Fix formatting.
5354
4d653a59
SP
53552014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
5356 Roland McGrath <roland@hack.frob.com>
5357
5358 * malloc/malloc (malloc_info): Also print mmapped statistics.
5359
5190c17f
RM
53602014-05-30 Roland McGrath <roland@hack.frob.com>
5361
5362 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5363 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5364
987c0269
OB
53652014-05-30 Ondřej Bílka <neleai@seznam.cz>
5366
5367 * malloc/malloc.c (malloc_info): Inline mi_arena.
5368
af4e8ef9
RH
53692014-05-29 Richard Henderson <rth@twiddle.net>
5370
1670e207
RH
5371 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5372 Remove comma before expanding ASM_ARGS_##nr.
5373 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5374 Make _x0 a strict output; make _x8 a strict input; adjust expansion
5375 of ASM_ARGS_##nr.
5376 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5377 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5378 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5379 (ASM_ARGS_1): Add leading comma.
5380
11a28aee
RH
5381 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5382 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5383 to __errno_location.
5384 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5385 Remove the expected plt for __errno_location.
5386
a17e5ffb 5387 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 5388 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
5389 call to __read_tp.
5390
b5be4597
RH
5391 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5392 Always allocate 64 bytes of stack frame. Use ldp/stp to create
5393 it and break it down.
5394 (DOCARGS_0, DOCARGS_1): Do nothing.
5395 (DOCARGS_2): Update to store into the new stack frame.
5396 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5397 (UNDOCARGS_1): Update to restore from the new stack frame.
5398 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5399 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5400
645d44ab
RH
5401 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5402 (SINGLE_THREAD_P): New parameter for result regno.
5403 (PSEUDO): Update to match; use cbz instead of beq.
5404
a8b4f04a
RH
5405 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5406 Use ENTRY to define the _nocancel entry point. Share the syscall
5407 and syscall error check paths with the cancel path.
5408 (PSEUDO_END): New.
5409
af4e8ef9
RH
5410 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5411 whitespace; tabs before and after asm mnemonics.
5412
26b0d2e1
EW
54132014-05-29 Eric Wong <normalperson@yhbt.net>
5414
5415 [BZ #15132]
5416 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5417 Call fstat64 or stat64 internally, depending on arguments passed.
5418 Replace stat buffer argument with file descriptor argument.
5419 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5420 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5421 Pass fd to __internal_statvfs instead of calling fstat64.
5422 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5423 Pass fd to __internal_statvfs64 instead of calling fstat64.
5424 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5425 Pass -1 to __internal_statvfs instead of calling stat64.
5426 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5427 Pass -1 to __internal_statvfs64 instead of calling stat64.
5428
1efe2bd9
RM
54292014-05-28 Roland McGrath <roland@hack.frob.com>
5430
0d3b7a19
RM
5431 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5432 that was previously under [RESET_PID].
5433 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5434
1efe2bd9
RM
5435 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5436 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5437
a6bea3ca
RM
54382014-05-27 Roland McGrath <roland@hack.frob.com>
5439
30b6629e
RM
5440 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5441
a6bea3ca
RM
5442 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5443 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5444
3dfb9a5c
OB
54452014-05-27 Ondřej Bílka <neleai@seznam.cz>
5446
5447 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5448
774f9285
AS
54492014-05-27 Andreas Schwab <schwab@suse.de>
5450
5451 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5452 TLS_INIT_TP macro.
5453 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5454 * elf/rtld.c (init_tls, dl_main): Likewise.
5455 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5456 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5457 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5458 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5459 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5460 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5461 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5462 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5463 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5464 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5465 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5466 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5467 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5468 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5469 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5470 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5471 * sysdeps/generic/tls.h: Update description.
5472
36ffe739
WN
54732014-05-27 Will Newton <will.newton@linaro.org>
5474
5475 [BZ #16990]
5476 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5477 and restore r2 rather than just restoring.
5478
2482ae43
SP
54792014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
5480
5481 [BZ #16724]
5482 * libio/tst-ftell-append.c: New test case.
5483 * libio/Makefile (tests): Add test case.
5484 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5485 append mode.
5486 * libio/wfileops.c (do_ftell_wide): Likewise.
5487
3d1024e8
AZ
54882014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5489
bab90016
AZ
5490 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5491
c7a8d667
AZ
5492 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5493 ...
5494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5495 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5496 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5497 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5498 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5499 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5500 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5501 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5502 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5503 Moved ...
5504 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5505 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5506 Moved ...
5507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5508 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5509 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5510 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5511 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5512 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5513 ...
5514 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5515 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5516 Moved ...
5517 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5518 here.
5519 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5520 ...
5521 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5522 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5523 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5524
daee7851
AZ
5525 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5526 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5527 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5528 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5529
50a40819
AZ
5530 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5531 merge into ...
5532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5533 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5534 ...
5535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5536 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5537 ...
5538 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
5539 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5540 Moved ...
5541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
5542 here.
5543 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5544 Moved ...
5545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
5546 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5547 Moved ...
5548 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
5549
8464c2a1
AZ
5550 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
5551 conditional [RESET_PID].
5552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
5553 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
5554 removed.
5555 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
5556 removed.
5557
3d1024e8
AZ
5558 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
5559 <tcb-offsets.h>.
5560 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5561 (__libc_vfork): New strong alias.
5562 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
5563 removed.
5564 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
5565 Removed.
5566
5567 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
5568 <tcb-offsets.h>.
5569 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
5570 (__libc_vfork): New strong alias.
5571 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
5572 removed.
5573 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
5574 removed.
5575
fdfd175d
CD
55762014-05-26 Carlos O'Donell <carlos@redhat.com>
5577
5578 * malloc/malloc.c (mi_arena): New function.
5579 (malloc_info): Remove nested function mi_arena. Call non-nosted
5580 function mi_arena.
5581
d298c416
AZ
55822014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5583
5584 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
5585 by insrwi.
5586 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
5587 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
5588 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
5589 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
5590 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
5591 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
5592 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
5593
b60ea6ff
AS
55942014-05-26 Andreas Schwab <schwab@suse.de>
5595
5596 [BZ #16984]
5597 * locale/programs/repertoire.c (repertoire_read): Add slash
5598 between I18NPATH element and file name.
5599 * locale/programs/locfile.c (locfile_read): Likewise.
5600
67365926
SL
56012014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
5602
5603 * nptl/pthread_mutexattr_settype.c
5604 (__pthread_mutexattr_settype):
5605 Disable lock elision for PTHREAD_MUTEX_NORMAL.
5606
f8bdf1f0
SL
56072014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
5608
5609 * nptl/tst-mutex5 (do_test):
5610 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
5611
15eaf6ff
SP
56122014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
5613
5614 * benchtests/README: Document 'init' directive.
5615 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
5616 BENCH_INIT.
5617 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
5618 (parse_file): Recognize 'init' directive.
5619
75f11331
KM
56202014-05-26 Kyle McMartin <kyle@redhat.com>
5621
5622 [BZ #16796]
5623 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
5624 alignment of struct pthread.
5625
c3ec475c
SP
56262014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
5627
5628 [BZ #16878]
5629 * nscd/netgroupcache.c (addgetnetgrentX): Look for
5630 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5631 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
5632 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5633
82aab97c
RH
56342014-05-25 Richard Henderson <rth@twiddle.net>
5635
aa2f176d
RH
5636 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5637 (SINGLE_THREAD_P_PIC): Remove.
5638 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
5639 (SINGLE_THREAD_P_PIC): Remove.
5640
ca3cfa40
RH
5641 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
5642 branch to syscall error ...
5643 (PSEUDO): ... here.
5644 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
5645 from __local_syscall_error to .Lsyscall_error.
5646 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
5647 (SYSCALL_ERROR): Update label name.
5648
6e6c2d01
RH
5649 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5650 Do not use DOARGS/UNDOARGS.
5651 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
5652 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
5653 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
5654 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
5655 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
5656
c69abcee
RH
5657 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
5658 block comment.
5659
82aab97c
RH
5660 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
5661 define if !NOT_IN_libc.
5662 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
5663 define with non-default symbol versions.
5664
8820e3ac
RH
56652014-05-23 Richard Henderson <rth@twiddle.net>
5666
900e445f
RH
5667 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
5668 (vfork, __vfork): Define via compat_symbol.
5669
8820e3ac
RH
5670 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
5671 [!HAVE_IFUNC] (vfork_compat): Remove.
5672 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
5673
e59252a5
JM
56742014-05-23 Joseph Myers <joseph@codesourcery.com>
5675
5676 [BZ #16978]
5677 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
5678 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
5679 variable.
5680
132c7f5f
RH
56812014-05-23 Richard Henderson <rth@twiddle.net>
5682
bc89e962
RH
5683 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
5684 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
5685 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
5686 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
5687
5688 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
5689 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
5690 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
5691 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
5692 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
5693 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
5694 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
5695 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
5696 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
5697 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
5698 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
5699 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
5700 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
5701 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
5702 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
5703 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5704 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5705 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5706 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5707 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5708 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5709 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5710 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5711 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5712 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5713 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5714 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5715 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5716 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5717 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5718 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5719 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5720 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5721 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5722 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5723 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5724 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5725 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5726 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5727 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5728 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5729 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5730 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5731 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5732 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5733 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5734 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5735 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5736 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5737 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5738 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5739 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5740 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5741 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5742 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5743 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5744
e2fa4bc2
RH
5745 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5746 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5747 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
5748 before exiting on error.
5749 (__libc_vfork): New strong alias.
5750 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5751 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5752
279b24e2
RH
5753 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5754 that was previously under [RESET_PID].
5755 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5756
132c7f5f
RH
5757 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5758
b72592e7
JM
57592014-05-23 Joseph Myers <joseph@codesourcery.com>
5760
5761 [BZ #16977]
5762 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5763 value when x - 1 is zero.
5764 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5765 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5766 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5767 0.0L for an argument of 1.0L.
5768 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5769 Likewise.
5770 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5771 value when x - 1 is zero.
5772 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5773 * sysdeps/i386/fpu/libm-test-ulps: Update.
5774 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5775
2302d679
RV
57762014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
5777
5778 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5779 alphasort and versionsort.
5780
32999d63
AZ
57812014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5782
5783 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5784 macro.
5785 [copysignf]: Likewise.
5786
019324d0
SP
57872014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
5788
5789 * crypt/md5-crypt.c: Fix formatting.
5790
34fff5c2
KS
57912014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5792
5793 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5794 (b64_from_24bit): New function.
5795
3d2badac
AZ
57962014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5797
5798 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5799 libc_hidden_builtin_def to ifunc.
5800 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5801 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5802
f7bb179f 58032014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
5804
5805 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5806 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5807
4134b50d
JM
58082014-05-21 Joseph Myers <joseph@codesourcery.com>
5809
bb7d0337
JM
5810 * nscd/Depend (linuxthreads): Remove.
5811 (nptl): Add.
5812 * resolv/Depend (linuxthreads): Remove.
5813 * rt/Depend (linuxthreads): Remove.
5814
4134b50d
JM
5815 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5816 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5817 $(common-objpfx)elf/.
5818 (link-libc-before-gnulib): Likewise.
5819 (elfobjdir): Remove variable.
5820 * Makefile (install): Use $(elf-objpfx) instead of
5821 $(common-objpfx)elf/.
5822 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5823 $(elfobjdir)/.
5824 (link-libc-deps): Likewise.
5825 ($(common-objpfx)libc.so): Likewise.
5826 ($(common-objpfx)linkobj/libc.so): Likewise.
5827 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5828 instead of $(common-objpfx)elf/.
5829 (symbolic-link-list): Likewise.
5830 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5831 [$(cross-compiling) = no]: Likewise.
5832 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5833 $(elfobjdir)/.
5834 (static-gnulib-arch): Likewise.
5835 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5836 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5837 $(common-objpfx)elf/.
5838
3612eb8f
RH
58392014-05-21 Richard Henderson <rth@redhat.com>
5840
a6b3657b
RH
5841 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5842 (SINGLE_THREAD_P): Use the correct width load. Fold
5843 into the ldr offset.
5844
3612eb8f
RH
5845 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5846 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5847
175cef41
JM
58482014-05-20 Joseph Myers <joseph@codesourcery.com>
5849
5850 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5851 (libgcc_s_resume): Use __attribute_used__.
5852 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5853 Likewise.
5854
e13bccd3
AZ
58552014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5856
5857 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5858 optimization when used with float constants.
5859
7c112a38
AZ
5860 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5861
ae75a883
AJ
58622014-05-20 Aurelien Jarno <aurelien@aurel32.net>
5863
5864 [BZ #16915]
5865 * locale/nl_langinfo_l.c: Make direct reference to every
5866 _nl_current_CATEGORY symbol.
5867 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5868 (tests-static): Add tst-langinfo-static.
5869 (tests-special): Add tst-langinfo-static.out.
5870 ($(objpfx)tst-langinfo.out): Redirect output.
5871 ($(objpfx)tst-langinfo-static.out): New.
5872 * localedata/tst-langinfo.sh: Send output to stdout.
5873 * localedata/tst-langinfo-static.c: New file.
5874
4406c41c
AJ
5875 [BZ #16965]
5876 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5877 when the shift amount is modulo the limb size.
5878
4c0a1e63
RH
58792014-05-20 Richard Henderson <rth@redhat.com>
5880
de9d8f20
RH
5881 [BZ #16967]
5882 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5883 Change type of sa_flags from unsigned int to int.
5884
4c0a1e63
RH
5885 [BZ #16966]
5886 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
5887
5888 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5889
a60339aa
WN
58902014-05-20 Will Newton <will.newton@linaro.org>
5891
5892 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5893 Test the return value of the system call in the nocancel case.
5894
7d05a816
YR
58952014-05-20 Will Newton <will.newton@linaro.org>
5896 Yvan Roux <yvan.roux@linaro.org>
5897
5898 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5899 #include of asm/ptrace.h.
5900 (PTRACE_GET_THREAD_AREA): Remove #undef.
5901 (PTRACE_GETHBPREGS): Likewise.
5902 (PTRACE_SETHBPREGS): Likewise.
5903 (struct user_regs_struct): New structure.
5904 (struct user_fpsimd_struct): New structure.
5905 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5906 #include of asm/ptrace.h and second #include of sys/user.h.
5907 (PTRACE_GET_THREAD_AREA): Remove #undef.
5908 (PTRACE_GETHBPREGS): Likewise.
5909 (PTRACE_SETHBPREGS): Likewise.
5910 (ELF_NGREG): Use new struct user_regs_struct.
5911 (elf_fpregset_t): Use new struct user_fpsimd_struct.
5912
af121e37
AZ
59132014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5914
5915 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5916 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5917
834caf06
JM
59182014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
5919
5920 [BZ #16958]
5921 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5922 membar to avoid block loads/stores to overlap previous stores.
5923
e184a918
RH
59242014-05-17 Richard Henderson <rth@redhat.com>
5925
5926 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5927 Create the __##syscall_name##_nocancel entry point.
5928 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5929 Remove; let the sysdep-cancel.h code create it.
5930
f56c7a6a
DM
59312014-05-17 David S. Miller <davem@davemloft.net>
5932
5933 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5934 Protect with __USE_GNU.
5935 (TIOCSET_TEMPT): Likewise.
5936 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5937 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5938 these are already provided in bits/ioctl-types.h
5939
f75616b2
RM
59402014-05-16 Roland McGrath <roland@hack.frob.com>
5941
3edeca86
RM
5942 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5943 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5944
f75616b2
RM
5945 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5946 Use wait4 regardless of [__NR_waitpid].
5947
deb0f7f6
MR
59482014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
5949
5950 PR libgcc/60166
5951 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5952 (_FP_NANSIGN_Q): Set the quiet bit.
5953
79520f4b
JM
59542014-05-16 Joseph Myers <joseph@codesourcery.com>
5955
5956 * benchtests/Makefile
5957 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5958 not $(common-objpfx)math/libm.so.
5959 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5960 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5961 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5962 $(common-objpfx)dlfcn/libdl.so.
5963 ($(objpfx)tst-audit8): Depend on $(libm), not
5964 $(common-objpfx)math/libm.so.
5965 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5966 not $(common-objpfx)dlfcn/libdl.so.
5967 * math/Makefile
5968 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5969 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
5970 [$(build-shared) = yes].
5971 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5972 $(common-objpfx)nptl/libpthread.so.
5973 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5974 $(common-objpfx)math/libm.so$(libm.so-version) or
5975 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5976 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5977 $(common-objpfx)dlfcn/libdl.so.
5978 * setjmp/Makefile (link-libm): Remove variable.
5979 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5980 * stdio-common/Makefile (link-libm): Remove variable.
5981 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5982 * stdlib/Makefile (link-libm): Remove variable.
5983 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5984 ($(objpfx)tst-strtod-round): Likewise.
5985 ($(objpfx)tst-tininess): Likewise.
5986 ($(objpfx)tst-strtod-underflow): Likewise.
5987 ($(objpfx)tst-strtod6): Likewise.
5988 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5989 $(libdl), not $(common-objpfx)nptl/libpthread.so and
5990 $(common-objpfx)dlfcn/libdl.so.
5991
026b0fe4
AZ
59922014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5993
5994 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5995 BSD terminal modes definitions.
5996
def4bcb2
RM
59972014-05-16 Roland McGrath <roland@hack.frob.com>
5998
fe39b021
RM
5999 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
6000 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
6001
1d1fc46e 6002 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
6003 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
6004 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
6005 Don't do #include_next.
6006 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
6007 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
6008 Don't do #include_next.
6009 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
6010 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
6011 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
6012 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
6013
c72399fb
AM
60142014-05-16 Allan McRae <allan@archlinux.org>
6015
d51d659d
AM
6016 * po/sv.po: Update Swedish translation from translation project.
6017
c72399fb
AM
6018 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
6019 in sed expression.
6020
d0583c40
AJ
60212014-05-16 Aurelien Jarno <aurelien@aurel32.net>
6022
6023 [BZ #16917]
6024 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
6025 errno if the TIOCGPTN ioctl fails with an error different than
6026 EINVAL.
6027 * login/tst-ptsname.c: New file.
6028 * login/Makefile (tests): Add tst-ptsname.
6029
d16e6ec7
AJ
6030 [BZ #16943]
6031 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
6032 and prlimit64.
6033
cf26a0cb
SP
60342014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
6035
6036 [BZ #16849]
6037 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
6038 herrno to return EAI_AGAIN.
6039
5675da1e
RM
60402014-05-14 Roland McGrath <roland@hack.frob.com>
6041
a5d87b3d
RM
6042 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
6043 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
6044 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
6045 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
6046 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
6047 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
6048 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
6049 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
6050 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
6051 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
6052 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6053 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6054 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6055 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6056 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6057 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6058 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6059 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6060 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6061 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6062 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6063 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6064 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6065 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
6066 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
6067 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
6068 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
6069 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
6070 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
6071 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
6072 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
6073 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
6074 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
6075 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
6076 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6077 Moved ...
6078 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
6079 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
6080 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
6081 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
6082 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
6083 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
6084 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
6085 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
6086 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
6087 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
6088 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
6089 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
6090 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
6091 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
6092 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
6093 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
6094 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
6095 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
6096 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
6097 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
6098 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
6099 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
6100 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
6101 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
6102 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
6103 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
6104 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
6105 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6106 Moved ...
6107 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
6108 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
6109 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
6110 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
6111 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
6112 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
6113 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
6114 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
6115 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
6116 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
6117 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
6118 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
6119 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
6120 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
6121 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
6122 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
6123 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
6124 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
6125 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
6126 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6127 Moved ...
6128 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
6129 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
6130 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
6131
039890a6
RM
6132 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
6133 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
6134 (libpthread-sysdep_routines): Add elision-related stuff here instead.
6135 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
6136 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
6137 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
6138 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
6139 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
6140 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
6141 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
6142 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
6143 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
6144 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
6145 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
6146 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
6147 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
6148 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
6149 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
6150 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
6151 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
6152 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
6153 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
6154 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
6155 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
6156 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
6157 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
6158 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
6159 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
6160 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
6161 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
6162 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
6163
65c89320
RM
6164 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
6165 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
6166
348f8e8c
RM
6167 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
6168 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
6169 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
6170 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
6171 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
6172 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
6173 Moved ...
6174 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
6175 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
6176 Moved ...
6177 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
6178 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
6179 Moved ...
6180 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
6181 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
6182 Moved ...
6183 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
6184 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
6185 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
6186 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
6187 Moved ...
6188 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
6189 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
6190 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
6191 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
6192 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
6193 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
6194 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
6195 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
6196 Moved ...
6197 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
6198 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6199 Moved ...
6200 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6201 ... here.
6202 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
6203 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
6204 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
6205 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
6206 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6207 Moved ...
6208 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6209 ... here.
6210 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
6211 Moved ...
6212 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
6213 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
6214 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
6215 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
6216 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
6217 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
6218 Moved ...
6219 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
6220 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
6221 Moved ...
6222 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
6223 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
6224 Moved ...
6225 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
6226 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
6227 Moved ...
6228 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
6229 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
6230 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
6231 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
6232 Moved ...
6233 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
6234 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
6235 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
6236 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
6237 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
6238 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
6239 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
6240 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
6241 Moved ...
6242 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
6243 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6244 Moved ...
6245 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6246 ... here.
6247 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
6248 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
6249 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
6250 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
6251 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6252 Moved ...
6253 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6254 ... here.
6255 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
6256 Moved ...
6257 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
6258 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
6259 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
6260 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
6261 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
6262 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
6263 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
6264 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
6265 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
6266 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
6267 Moved ...
6268 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
6269 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
6270 Moved ...
6271 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
6272 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
6273 Moved ...
6274 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
6275 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
6276 Moved ...
6277 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
6278 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
6279 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
6280 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
6281 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
6282 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
6283 Moved ...
6284 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
6285 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
6286 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
6287 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
6288 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
6289 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
6290 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
6291 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
6292 Moved ...
6293 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
6294 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6295 Moved ...
6296 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6297 ... here.
6298 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
6299 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
6300 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
6301 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
6302 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6303 Moved ...
6304 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6305 ... here.
6306 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
6307 Moved ...
6308 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
6309 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
6310 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
6311 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
6312 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
6313 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
6314 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
6315 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6316 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6317 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6318 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6319
5085af05
RM
6320 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6321 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6322
708f0813
RM
6323 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6324 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6325
c96067bc
RM
6326 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6327 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6328 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6329 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6330 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6331 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6332 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6333 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6334 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6335 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6336 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6337 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6338 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6339 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6340 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6341 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6342 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6343 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6344 Moved ...
6345 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6346 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6347 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6348 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6349 Moved ...
6350 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6351 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6352 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6353 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6354 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6355 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6356 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6357 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6358 Moved ...
6359 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6360 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6361 Moved ...
6362 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6363 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6364 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6365 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6366 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6367 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6368 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6369 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6370 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6371 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6372 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6373 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6374 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6375 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6376 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6377 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6378 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6379
ec136444
RM
6380 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6381 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6382 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6383 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6384 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6385
2fbdf533
RM
6386 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6387 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6388 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6389 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6390 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6391 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6392 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6393 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6394 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6395 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6396
4c68138b
RM
6397 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6398 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6399
4eaae765
RM
6400 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6401 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
6402 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6403 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6404 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6405 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6406 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6407 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6408 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6409 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6410 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6411 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6412 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6413 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6414 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6415 Update #include.
6416 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6417 Likewise.
6418 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6419 Likewise.
6420 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6421 Likewise.
6422 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6423 Likewise.
6424 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6425 Likewise.
6426 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6427 Likewise.
6428 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6429 Likewise.
6430 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6431 Likewise.
6432 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6433 Likewise.
4ef6befa
RM
6434 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6435 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6436 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6437 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6438 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
6439 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6440 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6441 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6442 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6443 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6444 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6445 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6446 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6447 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
6448 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 6449
941d7dfd
RM
6450 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6451 that was previously under [RESET_PID].
6452 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6453 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6454 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6455
1b731c35
RM
6456 * sysdeps/i386/nptl/Implies: New file.
6457 * sysdeps/x86_64/nptl/Implies: New file.
6458 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6459 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6460 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6461 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6462
e2787137
RM
6463 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6464 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6465 (__libc_vfork): New strong alias.
6466 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6467 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6468
6469 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6470 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6471 (__libc_vfork): New strong alias.
6472 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6473 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6474
5675da1e
RM
6475 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6476 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6477 (__libc_vfork): New strong alias.
6478 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6479 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6480 * nptl/pt-vfork.c: New file.
6481 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6482 (libpthread: GLIBC_2.20): New version set (empty).
6483
4f02e2b8
WN
64842014-05-14 Will Newton <will.newton@linaro.org>
6485
6486 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6487 rather than #if.
6488
0bf061d3
JM
64892014-05-14 Joseph Myers <joseph@codesourcery.com>
6490
1a84c3d6
JM
6491 [BZ #16564]
6492 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6493 arguments with exponent 65 or above.
6494 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6495 arguments 0x1p113L or above.
6496 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6497 to arguments 0x1p107L or above.
6498 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6499 positive arguments with exponent 65 or above.
6500 * math/auto-libm-test-in: Add more tests of log1p.
6501 * math/auto-libm-test-out: Regenerated.
6502
01dbacd2
JM
6503 [BZ #16928]
6504 * math/s_cacos.c (__cacos): Ensure zero real part of result from
6505 non-finite arguments is +0.
6506 * math/s_cacosf.c (__cacosf): Likewise.
6507 * math/s_cacosl.c (__cacosl): Likewise.
6508 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6509 * sysdeps/i386/fpu/libm-test-ulps: Update.
6510 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6511
913d03c8
JM
6512 [BZ #16927]
6513 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6514 value.
6515 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6516 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6517 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6518 for explicit high bit of mantissa when testing for argument equal
6519 to 1.
6520 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6521 * sysdeps/i386/fpu/libm-test-ulps: Update.
6522 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6523
0bf061d3
JM
6524 [BZ #16516]
6525 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6526 (__erf): Scale by 16 instead of 8 in potentially underflowing
6527 case. Ensure exception if result actually underflows.
6528 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6529 (__erff): Scale by 16 instead of 8 in potentially underflowing
6530 case. Ensure exception if result actually underflows.
6531 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6532 (efx8): Remove variable.
6533 (__erfl): Scale by 16 instead of 8 in potentially underflowing
6534 case. Ensure exception if result actually underflows.
6535 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6536 (efx8): Remove variable.
6537 (__erfl): Scale by 16 instead of 8 in potentially underflowing
6538 case. Ensure exception if result actually underflows.
6539 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
6540 (efx8): Remove variable.
6541 (__erfl): Scale by 16 instead of 8 in potentially underflowing
6542 case. Ensure exception if result actually underflows.
6543 * math/auto-libm-test-in: Add more tests of erf.
6544 * math/auto-libm-test-out: Regenerated.
6545
73ba67cb
AS
65462014-05-14 Andreas Schwab <schwab@suse.de>
6547
3d8c8bff
AS
6548 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6549 Remove code conditionalized on USE___THREAD.
6550
73ba67cb
AS
6551 * config.h.in (HAVE_PT_CHOWN): Define as 0.
6552 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
6553 not definedness.
6554
5c521ecd
JM
65552014-05-14 Joseph Myers <joseph@codesourcery.com>
6556
5e7698c6
JM
6557 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
6558 Define unconditionally.
6559 (__ASSUME_O_CLOEXEC): Likewise.
6560 (__ASSUME_SOCK_CLOEXEC): Likewise.
6561 (__ASSUME_IN_NONBLOCK): Likewise.
6562 (__ASSUME_PIPE2): Likewise.
6563 (__ASSUME_EVENTFD2): Likewise.
6564 (__ASSUME_SIGNALFD4): Likewise.
6565 (__ASSUME_DUP3): Likewise.
6566 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6567 (__ASSUME_DUP3): Do not define.
6568 (__ASSUME_EVENTFD2): Likewise.
6569 (__ASSUME_IN_NONBLOCK): Likewise.
6570 (__ASSUME_O_CLOEXEC): Likewise.
6571 (__ASSUME_PIPE2): Likewise.
6572 (__ASSUME_SIGNALFD4): Likewise.
6573 (__ASSUME_SOCK_CLOEXEC): Likewise.
6574 (__ASSUME_UTIMES): Undefine.
6575 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6576 (__ASSUME_UTIMES): Do not define.
6577 (__ASSUME_O_CLOEXEC): Likewise.
6578 (__ASSUME_SOCK_CLOEXEC): Likewise.
6579 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
6580 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
6581 0x020621].
6582 (__ASSUME_PIPE2): Likewise.
6583 (__ASSUME_EVENTFD2): Likewise.
6584 (__ASSUME_SIGNALFD4): Likewise.
6585 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
6586 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
6587 Do not define.
6588 (__ASSUME_EVENTFD2): Likewise.
6589 (__ASSUME_SIGNALFD4): Likewise.
6590 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6591 (__ASSUME_32BITUIDS): Likewise.
6592 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6593 (__ASSUME_IPC64): Likewise.
6594 (__ASSUME_ST_INO_64_BIT): Likewise.
6595 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
6596 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
6597 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6598 (__ASSUME_UTIMES): Do not define.
6599 (__ASSUME_PSELECT): Likewise.
6600 (__ASSUME_PPOLL): Likewise.
6601 (__ASSUME_O_CLOEXEC): Likewise.
6602 (__ASSUME_SOCK_CLOEXEC): Likewise.
6603 (__ASSUME_IN_NONBLOCK): Likewise.
6604 (__ASSUME_PIPE2): Likewise.
6605 (__ASSUME_EVENTFD2): Likewise.
6606 (__ASSUME_SIGNALFD4): Likewise.
6607 (__ASSUME_DUP3): Likewise.
6608 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6609 (__ASSUME_UTIMES): Likewise.
6610 (__ASSUME_O_CLOEXEC): Likewise.
6611 (__ASSUME_SOCK_CLOEXEC): Likewise.
6612 (__ASSUME_IN_NONBLOCK): Likewise.
6613 (__ASSUME_PIPE2): Likewise.
6614 (__ASSUME_EVENTFD2): Likewise.
6615 (__ASSUME_SIGNALFD4): Likewise.
6616 (__ASSUME_DUP3): Likewise.
6617 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6618 (__ASSUME_UTIMES): Likewise.
6619 (__ASSUME_O_CLOEXEC): Likewise.
6620 (__ASSUME_SOCK_CLOEXEC): Likewise.
6621 (__ASSUME_IN_NONBLOCK): Likewise.
6622 (__ASSUME_PIPE2): Likewise.
6623 (__ASSUME_EVENTFD2): Likewise.
6624 (__ASSUME_SIGNALFD4): Likewise.
6625 (__ASSUME_DUP3): Likewise.
6626 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
6627 Likewise.
6628 (__ASSUME_UTIMES): Likewise.
6629 (__ASSUME_EVENTFD2): Likewise.
6630 (__ASSUME_SIGNALFD4): Likewise.
6631 * sysdeps/unix/sysv/linux/tile/kernel-features.h
6632 (__ASSUME_O_CLOEXEC): Likewise.
6633 (__ASSUME_SOCK_CLOEXEC): Likewise.
6634 (__ASSUME_IN_NONBLOCK): Likewise.
6635 (__ASSUME_PIPE2): Likewise.
6636 (__ASSUME_EVENTFD2): Likewise.
6637 (__ASSUME_SIGNALFD4): Likewise.
6638 (__ASSUME_DUP3): Likewise.
6639 (__ASSUME_UTIMES): Undefine.
6640
5c521ecd
JM
6641 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
6642 feclearexcept. Remove symbol versioning code.
6643 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
6644 symbol versioning code.
6645 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
6646 symbol versioning code.
6647 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
6648 feupdateenv. Remove symbol versioning code.
6649 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
6650 fegetexceptflag. Remove symbol versioning code.
6651 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
6652 fesetexceptflag. Remove symbol versioning code.
6653 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
6654 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
6655 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
6656 (__posix_fadvise64_l32): Remove prototype.
6657 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
6658 code.
6659
5da9dfad
RM
66602014-05-13 Roland McGrath <roland@hack.frob.com>
6661
6662 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
6663 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
6664 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
6665 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
6666
893b4f37
SK
66672014-05-13 Sami Kerola <kerolasa@iki.fi>
6668
6669 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
6670 current working directory
6671
e0db6517
RM
66722014-05-13 Roland McGrath <roland@hack.frob.com>
6673
58aa195d
RM
6674 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
6675 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
6676 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
6677 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
6678 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
6679 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
6680 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
6681 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
6682 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
6683 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
6684 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
6685 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
6686 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
6687 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
6688 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
6689 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
6690 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
6691 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
6692 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
6693 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
6694 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
6695 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
6696 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
6697 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
6698 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
6699 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
6700 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
6701 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
6702 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
6703 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6704 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6705 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6706 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6707 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6708 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6709 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6710 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6711 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6712 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6713 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6714 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6715 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6716
8c6d01f0
RM
6717 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6718 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6719
6720 * sysdeps/unix/sysv/linux/arm/Makefile
6721 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6722 Add rt-aeabi_unwind_cpp_pr1.
6723 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6724 Add nptl-aeabi_unwind_cpp_pr1.
6725 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6726 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6727 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6728 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6729 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6730 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6731
6732 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6733 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6734 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6735 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6736
bba6da4e
RM
6737 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6738 Deconditionalize the code that was previously under [RESET_PID].
6739 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6740
e0db6517
RM
6741 * sysdeps/generic/exit-thread.h: New file.
6742 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6743 * include/unistd.h (__exit_thread): Remove declaration.
6744 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6745 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6746 * csu/libc-start.c: Include <exit-thread.h>.
6747 (LIBC_START_MAIN): Pass no argument to __exit_thread.
6748 * nptl/pthread_create.c: Include <exit-thread.h>.
6749 (start_thread): Call __exit_thread in place of __exit_thread_inline.
6750 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6751 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6752 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6753 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6754 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6755 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6756 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6757 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6758 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6759 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6760 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6761 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6762 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6763 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6764 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6765 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6766
01eb16fd
AS
67672014-05-13 Andreas Schwab <schwab@suse.de>
6768
6769 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6770
637461d9
JM
67712014-05-12 Joseph Myers <joseph@codesourcery.com>
6772
6773 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6774 (__ASSUME_UTIMES): Do not condition on kernel version.
6775 (__ASSUME_PSELECT): Define unconditionally.
6776 (__ASSUME_PPOLL): Likewise.
6777 (__ASSUME_ATFCTS): Likewise.
6778 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6779 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6780 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6781 (__ASSUME_UTIMENSAT): Define unconditionally.
6782 (__ASSUME_PRIVATE_FUTEX): Likewise.
6783 (__ASSUME_FALLOCATE): Likewise.
6784 (__ASSUME_O_CLOEXEC): Likewise.
6785 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6786 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6787 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6788 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6789 (__ASSUME_IN_NONBLOCK): Likewise.
6790 (__ASSUME_PIPE2): Likewise.
6791 (__ASSUME_EVENTFD2): Likewise.
6792 (__ASSUME_SIGNALFD4): Likewise.
6793 (__ASSUME_DUP3): Likewise.
6794 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6795 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6796 (__ASSUME_AT_RANDOM): Likewise.
6797 (__ASSUME_PREADV): Likewise.
6798 (__ASSUME_PWRITEV): Likewise.
6799 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6800 (__ASSUME_F_GETOWN_EX): Define unconditionally.
6801 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6802 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6803 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6804 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6805 (__ASSUME_O_CLOEXEC): Define unconditionally.
6806 (__ASSUME_PSELECT): Do not undefine conditionally.
6807 (__ASSUME_PPOLL): Likewise.
6808 (__ASSUME_ATFCTS): Likewise.
6809 (__ASSUME_SET_ROBUST_LIST): Likewise.
6810 (__ASSUME_UTIMENSAT): Likewise.
6811 (__ASSUME_FDATASYNC): Define unconditionally.
6812 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6813 (__ASSUME_SIGFRAME_V2): Likewise.
6814 )__ASSUME_EVENTFD2): Likewise.
6815 (__ASSUME_SIGNALFD4): Likewise.
6816 (__ASSUME_PSELECT): Do not undefine conditionally.
6817 (__ASSUME_PPOLL): Likewise.
6818 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6819 (__ASSUME_PSELECT): Define unconditionally.
6820 (__ASSUME_PPOLL): Likewise.
6821 (__ASSUME_O_CLOEXEC): Likewise.
6822 (__ASSUME_SOCK_CLOEXEC): Likewise.
6823 (__ASSUME_IN_NONBLOCK): Likewise.
6824 (__ASSUME_PIPE2): Likewise.
6825 (__ASSUME_EVENTFD2): Likewise.
6826 (__ASSUME_SIGNALFD4): Likewise.
6827 (__ASSUME_DUP3): Likewise.
6828 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6829 (__ASSUME_O_CLOEXEC): Likewise.
6830 (__ASSUME_SOCK_CLOEXEC): Likewise.
6831 (__ASSUME_IN_NONBLOCK): Likewise.
6832 (__ASSUME_PIPE2): Likewise.
6833 (__ASSUME_EVENTFD2): Likewise.
6834 (__ASSUME_SIGNALFD4): Likewise.
6835 (__ASSUME_DUP3): Likewise.
6836 * sysdeps/unix/sysv/linux/mips/kernel-features.h
6837 (__ASSUME_EVENTFD2): Likewise.
6838 (__ASSUME_SIGNALFD4): Likewise.
6839 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6840
315eb1d8
AS
68412014-05-12 Andreas Schwab <schwab@suse.de>
6842
6843 [BZ #16932]
6844 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6845 (_nss_nis_gethostbyname4_r): Return error if item length is larger
6846 than maximum RPC packet size.
6847 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6848 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6849 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6850 (_nss_nis_getservbyport_r): Likewise.
6851
91df99f7
WN
68522014-05-12 Will Newton <will.newton@linaro.org>
6853
6854 * malloc/Makefile (tests): Add tst-mallopt.
6855 * malloc/tst-mallopt.c: New file.
6856
0a982a29
RM
68572014-05-09 Roland McGrath <roland@hack.frob.com>
6858
6859 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6860 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6861
0ded08a5
AZ
68622014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6863
6864 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6865 (tst-tlsmod6.so): Likewise.
6866
55d4d550
RM
68672014-05-09 Roland McGrath <roland@hack.frob.com>
6868
6869 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6870
77d08aca
JM
68712014-05-09 Joseph Myers <joseph@codesourcery.com>
6872
6873 [BZ #16064]
6874 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6875 and <dl-procinfo.h>.
6876 (__fegetenv): Save SSE state in envp->__eip if supported.
6877 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6878 envp->__eip if supported.
6879 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6880 and <dl-procinfo.h>.
6881 (__fesetenv): Always set __eip, __cs_selector, __opcode,
6882 __data_offset and __data_selector in environment to 0. Set SSE
6883 state if supported.
6884 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6885 test-fenv-sse.
6886 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6887 -mfpmath=sse.
6888 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6889
28162f4d
WN
68902014-05-09 Will Newton <will.newton@linaro.org>
6891
6892 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6893 and libc_relro_required for ARM.
6894 * sysdeps/arm/preconfigure: Regenerate.
6895
5a414ff7
DV
68962014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
6897 Stefan Liebler <stli@linux.vnet.ibm.com>
6898
6899 * config.make.in (enable-lock-elision): New Makefile variable.
6900 * configure.ac: Likewise.
6901 * configure: Regenerate.
6902 * sysdeps/s390/configure.ac:
6903 Add check for gcc transactions support.
6904 * sysdeps/s390/configure: Regenerate.
6905 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6906 Build elision files if enabled.
6907 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6908 Add lock elision support for s390.
6909 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6910 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6911 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6912 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6913 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6914 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6915 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6916 Likewise.
6917 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6918 Likewise.
6919 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6920 Likewise.
6921 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6922 Likewise.
6923 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6924 (__lll_timedlock_elision, __lll_lock_elision)
6925 (__lll_unlock_elision, __lll_trylock_elision)
6926 (lll_timedlock_elision, lll_lock_elision)
6927 (lll_unlock_elision, lll_trylock_elision): Add.
6928 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6929 (pthread_mutex_t): Add lock elision support for s390.
6930
1a2f40e5
W
69312014-05-14 Wilco <wdijkstr@arm.com>
6932
6933 * sysdeps/arm/fclrexcpt.c: Cleanup.
6934 * sysdeps/arm/fedisblxcpt.c: Cleanup.
6935 * sysdeps/arm/feenablxcpt.c: Cleanup.
6936 * sysdeps/arm/fegetenv.c: Cleanup.
6937 * sysdeps/arm/fegetexcept.c: Cleanup.
6938 * sysdeps/arm/fegetround.c: Cleanup.
6939 * sysdeps/arm/feholdexcpt.c: Cleanup.
6940 * sysdeps/arm/fesetenv.c: Cleanup.
6941 * sysdeps/arm/fesetround.c: Cleanup.
6942 * sysdeps/arm/feupdateenv.c: Cleanup.
6943 * sysdeps/arm/fgetexcptflg.c: Cleanup.
6944 * sysdeps/arm/fraiseexcpt.c: Cleanup.
6945 * sysdeps/arm/fsetexcptflg.c: Cleanup.
6946 * sysdeps/arm/ftestexcept.c: Cleanup.
6947 * sysdeps/arm/get-rounding-mode.h: Cleanup.
6948 * sysdeps/arm/setfpucw.c: Cleanup.
6949
f63c86fe
WN
69502014-05-09 Will Newton <will.newton@linaro.org>
6951
6952 * sysdeps/arm/armv7/strcmp.S: New file.
6953 * NEWS: Mention addition of ARMv7 optimized strcmp.
6954
7a1a51b5
RM
69552014-05-08 Roland McGrath <roland@hack.frob.com>
6956
95afbbe5
RM
6957 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6958 look for %.ac rather than %.in.
6959
6960 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6961 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6962 * sysdeps/mach/hurd/configure: Regenerated.
6963 * sysdeps/unix/sysv/linux/configure: Regenerated.
6964
7a1a51b5
RM
6965 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6966
5057ad3b
SE
69672014-05-07 Steve Ellcey <sellcey@mips.com>
6968
6969 [BZ# 16922]
6970 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6971 (LONG_SUB): Ditto.
6972 (PTR_SUB): Ditto.
6973
8dc97517
AS
69742014-05-07 Andreas Schwab <schwab@suse.de>
6975
6976 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6977 when skipping over non-matching result from nscd.
6978
ce0c5b8f
OB
69792014-05-07 Ondřej Bílka <neleai@seznam.cz>
6980
6981 [BZ #16876]
6982 * nptl/sockperf.c (client): Check socket return value.
8dc97517 6983
a1189263
OB
6984 [BZ #16877]
6985 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6986 nscd security class.
ce0c5b8f 6987
0f58d252
RM
69882014-05-06 Roland McGrath <roland@hack.frob.com>
6989
6990 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6991 * sysdeps/arm/unwind.h: ... here.
6992
83df9ad0
AJ
69932014-05-06 Aurelien Jarno <aurelien@aurel32.net>
6994
ce0c5b8f
OB
6995 [BZ# 16916]
6996 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6997 Define.
83df9ad0 6998
f360f94a
VR
69992014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
7000
7001 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
7002 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
7003 multiarch strncpy for PPC64.
7004 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
7005 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
7006 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
7007 multiarch optimizations.
7008 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7009 (__libc_ifunc_impl_list): Likewise.
7010 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
7011 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
7012 multiarch stpncpy for PPC64.
7013 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
7014 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
7015
978a41c3
AS
70162014-05-06 Andreas Schwab <schwab@suse.de>
7017
7018 [BZ #16912]
7019 * gmon/mcount.c (_MCOUNT_DECL): Use
7020 atomic_compare_and_exchange_bool_acq instead of
7021 catomic_compare_and_exchange_bool_acq.
7022
eb1ed03d
RM
70232014-05-05 Roland McGrath <roland@hack.frob.com>
7024
fe658845
RM
7025 * elf/Makefile (others, install-bin): Remove pldd.
7026 (pldd-modules): Variable removed.
7027 ($(objpfx)pldd): Target removed.
7028 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
7029 (others, install-bin): Append pldd here.
7030 ($(objpfx)pldd): New target.
7031
eb1ed03d
RM
7032 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
7033 to 0, so the first #if test emitted later doesn't see it undefined.
7034 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
7035 * sysdeps/gnu/errlist.c: Regenerated.
7036
19c4bec0
AZ
70372014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7038
7039 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7040 [libc_hidden_builtin_def]: Define to empty value.
7041 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
7042 [libc_hidden_builtin_def]: Likewise.
7043 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
7044 [libc_hidden_builtin_def]: Likewise.
7045 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
7046 [libc_hidden_builtin_def]: Likewise.
7047 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
7048 __redirect_memcpy and define ifunc as default hidden symbol.
7049 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
7050 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
7051
7776e669
AC
70522014-05-04 Adam Conrad <adconrad@0c3.net>
7053
7054 * locale/iso-4217.def: Reintroduce XDR currency.
7055
d69aeb12
AM
70562014-05-04 Allan McRae <allan@archlinux.org>
7057
7058 * po/eo.po: Update Esperanto translation from translation project.
7059
8f1df5cf
CD
70602014-05-02 Carlos O'Donell <carlos@redhat.com>
7061
7062 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7063 and FEATURE_INDEX_MAX to 1.
7064 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7065
13e402e7
SE
70662014-05-01 Steve Ellcey <sellcey@mips.com>
7067
7068 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
7069 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
7070 * iconvdata/big5.c (ONE_DIRECTION): Define.
7071 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
7072 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
7073 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
7074 * iconvdata/cp932.c (ONE_DIRECTION): Define.
7075 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
7076 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
7077 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
7078 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
7079 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
7080 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
7081 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
7082 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
7083 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
7084 * iconvdata/gbk.c (ONE_DIRECTION): Define.
7085 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
7086 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
7087 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
7088 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
7089 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
7090 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
7091 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
7092 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
7093 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
7094 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
7095 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
7096 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
7097 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
7098 * iconvdata/iso646.c (ONE_DIRECTION): Define.
7099 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
7100 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
7101 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
7102 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
7103 * iconvdata/johab.c (ONE_DIRECTION): Define.
7104 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
7105 * iconvdata/sjis.c (ONE_DIRECTION): Define.
7106 * iconvdata/t.61.c (ONE_DIRECTION): Define.
7107 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
7108 * iconvdata/tscii.c (ONE_DIRECTION): Define.
7109 * iconvdata/uhc.c (ONE_DIRECTION): Define.
7110 * iconvdata/unicode.c (ONE_DIRECTION): Define.
7111 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
7112 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
7113 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
7114
c727f032
RM
71152014-05-01 Roland McGrath <roland@hack.frob.com>
7116
8f2f08d0
RM
7117 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
7118 (_IO_JUMPS_OFFSET): Define to 0.
7119
c727f032
RM
7120 * nptl/sysdeps/pthread/bits/libc-lock.h
7121 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7122 (__libc_lock_define_initialized_recursive): Always define using
7123 initializer. Modern compilers treat uninitialized (implicit zero) and
7124 explicit zero initializers the same (i.e. put the datum in bss).
7125
a849e800
AS
71262014-05-01 Andreas Schwab <schwab@linux-m68k.org>
7127
7128 * nscd/nscd-client.h: Include <string.h>.
7129
5331255b
DM
71302014-05-01 David S. Miller <davem@davemloft.net>
7131
7132 [BZ #16885]
7133 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
7134 multiple zero bytes exist at the end of a string.
7135 Reported by Aurelien Jarno <aurelien@aurel32.net>
7136
7137 * string/test-strcmp.c (check): Add explicit test for situations where
7138 there are multiple zero bytes after the first.
7139
4fdfe821
AS
71402014-05-01 Andreas Schwab <schwab@linux-m68k.org>
7141
7142 [BZ #16890]
7143 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
7144 when compiling wprintf.
7145 * stdio-common/tstdiomisc.c (t3): New function.
7146 (main): Call it.
7147
0cdddc25
SE
71482014-05-01 Steve Ellcey <sellcey@mips.com>
7149
7150 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
7151 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
7152 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
7153 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
7154
6426d77e
SE
71552014-05-01 Steve Ellcey <sellcey@mips.com>
7156
7157 * stdlib/longlong.h: Updated from GCC.
7158
6d96f5e4
WN
71592014-05-01 Will Newton <will.newton@linaro.org>
7160 Bernard Ogden <bernie.ogden@linaro.org>
7161
7470db0c
WN
7162 * NEWS: Update fixed bug list.
7163
6d96f5e4
WN
7164 [BZ #15119]
7165 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
7166
211d653c
DM
71672014-04-30 David S. Miller <davem@davemloft.net>
7168
4fa262fa
DM
7169 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
7170 (libc_feholdexcept_setround_sparc_ctx): New function.
7171 (libc_fesetenv_sparc_ctx): Likewise.
7172 (libc_feupdateenv_sparc_ctx): Likewise.
7173 (libc_feholdsetround_sparc_ctx): Likewise.
7174 (libc_feholdexcept_setround_ctx): Define.
7175 (libc_feholdexcept_setroundf_ctx): Likewise.
7176 (libc_feholdexcept_setroundl_ctx): Likewise.
7177 (libc_fesetenv_ctx): Likewise.
7178 (libc_fesetenvf_ctx): Likewise.
7179 (libc_fesetenvl_ctx): Likewise.
7180 (libc_feupdateenv_ctx): Likewise.
7181 (libc_feupdateenvf_ctx): Likewise.
7182 (libc_feupdateenvl_ctx): Likewise.
7183 (libc_feresetround_ctx): Likewise.
7184 (libc_feresetroundf_ctx): Likewise.
7185 (libc_feresetroundl_ctx): Likewise.
7186 (libc_feholdsetround_ctx): Likewise.
7187 (libc_feholdsetroundf_ctx): Likewise.
7188 (libc_feholdsetroundl_ctx): Likewise.
7189
1d3d93ef
DM
7190 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7191 with __USE_GNU instead of XOPEN cpp guards.
7192
8aa583c3
DM
7193 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
7194 0.
7195
211d653c
DM
7196 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7197 with XOPEN cpp guards.
7198
60c8f1f6
JB
71992014-04-30 Julian Brown <julian@codesourcery.com>
7200
7201 [BZ #16888]
7202 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
7203 handling.
7204
9a461d46
JM
72052014-04-30 Joseph Myers <joseph@codesourcery.com>
7206
d0f5b3f8
JM
7207 [BZ #9894]
7208 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
7209 Change to 2.6.32.
7210 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
7211 * sysdeps/unix/sysv/linux/configure: Regenerated.
7212 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
7213 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
7214 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
7215 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
7216 * README: Update reference to required Linux kernel version.
7217 * manual/install.texi (Linux): Update reference to required Linux
7218 kernel headers version.
7219 * INSTALL: Regenerated.
7220
9a461d46
JM
7221 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
7222 header inclusion.
7223 [POSIX] (limits.h): Likewise.
7224 [POSIX] (math.h): Likewise.
7225 [POSIX] (sys/wait.h): Likewise.
7226 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
7227 function.
7228 [POSIX] (stddef.h): Do not allow header inclusion.
7229
1775babf
AZ
72302014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7231
57f41c40 7232 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 7233
8f630cca
YY
72342014-04-30 Yang Yingliang <yangyingliang@huawei.com>
7235
7236 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
7237 Return immediately after lll_futex_wake.
7238
1cdeb237
SP
72392014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
7240
bc8f194c
SP
7241 [BZ #16791]
7242 * nscd/nscd-client.h (datahead_init_common): Initialize entire
7243 structure.
7244 (datahead_init_pos): Call datahead_init_common early.
7245 (datahead_init_neg): Likewise.
7246
1cdeb237
SP
7247 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
7248 datahead_init_neg): New functions.
7249 * nscd/aicache.c (addhstaiX): Use them.
7250 * nscd/grpcache.c (cache_addgr): Likewise.
7251 * nscd/hstcache.c (cache_addhst): Likewise.
7252 * nscd/initgrcache.c (addinitgroupsX): Likewise.
7253 * nscd/netgroupcache.c (do_notfound): Likewise.
7254 (addgetnetgrentX): Likewise.
7255 (addinnetgrX): Likewise.
7256 * nscd/pwdcache.c (cache_addpw): Likewise.
7257 * nscd/servicescache.c (cache_addserv): Likewise.
7258
16b293a7
SP
72592014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
7260 Atsushi Onoe <atsushi@onoe.org>
7261
7262 [BZ #14308]
7263 [BZ #12994]
7264 [BZ #13651]
7265 * resolv/res_query.c (__libc_res_nsearch): Return if at least
7266 one response is valid.
7267 * resolv/res_send.c (send_dg): Check for validity of other
7268 response if the current response is a referral.
7269
a28a9b94
SE
72702014-04-29 Steve Ellcey <sellcey@mips.com>
7271
7272 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
7273
2ca180e9
SL
72742014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
7275
7276 [BZ #16823]
7277 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
7278 Always divide by positive zero when computing -Inf result.
7279 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
7280 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
7281
18f2945a
AZ
72822014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7283
7284 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
7285 FPSCR if value do not change.
7286 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7287 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
7288 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
7289 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
7290 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
7291 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
7292 function.
7293
5abebba4
CD
72942014-05-29 Carlos O'Donell <carlos@systemhalted.org>
7295
7296 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
7297 * sysdeps/unix/sysv/linux/hppa: Move directory from
7298 ports/systeps/unix/sysv/linux/hppa.
7299 * README: Update listing for hppa-*-linux-gnu.
7300
f7ed60c2
OB
73012014-04-28 Ondřej Bílka <neleai@seznam.cz>
7302
fff763a5
OB
7303 [BZ #16754]
7304 * manual/stdio.texi (Hook functions): Fix types of stream hook
7305 functions.
f7ed60c2
OB
7306 [BZ #16854]
7307 * socket/sys/socket.h: Fix typo in comment.
7308
df639d73
WD
73092014-04-28 Wilco <wdijkstr@arm.com>
7310
f7ed60c2 7311 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
7312 * sysdeps/arm/math_private.h: New file.
7313 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
7314
48332d82
L
73152014-04-25 H.J. Lu <hongjiu.lu@intel.com>
7316
7317 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7318 with __int128_t.
7319 (La_x86_64_retval): Likewise.
7320
e5e0d9a4
IB
73212014-04-24 Ian Bolton <ian.bolton@arm.com>
7322
7323 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7324 fpsr if value didn't change.
7325 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7326 to fpcr if value didn't change.
7327 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7328 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7329 fpsr or fpcr if value didn't change.
7330 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7331 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7332 fpcr if value didn't change.
7333 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7334 to fpsr if value didn't change.
7335
bacc75f7
SP
73362014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
7337
7338 * nptl/tst-sem3.c: Use test-skeleton.c
7339 (main): Rename to do_test. Use return instead of
7340 exit.
7341 * nptl/tst-sem4.c: Use test-skeleton.c
7342 (main): Rename to do_test.
7343
a059d359
DM
73442014-04-22 David S. Miller <davem@davemloft.net>
7345
7346 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7347 (struct sigaction): New struct member __glibc_reserved0, change
7348 type of sa_flags to int.
7349
ea6c92f3
YZ
73502014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
7351
7352 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7353 (COUNT_LEADING_ZEROS_0): Define for AArch64.
7354
766c4a36
SP
73552014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
7356
7357 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7358 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7359
140cc7ab
VK
73602014-04-22 Will Newton <will.newton@linaro.org>
7361 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
7362
7363 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7364 (__longjmp): Add longjmp and longjmp_target SystemTap
7365 probes.
7366 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7367 (__sigsetjmp): Add setjmp SystemTap probe.
7368
c54e5cf7
CD
73692014-04-17 Carlos O'Donell <carlos@redhat.com>
7370
7371 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7372 match manual order.
7373
75ffb047
AZ
73742014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7375
7376 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7377
2cd925f7
AZ
7378 * sysdeps/powerpc/fpu/fenv_private.h
7379 (libc_feholdexcept_setroundl_ctx): Define to
7380 libc_feholdexcept_setround_ppc_ctx.
7381 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7382 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7383 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7384 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7385
39e6cd8d
IB
73862014-04-17 Ian Bolton <ian.bolton@arm.com>
7387
7388 * sysdeps/aarch64/math-tests.h: New file.
7389
f9281df9
SY
73902014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
7391
7392 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7393 New.
7394 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7395 Check and set bit_AVX2_Usable.
7396 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7397 macro.
7398 (bit_AVX2): Likewise.
7399 (index_AVX2_Usable): Likewise.
7400 (CPUID_AVX2): Likewise.
7401 (HAS_AVX2): Likewise.
7402
37d35007
WN
74032014-04-17 Will Newton <will.newton@linaro.org>
7404
7c677662
WN
7405 * manual/setjmp.texi (System V contexts): Add note that
7406 calling setcontext on a context created by a call to a
7407 signal handler is undefined. Update text to note that
7408 setcontext from a signal handler is possible but not
7409 recommended.
7410
37d35007 7411 [BZ #16629]
e04a4e9d
WN
7412 * stdlib/tst-setcontext.c: Include signal.h.
7413 (main): Check that the signal stack before and
7414 after swapcontext is the same.
7415
37d35007
WN
7416 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7417 Re-implement to restore registers in user code and avoid
7418 rt_sigreturn system call.
7419
423a7160
W
74202014-04-17 Wilco <wdijkstr@arm.com>
7421
7422 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7423 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7424 * math/test-fenv.c: Skip exception trap tests on targets which only
7425 support non-stop mode.
7426
bc93ab29
IB
74272014-04-17 Ian Bolton <ian.bolton@arm.com>
7428 Wilco Dijkstra <wilco.dijkstra@arm.com>
7429
7430 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7431 (libc_feholdsetround_aarch64_ctx)
7432 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7433 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7434 (libc_feresetround_ctx, libc_feresetroundf_ctx)
7435 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7436 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7437 (libc_feresetround_noexl_ctx): Define.
7438
95fc5fa3
RH
74392014-04-16 Richard Henderson <rth@redhat.com>
7440
ddb04724
RH
7441 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7442
d77c0899
RH
7443 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7444 unwind tables.
7445
a3df56fc
RH
7446 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7447 const from the non-libc, non-ldso copy.
7448
95fc5fa3
RH
7449 * sysdeps/alpha/libm-test-ulps: Regenerate.
7450
7e0b6763
IB
74512014-04-16 Ian Bolton <ian.bolton@arm.com>
7452 Wilco Dijkstra <wilco.dijkstra@arm.com>
7453
7454 * sysdeps/aarch64/fpu/math_private.h: New file.
7455
a9ea2e0c
MS
74562014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
7457
7458 * sysdeps/aarch64/libm-test-ulps: Regenerate.
7459
ea8ba7cd
IZ
74602014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
7461
7e54fd04 7462 [BZ #16275]
ea8ba7cd
IZ
7463 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7464 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7465 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7466 Intel MPX bound registers before _dl_profile_fixup.
7467 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7468 registers after _dl_profile_fixup. Save and restore bound
7469 registers bnd0/bnd1 when calling _dl_call_pltexit.
7470 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7471 (LR_BND_OFFSET): Likewise.
7472 (LRV_BND0_OFFSET): Likewise.
7473 (LRV_BND1_OFFSET): Likewise.
7474
9f2a4fbc
ST
74752014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
7476
7477 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7478 to...
7479 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
7480 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7481 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7482 fields.
9f2a4fbc 7483
fd15a59b
ST
74842014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
7485
7486 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7487
f19dfa0a
SL
74882014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7489
7490 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7491
4fa8bc3b
SL
74922014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7493
7494 [BZ #14770]
7495 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7496 * sysdeps/s390/configure: Regenerate.
7497
8ea587db
SL
7498 [BZ #16824]
7499 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7500 Set round-to-nearest internally to reduce error accumulation.
7501
aa5f0ff1
AM
75022014-04-16 Alan Modra <amodra@gmail.com>
7503
7504 [BZ #16740]
7505 [BZ #16619]
7506 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7507 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 7508 * NEWS: Update fixed bug list.
aa5f0ff1 7509
bb9c256f
SP
75102014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
7511
7512 * benchtests/Makefile: Depend on libraries in build directory.
7513 (bench-math): Separate out math tests.
7514 (bench-pthread): Separate out pthread tests.
7515 (bench): Include math and pthread tests.
7516
f737dfd0
CD
75172014-04-14 Carlos O'Donell <carlos@redhat.com>
7518
7519 [BZ #16831]
7520 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7521 _dl_debug_initialize.
7522
0699f766
CD
7523 * configure.ac: Remove SELinux header check.
7524 * configure: Regenerate.
7525 * nscd/selinux.c (perms): Array of const char* to permission names.
7526 (nscd_request_avc_has_perm): Call security_deny_unknown to find
7527 default policy. Call string_to_security_class and string_to_av_perm to
7528 translate strings. Enforce default policy and call avs_has_perm with
7529 results of translated strings.
7530
809bd45f
DM
75312014-04-13 David S. Miller <davem@davemloft.net>
7532
7533 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7534
89e691f2
AM
75352014-04-12 Allan McRae <allan@archlinux.org>
7536
7537 [BZ #16838]
7538 * manual/string.texi (Collation Functions): Fix qsort argument
7539 order in example.
7540 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7541
9c9daaeb
CM
75422014-04-11 Chris Metcalf <cmetcalf@tilera.com>
7543
7544 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
7545 Make the test a no-op if there are no exceptions defined.
7546
95561fb9
PP
75472014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
7548
fe8d072c 7549 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
7550 enable-hardcoded-path-in-tests
7551
970c602a
WN
75522014-04-11 Will Newton <will.newton@linaro.org>
7553
7554 * benchtests/Makefile (extra-objs): Add json-lib.o.
7555 (bench-func): Tidy up JSON output.
7556 * benchtests/bench-skeleton.c: Include json-lib.h.
7557 (main): Use JSON library functions to do output of
7558 benchmark results.
7559 * benchtests/bench-timing-type.c (main): Output the
7560 timing type simply, leaving formatting to the user.
7561 * benchtests/json-lib.c: New file.
7562 * benchtests/json-lib.h: Likewise.
7563
36875b06
TR
75642014-04-11 Torvald Riegel <triegel@redhat.com>
7565
7566 [BZ #15215]
7567 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
7568 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
7569 memory barriers. Add comments.
7570 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
7571 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
7572 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
7573 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
7574 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
7575 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
7576
579db35a
SL
75772014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
7578
7579 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
7580 * sysdeps/s390/s390-64/configure.ac: ... this ...
7581 * sysdeps/s390/configure.ac: ... to here.
7582 * sysdeps/s390/s390-32/configure: Delete file.
7583 * sysdeps/s390/s390-64/configure: Delete file.
7584 * sysdeps/s390/configure: Regenerate.
7585
c12e9f37
JAPH
75862014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
7587
7588 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7589
439bda32
WN
75902014-04-11 Will Newton <will.newton@linaro.org>
7591
7592 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
7593 to zero if it is not defined elsewhere. (mtrim): Test
7594 the value of MALLOC_DEBUG with #if rather than #ifdef.
7595
6a5d6ea1
TR
75962014-04-10 Torvald Riegel <triegel@redhat.com>
7597
7598 * benchtests/pthread_once-inputs: New file.
7599 * benchtests/pthread_once-source.c: New file.
7600 * benchtests/README: Update documentation.
7601
a4c75cfd
IZ
76022014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
7603 H.J. Lu <hongjiu.lu@intel.com>
7604
7e54fd04 7605 [BZ #16275]
a4c75cfd
IZ
7606 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
7607 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
7608 * sysdeps/x86_64/configure: Regenerated.
7609 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
7610 macro.
7611 (REGISTER_SAVE_RAX): Likewise.
7612 (REGISTER_SAVE_RCX): Likewise.
7613 (REGISTER_SAVE_RDX): Likewise.
7614 (REGISTER_SAVE_RSI): Likewise.
7615 (REGISTER_SAVE_RDI): Likewise.
7616 (REGISTER_SAVE_R8): Likewise.
7617 (REGISTER_SAVE_R9): Likewise.
7618 (REGISTER_SAVE_BND0): Likewise.
7619 (REGISTER_SAVE_BND1): Likewise.
7620 (REGISTER_SAVE_BND2): Likewise.
7621 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
7622 bound registers when calling _dl_fixup.
7623
27822ce6
AZ
76242014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7625
7626 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
7627 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
7628 of its definition.
27822ce6
AZ
7629 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
7630 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
7631 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
7632 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
7633 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
7634 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
7635 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
7636
a88ddc90
PTB
76372014-04-09 Peter Brett <peter@peter-b.co.uk>
7638
7639 [BZ #15514]
7640 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
7641 pathconf(_PC_NAME_MAX).
7642
01f8eac2
AZ
76432014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7644
7645 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
7646 Remove macro usage.
7647 (__PTHREAD_SPINS): Move definition to ...
7648 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7649 (__PTHREAD_SPINS): ... here.
7650 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7651 (__PTHREAD_SPIN): Likewise.
7652 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
7653 (__PTHREAD_SPIN): Likewise.
7654 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
7655 (__PTHREAD_SPIN): Likewise.
7656 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
7657 (__PTHREAD_SPIN): Likewise.
7658 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7659 (__PTHREAD_SPIN): Likewise.
7660 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7661 (__PTHREAD_SPIN): Likewise.
7662 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
7663 (__PTHREAD_SPIN): Likewise.
7664 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7665 (__PTHREAD_SPIN): Likewise.
7666 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7667 (__PTHREAD_SPIN): Likewise.
7668 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7669 (__PTHREAD_SPIN): Likewise.
7670 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7671 (__PTHREAD_SPIN): Likewise.
7672 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
7673 (__PTHREAD_SPIN): Likewise.
7674
de21c33c
AZ
7675 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
7676 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
7677 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
7678 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
7679 imply folder.
7680 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7681 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7682 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7683 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
7684 correct imply path.
7685 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
7686 strlen symbol for non multi-arch builds.
7687 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
7688 missing hidden_def and weak_alias.
7689
862c472e
CD
76902014-04-08 Carlos O'Donell <carlos@redhat.com>
7691
7692 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7693
8667f90e
WN
76942014-04-07 Will Newton <will.newton@linaro.org>
7695
7696 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
7697 and contents. [!_LIBC] Remove #ifndef and contents.
7698 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
7699 * string/memccpy.c (__memccpy): Use ANSI prototype.
7700 * string/memfrob.c (memfrob): Likewise.
7701 * string/strcoll.c (STRCOLL): Likewise.
7702 * string/strlen.c (strlen): Likewise.
7703 * string/strtok.c (STRTOK): Likewise.
7704 * string/strcat.c: Remove unused #include of memcopy.h.
7705 (strcat): Use ANSI prototype.
7706 * string/strchr.c: Remove unused #include of memcopy.h.
7707 (strchr): Use ANSI prototype.
7708 * string/strcmp.c: Remove unused #include of memcopy.h.
7709 (strcmp): Use ANSI prototype.
7710 * string/strcpy.c: Remove unused #include of memcopy.h.
7711 (strcpy): Use ANSI prototype.
7712
7ffa9423
AZ
77132014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7714
7715 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7716 * config.make.in (config-extra-cppflags): Set it from
7717 libc_extra_cppflags.
7718 * configure.ac (libc_extra_cflags): Make it accumulate over
7719 configure fragments.
7720 (libc_extra_cppflags): New flag.
7721 * configure. Regenerate.
7722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
7723 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7724 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
7725 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7726
8bd70862
AZ
7727 [BZ #16815]
7728 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7729 result for FE_DOWNWARD rounding mode.
7730 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7731 Likewise.
7732 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7733
d42f3448
CM
77342014-04-04 Chris Metcalf <cmetcalf@tilera.com>
7735
7736 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7737 in function argument name.
7738
1c21d115
DS
77392014-04-03 David Svoboda <svoboda@cert.org>
7740
7741 [BZ #5666]
7742 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7743 explicitly.
7744
fcccd512
RM
77452014-04-03 Roland McGrath <roland@hack.frob.com>
7746
7747 * elf/dl-unmap-segments.h: New file.
7748 * sysdeps/generic/ldsodefs.h
7749 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7750 * elf/dl-close.c: Include <dl-unmap-segments.h>.
7751 * elf/dl-fptr.c: Likewise.
7752 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7753 * sysdeps/aarch64/tlsdesc.c: Likewise.
7754 * sysdeps/arm/tlsdesc.c: Likewise.
7755 * sysdeps/i386/tlsdesc.c: Likewise.
7756 * sysdeps/tile/dl-runtime.c: Likewise.
7757 * sysdeps/x86_64/tlsdesc.c: Likewise.
7758 * elf/dl-load.h: New file.
7759 * elf/dl-load.c: Include it.
7760 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7761 Macros moved to dl-load.h.
7762 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7763 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7764 Use _dl_unmap_segments in place of __munmap.
7765 Break out segment-mapping loop into ...
7766 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7767
f6488e2b
WN
77682014-04-03 Will Newton <will.newton@linaro.org>
7769
7770 * elf/dl-lookup.c (do_lookup_x): Remove comment
7771 referring to nested function and move variable
7772 declarations down to before first use.
7773
6f05bafe
JM
77742014-04-02 Joseph Myers <joseph@codesourcery.com>
7775
a84e78c8
JM
7776 [BZ #16799]
7777 [BZ #16800]
7778 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7779 with 0 numerator.
7780 * math/s_catanf.c (__catanf): Likewise.
7781 * math/s_catanh.c (__catanh): Likewise.
7782 * math/s_catanhf.c (__catanhf): Likewise.
7783 * math/s_catanhl.c (__catanhl): Likewise.
7784 * math/s_catanl.c (__catanl): Likewise.
7785 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7786 by positive zero when computing -Inf result.
7787 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7788 (catanh_test): Likewise.
7789 * sysdeps/i386/fpu/libm-test-ulps: Update.
7790 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7791
6f05bafe
JM
7792 [BZ #16789]
7793 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7794 instead of using underflowing value in computing result.
7795 * math/s_clog10.c (__clog10): Likewise.
7796 * math/s_clog10f.c (__clog10f): Likewise.
7797 * math/s_clog10l.c (__clog10l): Likewise.
7798 * math/s_clogf.c (__clogf): Likewise.
7799 * math/s_clogl.c (__clogl): Likewise.
7800 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7801 (clog10_test): Likewise.
7802 * sysdeps/i386/fpu/libm-test-ulps: Update.
7803 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7804
b0abbc21
AM
78052014-04-02 Alan Modra <amodra@gmail.com>
7806
7807 [BZ #16739]
7808 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7809 output when value is near a power of two. Use int64_t for lx and
7810 remove casts. Use decimal rather than hex exponent constants.
7811 Don't use long double multiplication when double will suffice.
7812 * math/libm-test.inc (nextafter_test_data): Add tests.
7813 * NEWS: Add 16739 and 16786 to bug list.
7814
af6b1797
AM
7815 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7816
483818d7
AM
7817 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7818
f6c55796
WN
78192014-04-01 Will Newton <will.newton@linaro.org>
7820
7821 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7822 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
7823
13f7fe35
FW
78242014-04-01 Florian Weimer <fweimer@redhat.com>
7825
7826 [BZ #13347]
7827 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7828 * nptl/tst-setuid2.c: New file.
7829 * nptl/Makefile (xtests): Add tst-setuid2.
7830
c859b32e
AM
78312014-04-01 Alan Modra <amodra@gmail.com>
7832
7833 [BZ #16786]
7834 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7835
54fa2475
JM
78362014-03-31 Joseph Myers <joseph@codesourcery.com>
7837
8795b4a4
JM
7838 [BZ #6803]
7839 [BZ #6804]
7840 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7841 set errno as appropriate.
7842 * math/w_scalbf.c (__scalbf): Likewise.
7843 * math/w_scalbl.c (__scalbl): Likewise.
7844 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7845 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7846 * math/libm-test.inc (scalb_test_data): Add errno expectations.
7847 Add more NaN tests.
7848
54fa2475
JM
7849 [BZ #16349]
7850 * math/w_atan2.c: Include <errno.h>.
7851 (__atan2): Set errno for result underflowing to zero.
7852 * math/w_atan2f.c: Include <errno.h>.
7853 (__atan2f): Set errno for result underflowing to zero.
7854 * math/w_atan2l.c: Include <errno.h>.
7855 (__atan2l): Set errno for result underflowing to zero.
7856 * math/auto-libm-test-in: Don't allow missing errno for some atan2
7857 tests.
7858 * math/auto-libm-test-out: Regenerated.
7859
757d9dd5
AZ
78602014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7861
7862 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7863 Encode instruction correctly in little endian.
7864 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7865 Likewise.
7866 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7867 Likewise.
7868 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7869 Likewise.
7870 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7871 Likewise.
7872
d7a68734
JM
78732014-03-31 Joseph Myers <joseph@codesourcery.com>
7874
47c5adeb
JM
7875 [BZ #9894]
7876 * sysdeps/unix/sysv/linux/kernel-features.h
7877 [__sparc__ && !__arch64__ && !__sparc_v9__]
7878 (__ASSUME_SET_ROBUST_LIST): Do not define.
7879 [__sparc__ && !__arch64__ && !__sparc_v9__]
7880 (__ASSUME_FUTEX_LOCK_PI): Likewise.
7881 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7882 Likewise.
7883 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7884 (__ASSUME_FUTEX_LOCK_PI): Undefine.
7885 (__ASSUME_REQUEUE_PI): Likewise.
7886 (__ASSUME_SET_ROBUST_LIST): Likewise.
7887 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7888 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7889 Undefine.
7890 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7891 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7892 Likewise.
7893 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7894 Likewise.
7895 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7896 Likewise.
7897 * sysdeps/unix/sysv/linux/mips/kernel-features.h
7898 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7899 Undefine.
7900 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7901 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7902 Likewise.
7903
d7a68734
JM
7904 [BZ #16648]
7905 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7906 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7907 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7908
c760f5c2
WN
79092014-03-31 Will Newton <will.newton@linaro.org>
7910
7911 * benchtests/Makefile (bench): Add ffs and ffsll to list
7912 of tests.
7913 * benchtests/ffs-inputs: New file.
7914 * benchtests/ffsll-inputs: Likewise.
7915
ea6029b1
JM
79162014-03-29 Joseph Myers <joseph@codesourcery.com>
7917
7918 [BZ #16770]
7919 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7920 too large before casting to int.
7921 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7922 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7923 * math/libm-test.inc (scalb_test_data): Add more tests.
7924
cf806aff
SP
79252014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
7926
56737508
SP
7927 * benchtests/Makefile (DETAILED_OPT): New make option.
7928 (bench-func): Run benchmark program with -d if DETAILED_OPT is
7929 set.
7930 * benchtests/bench-skeleton.c: Include stdbool.h.
7931 (main): Store and print timings per input.
7932 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7933 member to each argument value.
7934 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7935 (_print_arg_data): Initialize per-input timing to 0.
7936
cb5e4aad
SP
7937 * benchtests/Makefile (timing-type): New binary.
7938 (bench-clean): Also remove bench-timing-type.
7939 (bench): New target for timing-type.
7940 (bench-func): Print output in JSON format.
7941 * benchtests/bench-skeleton.c (main): Print output in JSON
7942 format.
7943 * benchtests/bench-timing-type.c: New file.
7944 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7945 (TIMING_PRINT_STATS): Remove.
7946 * benchtests/scripts/bench.py (_print_arg_data): Store variant
7947 name separately.
7948
cf806aff
SP
7949 * benchtests/bench-modf.c: Remove.
7950 * benchtests/modf-inputs: New inputs file.
7951
289e0779
JM
79522014-03-28 Joseph Myers <joseph@codesourcery.com>
7953
7954 [BZ #16362]
7955 * math/s_clog10.c (M_PI_LOG10E): New macro.
7956 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7957 imaginary parts are 0.
7958 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7959 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7960 imaginary parts are 0.
7961 * math/s_clog10l.c (M_PI_LOG10El): New macro.
7962 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7963 imaginary parts are 0.
7964 * math/libm-test.inc (clog10_test_data): Update expected results
7965 for when real and imaginary parts are 0.
7966
277ae3f1
PP
79672014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
7968
7969 * elf/dl-load.c: Finish conversion of __builtin_expect into
7970 __glibc_{un}likely.
7971
03a7091f
JM
79722014-03-27 Joseph Myers <joseph@codesourcery.com>
7973
7974 [BZ #16348]
7975 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7976 1+x for argument with exponent below -67.
7977 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7978 Likewise.
7979 * math/auto-libm-test-in: Add more tests of exp.
7980 * math/auto-libm-test-out: Regenerated.
7981
ea7d8b95
SP
79822014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
7983
dd3022d7
SP
7984 [BZ #16759]
7985 * inet/getnetgrent_r.c (get_nonempty_val): New function.
7986 (nscd_getnetgrent): Use it.
7987
ea7d8b95
SP
7988 [BZ #16760]
7989 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7990 of stpcpy.
7991
df5b85da
AK
79922014-03-27 Andi Kleen <ak@linux.intel.com>
7993
57f41c40
AS
7994 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7995 (lll_robust_lock, lll_cond_lock, lll_timedlock)
7996 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7997 (lll_robust_unlock): Remove out of line section. Use cfi
7998 intrinsics.
df5b85da 7999 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
8000 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
8001 (lll_robust_lock, lll_cond_lock, lll_timedlock)
8002 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8003 (lll_robust_unlock): Remove out of line section. Use cfi
8004 intrinsics.
df5b85da
AK
8005 (LLL_STUB_UNWIND_INFO*): Remove.
8006
fbd6b5a4
SP
80072014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
8008
8009 [BZ #16758]
8010 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
8011 blank values.
8012
1b26b855
PP
80132014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
8014
8015 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
8016
9be36fb8
JM
80172014-03-26 Joseph Myers <joseph@codesourcery.com>
8018
8019 [BZ #16198]
8020 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
8021 fnstenv.
8022 * math/test-fenv-preserve.c: New file.
8023 * math/Makefile (tests): Add test-fenv-preserve.
8024
60a2f3c1
WN
80252014-03-26 Will Newton <will.newton@linaro.org>
8026
8027 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
8028
a5e5f1e2
RM
80292014-03-25 Roland McGrath <roland@hack.frob.com>
8030
8031 * scripts/versionlist.awk: Partition the version sets and emit all
8032 GLIBC_* (sorted) before all others (sorted).
8033
00f4012a
JM
80342014-03-25 Joseph Myers <joseph@codesourcery.com>
8035
8036 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
8037 GLIBC_2.2.5 version.
8038
7bc5a741
AZ
80392014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8040
8041 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
8042 calls.
8043
7578473b
AZ
8044 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
8045 previous change.
8046
f3f1dab3
AZ
8047 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8048
6da36183
AS
80492014-03-25 Andreas Schwab <schwab@suse.de>
8050
8051 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
8052 label to be used after in6ailist is initialized.
8053
f3f1dab3 80542014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 8055
7578473b 8056 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
8057 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8058
046651c1
JM
80592014-03-25 Joseph Myers <joseph@codesourcery.com>
8060
8061 [BZ #16357]
8062 [BZ #16599]
8063 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8064 min_plus_half.
8065 (fp_formats): Update initializers.
8066 (init_fp_formats): Initialize new field.
8067 (output_for_one_input_case): Allow underflow for results up to
8068 min_plus_half.
8069 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
8070 * math/auto-libm-test-in: Don't mark some underflows from asin and
8071 atanh as spurious.
8072 * math/auto-libm-test-out: Regenerated.
8073 * sysdeps/i386/fpu/libm-test-ulps: Update.
8074 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8075
003e49ed
AS
80762014-03-25 Andreas Schwab <schwab@suse.de>
8077
8078 * libio/Makefile (tst-ftell-partial-wide-ENV)
8079 (tst-ftell-active-handler-ENV): Define.
8080
de031874
SL
80812014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
8082
8083 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
8084
55a81e3b
PP
80852014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
8086
8087 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
8088
f3426898
JM
80892014-03-24 Joseph Myers <joseph@codesourcery.com>
8090
8091 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
8092 * sysdeps/x86_64/fpu/multiarch/e_exp.c
8093 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
8094
a42faf59
PP
80952014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
8096
8097 [BZ #16634]
a42faf59 8098 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
8099 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
8100 (open_path): Change from boolean 'secure' to complete flag 'mode'
8101 (_dl_map_object): Adjust.
a42faf59
PP
8102 * elf/Makefile (tests): Add tst-dlopen-aout.
8103 * elf/tst-dlopen-aout.c: New test.
8104
50936127
SL
81052014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
8106
8107 [BZ #16714]
8108 * sysdeps/unix/sysv/linux/s390/bits/stat.h
8109 (struct stat): Rename member pad0 to __glibc_reserved0.
8110
26011b5c
SL
8111 [BZ #16712]
8112 * sysdeps/s390/s390-32/bits/wordsize.h
8113 (__WORDSIZE32_SIZE_ULONG): New define.
8114 * sysdeps/s390/s390-64/bits/wordsize.h
8115 (__WORDSIZE32_SIZE_ULONG): Likewise.
8116 * sysdeps/generic/stdint.h (SIZE_MAX):
8117 Define as UL if __WORDSIZE32_SIZE_ULONG.
8118
a2d86bf1
SL
8119 [BZ #16713]
8120 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8121 (__glibc_reserved0): New variable.
8122 (sa_flags): Change type to int.
8123
78b6eebc
SL
8124 * posix/Makefile (before-compile): Use += before-compile instead
8125 of a :=.
8126
f1399b5a
SL
8127 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8128 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8129
a071766e
AS
81302014-03-20 Andreas Schwab <schwab@suse.de>
8131
8132 [BZ #16743]
8133 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
8134 non-matching result from nscd.
8135
27c673b8
SP
81362014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8137
8138 * scripts/bench.py: Moved to ...
8139 * benchtests/scripts/bench.py: ... here.
8140 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
8141
44152e4b
AS
81422014-03-24 Andreas Schwab <schwab@suse.de>
8143
8144 [BZ #16002]
8145 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
8146 alloca_account and account alloca use for struct in6ailist.
8147
b376a11a
JM
81482014-03-24 Joseph Myers <joseph@codesourcery.com>
8149
8150 [BZ #16284]
8151 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
8152 rounding mode to recompute results that overflow to infinity or
8153 underflow to zero.
8154 * math/auto-libm-test-in: Don't mark tests as expected to fail for
8155 bug 16284.
8156 * math/auto-libm-test-out: Regenerated.
8157 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
8158 (ccosh_test): Likewise.
8159 (csin_test_data): Use plus_oflow.
8160 (csin_test): Use ALL_RM_TEST.
8161 (csinh_test_data): Use plus_oflow.
8162 (csinh_test): Use ALL_RM_TEST.
8163 * sysdeps/i386/fpu/libm-test-ulps: Update.
8164 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8165
f7be7376
JM
81662014-03-21 Joseph Myers <joseph@codesourcery.com>
8167
1ca2d03e
JM
8168 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
8169 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
8170 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
8171
f7be7376
JM
8172 [BZ #16731]
8173 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
8174 when x - 1 is zero.
8175 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
8176 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
8177 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8178 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
8179 argument is 1.
8180 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
8181 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
8182 zero.
8183 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
8184 * sysdeps/i386/fpu/libm-test-ulps: Update.
8185 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8186
fdf4534d
SP
81872014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
8188
df26ea53
SP
8189 * scripts/bench.pl: Remove file.
8190 * scripts/bench.py: New benchmark script.
8191 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
8192 * benchtests/README: Mention python dependency.
8193 * scripts/pylintrc: New file.
8194 * scripts/pylint: New file.
8195
fdf4534d
SP
8196 * bits/mathdef.h: Use #ifdef instead of #if.
8197 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
8198 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8199 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
8200 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8201 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
8202 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8203
6f23d093
AZ
82042014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8205 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8206
8207 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
8208 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
8209 and strpbrk-ppc64 objects.
8210 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8211 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
8212 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
8213 multiarch strpbrk for POWER7.
8214 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
8215 multiarch strpbrk for PPC64.
8216 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
8217 ifunc selector.
8218 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
8219 strpbrk for POWER7.
8220
8c92dfff
JM
82212014-03-20 Joseph Myers <joseph@codesourcery.com>
8222
8223 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
8224 (atan_test): Likewise.
8225 (atanh_test_data): Use NO_TEST_INLINE for two tests.
8226 (atanh_test): Use ALL_RM_TEST.
8227 (atan2_test_data): Likewise.
8228 (cabs_test): Likewise.
8229 (cacosh_test): Likewise.
8230 (carg_test): Likewise.
8231 (casin_test): Likewise.
8232 (casinh_test): Likewise.
8233 (cbrt_test): Likewise.
8234 (csqrt_test): Likewise.
8235 (erf_test): Likewise.
8236 (erfc_test): Likewise.
8237 (pow10_test): Likewise.
8238 (exp2_test): Likewise.
8239 (hypot_test): Likewise.
8240 (j0_test): Likewise.
8241 (j1_test): Likewise.
8242 (lgamma_test): Likewise.
8243 (gamma_test): Likewise.
8244 (sincos_test): Likewise.
8245 (tanh_test): Likewise.
8246 (y0_test): Likewise.
8247 (y1_test): Likewise.
8248 * sysdeps/i386/fpu/libm-test-ulps: Update.
8249 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8250
6eaf95cb
AZ
82512014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8252
a387428c
SP
8253 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
8254 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
8255 and strcspn-ppc64 objects.
8256 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8257 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
8258 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
8259 multiarch strcspn for POWER7.
8260 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
8261 multiarch strcspn for PPC64.
8262 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
8263 ifunc selector.
8264 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
8265 strcspn for POWER7.
8266
ae3a5dff
JM
82672014-03-20 Joseph Myers <joseph@codesourcery.com>
8268
8269 * math/gen-libm-test.pl (generate_testfile): Expect only function
8270 name as argument to AUTO_TESTS_* and pass results for all rounding
8271 modes to parse_args.
8272 (parse_auto_input): Separate inputs of automatic tests from
8273 outputs before storing in %auto_tests.
8274 * math/libm-test.inc (acos_test_data): Update call to
8275 AUTO_TESTS_f_f.
8276 (acos_test): Use ALL_RM_TEST.
8277 (acos_tonearest_test_data): Remove.
8278 (acos_test_tonearest): Likewise.
8279 (acos_towardzero_test_data): Likewise.
8280 (acos_test_towardzero): Likewise.
8281 (acos_downward_test_data): Likewise.
8282 (acos_test_downward): Likewise.
8283 (acos_upward_test_data): Likewise.
8284 (acos_test_upward): Likewise.
8285 (acosh_test_data): Update call to AUTO_TESTS_f_f.
8286 (asin_test_data): Likewise.
8287 (asin_test): Use ALL_RM_TEST.
8288 (asin_tonearest_test_data): Remove.
8289 (asin_test_tonearest): Likewise.
8290 (asin_towardzero_test_data): Likewise.
8291 (asin_test_towardzero): Likewise.
8292 (asin_downward_test_data): Likewise.
8293 (asin_test_downward): Likewise.
8294 (asin_upward_test_data): Likewise.
8295 (asin_test_upward): Likewise.
8296 (asinh_test_data): Update call to AUTO_TESTS_f_f.
8297 (atan_test_data): Likewise.
8298 (atanh_test_data): Likewise.
8299 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
8300 (cabs_test_data): Update call to AUTO_TESTS_c_f.
8301 (carg_test_data): Likewise.
8302 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
8303 (ccos_test_data): Update call to AUTO_TESTS_c_c.
8304 (ccosh_test_data): Likewise.
8305 (cexp_test_data): Likewise.
8306 (clog_test_data): Likewise.
8307 (clog10_test_data): Likewise.
8308 (cos_test_data): Update call to AUTO_TESTS_f_f.
8309 (cos_test): Use ALL_RM_TEST.
8310 (cos_tonearest_test_data): Remove.
8311 (cos_test_tonearest): Likewise.
8312 (cos_towardzero_test_data): Likewise.
8313 (cos_test_towardzero): Likewise.
8314 (cos_downward_test_data): Likewise.
8315 (cos_test_downward): Likewise.
8316 (cos_upward_test_data): Likewise.
8317 (cos_test_upward): Likewise.
8318 (cosh_test_data): Update call to AUTO_TESTS_f_f.
8319 (cosh_test): Use ALL_RM_TEST.
8320 (cosh_tonearest_test_data): Remove.
8321 (cosh_test_tonearest): Likewise.
8322 (cosh_towardzero_test_data): Likewise.
8323 (cosh_test_towardzero): Likewise.
8324 (cosh_downward_test_data): Likewise.
8325 (cosh_test_downward): Likewise.
8326 (cosh_upward_test_data): Likewise.
8327 (cosh_test_upward): Likewise.
8328 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8329 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8330 (ctan_test_data): Likewise.
8331 (ctan_test): Use ALL_RM_TEST.
8332 (ctan_tonearest_test_data): Remove.
8333 (ctan_test_tonearest): Likewise.
8334 (ctan_towardzero_test_data): Likewise.
8335 (ctan_test_towardzero): Likewise.
8336 (ctan_downward_test_data): Likewise.
8337 (ctan_test_downward): Likewise.
8338 (ctan_upward_test_data): Likewise.
8339 (ctan_test_upward): Likewise.
8340 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8341 (ctanh_test): Use ALL_RM_TEST.
8342 (ctanh_tonearest_test_data): Remove.
8343 (ctanh_test_tonearest): Likewise.
8344 (ctanh_towardzero_test_data): Likewise.
8345 (ctanh_test_towardzero): Likewise.
8346 (ctanh_downward_test_data): Likewise.
8347 (ctanh_test_downward): Likewise.
8348 (ctanh_upward_test_data): Likewise.
8349 (ctanh_test_upward): Likewise.
8350 (erf_test_data): Update call to AUTO_TESTS_f_f.
8351 (erfc_test_data): Likewise.
8352 (exp_test_data): Likewise.
8353 (exp_test): Use ALL_RM_TEST.
8354 (exp_tonearest_test_data): Remove.
8355 (exp_test_tonearest): Likewise.
8356 (exp_towardzero_test_data): Likewise.
8357 (exp_test_towardzero): Likewise.
8358 (exp_downward_test_data): Likewise.
8359 (exp_test_downward): Likewise.
8360 (exp_upward_test_data): Likewise.
8361 (exp_test_upward): Likewise.
8362 (exp10_test_data): Update call to AUTO_TESTS_f_f.
8363 (exp10_test): Use ALL_RM_TEST.
8364 (exp10_tonearest_test_data): Remove.
8365 (exp10_test_tonearest): Likewise.
8366 (exp10_towardzero_test_data): Likewise.
8367 (exp10_test_towardzero): Likewise.
8368 (exp10_downward_test_data): Likewise.
8369 (exp10_test_downward): Likewise.
8370 (exp10_upward_test_data): Likewise.
8371 (exp10_test_upward): Likewise.
8372 (exp2_test_data): Update call to AUTO_TESTS_f_f.
8373 (expm1_test_data): Likewise.
8374 (expm1_test): Use ALL_RM_TEST.
8375 (expm1_tonearest_test_data): Remove.
8376 (expm1_test_tonearest): Likewise.
8377 (expm1_towardzero_test_data): Likewise.
8378 (expm1_test_towardzero): Likewise.
8379 (expm1_downward_test_data): Likewise.
8380 (expm1_test_downward): Likewise.
8381 (expm1_upward_test_data): Likewise.
8382 (expm1_test_upward): Likewise.
8383 (fma_test_data): Update call to AUTO_TESTS_fff_f.
8384 (fma_test): Use ALL_RM_TEST.
8385 (fma_towardzero_test_data): Remove.
8386 (fma_test_towardzero): Likewise.
8387 (fma_downward_test_data): Likewise.
8388 (fma_test_downward): Likewise.
8389 (fma_upward_test_data): Likewise.
8390 (fma_test_upward): Likewise.
8391 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8392 (j0_test_data): Update call to AUTO_TESTS_f_f.
8393 (j1_test_data): Likewise.
8394 (jn_test_data): Update call to AUTO_TESTS_if_f.
8395 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8396 (log_test_data): Update call to AUTO_TESTS_f_f.
8397 (log10_test_data): Likewise.
8398 (log1p_test_data): Likewise.
8399 (log2_test_data): Likewise.
8400 (pow_test_data): Update call to AUTO_TESTS_ff_f.
8401 (pow_tonearest_test_data): Likewise.
8402 (sin_test_data): Update call to AUTO_TESTS_f_f.
8403 (sin_test): Use ALL_RM_TEST.
8404 (sin_tonearest_test_data): Remove.
8405 (sin_test_tonearest): Likewise.
8406 (sin_towardzero_test_data): Likewise.
8407 (sin_test_towardzero): Likewise.
8408 (sin_downward_test_data): Likewise.
8409 (sin_test_downward): Likewise.
8410 (sin_upward_test_data): Likewise.
8411 (sin_test_upward): Likewise.
8412 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8413 (sinh_test_data): Update call to AUTO_TESTS_f_f.
8414 (sinh_test): Use ALL_RM_TEST.
8415 (sinh_tonearest_test_data): Remove.
8416 (sinh_test_tonearest): Likewise.
8417 (sinh_towardzero_test_data): Likewise.
8418 (sinh_test_towardzero): Likewise.
8419 (sinh_downward_test_data): Likewise.
8420 (sinh_test_downward): Likewise.
8421 (sinh_upward_test_data): Likewise.
8422 (sinh_test_upward): Likewise.
8423 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8424 (sqrt_test): Use ALL_RM_TEST.
8425 (sqrt_tonearest_test_data): Remove.
8426 (sqrt_test_tonearest): Likewise.
8427 (sqrt_towardzero_test_data): Likewise.
8428 (sqrt_test_towardzero): Likewise.
8429 (sqrt_downward_test_data): Likewise.
8430 (sqrt_test_downward): Likewise.
8431 (sqrt_upward_test_data): Likewise.
8432 (sqrt_test_upward): Likewise.
8433 (tan_test_data): Update call to AUTO_TESTS_f_f.
8434 (tan_test): Use ALL_RM_TEST.
8435 (tan_tonearest_test_data): Remove.
8436 (tan_test_tonearest): Likewise.
8437 (tan_towardzero_test_data): Likewise.
8438 (tan_test_towardzero): Likewise.
8439 (tan_downward_test_data): Likewise.
8440 (tan_test_downward): Likewise.
8441 (tan_upward_test_data): Likewise.
8442 (tan_test_upward): Likewise.
8443 (tanh_test_data): Update call to AUTO_TESTS_f_f.
8444 (tgamma_test_data): Likewise.
8445 (y0_test_data): Likewise.
8446 (y1_test_data): Likewise.
8447 (yn_test_data): Update call to AUTO_TESTS_if_f.
8448 (main): Do not call removed functions.
8449
d71aeee8
JM
84502014-03-19 Joseph Myers <joseph@codesourcery.com>
8451
8452 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8453 (ldexp_test_data): Remove.
8454 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
8455 scalbn_test_data.
8456 (scalb_test): Use ALL_RM_TEST.
8457
baaf1ded
AS
84582014-03-19 Andreas Schwab <schwab@suse.de>
8459
8460 * nscd/nscd.service: Also invalidate netgroup cache on reload.
8461
b1115e91
JM
84622014-03-19 Joseph Myers <joseph@codesourcery.com>
8463
8464 [BZ #16649]
8465 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8466 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8467 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8468 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8469 (__ASSUME_PREADV): Undefine.
8470 (__ASSUME_PWRITEV): Likewise.
8471
0283ecca
RM
84722014-03-18 Roland McGrath <roland@hack.frob.com>
8473
7d375303
RM
8474 * bits/mman-linux.h: Add comment about non-Linux use.
8475 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8476 bits/mman-linux.h resting place.
8477
0283ecca
RM
8478 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8479 * bits/mman-linux.h: ... here.
8480
aebe1003
AZ
84812014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8482
8483 * conform/conformtest.pl: Add standard definition when calling C
8484 preprocessor on data files.
8485 (checknamespace): Remove unused variable.
8486
b29b6bb8
JM
84872014-03-18 Joseph Myers <joseph@codesourcery.com>
8488
8489 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8490 minus_oflow, plus_uflow and minus_uflow in expected results.
8491 * math/libm-test.inc (scalbn_test_data): Add more tests of
8492 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
8493 minus_uflow.
8494 (scalbn_test): Use ALL_RM_TEST.
8495 (scalbln_test_data): Add more tests of negative arguments. Use
8496 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8497 (scalbln_test): Use ALL_RM_TEST.
8498
c8f8fa15
RM
84992014-03-18 Roland McGrath <roland@hack.frob.com>
8500
8501 * scripts/abilist.awk: Ignore symbols marked with .hidden.
8502
fede7a5f
WN
85032014-03-18 Will Newton <will.newton@linaro.org>
8504
8505 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8506 inaccurate comment.
8507
80cf0a58
JM
85082014-03-18 Joseph Myers <joseph@codesourcery.com>
8509
8510 * Makerules [!subdir] (check-abi): Exit with error status if a
8511 test failed.
8512
b3620862
JM
85132014-03-17 Joseph Myers <joseph@codesourcery.com>
8514
8515 * math/libm-test.inc (nearbyint_test_data): Include all tests used
8516 for rint. Include results for all rounding modes.
8517 (nearbyint_test): Use ALL_RM_TEST.
8518 (rint_test_data): Include all tests used for nearbyint.
8519
788bba36
WN
85202014-03-17 Will Newton <will.newton@linaro.org>
8521
04ec140a
WN
8522 * nptl/sysdeps/pthread/pthread.h: Revert previous
8523 change.
8524
7579d8d5
WN
8525 * sysdeps/generic/ldsodefs.h: Revert previous
8526 change.
8527
c15cf13a
WN
8528 * libio/genops.c: Revert previous change.
8529 * libio/libioP.h: Likewise.
8530 * stdio-common/vfprintf.c: Likewise.
8531
d0ac1324
WN
8532 * sysdeps/generic/math_private.h: Revert previous
8533 change.
8534
9290130a
WN
8535 * sysdeps/generic/math_private.h: Check whether
8536 HAVE_RM_CTX is defined with #ifdef rather
8537 than #if.
8538
afb466fc
WN
8539 * argp/argp-fmtstream.h: Check whether
8540 __STRICT_ANSI__ is defined with #ifdef rather
8541 than #if.
8542 * argp/argp.h: Likewise.
8543
f7efd7c3
WN
8544 * libio/genops.c: Check whether
8545 _IO_JUMPS_OFFSET is defined with #ifdef rather
8546 than #if.
8547 * libio/libioP.h: Likewise.
8548 * stdio-common/vfprintf.c: Likewise.
8549
53f1bed3
WN
8550 * sysdeps/generic/ldsodefs.h: Check whether
8551 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8552 than #if.
8553
788bba36
WN
8554 * nptl/sysdeps/pthread/pthread.h: Check
8555 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8556 its value.
8557
fcd89ebe
SP
85582014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
8559
ae42bbc5
SP
8560 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
8561 setting O_APPEND.
8562 * libio/tst-ftell-active-handler.c (do_append_test): Add a
8563 test case.
8564
ea33158c
SP
8565 [BZ #16680]
8566 * libio/fileops.c (_IO_file_open): Seek to end of file but
8567 don't cache the offset.
8568 (get_file_offset): Remove function.
8569 (do_ftell): Use cached offset when available.
8570 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
8571 don't cache the offset.
8572 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
8573 case.
8574 (do_one_test): Call it.
8575 (do_ftell_test): Fix up expected old offset for a+ mode.
8576 * libio/wfileops.c (do_ftell_wide): Used cached offset when
8577 available.
8578
b1dbb426
SP
8579 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
8580 up test status with function return status.
8581 (do_write_test): Likewise.
8582 (do_append_test): Likewise.
8583
fcd89ebe
SP
8584 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8585 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8586 Remove.
8587
9962a2d3
JM
85882014-03-17 Joseph Myers <joseph@codesourcery.com>
8589
8590 * math/gen-libm-test.pl (parse_args): Handle results specified for
8591 each rounding mode separately.
8592 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
8593 tests and results from lrint_tonearest_test_data,
8594 lrint_towardzero_test_data, lrint_downward_test_data and
8595 lrint_upward_test_data.
8596 (lrint_test): Use ALL_RM_TEST.
8597 (lrint_tonearest_test_data): Remove.
8598 (lrint_test_tonearest): Likewise.
8599 (lrint_towardzero_test_data): Likewise.
8600 (lrint_test_towardzero): Likewise.
8601 (lrint_downward_test_data): Likewise.
8602 (lrint_test_downward): Likewise.
8603 (lrint_upward_test_data): Likewise.
8604 (lrint_test_upward): Likewise.
8605 (llrint_test_data): Merge in per-rounding-mode tests and results
8606 from llrint_tonearest_test_data, llrint_towardzero_test_data,
8607 llrint_downward_test_data and llrint_upward_test_data.
8608 (llrint_test): Use ALL_RM_TEST.
8609 (llrint_tonearest_test_data): Remove.
8610 (llrint_test_tonearest): Likewise.
8611 (llrint_towardzero_test_data): Likewise.
8612 (llrint_test_towardzero): Likewise.
8613 (llrint_downward_test_data): Likewise.
8614 (llrint_test_downward): Likewise.
8615 (llrint_upward_test_data): Likewise.
8616 (llrint_test_upward): Likewise.
8617 (rint_test_data): Merge in per-rounding-mode tests and results
8618 from rint_tonearest_test_data, rint_towardzero_test_data,
8619 rint_downward_test_data and rint_upward_test_data. Add
8620 per-rounding-mode results for tests not in those arrays.
8621 (rint_test): Use ALL_RM_TEST.
8622 (rint_tonearest_test_data): Remove.
8623 (rint_test_tonearest): Likewise.
8624 (rint_towardzero_test_data): Likewise.
8625 (rint_test_towardzero): Likewise.
8626 (rint_downward_test_data): Likewise.
8627 (rint_test_downward): Likewise.
8628 (rint_upward_test_data): Likewise.
8629 (rint_test_upward): Likewise.
8630 (main): Don't call removed functions.
8631
5006148e
RM
86322014-03-14 Roland McGrath <roland@hack.frob.com>
8633
8634 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
8635 "Compiled on ..." crapola. It is anti-useful.
8636
d6fe5e58
JM
86372014-03-14 Joseph Myers <joseph@codesourcery.com>
8638
8639 * scripts/evaluate-test.sh: Handle fourth argument to determine
8640 whether test run should stop on failure.
8641 * Makeconfig (stop-on-test-failure): New variable.
8642 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
8643 $(stop-on-test-failure).
8644 * Makefile (tests): Give a summary of results from testing and
8645 exit with failure status if they include an ERROR or FAIL.
8646 (xtests): Likewise.
8647 * manual/install.texi (Configuring and compiling): Mention
8648 stop-on-test-failure=y.
8649 * INSTALL: Regenerated.
8650
498a2233
RM
86512014-03-14 Roland McGrath <roland@hack.frob.com>
8652
22dbc19d
RM
8653 * scripts/versionlist.awk: New file.
8654 * Makerules [$(build-shared) = yes]
8655 (postclean-generated): Add Versions.def, not Versions.def.v and
8656 Versions.def.v.i.
8657 ($(common-objpfx)Versions.def.v.i): Target removed.
8658 ($(common-objpfx)Versions.def): New target.
8659 ($(common-objpfx)Versions.all): Depend on that rather that
8660 $(common-objpfx)Versions.def.v.
8661 * Versions.def: File removed.
8662
498a2233
RM
8663 * Makeconfig (+gccwarn): Add -Wundef.
8664 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
8665 a dl-sysdep.h breaking its contract.
8666 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
8667 * include/stackinfo.h: New file.
8668 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
8669 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
8670 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
8671 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
8672 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
8673 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
8674 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8675 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8676 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8677 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8678 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8679 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
8680 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8681 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8682 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8683
c7de5025
AZ
86842014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8685
8686 [BZ #16707]
8687 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
8688 implementation.
8689 * math/libm-test.inc (round_test_data): Add more tests.
8690
98fb27a3
AZ
8691 [BZ #16706]
8692 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
8693 implementation.
8694 * math/libm-test.inc (nearbyint_test_data): Add more tests.
8695
374f7f61
AZ
8696 [BZ #16701]
8697 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
8698 implementation.
8699 * math/libm-test.inc (ceil_test_data): Add more tests.
8700
4655c291
AZ
8701 * math/libm-test.inc (trunc_test_data): Add more tests related to
8702 BZ#16414.
8703
d7329d4b
RM
87042014-03-14 Roland McGrath <roland@hack.frob.com>
8705
8706 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8707 with #if rather than #ifdef.
8708 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8709
aa4de9ce
L
87102014-03-14 H.J. Lu <hongjiu.lu@intel.com>
8711
8712 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8713 first. Disable AVX-512 GCC support if assembler doesn't support
8714 it.
8715 * sysdeps/x86_64/configure: Regenerated.
8716
2e03fae7
CD
87172014-03-13 Carlos O'Donell <carlos@redhat.com>
8718
8719 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8720 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8721 (__old_pthread_attr_setstack): Likewise.
8722 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8723 [!_STACK_GROWS_DOWN]: Likewise.
8724
43ca83ec
MF
87252014-03-13 Mike Frysinger <vapier@gentoo.org>
8726
8727 * config.make.in (have-bash2): Delete.
8728 * configure.ac (libc_cv_have_bash2): Delete.
8729 * configure: Regenerate.
8730 * elf/Makefile (common-ldd-rewrite): Rename to ...
8731 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
8732 (sh-ldd-rewrite): Delete.
8733 (bash-ldd-rewrite): Delete.
8734 (have-bash2): Delete checks.
57f41c40
AS
8735 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8736 ldd-rewrite.
c66e48b4
MF
8737
8738 * config.make.in (have-ksh): Delete.
8739 (KSH): Delete.
8740 * configure.ac (libc_cv_have_ksh): Delete.
8741 * configure: Regenerate.
8742
b93834ef
MF
8743 * elf/Makefile: Delete $(have-ksh) check.
8744 ($(objpfx)sotruss): Change KSH to BASH.
8745 * elf/sotruss.ksh: Rename to ...
8746 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
8747 function style to match POSIX. Drop ksh vim mode setting.
8748
f3a4632a
MF
8749 * manual/time.texi (Specifying the Time Zone with TZ): Change
8750 Tuesday to Thursday.
8751
5896c8bd
MF
8752 * debug/tst-longjmp_chk2.c: Update header comment.
8753 (stackoverflow_handler): Add comment. Call assert on pass value.
8754
2d63a517
IZ
87552014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
8756
7e54fd04 8757 [BZ #16194]
2d63a517
IZ
8758 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8759 (HAVE_AVX512_ASM_SUPPORT): Likewise.
8760 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8761 (La_x86_64_vector): Add zmm.
8762 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8763 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8764 ($(objpfx)tst-audit10): New target.
8765 ($(objpfx)tst-audit10.out): Likewise.
8766 (tst-audit10-ENV): New.
8767 (AVX512-CFLAGS): Likewise.
8768 (CFLAGS-tst-audit10.c): Likewise.
8769 (CFLAGS-tst-auditmod10a.c): Likewise.
8770 (CFLAGS-tst-auditmod10b.c): Likewise.
8771 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8772 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8773 * sysdeps/x86_64/configure: Regenerated.
8774 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8775 AVX-512 zmm register support.
8776 (_dl_x86_64_save_sse): Likewise.
8777 (_dl_x86_64_restore_sse): Likewise.
8778 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8779 size vector registers.
8780 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8781 (ZMM_SIZE): Likewise.
8782 * sysdeps/x86_64/tst-audit10.c: New file.
8783 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8784 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8785
44c4e5d5
RM
87862014-03-13 Roland McGrath <roland@hack.frob.com>
8787
8788 * configure.ac (HAVE_EHDR_START): New check.
8789 * configure: Regenerated.
8790 * config.h.in (HAVE_EHDR_START): New #undef.
8791 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8792 assuming the lowest-addressed segment maps the start of the file.
8793
acd6e389
JM
87942014-03-13 Joseph Myers <joseph@codesourcery.com>
8795
8796 * INSTALL: Regenerated.
8797
6f918f36
WN
87982014-03-13 Will Newton <will.newton@linaro.org>
8799
8800 * manual/setjmp.texi (System V contexts): Improve
8801 clarity and grammar of documentation.
8802
798212a0
PP
88032014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
8804
8805 [BZ #16381]
798212a0 8806 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 8807 (tests-pie): Add tst-pie2.
798212a0
PP
8808 * elf/tst-pie2.c: New file.
8809 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8810 for ET_EXEC.
8811 * elf/rtld.c (map_doit): Load executable as lt_executable.
8812 (dl_main): Likewise.
8813
abe6d90c
JM
88142014-03-12 Joseph Myers <joseph@codesourcery.com>
8815
8816 [BZ #16642]
8817 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8818 (__ASSUME_PSELECT): Undefine.
8819
dd3946c6
AZ
88202014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8821
8822 [BZ #16689]
8823 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8824 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8825 static build.
8826 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8827 selector for static builds.
8828
c44496df
SP
88292014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
8830
8831 [BZ #16695]
8832 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8833 key in the buffer.
8834
27c7220a
AZ
88352014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8836
57f41c40
AS
8837 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8838 IFUNC selector for static builds.
27c7220a 8839
600fa361
JM
88402014-03-11 Joseph Myers <joseph@codesourcery.com>
8841
76c96cf7
JM
8842 * sysdeps/mips/math_private.h [__mips_hard_float]
8843 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8844 libc_feresetround_mips_ctx.
8845 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8846 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8847 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8848
600fa361
JM
8849 [BZ #16677]
8850 * math/s_nextafter.c (__nextafter): Do not return value from
8851 overflowing computation.
8852 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8853 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8854 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8855 Likewise.
8856 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8857 Likewise.
8858 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8859 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8860
d7706c32
RM
88612014-03-11 Roland McGrath <roland@hack.frob.com>
8862
8863 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8864 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8865 Move sfi_sp use from the load-multiple (that no longer sets sp) to
8866 the new mov targetting sp.
8867
4facea47
AZ
88682014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8869
8870 [BZ #16683]
8871 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8872 Define it for static builds as well.
8873 (NO_BZERO_IMPL): Likewise.
8874
e65caf1f
VR
88752014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8876
8877 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8878 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8879 multiarch strspn for PPC64.
8880 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8881 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8882 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8883 (__libc_ifunc_impl_list): Likewise.
8884 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8885 multiarch optimizations
8886 * string/strspn.c (strspn): Using macro to redefine symbol name.
8887
ba9cc071
AZ
88882014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8889 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8890
8891 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8892 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8893 multiarch strncat for PPC64.
8894 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8895 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8896 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8897 (__libc_ifunc_impl_list): Likewise.
8898 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8899 multiarch optimizations
8900
8b4ff974
SP
89012014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
8902
8903 [BZ #16639]
8904 * nscd/nscd.service: Make service type forking.
8905
54b46a4b
AZ
89062014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8907
8908 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8909 sign in non default rounding modes.
8910 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8911
e9996ef7
JM
89122014-03-08 Joseph Myers <joseph@codesourcery.com>
8913
8914 * math/libm-test.inc (ALL_RM_TEST): New macro.
8915 (ceil_test): Use ALL_RM_TEST.
8916 (cimag_test): Likewise.
8917 (conj_test): Likewise.
8918 (copysign_test): Likewise.
8919 (cproj_test): Likewise.
8920 (creal_test): Likewise.
8921 (fabs_test): Likewise.
8922 (floor_test): Likewise.
8923 (fmax_test): Likewise.
8924 (fmin_test): Likewise.
8925 (fmod_test): Likewise.
8926 (fpclassify_test): Likewise.
8927 (frexp_test): Likewise.
8928 (ilogb_test): Likewise.
8929 (isfinite_test): Likewise.
8930 (finite_test): Likewise.
8931 (isgreater_test): Likewise.
8932 (isgreaterequal_test): Likewise.
8933 (isinf_test): Likewise.
8934 (isless_test): Likewise.
8935 (islessequal_test): Likewise.
8936 (islessgreater_test): Likewise.
8937 (isnan_test): Likewise.
8938 (isnormal_test): Likewise.
8939 (issignaling_test): Likewise.
8940 (isunordered_test): Likewise.
8941 (logb_test): Likewise.
8942 (logb_downward_test_data): Remove.
8943 (logb_test_downward): Likewise.
8944 (lround_test): Use ALL_RM_TEST.
8945 (llround_test): Likewise.
8946 (modf_test): Likewise.
8947 (nexttoward_test): Likewise.
8948 (remainder_test): Likewise.
8949 (drem_test): Likewise.
8950 (remainder_tonearest_test_data): Likewise.
8951 (remainder_test_tonearest): Likewise.
8952 (drem_test_tonearest): Likewise.
8953 (remainder_towardzero_test_data): Likewise.
8954 (remainder_test_towardzero): Likewise.
8955 (drem_test_towardzero): Likewise.
8956 (remainder_downward_test_data): Likewise.
8957 (remainder_test_downward): Likewise.
8958 (drem_test_downward): Likewise.
8959 (remainder_upward_test_data): Likewise.
8960 (remainder_test_upward): Likewise.
8961 (drem_test_upward): Likewise.
8962 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
8963 (round_test): Use ALL_RM_TEST.
8964 (signbit_test): Likewise.
8965 (trunc_test): Likewise.
8966 (significand_test): Likewise.
8967 (main): Don't call removed functions.
8968
bc61d27c
JM
89692014-03-07 Joseph Myers <joseph@codesourcery.com>
8970
5c780849
JM
8971 [BZ #16674]
8972 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8973 || __USE_XOPEN2K8].
8974 (ILL_ILLOPN): Likewise.
8975 (ILL_ILLADR): Likewise.
8976 (ILL_ILLTRP): Likewise.
8977 (ILL_PRVOPC): Likewise.
8978 (ILL_PRVREG): Likewise.
8979 (ILL_COPROC): Likewise.
8980 (ILL_BADSTK): Likewise.
8981 (FPE_INTDIV): Likewise.
8982 (FPE_INTOVF): Likewise.
8983 (FPE_FLTDIV): Likewise.
8984 (FPE_FLTOVF): Likewise.
8985 (FPE_FLTUND): Likewise.
8986 (FPE_FLTRES): Likewise.
8987 (FPE_FLTINV): Likewise.
8988 (FPE_FLTSUB): Likewise.
8989 (SEGV_MAPERR): Likewise.
8990 (SEGV_ACCERR): Likewise.
8991 (BUS_ADRALN): Likewise.
8992 (BUS_ADRERR): Likewise.
8993 (BUS_OBJERR): Likewise.
8994 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8995 (TRAP_TRACE): Likewise.
8996 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8997 __USE_XOPEN2K8].
8998 (CLD_KILLED): Likewise.
8999 (CLD_DUMPED): Likewise.
9000 (CLD_TRAPPED): Likewise.
9001 (CLD_STOPPED): Likewise.
9002 (CLD_CONTINUED): Likewise.
9003 (POLL_IN): Likewise.
9004 (POLL_OUT): Likewise.
9005 (POLL_MSG): Likewise.
9006 (POLL_ERR): Likewise.
9007 (POLL_PRI): Likewise.
9008 (POLL_HUP): Likewise.
9009 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
9010 Likewise.
9011 (ILL_ILLOPN): Likewise.
9012 (ILL_ILLADR): Likewise.
9013 (ILL_ILLTRP): Likewise.
9014 (ILL_PRVOPC): Likewise.
9015 (ILL_PRVREG): Likewise.
9016 (ILL_COPROC): Likewise.
9017 (ILL_BADSTK): Likewise.
9018 (FPE_INTDIV): Likewise.
9019 (FPE_INTOVF): Likewise.
9020 (FPE_FLTDIV): Likewise.
9021 (FPE_FLTOVF): Likewise.
9022 (FPE_FLTUND): Likewise.
9023 (FPE_FLTRES): Likewise.
9024 (FPE_FLTINV): Likewise.
9025 (FPE_FLTSUB): Likewise.
9026 (SEGV_MAPERR): Likewise.
9027 (SEGV_ACCERR): Likewise.
9028 (BUS_ADRALN): Likewise.
9029 (BUS_ADRERR): Likewise.
9030 (BUS_OBJERR): Likewise.
9031 (BUS_MCEERR_AR): Likewise.
9032 (BUS_MCEERR_AO): Likewise.
9033 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9034 (TRAP_TRACE): Likewise.
9035 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9036 __USE_XOPEN2K8].
9037 (CLD_KILLED): Likewise.
9038 (CLD_DUMPED): Likewise.
9039 (CLD_TRAPPED): Likewise.
9040 (CLD_STOPPED): Likewise.
9041 (CLD_CONTINUED): Likewise.
9042 (POLL_IN): Likewise.
9043 (POLL_OUT): Likewise.
9044 (POLL_MSG): Likewise.
9045 (POLL_ERR): Likewise.
9046 (POLL_PRI): Likewise.
9047 (POLL_HUP): Likewise.
9048 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
9049 (ILL_ILLOPN): Likewise.
9050 (ILL_ILLADR): Likewise.
9051 (ILL_ILLTRP): Likewise.
9052 (ILL_PRVOPC): Likewise.
9053 (ILL_PRVREG): Likewise.
9054 (ILL_COPROC): Likewise.
9055 (ILL_BADSTK): Likewise.
9056 (FPE_INTDIV): Likewise.
9057 (FPE_INTOVF): Likewise.
9058 (FPE_FLTDIV): Likewise.
9059 (FPE_FLTOVF): Likewise.
9060 (FPE_FLTUND): Likewise.
9061 (FPE_FLTRES): Likewise.
9062 (FPE_FLTINV): Likewise.
9063 (FPE_FLTSUB): Likewise.
9064 (SEGV_MAPERR): Likewise.
9065 (SEGV_ACCERR): Likewise.
9066 (BUS_ADRALN): Likewise.
9067 (BUS_ADRERR): Likewise.
9068 (BUS_OBJERR): Likewise.
9069 (BUS_MCEERR_AR): Likewise.
9070 (BUS_MCEERR_AO): Likewise.
9071 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9072 (TRAP_TRACE): Likewise.
9073 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9074 __USE_XOPEN2K8].
9075 (CLD_KILLED): Likewise.
9076 (CLD_DUMPED): Likewise.
9077 (CLD_TRAPPED): Likewise.
9078 (CLD_STOPPED): Likewise.
9079 (CLD_CONTINUED): Likewise.
9080 (POLL_IN): Likewise.
9081 (POLL_OUT): Likewise.
9082 (POLL_MSG): Likewise.
9083 (POLL_ERR): Likewise.
9084 (POLL_PRI): Likewise.
9085 (POLL_HUP): Likewise.
9086 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
9087 Likewise.
9088 (ILL_ILLOPN): Likewise.
9089 (ILL_ILLADR): Likewise.
9090 (ILL_ILLTRP): Likewise.
9091 (ILL_PRVOPC): Likewise.
9092 (ILL_PRVREG): Likewise.
9093 (ILL_COPROC): Likewise.
9094 (ILL_BADSTK): Likewise.
9095 (ILL_BADIADDR): Likewise.
9096 (ILL_BREAK): Likewise.
9097 (FPE_INTDIV): Likewise.
9098 (FPE_INTOVF): Likewise.
9099 (FPE_FLTDIV): Likewise.
9100 (FPE_FLTOVF): Likewise.
9101 (FPE_FLTUND): Likewise.
9102 (FPE_FLTRES): Likewise.
9103 (FPE_FLTINV): Likewise.
9104 (FPE_FLTSUB): Likewise.
9105 (FPE_DECOVF): Likewise.
9106 (FPE_DECDIV): Likewise.
9107 (FPE_DECERR): Likewise.
9108 (FPE_INVASC): Likewise.
9109 (FPE_INVDEC): Likewise.
9110 (SEGV_MAPERR): Likewise.
9111 (SEGV_ACCERR): Likewise.
9112 (SEGV_PSTKOVF): Likewise.
9113 (BUS_ADRALN): Likewise.
9114 (BUS_ADRERR): Likewise.
9115 (BUS_OBJERR): Likewise.
9116 (BUS_MCEERR_AR): Likewise.
9117 (BUS_MCEERR_AO): Likewise.
9118 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9119 (TRAP_TRACE): Likewise.
9120 (TRAP_BRANCH): Likewise.
9121 (TRAP_HWBKPT): Likewise.
9122 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9123 __USE_XOPEN2K8].
9124 (CLD_KILLED): Likewise.
9125 (CLD_DUMPED): Likewise.
9126 (CLD_TRAPPED): Likewise.
9127 (CLD_STOPPED): Likewise.
9128 (CLD_CONTINUED): Likewise.
9129 (POLL_IN): Likewise.
9130 (POLL_OUT): Likewise.
9131 (POLL_MSG): Likewise.
9132 (POLL_ERR): Likewise.
9133 (POLL_PRI): Likewise.
9134 (POLL_HUP): Likewise.
9135 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
9136 (ILL_ILLOPN): Likewise.
9137 (ILL_ILLADR): Likewise.
9138 (ILL_ILLTRP): Likewise.
9139 (ILL_PRVOPC): Likewise.
9140 (ILL_PRVREG): Likewise.
9141 (ILL_COPROC): Likewise.
9142 (ILL_BADSTK): Likewise.
9143 (FPE_INTDIV): Likewise.
9144 (FPE_INTOVF): Likewise.
9145 (FPE_FLTDIV): Likewise.
9146 (FPE_FLTOVF): Likewise.
9147 (FPE_FLTUND): Likewise.
9148 (FPE_FLTRES): Likewise.
9149 (FPE_FLTINV): Likewise.
9150 (FPE_FLTSUB): Likewise.
9151 (SEGV_MAPERR): Likewise.
9152 (SEGV_ACCERR): Likewise.
9153 (BUS_ADRALN): Likewise.
9154 (BUS_ADRERR): Likewise.
9155 (BUS_OBJERR): Likewise.
9156 (BUS_MCEERR_AR): Likewise.
9157 (BUS_MCEERR_AO): Likewise.
9158 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9159 (TRAP_TRACE): Likewise.
9160 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9161 __USE_XOPEN2K8].
9162 (CLD_KILLED): Likewise.
9163 (CLD_DUMPED): Likewise.
9164 (CLD_TRAPPED): Likewise.
9165 (CLD_STOPPED): Likewise.
9166 (CLD_CONTINUED): Likewise.
9167 (POLL_IN): Likewise.
9168 (POLL_OUT): Likewise.
9169 (POLL_MSG): Likewise.
9170 (POLL_ERR): Likewise.
9171 (POLL_PRI): Likewise.
9172 (POLL_HUP): Likewise.
9173 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
9174 (ILL_ILLOPN): Likewise.
9175 (ILL_ILLADR): Likewise.
9176 (ILL_ILLTRP): Likewise.
9177 (ILL_PRVOPC): Likewise.
9178 (ILL_PRVREG): Likewise.
9179 (ILL_COPROC): Likewise.
9180 (ILL_BADSTK): Likewise.
9181 (FPE_INTDIV): Likewise.
9182 (FPE_INTOVF): Likewise.
9183 (FPE_FLTDIV): Likewise.
9184 (FPE_FLTOVF): Likewise.
9185 (FPE_FLTUND): Likewise.
9186 (FPE_FLTRES): Likewise.
9187 (FPE_FLTINV): Likewise.
9188 (FPE_FLTSUB): Likewise.
9189 (SEGV_MAPERR): Likewise.
9190 (SEGV_ACCERR): Likewise.
9191 (BUS_ADRALN): Likewise.
9192 (BUS_ADRERR): Likewise.
9193 (BUS_OBJERR): Likewise.
9194 (BUS_MCEERR_AR): Likewise.
9195 (BUS_MCEERR_AO): Likewise.
9196 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9197 (TRAP_TRACE): Likewise.
9198 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9199 __USE_XOPEN2K8].
9200 (CLD_KILLED): Likewise.
9201 (CLD_DUMPED): Likewise.
9202 (CLD_TRAPPED): Likewise.
9203 (CLD_STOPPED): Likewise.
9204 (CLD_CONTINUED): Likewise.
9205 (POLL_IN): Likewise.
9206 (POLL_OUT): Likewise.
9207 (POLL_MSG): Likewise.
9208 (POLL_ERR): Likewise.
9209 (POLL_PRI): Likewise.
9210 (POLL_HUP): Likewise.
9211 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
9212 (ILL_ILLOPN): Likewise.
9213 (ILL_ILLADR): Likewise.
9214 (ILL_ILLTRP): Likewise.
9215 (ILL_PRVOPC): Likewise.
9216 (ILL_PRVREG): Likewise.
9217 (ILL_COPROC): Likewise.
9218 (ILL_BADSTK): Likewise.
9219 (FPE_INTDIV): Likewise.
9220 (FPE_INTOVF): Likewise.
9221 (FPE_FLTDIV): Likewise.
9222 (FPE_FLTOVF): Likewise.
9223 (FPE_FLTUND): Likewise.
9224 (FPE_FLTRES): Likewise.
9225 (FPE_FLTINV): Likewise.
9226 (FPE_FLTSUB): Likewise.
9227 (SEGV_MAPERR): Likewise.
9228 (SEGV_ACCERR): Likewise.
9229 (BUS_ADRALN): Likewise.
9230 (BUS_ADRERR): Likewise.
9231 (BUS_OBJERR): Likewise.
9232 (BUS_MCEERR_AR): Likewise.
9233 (BUS_MCEERR_AO): Likewise.
9234 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9235 (TRAP_TRACE): Likewise.
9236 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9237 __USE_XOPEN2K8].
9238 (CLD_KILLED): Likewise.
9239 (CLD_DUMPED): Likewise.
9240 (CLD_TRAPPED): Likewise.
9241 (CLD_STOPPED): Likewise.
9242 (CLD_CONTINUED): Likewise.
9243 (POLL_IN): Likewise.
9244 (POLL_OUT): Likewise.
9245 (POLL_MSG): Likewise.
9246 (POLL_ERR): Likewise.
9247 (POLL_PRI): Likewise.
9248 (POLL_HUP): Likewise.
9249 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
9250 (ILL_ILLOPN): Likewise.
9251 (ILL_ILLADR): Likewise.
9252 (ILL_ILLTRP): Likewise.
9253 (ILL_PRVOPC): Likewise.
9254 (ILL_PRVREG): Likewise.
9255 (ILL_COPROC): Likewise.
9256 (ILL_BADSTK): Likewise.
9257 (ILL_DBLFLT): Likewise.
9258 (ILL_HARDWALL): Likewise.
9259 (FPE_INTDIV): Likewise.
9260 (FPE_INTOVF): Likewise.
9261 (FPE_FLTDIV): Likewise.
9262 (FPE_FLTOVF): Likewise.
9263 (FPE_FLTUND): Likewise.
9264 (FPE_FLTRES): Likewise.
9265 (FPE_FLTINV): Likewise.
9266 (FPE_FLTSUB): Likewise.
9267 (SEGV_MAPERR): Likewise.
9268 (SEGV_ACCERR): Likewise.
9269 (BUS_ADRALN): Likewise.
9270 (BUS_ADRERR): Likewise.
9271 (BUS_OBJERR): Likewise.
9272 (BUS_MCEERR_AR): Likewise.
9273 (BUS_MCEERR_AO): Likewise.
9274 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9275 (TRAP_TRACE): Likewise.
9276 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9277 __USE_XOPEN2K8].
9278 (CLD_KILLED): Likewise.
9279 (CLD_DUMPED): Likewise.
9280 (CLD_TRAPPED): Likewise.
9281 (CLD_STOPPED): Likewise.
9282 (CLD_CONTINUED): Likewise.
9283 (POLL_IN): Likewise.
9284 (POLL_OUT): Likewise.
9285 (POLL_MSG): Likewise.
9286 (POLL_ERR): Likewise.
9287 (POLL_PRI): Likewise.
9288 (POLL_HUP): Likewise.
9289 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
9290 (ILL_ILLOPN): Likewise.
9291 (ILL_ILLADR): Likewise.
9292 (ILL_ILLTRP): Likewise.
9293 (ILL_PRVOPC): Likewise.
9294 (ILL_PRVREG): Likewise.
9295 (ILL_COPROC): Likewise.
9296 (ILL_BADSTK): Likewise.
9297 (FPE_INTDIV): Likewise.
9298 (FPE_INTOVF): Likewise.
9299 (FPE_FLTDIV): Likewise.
9300 (FPE_FLTOVF): Likewise.
9301 (FPE_FLTUND): Likewise.
9302 (FPE_FLTRES): Likewise.
9303 (FPE_FLTINV): Likewise.
9304 (FPE_FLTSUB): Likewise.
9305 (SEGV_MAPERR): Likewise.
9306 (SEGV_ACCERR): Likewise.
9307 (BUS_ADRALN): Likewise.
9308 (BUS_ADRERR): Likewise.
9309 (BUS_OBJERR): Likewise.
9310 (BUS_MCEERR_AR): Likewise.
9311 (BUS_MCEERR_AO): Likewise.
9312 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9313 (TRAP_TRACE): Likewise.
9314 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9315 __USE_XOPEN2K8].
9316 (CLD_KILLED): Likewise.
9317 (CLD_DUMPED): Likewise.
9318 (CLD_TRAPPED): Likewise.
9319 (CLD_STOPPED): Likewise.
9320 (CLD_CONTINUED): Likewise.
9321 (POLL_IN): Likewise.
9322 (POLL_OUT): Likewise.
9323 (POLL_MSG): Likewise.
9324 (POLL_ERR): Likewise.
9325 (POLL_PRI): Likewise.
9326 (POLL_HUP): Likewise.
9327 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9328 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9329
bc61d27c
JM
9330 [BZ #16670]
9331 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9332 before #include of <time.h>.
9333 [!__USE_XOPEN2K] (__need_timespec): Likewise.
9334 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9335 (test-xfail-UNIX98/sched.h/conform): Likewise.
9336
302949e2
MS
93372014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
9338
9339 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9340 error absence of trapping exception support.
9341 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9342
a00f522a
JM
93432014-03-07 Joseph Myers <joseph@codesourcery.com>
9344
6f99f280
JM
9345 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9346 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9347 * timezone/Makefile (testdata): Move definition above include of
9348 Rules.
9349 (test-zones): New variable.
9350 (tests-special): Add zone files.
9351 (build-testdata): Use $(evaluate-test).
9352
0b20a9e8
JM
9353 * elf/Makefile (tests-special): Rename tests to end with .out.
9354 ($(objpfx)noload-mem): Likewise.
9355 ($(objpfx)tst-leaks1-mem): Likewise.
9356 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9357 * iconv/Makefile (xtests-special): Change test-iconvconfig to
9358 $(objpfx)test-iconvconfig.out.
9359 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
9360 set -e inside subshell and redirect output to file.
9361 * iconvdata/Makefile (generated): Rename tests to end with .out.
9362 Correct type.
9363 (tests-special): Rename tests to end with .out.
9364 ($(objpfx)mtrace-tst-loading): Likewise.
9365 * intl/Makefile (generated): Likewise.
9366 (tests-special): Likewise.
9367 ($(objpfx)mtrace-tst-gettext): Likewise.
9368 * misc/Makefile (generated): Likewise.
9369 (tests-special): Likewise.
9370 ($(objpfx)tst-error1-mem): Likewise.
9371 * nptl/Makefile (tests-special): Likewise.
9372 ($(objpfx)tst-stack3-mem): Likewise.
9373 (generated): Likewise.
9374 * posix/Makefile (generated): Likewise.
9375 (tests-special): Likewise.
9376 (xtests-special): Likewise.
9377 ($(objpfx)tst-fnmatch-mem): Likewise.
9378 ($(objpfx)bug-regex2-mem): Likewise.
9379 ($(objpfx)bug-regex14-mem): Likewise.
9380 ($(objpfx)bug-regex21-mem): Likewise.
9381 ($(objpfx)bug-regex31-mem): Likewise.
9382 ($(objpfx)tst-vfork3-mem): Likewise.
9383 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9384 ($(objpfx)tst-pcre-mem): Likewise.
9385 ($(objpfx)tst-boost-mem): Likewise.
9386 ($(objpfx)bug-ga2-mem): Likewise.
9387 ($(objpfx)bug-glob2-mem): Likewise.
9388 * resolv/Makefile (generate): Likewise.
9389 (tests-special): Likewise.
9390 (xtests-special): Likewise.
9391 (generated): Likewise.
9392 ($(objpfx)mtrace-tst-leaks): Likewise.
9393 ($(objpfx)mtrace-tst-leaks2): Likewise.
9394
265d52ab
JM
9395 * scripts/merge-test-results.sh: New file.
9396 * Makefile (tests-special-notdir): New variable.
9397 (tests): Run merge-test-results.sh.
9398 (xtests): Likewise.
9399 * Rules (tests-special-notdir): New variable.
9400 (xtests-special-notdir): Likewise.
9401 (tests): Run merge-test-results.sh
9402 (xtests): Likewise.
9403
54ee292d
JM
9404 * Makeconfig (test-xfail-name): New variable.
9405 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9406 compute variable name for expected failures.
9407 * conform/Makefile (conformtest-headers-data): New variable.
9408 (conformtest-standards): Likewise.
9409 (conformtest-headers-ISO): Likewise.
9410 (conformtest-headers-ISO99): Likewise.
9411 (conformtest-headers-ISO11): Likewise.
9412 (conformtest-headers-POSIX): Likewise.
9413 (conformtest-headers-XPG3): Likewise.
9414 (conformtest-headers-XPG4): Likewise.
9415 (conformtest-headers-UNIX98): Likewise.
9416 (conformtest-headers-XOPEN2K): Likewise.
9417 (conformtest-headers-POSIX2008): Likewise.
9418 (conformtest-headers-XOPEN2K8): Likewise.
9419 (conformtest-header-list-base): Likewise.
9420 (conformtest-header-list-tests): Likewise.
9421 (conformtest-header-base): Likewise.
9422 (conformtest-header-tests): Likewise.
9423 (tests-special): Add $(conformtest-header-list-tests). If
9424 [$(fast-check) && !$(cross-compiling)], add
9425 $(conformtest-header-tests) instead of
9426 $(objpfx)run-conformtest.out.
9427 (generated): Add $(conformtest-header-list-base). If
9428 [$(fast-check) && !$(cross-compiling)], add
9429 $(conformtest-header-base). Remove previous setting.
9430 ($(conformtest-header-list-tests)): New target.
9431 (test-xfail-run-conformtest): Remove variable.
9432 ($(objpfx)run-conformtest.out): Remove target.
9433 (test-xfail-ISO11/complex.h/conform): New variable.
9434 (test-xfail-ISO11/stdalign.h/conform): Likewise.
9435 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9436 (test-xfail-XPG3/varargs.h/conform): Likewise.
9437 (test-xfail-XPG4/varargs.h/conform): Likewise.
9438 (test-xfail-UNIX98/varargs.h/conform): Likewise.
9439 (test-xfail-XPG4/ndbm.h/conform): Likewise.
9440 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9441 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9442 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9443 (test-xfail-XPG3/fcntl.h/conform): Likewise.
9444 (test-xfail-XPG3/ftw.h/conform): Likewise.
9445 (test-xfail-XPG3/grp.h/conform): Likewise.
9446 (test-xfail-XPG3/langinfo.h/conform): Likewise.
9447 (test-xfail-XPG3/limits.h/conform): Likewise.
9448 (test-xfail-XPG3/pwd.h/conform): Likewise.
9449 (test-xfail-XPG3/search.h/conform): Likewise.
9450 (test-xfail-XPG3/signal.h/conform): Likewise.
9451 (test-xfail-XPG3/stdio.h/conform): Likewise.
9452 (test-xfail-XPG3/stdlib.h/conform): Likewise.
9453 (test-xfail-XPG3/string.h/conform): Likewise.
9454 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9455 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9456 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9457 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9458 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9459 (test-xfail-XPG3/sys/types.h/conform): Likewise.
9460 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9461 (test-xfail-XPG3/termios.h/conform): Likewise.
9462 (test-xfail-XPG3/time.h/conform): Likewise.
9463 (test-xfail-XPG3/unistd.h/conform): Likewise.
9464 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9465 (test-xfail-XPG4/fcntl.h/conform): Likewise.
9466 (test-xfail-XPG4/langinfo.h/conform): Likewise.
9467 (test-xfail-XPG4/netdb.h/conform): Likewise.
9468 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9469 (test-xfail-XPG4/signal.h/conform): Likewise.
9470 (test-xfail-XPG4/stdio.h/conform): Likewise.
9471 (test-xfail-XPG4/stdlib.h/conform): Likewise.
9472 (test-xfail-XPG4/stropts.h/conform): Likewise.
9473 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9474 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9475 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9476 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9477 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9478 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9479 (test-xfail-XPG4/sys/time.h/conform): Likewise.
9480 (test-xfail-XPG4/sys/types.h/conform): Likewise.
9481 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9482 (test-xfail-XPG4/termios.h/conform): Likewise.
9483 (test-xfail-XPG4/ucontext.h/conform): Likewise.
9484 (test-xfail-XPG4/unistd.h/conform): Likewise.
9485 (test-xfail-XPG4/utmpx.h/conform): Likewise.
9486 (test-xfail-POSIX/sched.h/conform): Likewise.
9487 (test-xfail-POSIX/signal.h/conform): Likewise.
9488 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9489 (test-xfail-POSIX/tar.h/conform): Likewise.
9490 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9491 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9492 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9493 (test-xfail-UNIX98/netdb.h/conform): Likewise.
9494 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9495 (test-xfail-UNIX98/sched.h/conform): Likewise.
9496 (test-xfail-UNIX98/signal.h/conform): Likewise.
9497 (test-xfail-UNIX98/stdio.h/conform): Likewise.
9498 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9499 (test-xfail-UNIX98/stropts.h/conform): Likewise.
9500 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9501 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9502 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9503 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9504 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9505 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9506 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9507 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9508 (test-xfail-UNIX98/unistd.h/conform): Likewise.
9509 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9510 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9511 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9512 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9513 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9514 (test-xfail-XOPEN2K/math.h/conform): Likewise.
9515 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9516 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9517 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9518 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9519 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9520 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9521 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9522 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9523 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9524 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9525 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9526 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9527 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9528 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9529 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9530 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9531 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9532 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9533 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9534 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9535 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9536 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9537 (test-xfail-POSIX2008/signal.h/conform): Likewise.
9538 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
9539 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
9540 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
9541 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
9542 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
9543 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
9544 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
9545 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
9546 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
9547 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
9548 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
9549 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
9550 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
9551 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
9552 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
9553 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
9554 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
9555 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
9556 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
9557 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
9558 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
9559 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
9560 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
9561 (conformtest-cc-flags): Likewise.
9562 ($(conformtest-header-tests): New target.
9563 * conform/check-header-lists.sh: New file.
9564 * conform/run-conformtest.sh: Remove.
9565
a00f522a
JM
9566 * conform/conformtest.pl: Allow ' and \ in values given for
9567 constants.
9568 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
9569 inclusion.
9570 [POSIX] (sys/types.h): Likewise.
9571 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
9572 inclusion.
9573 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
9574 inclusion.
9575 * conform/data/signal.h-data (SIGIO): Remove expectation.
9576 [XPG3] (SIGBUS): Do not expect.
9577 [POSIX || XPG3] (SIGPOLL): Likewise.
9578 [POSIX || XPG3] (SIGPROF): Likewise.
9579 [POSIX || XPG3] (SIGSYS): Likewise.
9580 [XPG3] (SIGTRAP): Likewise.
9581 [POSIX || XPG3] (SIGURG): Likewise.
9582 [POSIX || XPG3] (SIGVTALRM): Likewise.
9583 [POSIX || XPG3] (SIGXCPU): Likewise.
9584 [POSIX || XPG3] (SIGXFSZ): Likewise.
9585 [POSIX] (SA_SIGINFO): Expect.
9586 [XPG3] (siginfo_t): Do not expect type or contents.
9587 [POSIX] (si_pid): Do not expect element.
9588 [POSIX] (si_uid): Likewise.
9589 [POSIX] (si_addr): Likewise.
9590 [POSIX] (si_status): Likewise.
9591 [POSIX] (si_band): Likewise.
9592 [XPG4] (si_value): Likewise.
9593 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
9594 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
9595 [POSIX || XPG3] (ILL_ILLADR): Likewise.
9596 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
9597 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
9598 [POSIX || XPG3] (ILL_PRVREG): Likewise.
9599 [POSIX || XPG3] (ILL_COPROC): Likewise.
9600 [POSIX || XPG3] (ILL_BADSTK): Likewise.
9601 [POSIX || XPG3] (FPE_INTDIV): Likewise.
9602 [POSIX || XPG3] (FPE_INTOVF): Likewise.
9603 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
9604 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
9605 [POSIX || XPG3] (FPE_FLTUND): Likewise.
9606 [POSIX || XPG3] (FPE_FLTRES): Likewise.
9607 [POSIX || XPG3] (FPE_FLTINV): Likewise.
9608 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
9609 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
9610 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
9611 [POSIX || XPG3] (BUS_ADRALN): Likewise.
9612 [POSIX || XPG3] (BUS_ADRERR): Likewise.
9613 [POSIX || XPG3] (BUS_OBJERR): Likewise.
9614 [POSIX || XPG3] (CLD_EXITED): Likewise.
9615 [POSIX || XPG3] (CLD_KILLED): Likewise.
9616 [POSIX || XPG3] (CLD_DUMPED): Likewise.
9617 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
9618 [POSIX || XPG3] (CLD_STOPPED): Likewise.
9619 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
9620 [POSIX || XPG3] (POLL_IN): Likewise.
9621 [POSIX || XPG3] (POLL_OUT): Likewise.
9622 [POSIX || XPG3] (POLL_MSG): Likewise.
9623 [POSIX || XPG3] (POLL_ERR): Likewise.
9624 [POSIX || XPG3] (POLL_PRI): Likewise.
9625 [POSIX || XPG3] (POLL_HUP): Likewise.
9626 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
9627 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
9628 (SIG*): Do not allow.
9629 [XPG3] (si_*): Likewise.
9630 [XPG3] (SI_*): Likewise.
9631 [XPG3 || XPG4] (sigev_*): Likewise.
9632 [XPG3 || XPG4] (SIGEV_*): Likewise.
9633 [XPG3 || XPG4] (sival_*): Likewise.
9634 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
9635 [POSIX || XPG3] (BUS_*): Likewise.
9636 [POSIX || XPG3] (CLD_*): Likewise.
9637 [POSIX || XPG3] (FPE_*): Likewise.
9638 [POSIX || XPG3] (ILL_*): Likewise.
9639 [POSIX || XPG3] (POLL_*): Likewise.
9640 [POSIX || XPG3] (SEGV_*): Likewise.
9641 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
9642 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
9643 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
9644 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
9645 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
9646 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
9647 Specify type and value.
9648 (TVERSLEN): Likewise.
9649 (REGTYPE): Likewise.
9650 (AREGTYPE): Likewise.
9651 (LNKTYPE): Likewise.
9652 (SYMTYPE): Likewise.
9653 (CHRTYPE): Likewise.
9654 (BLKTYPE): Likewise.
9655 (DIRTYPE): Likewise.
9656 (FIFOTYPE): Likewise.
9657 (CONTTYPE): Likewise.
9658 (TSUID): Likewise.
9659 (TSGID): Likewise.
9660 (TSVTX): Likewise.
9661 (TUREAD): Likewise.
9662 (TUWRITE): Likewise.
9663 (TUEXEC): Likewise.
9664 (TGREAD): Likewise.
9665 (TGWRITE): Likewise.
9666 (TGEXEC): Likewise.
9667 (TOREAD): Likewise.
9668 (TOWRITE): Likewise.
9669 (TOEXEC): Likewise.
9670 [POSIX] (TSVTX): Expect constant.
9671
aa97dee1
JM
96722014-03-06 Joseph Myers <joseph@codesourcery.com>
9673
f214606a
JM
9674 * Makefile (tests): Change dependencies to ....
9675 (tests-special): ... additions to this variable.
9676 (tests): Depend on $(tests-special).
9677 * Makerules (check-abi-list): New variable.
9678 (check-abi): Depend on $(check-abi-list).
9679 [$(subdir) = elf] (tests-special): Add
9680 $(objpfx)check-abi-libc.out.
9681 [$(build-shared) = yes && subdir] (tests-special): Add
9682 $(check-abi-list).
9683 [$(build-shared) = yes && subdir] (tests): Do not depend on
9684 check-abi.
9685 * Rules (tests): Depend on $(tests-special).
9686 (xtests): Depend on $(xtests-special).
9687 * catgets/Makefile (tests): Change dependencies to ....
9688 (tests-special): ... additions to this variable.
9689 * conform/Makefile (tests): Change dependencies to ....
9690 (tests-special): ... additions to this variable.
9691 * elf/Makefile (tests): Change dependencies to ....
9692 (tests-special): ... additions to this variable.
9693 * grp/Makefile (tests): Change dependencies to ....
9694 (tests-special): ... additions to this variable.
9695 * iconv/Makefile (xtests): Change dependencies to ....
9696 (xtests-special): ... additions to this variable.
9697 * iconvdata/Makefile (tests): Change dependencies to ....
9698 (tests-special): ... additions to this variable.
9699 * intl/Makefile (tests): Change dependencies to ....
9700 (tests-special): ... additions to this variable. Also add
9701 $(objpfx)tst-gettext.out.
9702 * io/Makefile (tests): Change dependencies to ....
9703 (tests-special): ... additions to this variable.
9704 * libio/Makefile (tests): Change dependencies to ....
9705 (tests-special): ... additions to this variable.
9706 * malloc/Makefile (tests): Change dependencies to ....
9707 (tests-special): ... additions to this variable.
9708 * misc/Makefile (tests): Change dependencies to ....
9709 (tests-special): ... additions to this variable.
9710 * nptl/Makefile (tests): Change dependencies to ....
9711 (tests-special): ... additions to this variable.
9712 * nptl_db/Makefile (tests): Change dependencies to ....
9713 (tests-special): ... additions to this variable.
9714 * posix/Makefile (tests): Change dependencies to ....
9715 (tests-special): ... additions to this variable.
9716 (xtests): Change dependencies to ....
9717 (xtests-special): ... additions to this variable.
9718 * resolv/Makefile (tests): Change dependencies to ....
9719 (tests-special): ... additions to this variable.
9720 (xtests): Change dependencies to ....
9721 (xtests-special): ... additions to this variable.
9722 * stdio-common/Makefile (tests): Change dependencies to ....
9723 (tests-special): ... additions to this variable.
9724 (do-tst-unbputc): Remove target.
9725 (do-tst-printf): Likewise.
9726 * stdlib/Makefile (tests): Change dependencies to ....
9727 (tests-special): ... additions to this variable.
9728 * string/Makefile (tests): Change dependencies to ....
9729 (tests-special): ... additions to this variable.
9730 * sysdeps/x86/Makefile (tests): Change dependencies to ....
9731 (tests-special): ... additions to this variable.
9732
81700b53
JM
9733 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9734 whole file.
9735 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9736 whole file.
9737 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9738 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9739
2ea18461
JM
9740 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9741 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9742 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9743 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9744 * conform/data/libgen.h-data [XPG3]: Likewise.
9745 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9746 * conform/data/ndbm.h-data [XPG3]: Likewise.
9747 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9748 * conform/data/netdb.h-data [XPG3]: Likewise.
9749 * conform/data/netinet/in.h-data [XPG3]: Likewise.
9750 * conform/data/poll.h-data [XPG3]: Likewise.
9751 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9752 * conform/data/strings.h-data [XPG3]: Likewise.
9753 * conform/data/stropts.h-data [XPG3]: Likewise.
9754 * conform/data/sys/mman.h-data [XPG3]: Likewise.
9755 * conform/data/sys/resource.h-data [XPG3]: Likewise.
9756 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9757 Likewise.
9758 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9759 * conform/data/sys/time.h-data [XPG3]: Likewise.
9760 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9761 * conform/data/sys/uio.h-data [XPG3]: Likewise.
9762 * conform/data/sys/un.h-data [XPG3]: Likewise.
9763 * conform/data/syslog.h-data [XPG3]: Likewise.
9764 * conform/data/ucontext.h-data [XPG3]: Likewise.
9765 * conform/data/utmpx.h-data [XPG3]: Likewise.
9766 * conform/data/varargs.h-data [UNIX98]: Enable file.
9767
355bc986
JM
9768 * manual/Makefile (INSTALL_INFO): Remove variable setting.
9769
215db402
JM
9770 * math/libm-test.inc (struct test_f_f_data): Move expected results
9771 into structure for each rounding mode.
9772 (struct test_ff_f_data): Likewise.
9773 (struct test_ff_f_data_nexttoward): Likewise.
9774 (struct test_fi_f_data): Likewise.
9775 (struct test_fl_f_data): Likewise.
9776 (struct test_if_f_data): Likewise.
9777 (struct test_fff_f_data): Likewise.
9778 (struct test_c_f_data): Likewise.
9779 (struct test_f_f1_data): Likewise.
9780 (struct test_fF_f1_data): Likewise.
9781 (struct test_ffI_f1_data): Likewise.
9782 (struct test_c_c_data): Likewise.
9783 (struct test_cc_c_data): Likewise.
9784 (struct test_f_i_data): Likewise.
9785 (struct test_ff_i_data): Likewise.
9786 (struct test_f_l_data): Likewise.
9787 (struct test_f_L_data): Likewise.
9788 (struct test_fFF_11_data): Likewise.
9789 (RM_): New macro.
9790 (RM_FE_DOWNWARD): Likewise.
9791 (RM_FE_TONEAREST): Likewise.
9792 (RM_FE_TOWARDZERO): Likewise.
9793 (RM_FE_UPWARD): Likewise.
9794 (RUN_TEST_LOOP_f_f): Update references to expected results.
9795 (RUN_TEST_LOOP_2_f): Likewise.
9796 (RUN_TEST_LOOP_fff_f): Likewise.
9797 (RUN_TEST_LOOP_c_f): Likewise.
9798 (RUN_TEST_LOOP_f_f1): Likewise.
9799 (RUN_TEST_LOOP_fF_f1): Likewise.
9800 (RUN_TEST_LOOP_fI_f1): Likewise.
9801 (RUN_TEST_LOOP_ffI_f1): Likewise.
9802 (RUN_TEST_LOOP_c_c): Likewise.
9803 (RUN_TEST_LOOP_cc_c): Likewise.
9804 (RUN_TEST_LOOP_f_i): Likewise.
9805 (RUN_TEST_LOOP_f_i_tg): Likewise.
9806 (RUN_TEST_LOOP_ff_i_tg): Likewise.
9807 (RUN_TEST_LOOP_f_b): Likewise.
9808 (RUN_TEST_LOOP_f_b_tg): Likewise.
9809 (RUN_TEST_LOOP_f_l): Likewise.
9810 (RUN_TEST_LOOP_f_L): Likewise.
9811 (RUN_TEST_LOOP_fFF_11): Likewise.
9812 * math/gen-libm-test.pl (parse_args): Output four copies of
9813 expected results for each test.
9814
67737b8f
JM
9815 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9816 (__ASSUME_UTIMES): Remove.
9817 * sysdeps/unix/sysv/linux/tile/kernel-features.h
9818 (__ASSUME_UTIMES): Likewise.
9819
aa97dee1
JM
9820 * math/gen-auto-libm-tests.c: Update comment on output format.
9821 (output_for_one_input_case): Generate before-rounding and
9822 after-rounding information as conditions on output flags not
9823 floating-point format.
9824 * math/auto-libm-test-out: Regenerated.
9825 * math/gen-libm-test.pl (cond_value): New function.
9826 (or_cond_value): Use cond_value.
9827 (generate_testfile): Handle conditional exceptions.
9828
e6b6a857
JM
98292014-03-05 Joseph Myers <joseph@codesourcery.com>
9830
2f0a0f44
JM
9831 * math/libm-test.inc (max_valid_error): New variable.
9832 (init_max_error): Take new argument specifying whether function
9833 results are exactly determined. Set max_valid_error and bound
9834 other variables for errors based on this argument.
9835 (set_max_error): Do not record results above max_valid_error.
9836 (check_float_internal): Only accept errors of up to 0.5ulps if
9837 also at most max_valid_error.
9838 (START): Take new argument EXACT and pass it to init_max_error.
9839 (acos_test): Update call to START.
9840 (acos_test_tonearest): Likewise.
9841 (acos_test_towardzero): Likewise.
9842 (acos_test_downward): Likewise.
9843 (acos_test_upward): Likewise.
9844 (acosh_test): Likewise.
9845 (asin_test): Likewise.
9846 (asin_test_tonearest): Likewise.
9847 (asin_test_towardzero): Likewise.
9848 (asin_test_downward): Likewise.
9849 (asin_test_upward): Likewise.
9850 (asinh_test): Likewise.
9851 (atan_test): Likewise.
9852 (atanh_test): Likewise.
9853 (atan2_test): Likewise.
9854 (cabs_test): Likewise.
9855 (cacos_test): Likewise.
9856 (cacosh_test): Likewise.
9857 (carg_test): Likewise.
9858 (casin_test): Likewise.
9859 (casinh_test): Likewise.
9860 (catan_test): Likewise.
9861 (catanh_test): Likewise.
9862 (cbrt_test): Likewise.
9863 (ccos_test): Likewise.
9864 (ccosh_test): Likewise.
9865 (ceil_test): Likewise.
9866 (cexp_test): Likewise.
9867 (cimag_test): Likewise.
9868 (clog_test): Likewise.
9869 (clog10_test): Likewise.
9870 (conj_test): Likewise.
9871 (copysign_test): Likewise.
9872 (cos_test): Likewise.
9873 (cos_test_tonearest): Likewise.
9874 (cos_test_towardzero): Likewise.
9875 (cos_test_downward): Likewise.
9876 (cos_test_upward): Likewise.
9877 (cosh_test): Likewise.
9878 (cosh_test_tonearest): Likewise.
9879 (cosh_test_towardzero): Likewise.
9880 (cosh_test_downward): Likewise.
9881 (cosh_test_upward): Likewise.
9882 (cpow_test): Likewise.
9883 (cproj_test): Likewise.
9884 (creal_test): Likewise.
9885 (csin_test): Likewise.
9886 (csinh_test): Likewise.
9887 (csqrt_test): Likewise.
9888 (ctan_test): Likewise.
9889 (ctan_test_tonearest): Likewise.
9890 (ctan_test_towardzero): Likewise.
9891 (ctan_test_downward): Likewise.
9892 (ctan_test_upward): Likewise.
9893 (ctanh_test): Likewise.
9894 (ctanh_test_tonearest): Likewise.
9895 (ctanh_test_towardzero): Likewise.
9896 (ctanh_test_downward): Likewise.
9897 (ctanh_test_upward): Likewise.
9898 (erf_test): Likewise.
9899 (erfc_test): Likewise.
9900 (exp_test): Likewise.
9901 (exp_test_tonearest): Likewise.
9902 (exp_test_towardzero): Likewise.
9903 (exp_test_downward): Likewise.
9904 (exp_test_upward): Likewise.
9905 (exp10_test): Likewise.
9906 (exp10_test_tonearest): Likewise.
9907 (exp10_test_towardzero): Likewise.
9908 (exp10_test_downward): Likewise.
9909 (exp10_test_upward): Likewise.
9910 (pow10_test): Likewise.
9911 (exp2_test): Likewise.
9912 (expm1_test): Likewise.
9913 (expm1_test_tonearest): Likewise.
9914 (expm1_test_towardzero): Likewise.
9915 (expm1_test_downward): Likewise.
9916 (expm1_test_upward): Likewise.
9917 (fabs_test): Likewise.
9918 (fdim_test): Likewise.
9919 (floor_test): Likewise.
9920 (fma_test): Likewise.
9921 (fma_test_towardzero): Likewise.
9922 (fma_test_downward): Likewise.
9923 (fma_test_upward): Likewise.
9924 (fmax_test): Likewise.
9925 (fmin_test): Likewise.
9926 (fmod_test): Likewise.
9927 (fpclassify_test): Likewise.
9928 (frexp_test): Likewise.
9929 (hypot_test): Likewise.
9930 (ilogb_test): Likewise.
9931 (isfinite_test): Likewise.
9932 (finite_test): Likewise.
9933 (isgreater_test): Likewise.
9934 (isgreaterequal_test): Likewise.
9935 (isinf_test): Likewise.
9936 (isless_test): Likewise.
9937 (islessequal_test): Likewise.
9938 (islessgreater_test): Likewise.
9939 (isnan_test): Likewise.
9940 (isnormal_test): Likewise.
9941 (issignaling_test): Likewise.
9942 (isunordered_test): Likewise.
9943 (j0_test): Likewise.
9944 (j1_test): Likewise.
9945 (jn_test): Likewise.
9946 (ldexp_test): Likewise.
9947 (lgamma_test): Likewise.
9948 (gamma_test): Likewise.
9949 (lrint_test): Likewise.
9950 (lrint_test_tonearest): Likewise.
9951 (lrint_test_towardzero): Likewise.
9952 (lrint_test_downward): Likewise.
9953 (lrint_test_upward): Likewise.
9954 (llrint_test): Likewise.
9955 (llrint_test_tonearest): Likewise.
9956 (llrint_test_towardzero): Likewise.
9957 (llrint_test_downward): Likewise.
9958 (llrint_test_upward): Likewise.
9959 (log_test): Likewise.
9960 (log10_test): Likewise.
9961 (log1p_test): Likewise.
9962 (log2_test): Likewise.
9963 (logb_test): Likewise.
9964 (logb_test_downward): Likewise.
9965 (lround_test): Likewise.
9966 (llround_test): Likewise.
9967 (modf_test): Likewise.
9968 (nearbyint_test): Likewise.
9969 (nextafter_test): Likewise.
9970 (nexttoward_test): Likewise.
9971 (pow_test): Likewise.
9972 (pow_test_tonearest): Likewise.
9973 (pow_test_towardzero): Likewise.
9974 (pow_test_downward): Likewise.
9975 (pow_test_upward): Likewise.
9976 (remainder_test): Likewise.
9977 (drem_test): Likewise.
9978 (remainder_test_tonearest): Likewise.
9979 (drem_test_tonearest): Likewise.
9980 (remainder_test_towardzero): Likewise.
9981 (drem_test_towardzero): Likewise.
9982 (remainder_test_downward): Likewise.
9983 (drem_test_downward): Likewise.
9984 (remainder_test_upward): Likewise.
9985 (drem_test_upward): Likewise.
9986 (remquo_test): Likewise.
9987 (rint_test): Likewise.
9988 (rint_test_tonearest): Likewise.
9989 (rint_test_towardzero): Likewise.
9990 (rint_test_downward): Likewise.
9991 (rint_test_upward): Likewise.
9992 (round_test): Likewise.
9993 (scalb_test): Likewise.
9994 (scalbn_test): Likewise.
9995 (scalbln_test): Likewise.
9996 (signbit_test): Likewise.
9997 (sin_test): Likewise.
9998 (sin_test_tonearest): Likewise.
9999 (sin_test_towardzero): Likewise.
10000 (sin_test_downward): Likewise.
10001 (sin_test_upward): Likewise.
10002 (sincos_test): Likewise.
10003 (sinh_test): Likewise.
10004 (sinh_test_tonearest): Likewise.
10005 (sinh_test_towardzero): Likewise.
10006 (sinh_test_downward): Likewise.
10007 (sinh_test_upward): Likewise.
10008 (sqrt_test): Likewise.
10009 (sqrt_test_tonearest): Likewise.
10010 (sqrt_test_towardzero): Likewise.
10011 (sqrt_test_downward): Likewise.
10012 (sqrt_test_upward): Likewise.
10013 (tan_test): Likewise.
10014 (tan_test_tonearest): Likewise.
10015 (tan_test_towardzero): Likewise.
10016 (tan_test_downward): Likewise.
10017 (tan_test_upward): Likewise.
10018 (tanh_test): Likewise.
10019 (tgamma_test): Likewise.
10020 (trunc_test): Likewise.
10021 (y0_test): Likewise.
10022 (y1_test): Likewise.
10023 (yn_test): Likewise.
10024 (significand_test): Likewise.
10025
e6b6a857
JM
10026 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
10027 individual tests in comment.
10028 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
10029 (prev_max_error): New variable.
10030 (prev_real_max_error): Likewise.
10031 (prev_imag_max_error): Likewise.
10032 (compare_ulp_data): Don't refer to test names in comment.
10033 (find_test_ulps): Remove function.
10034 (find_function_ulps): Likewise.
10035 (find_complex_function_ulps): Likewise.
10036 (init_max_error): Take function name as argument. Look up ulps
10037 for that function.
10038 (print_ulps): Remove function.
10039 (print_max_error): Use prev_max_error instead of calling
10040 find_function_ulps.
10041 (print_complex_max_error): Use prev_real_max_error and
10042 prev_imag_max_error instead of calling find_complex_function_ulps.
10043 (check_float_internal): Take max_ulp parameter instead of calling
10044 find_test_ulps. Don't call print_ulps.
10045 (check_float): Update call to check_float_internal.
10046 (check_complex): Update calls to check_float_internal.
10047 (START): Pass argument to init_max_error.
10048 * math/gen-libm-test.pl (%results): Don't include "kind"
10049 information.
10050 (parse_ulps): Don't handle ulps of individual tests.
10051 (print_ulps_file): Likewise.
10052 (output_ulps): Likewise.
10053 * math/README.libm-test: Update.
10054 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10055 individual tests.
10056 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10057 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10058 * sysdeps/arm/libm-test-ulps: Likewise.
10059 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10060 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10061 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10062 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10063 * sysdeps/microblaze/libm-test-ulps: Likewise.
10064 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10065 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10066 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10067 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10068 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10069 * sysdeps/sh/libm-test-ulps: Likewise.
10070 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10071 * sysdeps/tile/libm-test-ulps: Likewise.
10072 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10073
45adef3c
JM
100742014-03-04 Joseph Myers <joseph@codesourcery.com>
10075
10076 * math/libm-test.inc (print_complex_max_error): Check separately
10077 whether real and imaginary errors are within allowed range and
10078 pass 0 to print_complex_function_ulps instead of value within
10079 allowed range.
10080
000232b9
SP
100812014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
10082
d4b17258
SP
10083 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
10084 formatting.
10085 (get_handles_fopen): Likewise.
10086 (do_write_test): Likewise.
10087
091eff71
SP
10088 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
10089
fa3cd248
SP
10090 * libio/fileops.c (do_ftell): Use cached offset when
10091 available.
10092 * libio/iofwide.c (do_ftell_wide): Likewise.
10093 * libio/iofdopen.c (_IO_new_fdopen): Don't use
10094 _IO_file_attach.
10095 * libio/wfileops.c (_IO_fwide): Don't cache offset.
10096
000232b9
SP
10097 [BZ #16532]
10098 * libio/libioP.h (get_file_offset): New function.
10099 * libio/fileops.c (get_file_offset): Likewise.
10100 (do_ftell): Likewise.
10101 (_IO_new_file_seekoff): Split out ftell logic.
10102 * libio/wfileops.c (do_ftell_wide): Likewise.
10103 (_IO_wfile_seekoff): Split out ftell logic.
10104 * libio/tst-ftell-active-handler.c: New test case.
10105 * libio/Makefile (tests): Add it.
10106
116f4d1a
RM
101072014-03-03 Roland McGrath <roland@hack.frob.com>
10108
10109 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
10110 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
10111
532a6035
SP
101122014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
10113
10114 [BZ #16639]
10115 * nscd/connections.c (nscd_init): Call do_exit.
10116 (start_threads): Call do_exit and notify_parent.
10117 (begin_drop_privileges): Call do_exit.
10118 (finish_drop_privileges): Likewise.
10119 * nscd/selinux.c (preserve_capabilities): Likewise.
10120 (install_real_capabilities): Likewise.
10121 (nscd_selinux_enabled): Likewise.
10122 (avc_create_thread): Likewise.
10123 (avc_alloc_lock): Likewise.
10124 (nscd_avc_init): Likewise.
10125 * nscd/nscd.c (parent_fd): New static variable.
10126 (main): Create a pipe between parent and child processes.
10127 Skip closing parent_fd.
10128 (monitor_child): New function.
10129 (do_exit): Likewise.
10130 (notify_parent): Likewise.
10131 * nscd/nscd.h (notify_parent): Likewise.
10132 (do_exit): Likewise.
10133
d6285c9f
CD
101342014-03-03 Carlos O'Donell <carlos@redhat.com>
10135
10136 * malloc/malloc.c (__libc_calloc): Revert last change.
10137
2b85d2a0
AZ
101382014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10139
10140 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10141
c7debbdf
RS
101422014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10143
10144 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
10145 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
10146 implementation.
10147 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10148 (__libc_ifunc_impl_list): Likewise.
10149 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
10150 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
10151 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
10152 * string/strrchr.c: Define STRRCHR.
10153
235eed86
OB
101542014-02-28 Ondřej Bílka <neleai@seznam.cz>
10155
10156 * benchtest/bench-strtok.c (simple_strtok): Delete.
10157 (strtok_string): Use as benchmark.
10158 * string/strtok (STRTOK): New macro.
10159
8e25d1e7
CD
101602014-02-28 Carlos O'Donell <carlos@redhat.com>
10161
ef563f92
CD
10162 * manual/threads.texi: Add header and standard comments to all
10163 functions.
10164
8e25d1e7
CD
10165 * elf/dl-lookup.c (check_match): New function.
10166 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
10167 (do_lookup_x): Remove nested function check_match. Use non-nested
10168 function check_match.
10169
ff71cc37
RM
101702014-02-28 Roland McGrath <roland@hack.frob.com>
10171
f08e9a26
RM
10172 * csu/Makefile (generated, before-compile): Use += rather than =.
10173 * catgets/Makefile (generated, generated-dirs): Likewise.
10174 * debug/Makefile (generated): Likewise.
10175 * dlfcn/Makefile (generated): Likewise.
10176 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
10177 * iconvdata/Makefile (before-compile, generated): Likewise.
10178 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
10179 * libio/Makefile (generated): Likewise.
10180 * malloc/Makefile (generated): Likewise.
10181 * manual/Makefile (generated, generated-dirs): Likewise.
10182 * misc/Makefile (generated): Likewise.
10183 * posix/Makefile (generated): Likewise.
10184 * resolv/Makefile (generated): Likewise.
10185 * sunrpc/Makefile (generated, generated-dirs): Likewise.
10186 * timezone/Makefile (generated, generated-dirs): Likewise.
10187
ff71cc37
RM
10188 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
10189
fe13a20c
AZ
101902014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10191
57f41c40
AS
10192 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
10193 power8 implementation.
10194 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
10195 file: POWER8 llround ifunc implementation.
10196 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
10197 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
10198 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
10199 POWER8 llround implementation.
10200
57f41c40
AS
10201 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
10202 power8 implementation.
10203 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
10204 file: POWER8 llrint ifunc implementation.
10205 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
10206 Add POWER8 implementation.
1ad8950a
AZ
10207 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
10208 POWER8 llrint implementation.
10209
57f41c40
AS
10210 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
10211 power8 implementation.
10212 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
10213 file: POWER8 finite ifunc implementation.
10214 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
10215 Add POWER8 implementation.
cac626d6
AZ
10216 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
10217 Likewise.
10218 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
10219 POWER8 finite implementation.
10220 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
10221
57f41c40
AS
10222 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
10223 power8 implementation.
10224 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
10225 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
10226 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
10227 POWER8 implementation.
10228 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
10229 Likewise.
57f41c40
AS
10230 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
10231 isinf implementation.
4393fc11
AZ
10232 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
10233
57f41c40
AS
10234 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10235 (INIT_ARCH): Add hwcap2 initialization.
10236 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10237 power8 implementation.
10238 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
10239 file: POWER8 isnan ifunc implementation.
487972ae
AZ
10240 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
10241 POWER8 implementation.
10242 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
10243 Likewise.
57f41c40
AS
10244 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
10245 isnan implementation.
487972ae
AZ
10246 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
10247
7d92b787
JY
102482014-02-27 Joey Ye <joey.ye@arm.com>
10249
10250 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10251 (_FP_NANFRAC_Q): Set to zero.
10252
1cadc858
SP
102532014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
10254
10255 [BZ #16623]
10256 * math/auto-libm-test-in: New test inputs.
10257 * math/auto-libm-test-out: Regenerate.
10258 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
10259 and DA.
10260 (__cos): Likewise.
10261 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
10262
f8c17e79
JM
102632014-02-27 Joseph Myers <joseph@codesourcery.com>
10264
10265 * scripts/evaluate-test.sh: Take new argument indicating whether
10266 failure is expected.
10267 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
10268 indicating whether failure is expected.
10269 * conform/Makefile (test-xfail-run-conformtest): New variable.
10270 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
10271 level.
10272 * posix/Makefile (test-xfail-annexc): New variable.
10273 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
10274
a5f891ac
JM
102752014-02-26 Joseph Myers <joseph@codesourcery.com>
10276
10277 * argp/Makefile: Include Makeconfig immediately after defining
10278 subdir.
10279 * assert/Makefile: Likewise.
10280 * benchtests/Makefile: Likewise.
10281 * catgets/Makefile: Likewise.
10282 * conform/Makefile: Likewise.
10283 * crypt/Makefile: Likewise.
10284 * csu/Makefile: Likewise.
10285 (all): Remove target.
10286 * ctype/Makefile: Include Makeconfig immediately after defining
10287 subdir.
10288 * debug/Makefile: Likewise.
10289 * dirent/Makefile: Likewise.
10290 * dlfcn/Makefile: Likewise.
10291 * gmon/Makefile: Likewise.
10292 * gnulib/Makefile: Likewise.
10293 * grp/Makefile: Likewise.
10294 * gshadow/Makefile: Likewise.
10295 * hesiod/Makefile: Likewise.
10296 * hurd/Makefile: Likewise.
10297 (all): Remove target.
10298 * iconvdata/Makefile: Include Makeconfig immediately after
10299 defining subdir.
10300 * inet/Makefile: Likewise.
10301 * intl/Makefile: Likewise.
10302 * io/Makefile: Likewise.
10303 * libio/Makefile: Likewise.
10304 (all): Remove target.
10305 * locale/Makefile: Include Makeconfig immediately after defining
10306 subdir.
10307 * login/Makefile: Likewise.
10308 * mach/Makefile: Likewise.
10309 (all): Remove target.
10310 * malloc/Makefile: Include Makeconfig immediately after defining
10311 subdir.
10312 (all): Remove target.
10313 * manual/Makefile: Include Makeconfig immediately after defining
10314 subdir.
10315 * math/Makefile: Likewise.
10316 * misc/Makefile: Likewise.
10317 * nis/Makefile: Likewise.
10318 * nss/Makefile: Likewise.
10319 * po/Makefile: Likewise.
10320 (all): Remove target.
10321 * posix/Makefile: Include Makeconfig immediately after defining
10322 subdir.
10323 * pwd/Makefile: Likewise.
10324 * resolv/Makefile: Likewise.
10325 * resource/Makefile: Likewise.
10326 * rt/Makefile: Likewise.
10327 * setjmp/Makefile: Likewise.
10328 * shadow/Makefile: Likewise.
10329 * signal/Makefile: Likewise.
10330 * socket/Makefile: Likewise.
10331 * soft-fp/Makefile: Likewise.
10332 * stdio-common/Makefile: Likewise.
10333 * stdlib/Makefile: Likewise.
10334 * streams/Makefile: Likewise.
10335 * string/Makefile: Likewise.
10336 * sunrpc/Makefile: Likewise.
10337 (all): Remove target.
10338 * sysvipc/Makefile: Include Makeconfig immediately after defining
10339 subdir.
10340 * termios/Makefile: Likewise.
10341 * time/Makefile: Likewise.
10342 * timezone/Makefile: Likewise.
10343 (all): Remove target.
10344 * wcsmbs/Makefile: Include Makeconfig immediately after defining
10345 subdir.
10346 * wctype/Makefile: Likewise.
10347
5b456e9d
SE
103482014-02-26 Steve Ellcey <sellcey@mips.com>
10349
10350 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10351 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10352 (libc_feholdexcept_setround_mips): Ditto.
10353 (libc_feholdsetround): New.
10354 (libc_feholdsetroundf): New.
10355 (libc_feholdsetroundl): New.
10356 (libc_feupdateenv_test_mips): New.
10357 (libc_feupdateenv_test): New.
10358 (libc_feupdateenv_testf): New.
10359 (libc_feupdateenv_testl): New.
10360 (libc_feresetround): New.
10361 (libc_feresetroundf): New.
10362 (libc_feresetroundl): New.
10363 (libc_fetestexcept_mips): New.
10364 (libc_fetestexcept): New.
10365 (libc_fetestexceptf): New.
10366 (libc_fetestexceptl): New.
10367 (HAVE_RM_CTX): New.
10368 (libc_feholdexcept_setround_mips_ctx): New.
10369 (libc_feholdexcept_setround_ctx): New.
10370 (libc_feholdexcept_setroundf_ctx): New.
10371 (libc_feholdexcept_setroundl_ctx): New.
10372 (libc_fesetenv_mips_ctx): New.
10373 (libc_fesetenv_ctx): New.
10374 (libc_fesetenv_ctxf): New.
10375 (libc_fesetenv_ctxl): New.
10376 (libc_feupdateenv_mips_ctx): New.
10377 (libc_feupdateenv_ctx): New.
10378 (libc_feupdateenvf_ctx): New.
10379 (libc_feupdateenvl_ctx): New.
10380 (libc_feholdsetround_mips_ctx): New.
10381 (libc_feholdsetround_ctx): New.
10382 (libc_feholdsetroundf_ctx): New.
10383 (libc_feholdsetroundl_ctx): New.
10384 (libc_feresetround_mips_ctx): New.
10385 (libc_feresetround_ctx): New.
10386 (libc_feresetroundf_ctx): New.
10387 (libc_feresetroundl_ctx): New.
10388
085d0e35
CD
103892014-02-26 Carlos O'Donell <carlos@redhat.com>
10390
f067bf1f
CD
10391 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10392
085d0e35
CD
10393 * manual/ipc.texi: New file.
10394 * manual/Makefile (chapters): Add ipc.
10395 * manual/job.texi: Add "Inter-Process Communication" to next.
10396 * manual/process.texi: Add "Inter-Process Communication" to prev.
10397
86e58c08
AZ
103982014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10399
10400 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10401
4248f0da
OB
104022014-02-26 Ondřej Bílka <neleai@seznam.cz>
10403
10404 * malloc/malloc.c (__libc_calloc): Simplify implementation.
10405
cf822e3c
OB
10406 * manual/arith.texi: Fix spaces after sentences.
10407 * manual/charset.texi: Likewise.
10408 * manual/errno.texi: Likewise.
10409 * manual/install.texi: Likewise.
10410 * manual/llio.texi: Likewise.
10411 * manual/locale.texi: Likewise.
10412 * manual/maint.texi: Likewise.
10413 * manual/math.texi: Likewise.
10414 * manual/memory.texi: Likewise.
10415 * manual/message.texi: Likewise.
10416 * manual/probes.texi: Likewise.
10417 * manual/resource.texi: Likewise.
10418 * manual/signal.texi: Likewise.
10419 * manual/socket.texi: Likewise.
10420 * manual/stdio.texi: Likewise.
10421 * manual/string.texi: Likewise.
10422 * manual/time.texi: Likewise.
10423 * manual/users.texi: Likewise.
10424
ade40b10
CD
104252014-02-25 Carlos O'Donell <carlos@redhat.com>
10426
10427 [BZ #16632]
10428 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10429 _DEFAULT_SOURCE is defined.
10430
d0503676
CD
104312014-02-25 Ulrich Drepper <drepper@gmail.com>
10432 Carlos O'Donell <carlos@redhat.com>
10433
10434 [BZ #16613]
10435 * elf/dl-tls.c (_dl_count_modids): New function.
10436 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10437 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10438 audit library and increment generation counter.
10439 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10440 * elf/tst-audit9.c: New file.
10441 * elf/tst-auditmod9a.c: New file.
10442 * elf/tst-auditmod9b.c: New file.
10443 * elf/Makefile: Add rules to build and run tst-audit9.
10444
4cbf380c
FW
104452014-02-25 Florian Weimer <fweimer@redhat.com>
10446
10447 [BZ #15347]
10448 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10449
80a56cc3
WN
104502014-02-25 Will Newton <will.newton@linaro.org>
10451
10452 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10453 (__longjmp): Restore sp and lr before restoring callee
10454 saved registers. Add longjmp and longjmp_target
10455 SystemTap probe point.
10456 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10457 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10458 Define to zero to match jmpbuf layout.
10459 * sysdeps/arm/setjmp.S: Include stap-probe.h.
10460 (__sigsetjmp): Save sp and lr before saving callee
10461 saved registers. Add setjmp SystemTap probe point.
10462
3ea0f74e
SL
104632014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
10464
10465 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10466
b04acb26
AS
104672014-02-24 Andreas Schwab <schwab@suse.de>
10468
10469 [BZ #15804]
10470 * elf/pldd.c (wait_for_ptrace_stop): New function.
10471 (main): Call it after attaching.
10472
098ad55c
RM
104732014-02-22 Roland McGrath <roland@hack.frob.com>
10474
d4ec6ae1
RM
10475 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10476 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10477 Versions files is now verboten.
10478 * hurd/Versions (libc: GLIBC_2.0):
10479 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10480 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10481 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10482 * mach/Versions: Likewise.
10483
098ad55c
RM
10484 * csu/Versions: Remove unused %include.
10485 * resolv/Versions: Likewise.
10486
acd7f096
JM
104872014-02-21 Joseph Myers <joseph@codesourcery.com>
10488
f0881698
JM
10489 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10490 ($(objpfx)check-local-headers.out): Likewise.
10491 ($(objpfx)begin-end-check.out): Likewise.
10492 * Makerules (check-abi-%.out): Likewise.
10493 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10494 ($(objpfx)test2.cat): Likewise.
10495 ($(objpfx)de/libc.cat): Likewise.
10496 ($(objpfx)test-gencat.out): Likewise.
10497 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10498 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10499 ($(objpfx)noload-mem): Likewise.
10500 ($(objpfx)tst-pathopt.out): Likewise.
10501 ($(objpfx)tst-rtld-load-self.out): Likewise.
10502 ($(objpfx)tst-array1-cmp.out): Likewise.
10503 ($(objpfx)tst-array1-static-cmp.out): Likewise.
10504 ($(objpfx)tst-array2-cmp.out): Likewise.
10505 ($(objpfx)tst-array3-cmp.out): Likewise.
10506 ($(objpfx)tst-array4-cmp.out): Likewise.
10507 ($(objpfx)tst-array5-cmp.out): Likewise.
10508 ($(objpfx)tst-array5-static-cmp.out): Likewise.
10509 ($(objpfx)check-textrel.out): Likewise.
10510 ($(objpfx)check-execstack.out): Likewise.
10511 ($(objpfx)check-localplt.out): Likewise.
10512 ($(objpfx)order2-cmp.out): Likewise.
10513 ($(objpfx)tst-leaks1-mem): Likewise.
10514 ($(objpfx)tst-leaks1-static-mem): Likewise.
10515 ($(objpfx)tst-initorder-cmp.out): Likewise.
10516 ($(objpfx)tst-initorder2-cmp.out): Likewise.
10517 ($(objpfx)tst-unused-dep.out): Likewise.
10518 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10519 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10520 * iconv/Makefile (test-iconvconfig): Likewise.
10521 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10522 ($(objpfx)iconv-test.out): Likewise.
10523 ($(objpfx)tst-tables.out): Likewise.
10524 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10525 ($(objpfx)tst-gettext.out): Likewise.
10526 ($(objpfx)tst-translit.out): Likewise.
10527 ($(objpfx)tst-gettext2.out): Likewise.
10528 ($(objpfx)tst-gettext4.out): Likewise.
10529 ($(objpfx)tst-gettext6.out): Likewise.
10530 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10531 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10532 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10533 ($(objpfx)tst-fopenloc-mem.out): Likewise.
10534 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10535 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10536 * posix/Makefile ($(objpfx)globtest.out): Likewise.
10537 ($(objpfx)wordexp-tst.out): Likewise.
10538 ($(objpfx)annexc.out): Likewise.
10539 ($(objpfx)tst-fnmatch-mem): Likewise.
10540 ($(objpfx)bug-regex2-mem): Likewise.
10541 ($(objpfx)bug-regex14-mem): Likewise.
10542 ($(objpfx)bug-regex21-mem): Likewise.
10543 ($(objpfx)bug-regex31-mem): Likewise.
10544 ($(objpfx)tst-vfork3-mem): Likewise.
10545 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10546 ($(objpfx)tst-pcre-mem): Likewise.
10547 ($(objpfx)tst-boost-mem): Likewise.
10548 ($(objpfx)tst-getconf.out): Likewise.
10549 ($(objpfx)bug-ga2-mem): Likewise.
10550 ($(objpfx)bug-glob2-mem): Likewise.
10551 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
10552 ($(objpfx)mtrace-tst-leaks2): Likewise.
10553 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
10554 ($(objpfx)tst-printf.out): Likewise.
10555 ($(objpfx)tst-setvbuf1.out): Likewise.
10556 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
10557 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
10558 ($(objpfx)tst-fmtmsg.out): Likewise.
10559 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
10560 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
10561
acd7f096
JM
10562 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
10563 * bits/sigaction.h [__USE_MISC]: Likewise.
10564 * bits/waitstatus.h: Update #endif comments.
10565 * ctype/ctype.h: Likewise.
10566 * dirent/dirent.h: Likewise.
10567 [__USE_MISC]: Remove redundant conditionals.
10568 * grp/grp.h: Update #endif comments.
10569 [__USE_GNU]: Remove redundant conditionals.
10570 [__USE_MISC]: Likewise.
10571 * inet/netinet/in.h [__USE_GNU]: Likewise.
10572 * io/sys/stat.h [__USE_MISC]: Likewise.
10573 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
10574 * libio/bits/stdio.h: Update #endif comments.
10575 [__USE_MISC]: Remove redundant conditionals.
10576 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
10577 * libio/stdio.h: Update #endif comments.
10578 [__USE_MISC]: Remove redundant conditionals.
10579 * math/bits/math-finite.h [__USE_MISC]: Likewise.
10580 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
10581 * math/math.h: Update #else and #endif comments.
10582 [__USE_MISC]: Remove redundant conditionals.
10583 * misc/sys/uio.h: Update #endif comments.
10584 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
10585 * posix/glob.h [__USE_MISC]: Likewise.
10586 * posix/sys/types.h: Update #endif comments.
10587 [__USE_MISC]: Remove redundant conditionals.
10588 * posix/sys/wait.h: Update #endif comments.
10589 [__USE_MISC]: Remove redundant conditionals.
10590 * posix/unistd.h: Update #endif comments.
10591 [__USE_MISC]: Remove redundant conditionals.
10592 * pwd/pwd.h [__USE_GNU]: Likewise.
10593 [__USE_MISC]: Likewise.
10594 * resolv/netdb.h [__USE_GNU]: Likewise.
10595 * signal/signal.h: Update #endif comments.
10596 [__USE_MISC]: Remove redundant conditionals.
10597 * stdlib/stdlib.h: Update #else and #endif comments.
10598 [__USE_MISC]: Remove redundant conditionals.
10599 [__USE_GNU]: Likewise.
10600 * string/bits/string2.h [__USE_MISC]: Likewise.
10601 * string/string.h: Update #endif comments.
10602 [__USE_MISC]: Remove redundant conditionals.
10603 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
10604 Likewise.
10605 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
10606 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
10607 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
10608 Likewise.
10609 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
10610 Likewise.
10611 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
10612 comments.
10613 [__USE_MISC]: Remove redundant conditionals.
10614 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
10615 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
10616 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
10617 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
10618 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
10619 Likewise.
10620 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
10621 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
10622 Likewise.
10623 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
10624 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
10625 Likewise.
10626 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
10627 Likewise.
10628 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
10629 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
10630 Likewise.
10631 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
10632 Likewise.
10633 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
10634 * sysdeps/x86/bits/string.h: Update #endif comments.
10635 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
10636 conditionals.
10637 * time/sys/time.h: Update #endif comments.
10638 * time/time.h: Likewise.
10639 [__USE_MISC]: Remove redundant conditionals.
10640
a5d82e4e
YG
106412014-02-21 Yury Gribov <y.gribov@samsung.com>
10642
10643 [BZ #16600]
10644 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
10645
9a80491d
AS
106462014-02-21 Andreas Schwab <schwab@linux-m68k.org>
10647
10648 * Versions.def (librt): Add GLIBC_2.17.
10649
105fa381
AC
106502014-02-21 Adam Conrad <adconrad@0c3.net>
10651
10652 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
10653 synonym for _SYS_AUXV_H to allow direct inclusion.
10654 * sysdeps/sparc/bits/hwcap.h: Likewise.
10655 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
10656 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
10657 * sysdeps/sparc/sysdep.h: Likewise.
10658
b8cd1c4e
SP
106592014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
10660
10661 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
10662
bd939d23
RS
106632014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10664
10665 * benchtests/bench-strrchr.c: Print length instead of position.
10666
5d7b57ca
JM
106672014-02-20 Joseph Myers <joseph@codesourcery.com>
10668
bc688c10
JM
10669 [BZ #16611]
10670 * sysdeps/unix/sysv/linux/kernel-features.h
10671 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
10672 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
10673 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
10674 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
10675 Likewise.
10676 [__i386__ || __powerpc__ || __sh__ || __sparc__]
10677 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10678 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
10679 (__ASSUME_SENDMMSG): Define instead of using previous
10680 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
10681 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10682 (__ASSUME_SENDMMSG_SYSCALL): Define.
10683 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10684 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
10685 Likewise.
10686 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10687 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10688 Likewise.
10689 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10690 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10691 Likewise.
10692 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
10693 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10694 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10695 [__ASSUME_SENDMMSG]: Change conditionals to
10696 [__ASSUME_SENDMMSG_SOCKETCALL].
10697 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10698 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
10699 Define.
10700 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10701 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
10702 Likewise.
10703 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10704 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10705 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10706 [!__ASSUME_SENDMMSG]: Change conditional to
10707 [!__ASSUME_SENDMMSG_SOCKETCALL].
10708 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10709 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10710 Define.
10711
0e31b18c
JM
10712 [BZ #16610]
10713 * sysdeps/unix/sysv/linux/kernel-features.h
10714 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10715 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10716 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10717 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10718 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10719 [__i386__ || __sparc__]
10720 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10721 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10722 (__ASSUME_RECVMMSG): Define instead of using previous
10723 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10724 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10725 (__ASSUME_RECVMMSG_SYSCALL): Define.
10726 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10727 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10728 Likewise.
10729 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10730 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10731 Likewise.
10732 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10733 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10734 Likewise.
10735 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10736 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10737 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10738 [__ASSUME_RECVMMSG]: Change condition to
10739 [__ASSUME_RECVMMSG_SOCKETCALL].
10740 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10741 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10742 Define.
10743 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10744 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10745 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10746 Likewise.
10747 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10748 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10749 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10750 [!__ASSUME_RECVMMSG]: Change condition to
10751 [!__ASSUME_RECVMMSG_SOCKETCALL].
10752 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10753 (__ASSUME_RECVMMSG_SYSCALL): Define.
10754
dd481ccf
JM
10755 [BZ #16609]
10756 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10757 __powerpc__ || __s390__ || __sh__ || __sparc__]
10758 (__ASSUME_SOCKETCALL): Define.
10759 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10760 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10761 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10762 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10763 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10764 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10765 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10766 (__ASSUME_ACCEPT4): Define instead of using previous
10767 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10768 __powerpc__ || __sparc__ || __s390__)] condition.
10769 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10770 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10771 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10772 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10773 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10774 [!__ASSUME_ACCEPT4]: Change condition to
10775 [!__ASSUME_ACCEPT4_SOCKETCALL].
10776 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10777 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
10778 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10779 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10780 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10781 __ASSUME_ACCEPT4_SYSCALL.
10782 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10783 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10784 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10785 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10786 __ASSUME_ACCEPT4_SYSCALL.
10787 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10788 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10789 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10790 [__ASSUME_ACCEPT4]: Change condition to
10791 [__ASSUME_ACCEPT4_SOCKETCALL].
10792 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10793 (__ASSUME_SOCKETCALL): Define.
10794 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10795 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10796 (__ASSUME_SOCKETCALL): Define.
10797 (__ASSUME_ACCEPT4): Remove.
10798 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10799 Define.
10800 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10801 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10802 Likewise.
10803 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10804 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10805
5d7b57ca
JM
10806 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10807 macro.
10808 (HWCAP_ARM_LPAE): Likewise.
10809 (HWCAP_ARM_EVTSTRM): Likewise.
10810 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10811 Add vpfd32, lpae and evtstrm.
10812 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10813 Increase to 22.
10814
63689d61
JM
108152014-02-19 Joseph Myers <joseph@codesourcery.com>
10816
10817 * math/auto-libm-test-in: Add tests of clog10.
10818 * math/auto-libm-test-out: Regenerated.
10819 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10820 * sysdeps/i386/fpu/libm-test-ulps: Update.
10821 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10822
ab09bf61
AS
108232014-02-18 Andreas Schwab <schwab@suse.de>
10824
10825 [BZ #16574]
10826 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10827 Store non-zero if the second buffer was newly allocated.
10828 (send_dg): Likewise.
10829 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10830 to send_vc and send_dg.
10831 (res_nsend): Pass NULL for ansp2_malloced.
10832 * resolv/res_query.c (__libc_res_nquery): Add parameter
10833 answerp2_malloced and pass it down to __libc_res_nsend.
10834 (res_nquery): Pass additional NULL to __libc_res_nquery.
10835 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10836 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
10837 second answer buffer if answerp2_malloced was set.
10838 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10839 (__libc_res_nquerydomain): Add parameter
10840 answerp2_malloced and pass it down to __libc_res_nquery.
10841 (res_nquerydomain): Pass additional NULL to
10842 __libc_res_nquerydomain.
10843 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10844 additional NULL to __libc_res_nsend and __libc_res_nquery.
10845 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10846 additional NULL to __libc_res_nsearch.
10847 (_nss_dns_gethostbyname4_r): Revert last change. Use new
10848 parameter of __libc_res_nsearch to check for separately allocated
10849 second buffer.
10850 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10851 __libc_res_nquery.
10852 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10853 additional NULL to __libc_res_nquery.
10854 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10855 __libc_res_nsearch.
10856 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10857 * include/resolv.h: Update prototypes of __libc_res_nquery,
10858 __libc_res_nsearch, __libc_res_nsend.
10859
a4fb7861
JM
108602014-02-18 Joseph Myers <joseph@codesourcery.com>
10861
c6af2d89
JM
10862 * math/auto-libm-test-in: Add tests of fma.
10863 * math/auto-libm-test-out: Regenerated.
10864 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10865 (fma_towardzero_test_data): Likewise.
10866 (fma_downward_test_data): Likewise.
10867 (fma_upward_test_data): Likewise.
10868 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10869 mpc_mode.
10870 (rounding_modes): Add values for new field.
10871 (func_calc_method): Add value mpfr_fff_f.
10872 (func_calc_desc): Add mpfr_fff_f union field.
10873 (test_function): Add field exact_args.
10874 (FUNC): Add macro argument EXACT_ARGS.
10875 (FUNC_mpfr_f_f): Update call to FUNC.
10876 (FUNC_mpfr_f_f): Likewise.
10877 (FUNC_mpfr_ff_f): Likewise.
10878 (FUNC_mpfr_if_f): Likewise.
10879 (FUNC_mpc_c_f): Likewise.
10880 (FUNC_mpc_c_c): Likewise.
10881 (test_functions): Add fma. Update calls to FUNC.
10882 (handle_input_arg): Add argument exact_args.
10883 (add_test): Update call to handle_input_arg.
10884 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
10885 (output_for_one_input_case): Update call to calc_generic_results.
10886 Recalculate exact zero results in each rounding mode.
10887
a4fb7861
JM
10888 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10889 non-negative before setting low bit.
10890 * math/auto-libm-test-in: Mark one asin test possibly having
10891 spurious underflow.
10892 * math/auto-libm-test-out: Regenerated.
10893 * sysdeps/i386/fpu/libm-test-ulps: Update.
10894 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10895
ef114eaf
DH
108962014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
10897
2b7f4f2c
SP
10898 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10899 * sysdeps/unix/sysv/linux/microblaze: Move directory from
10900 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
10901 * README: Add missing listing for microblaze*-*-linux-gnu.
10902
8125aedc
AM
109032014-02-16 Ondřej Bílka <neleai@seznam.cz>
10904
10905 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10906 duplicate code
10907
c70a4b1d
MF
109082014-02-16 Mike Frysinger <vapier@gentoo.org>
10909
10910 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10911 * sysdeps/unix/sysv/linux/ia64: Move directory from
10912 ports/sysdeps/unix/sysv/linux/ia64.
10913 * README: Update listing for ia64-*-linux-gnu.
10914
591aeaf7
TD
109152014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
10916 Joseph Myers <joseph@codesourcery.com>
10917
10918 * Makeconfig (test-name): New variable.
10919 (evaluate-test): Likewise.
10920 * Makerules (do-test-clean): Remove .test-result files.
10921 (common-mostlyclean): Likewise.
10922 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10923 * scripts/evaluate-test.sh: New file.
10924
6e89caf1
JM
109252014-02-14 Joseph Myers <joseph@codesourcery.com>
10926
7f98f180
JM
10927 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10928 separate $(objpfx)tst-fopenloc-cmp.out and
10929 $(objpfx)tst-fopenloc-mem.out targets.
10930 (tests): Update dependencies.
10931 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10932 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10933 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10934 (tst-rxspencer-no-utf8-ARGS): New variable.
10935 (tst-rxspencer-no-utf8-ENV): Likewise.
10936 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10937 instead of $(objpfx)tst-rxspencer-mem.
10938 ($(objpfx)tst-rxspencer-mem): Change target to
10939 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
10940 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10941 * posix/tst-rxspencer-no-utf8.c: New file.
10942
6e89caf1
JM
10943 * elf/Makefile ($(objpfx)order.out): Remove rule.
10944 [$(run-built-tests) = yes] (tests): Depend on
10945 $(objpfx)order-cmp.out.
10946 ($(objpfx)order-cmp.out): New rule.
10947 [$(run-built-tests) = yes] (tests): Depend on
10948 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10949 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10950 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10951 $(objpfx)tst-array5-static-cmp.out.
10952 ($(objpfx)tst-array1.out): Remove rule.
10953 ($(objpfx)tst-array1-cmp.out): New rule.
10954 ($(objpfx)tst-array1-static.out): Remove rule.
10955 ($(objpfx)tst-array1-static-cmp.out): New rule.
10956 ($(objpfx)tst-array2.out): Remove rule.
10957 ($(objpfx)tst-array2-cmp.out): New rule.
10958 ($(objpfx)tst-array3.out): Remove rule.
10959 ($(objpfx)tst-array3-cmp.out): New rule.
10960 ($(objpfx)tst-array4.out): Remove rule.
10961 ($(objpfx)tst-array4-cmp.out): New rule.
10962 ($(objpfx)tst-array5.out): Remove rule.
10963 ($(objpfx)tst-array5-cmp.out): New rule.
10964 ($(objpfx)tst-array5-static.out): Remove rule.
10965 ($(objpfx)tst-array5-static-cmp.out): New rule.
10966 [$(run-built-tests) = yes] (tests): Depend on
10967 $(objpfx)order2-cmp.out.
10968 ($(objpfx)order2.out): Remove rule.
10969 ($(objpfx)order2-cmp.out): New rule.
10970 ($(objpfx)tst-initorder.out): Remove rule.
10971 [$(run-built-tests) = yes] (tests): Depend on
10972 $(objpfx)tst-initorder-cmp.out.
10973 ($(objpfx)tst-initorder-cmp.out): New rule.
10974 ($(objpfx)tst-initorder2.out): Remove rule.
10975 [$(run-built-tests) = yes] (tests): Depend on
10976 $(objpfx)tst-initorder2-cmp.out.
10977 ($(objpfx)tst-initorder2-cmp.out): New rule.
10978 [$(run-built-tests) = yes] (tests): Depend on
10979 $(objpfx)tst-unused-dep-cmp.out.
10980 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10981 ($(objpfx)tst-unused-dep-cmp.out): New rule.
10982 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10983 on $(objpfx)tst-setvbuf1-cmp.out.
10984 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10985 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10986 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10987 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10988 ($(objpfx)tst-svc.out): Remove rule.
10989 ($(objpfx)tst-svc-cmp.out): New rule.
10990
ed9a38e2
JM
109912014-02-13 Joseph Myers <joseph@codesourcery.com>
10992
10993 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10994 * ctype/ctype.h [__USE_MISC]: Likewise.
10995 * dirent/dirent.h [__USE_MISC]: Likewise.
10996 * grp/grp.h [__USE_MISC]: Likewise.
10997 * io/fcntl.h [__USE_MISC]: Likewise.
10998 * io/sys/stat.h [__USE_MISC]: Likewise.
10999 * libio/stdio.h [__USE_MISC]: Likewise.
11000 * posix/unistd.h [__USE_MISC]: Likewise.
11001 * pwd/pwd.h [__USE_MISC]: Likewise.
11002 * stdlib.h [__USE_MISC]: Likewise.
11003 * string/bits/string2.h [__USE_MISC]: Likewise.
11004 * string/string.h [__USE_MISC]: Likewise.
11005 * time/time.h [__USE_MISC]: Likewise.
11006
d6680619
AS
110072014-02-13 Andreas Schwab <schwab@suse.de>
11008
11009 [BZ #16574]
11010 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
11011 second answer buffer if it was separately allocated.
11012
ace614b8
JM
110132014-02-12 Joseph Myers <joseph@codesourcery.com>
11014
743151ae
JM
11015 * sysdeps/mips/math-tests.h: Include <features.h>.
11016 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11017 (ROUNDING_TESTS_long_double): Do not define.
11018 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11019 (EXCEPTION_TESTS_long_double): Likewise.
11020 * sysdeps/mips/mips64/libm-test-ulps: Update.
11021
498afc54
JM
11022 * include/features.h (__USE_BSD): Remove macro definitions.
11023 (__USE_SVID): Likewise.
11024 (_BSD_SOURCE): Likewise.
11025 (_SVID_SOURCE): Likewise.
11026 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
11027 from definition of _DEFAULT_SOURCE.
11028 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
11029 [_DEFAULT_SOURCE].
11030 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
11031 * bits/mman.h [__USE_BSD]: Likewise.
11032 * bits/termios.h [__USE_BSD]: Likewise.
11033 * bits/waitstatus.h [__USE_BSD]: Likewise.
11034 * ctype/ctype.h [__USE_SVID]: Likewise.
11035 * dirent/dirent.h [__USE_BSD]: Likewise.
11036 * grp/grp.h [__USE_SVID]: Likewise.
11037 [__USE_BSD]: Likewise.
11038 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
11039 * io/fcntl.h [__USE_BSD]: Likewise.
11040 * io/ftw.h [__USE_BSD]: Likewise.
11041 * io/sys/stat.h [__USE_BSD]: Likewise.
11042 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
11043 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
11044 * libio/stdio.h [__USE_SVID]: Likewise.
11045 [__USE_BSD]: Likewise.
11046 * math/math.h [__USE_SVID]: Likewise.
11047 [__USE_BSD]: Likewise.
11048 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
11049 * misc/bits/syslog.h [__USE_BSD]: Likewise.
11050 * misc/search.h [__USE_SVID]: Likewise.
11051 * misc/sys/mman.h [__USE_BSD]: Likewise.
11052 * misc/sys/syslog.h [__USE_BSD]: Likewise.
11053 * misc/sys/uio.h [__USE_BSD]: Likewise.
11054 * posix/bits/unistd.h [__USE_BSD]: Likewise.
11055 * posix/glob.h [__USE_BSD]: Likewise.
11056 * posix/regex.h [__USE_BSD]: Likewise.
11057 * posix/sys/types.h [__USE_BSD]: Likewise.
11058 [__USE_SVID]: Likewise.
11059 * posix/sys/utsname.h [__USE_SVID]: Likewise.
11060 * posix/sys/wait.h [__USE_BSD]: Likewise.
11061 [__USE_SVID]: Likewise.
11062 * posix/unistd.h [__USE_BSD]: Likewise.
11063 [__USE_SVID]: Likewise.
11064 * pwd/pwd.h [__USE_SVID]: Likewise.
11065 * resolv/netdb.h [__USE_BSD]: Likewise.
11066 * setjmp/setjmp.h [__USE_BSD]: Likewise.
11067 * signal/signal.h [__USE_BSD]: Likewise.
11068 [__USE_SVID]: Likewise.
11069 * socket/sys/socket.h [__USE_BSD]: Likewise.
11070 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
11071 * stdlib/stdlib.h [__USE_BSD]: Likewise.
11072 [__USE_SVID]: Likewise.
11073 * string/bits/string2.h [__USE_BSD]: Likewise.
11074 [__USE_SVID]: Likewise.
11075 * string/bits/string3.h [__USE_BSD]: Likewise.
11076 * string/endian.h [__USE_BSD]: Likewise.
11077 * string/string.h [__USE_SVID]: Likewise.
11078 [__USE_BSD]: Likewise.
11079 * string/strings.h [__USE_BSD]: Likewise.
11080 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
11081 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
11082 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
11083 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
11084 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
11085 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
11086 Likewise.
11087 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
11088 Likewise.
11089 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
11090 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
11091 Likewise.
11092 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
11093 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
11094 Likewise.
11095 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
11096 Likewise.
11097 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
11098 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
11099 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
11100 Likewise.
11101 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
11102 Likewise.
11103 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
11104 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
11105 * termios/termios.h [__USE_BSD]: Likewise.
11106 * time/sys/time.h [__USE_BSD]: Likewise.
11107 * time/time.h [__USE_BSD]: Likewise.
11108 [__USE_SVID]: Likewise.
11109
dd7b064c
JM
11110 * Makefile (subdir_targets): Remove subdir_lint.out.
11111
a2c4c199
JM
11112 * stdio-common/Makefile (do-tst-unbputc): Remove target.
11113 (do-tst-printf): Likewise.
11114 (tests): Depend directly on $(objpfx)tst-unbputc.out and
11115 $(objpfx)tst-printf.out.
11116
8756f740
JM
11117 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
11118
1b6dd3f1
JM
11119 * Makerules (check-abi-%): Change target to
11120 $(objpfx)check-abi-%.out.
11121 (check-abi target): Update dependencies.
11122 (check-abi-pattern variable): Redirect output of diff to $@.
11123 (check-abi variable): Likewise.
11124 * elf/Makefile (check-abi): Update dependencies.
11125
ace614b8
JM
11126 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
11127 unused.
11128 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
11129 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
11130 subnormal range.
11131 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
11132 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
11133 value has largest subnormal exponent.
11134 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
11135 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
11136 * sysdeps/aarch64/soft-fp/sfp-machine.h
11137 (_FP_TININESS_AFTER_ROUNDING): New macro.
11138 * sysdeps/alpha/soft-fp/sfp-machine.h
11139 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11140 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11141 Likewise.
11142 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
11143 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11144 * sysdeps/mips/soft-fp/sfp-machine.h
11145 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11146 * sysdeps/powerpc/soft-fp/sfp-machine.h
11147 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11148 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11149 Likewise.
11150 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
11151 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11152 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
11153 (_FP_TININESS_AFTER_ROUNDING): Likewise.
11154 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11155 Likewise.
11156
fbfdf9cb
DAS
111572014-02-12 Dylan Alex Simon <dylan@dylex.net>
11158
11159 [BZ #16545]
11160 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
11161 model 1.
11162
68b7efaa
RH
111632014-02-12 Richard Henderson <rth@redhat.com>
11164
c70a4b1d 11165 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
11166 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
11167 * sysdeps/unix/sysv/linux/alpha: Move directory from
11168 ports/sysdeps/unix/sysv/linux/alpha.
11169 * README: Update listing for alpha-*-linux-gnu.
11170
cb4a2928
JM
111712014-02-11 Joseph Myers <joseph@codesourcery.com>
11172
c941736c
JM
11173 * include/features.h: Update comment documenting feature test
11174 macros.
11175 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
11176 _DEFAULT_SOURCE.
11177 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
11178 (_SVID_SOURCE): Likewise.
11179 (_DEFAULT_SOURCE): Update description of default features.
11180 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
11181 with _GNU_SOURCE.
11182 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
11183 (S_ISVTX): Likewise.
11184 * manual/math.texi (Mathematical Constants): Likewise.
11185 * manual/signal.texi (Interrupted Primitives): Likewise.
11186 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
11187 * math/test-matherr.c (_SVID_SOURCE): Do not define.
11188 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
11189 Don't refer to _SVID_SOURCE in warning text.
11190
e8d8d7ec
JM
11191 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11192
cb4a2928
JM
11193 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
11194 already defined.
11195 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
11196 * sysdeps/mips/dl-lookup.c: Remove.
11197 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
11198
7e6424e3
AK
111992014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11200
11201 [BZ #16447]
11202 * math/auto-libm-test-in: Add testcase for expl.
11203 * math/auto-libm-test-out: Regenerate.
11204 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
11205 calculation of unsafe.
11206 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
11207
75eff3fe
MS
112082014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
11209
11210 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
11211 * sysdeps/unix/sysv/linux/aarch64: Move directory from
11212 ports/sysdeps/unix/sysv/linux/aarch64.
11213 * README: Update listing for aarch64*-*-linux-gnu.
11214
d35f1e80
WN
112152014-02-11 Will Newton <will.newton@linaro.org>
11216
11217 * manual/probes.texi (Mathematical Function Probes): Use
11218 "triggered" instead of "hit".
11219
7b3436d4
WN
11220 * manual/probes.texi (Internal Probes): Add documentation
11221 of setjmp, longjmp and longjmp_target probes.
11222
b4f12ca3
WN
11223 * include/stap-probe.h: Add comment about probe argument
11224 format.
11225
c13a72b7
WN
11226 * malloc/mtrace.c (attribute_hidden): Remove unused macro
11227 definition. (tr_where, tr_freehook, tr_mallochook,
11228 tr_reallochook, tr_memalignhook): Use ANSI protoype.
11229
195b8165
DM
112302014-02-11 David S. Miller <davem@davemloft.net>
11231
11232 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
11233 processing int_tests.
11234
2ad7600b
JM
112352014-02-10 Joseph Myers <joseph@codesourcery.com>
11236
11237 * sysdeps/mips: Move directory from ports/sysdeps/mips.
11238 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
11239 * sysdeps/unix/sysv/linux/mips: Move directory from
11240 ports/sysdeps/unix/sysv/linux/mips.
11241 * README: Update listing for mips-*-linux-gnu and
11242 mips64-*-linux-gnu.
11243
73588a72
AS
112442014-02-10 Andreas Schwab <schwab@linux-m68k.org>
11245
11246 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
11247 * sysdeps/unix/sysv/linux/m68k: Move directory from
11248 ports/sysdeps/unix/sysv/linux/m68k.
11249 * README: Update listing for m68k-*-linux-gnu.
11250
4372980f
CM
112512014-02-10 Chris Metcalf <cmetcalf@tilera.com>
11252
11253 * sysdeps/tile: Move directory from ports/sysdeps/tile.
11254 * sysdeps/unix/sysv/linux/generic: Move directory from
11255 ports/sysdeps/unix/sysv/linux/generic.
11256 * sysdeps/unix/sysv/linux/tile: Move directory from
11257 ports/sysdeps/unix/sysv/linux/tile.
11258 * README: Update listing for tile*-*-linux-gnu.
11259
a1ffb40e
OB
112602014-02-10 Ondřej Bílka <neleai@seznam.cz>
11261
57f41c40
AS
11262 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
11263 __builtin_expect.
a1ffb40e
OB
11264 * benchtests/bench-memmem.c (simple_memmem): Likewise.
11265 * catgets/open_catalog.c (__open_catalog): Likewise.
11266 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
11267 * debug/confstr_chk.c: Likewise.
11268 * debug/fread_chk.c (__fread_chk): Likewise.
11269 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
11270 * debug/getgroups_chk.c: Likewise.
11271 * debug/mbsnrtowcs_chk.c: Likewise.
11272 * debug/mbsrtowcs_chk.c: Likewise.
11273 * debug/mbstowcs_chk.c: Likewise.
11274 * debug/memcpy_chk.c: Likewise.
11275 * debug/memmove_chk.c: Likewise.
11276 * debug/mempcpy_chk.c: Likewise.
11277 * debug/memset_chk.c: Likewise.
11278 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
11279 * debug/strcat_chk.c (__strcat_chk): Likewise.
11280 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
11281 * debug/strncat_chk.c (__strncat_chk): Likewise.
11282 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
11283 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
11284 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
11285 * debug/wcpncpy_chk.c: Likewise.
11286 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
11287 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
11288 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
11289 * debug/wcsncpy_chk.c: Likewise.
11290 * debug/wcsnrtombs_chk.c: Likewise.
11291 * debug/wcsrtombs_chk.c: Likewise.
11292 * debug/wcstombs_chk.c: Likewise.
11293 * debug/wmemcpy_chk.c: Likewise.
11294 * debug/wmemmove_chk.c: Likewise.
11295 * debug/wmempcpy_chk.c: Likewise.
11296 * debug/wmemset_chk.c: Likewise.
11297 * dirent/scandirat.c (SCANDIRAT): Likewise.
11298 * dlfcn/dladdr1.c (dladdr1): Likewise.
11299 * dlfcn/dladdr.c (dladdr): Likewise.
11300 * dlfcn/dlclose.c (dlclose_doit): Likewise.
11301 * dlfcn/dlerror.c (__dlerror): Likewise.
11302 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11303 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
11304 * dlfcn/dlopen.c (dlopen_doit): Likewise.
11305 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11306 * dlfcn/dlsym.c (dlsym_doit): Likewise.
11307 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
11308 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
11309 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
11310 Likewise.
11311 * elf/dl-conflict.c: Likewise.
11312 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11313 * elf/dl-dst.h: Likewise.
11314 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
11315 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11316 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11317 * elf/dl-init.c (call_init, _dl_init): Likewise.
11318 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
11319 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11320 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11321 Likewise.
a1ffb40e
OB
11322 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11323 Likewise.
11324 * elf/dl-minimal.c (__libc_memalign): Likewise.
11325 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11326 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11327 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11328 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
11329 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11330 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
11331 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11332 * elf/dl-writev.h (_dl_writev): Likewise.
11333 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
11334 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11335 (dl_main): Likewise.
a1ffb40e
OB
11336 * elf/setup-vdso.h (setup_vdso): Likewise.
11337 * grp/compat-initgroups.c (compat_call): Likewise.
11338 * grp/fgetgrent.c (fgetgrent): Likewise.
11339 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11340 * grp/putgrent.c (putgrent): Likewise.
11341 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11342 Likewise.
11343 * hurd/hurdinit.c: Likewise.
11344 * iconvdata/8bit-gap.c (struct): Likewise.
11345 * iconvdata/ansi_x3.110.c : Likewise.
11346 * iconvdata/big5.c : Likewise.
11347 * iconvdata/big5hkscs.c : Likewise.
11348 * iconvdata/cp1255.c: Likewise.
11349 * iconvdata/cp1258.c : Likewise.
11350 * iconvdata/cp932.c : Likewise.
11351 * iconvdata/euc-cn.c: Likewise.
11352 * iconvdata/euc-jisx0213.c : Likewise.
11353 * iconvdata/euc-jp.c: Likewise.
11354 * iconvdata/euc-jp-ms.c : Likewise.
11355 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11356 * iconvdata/gb18030.c : Likewise.
11357 * iconvdata/gbbig5.c (const): Likewise.
11358 * iconvdata/gbgbk.c: Likewise.
11359 * iconvdata/gbk.c : Likewise.
11360 * iconvdata/ibm1364.c : Likewise.
11361 * iconvdata/ibm930.c : Likewise.
11362 * iconvdata/ibm932.c: Likewise.
11363 * iconvdata/ibm933.c : Likewise.
11364 * iconvdata/ibm935.c : Likewise.
11365 * iconvdata/ibm937.c : Likewise.
11366 * iconvdata/ibm939.c : Likewise.
11367 * iconvdata/ibm943.c: Likewise.
11368 * iconvdata/iso_11548-1.c: Likewise.
11369 * iconvdata/iso-2022-cn.c : Likewise.
11370 * iconvdata/iso-2022-cn-ext.c : Likewise.
11371 * iconvdata/iso-2022-jp-3.c: Likewise.
11372 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11373 * iconvdata/iso-2022-kr.c : Likewise.
11374 * iconvdata/iso646.c (gconv_end): Likewise.
11375 * iconvdata/iso_6937-2.c : Likewise.
11376 * iconvdata/iso_6937.c : Likewise.
11377 * iconvdata/iso8859-1.c: Likewise.
11378 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11379 * iconvdata/shift_jisx0213.c : Likewise.
11380 * iconvdata/sjis.c : Likewise.
11381 * iconvdata/t.61.c : Likewise.
11382 * iconvdata/tcvn5712-1.c : Likewise.
11383 * iconvdata/tscii.c: Likewise.
11384 * iconvdata/uhc.c : Likewise.
11385 * iconvdata/unicode.c (gconv_end): Likewise.
11386 * iconvdata/utf-16.c (gconv_end): Likewise.
11387 * iconvdata/utf-32.c (gconv_end): Likewise.
11388 * iconvdata/utf-7.c (base64): Likewise.
11389 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11390 * iconv/gconv_close.c (__gconv_close): Likewise.
11391 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
11392 * iconv/gconv_simple.c (internal_ucs4_loop_single)
11393 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11394 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11395 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11396 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
11397 * iconv/iconv.c (iconv): Likewise.
11398 * iconv/iconv_close.c: Likewise.
11399 * iconv/loop.c (SINGLE): Likewise.
11400 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11401 * include/atomic.h: Likewise.
11402 * inet/inet6_option.c (option_alloc): Likewise.
11403 * intl/bindtextdom.c (set_binding_values): Likewise.
11404 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11405 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11406 * intl/localealias.c (read_alias_file): Likewise.
11407 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
11408 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11409 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
11410 * libio/fmemopen.c (fmemopen): Likewise.
11411 * libio/iofgets.c (_IO_fgets): Likewise.
11412 * libio/iofgets_u.c (fgets_unlocked): Likewise.
11413 * libio/iofgetws.c (fgetws): Likewise.
11414 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11415 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
11416 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11417 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
11418 * locale/findlocale.c (_nl_find_locale): Likewise.
11419 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11420 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11421 Likewise.
11422 * locale/setlocale.c (setlocale): Likewise.
11423 * login/programs/pt_chown.c (main): Likewise.
11424 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11425 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
11426 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11427 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
11428 * math/e_exp2l.c: Likewise.
11429 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11430 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11431 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11432 * math/s_catan.c (__catan): Likewise.
11433 * math/s_catanf.c (__catanf): Likewise.
11434 * math/s_catanh.c (__catanh): Likewise.
11435 * math/s_catanhf.c (__catanhf): Likewise.
11436 * math/s_catanhl.c (__catanhl): Likewise.
11437 * math/s_catanl.c (__catanl): Likewise.
11438 * math/s_ccosh.c (__ccosh): Likewise.
11439 * math/s_ccoshf.c (__ccoshf): Likewise.
11440 * math/s_ccoshl.c (__ccoshl): Likewise.
11441 * math/s_cexp.c (__cexp): Likewise.
11442 * math/s_cexpf.c (__cexpf): Likewise.
11443 * math/s_cexpl.c (__cexpl): Likewise.
11444 * math/s_clog10.c (__clog10): Likewise.
11445 * math/s_clog10f.c (__clog10f): Likewise.
11446 * math/s_clog10l.c (__clog10l): Likewise.
11447 * math/s_clog.c (__clog): Likewise.
11448 * math/s_clogf.c (__clogf): Likewise.
11449 * math/s_clogl.c (__clogl): Likewise.
11450 * math/s_csin.c (__csin): Likewise.
11451 * math/s_csinf.c (__csinf): Likewise.
11452 * math/s_csinh.c (__csinh): Likewise.
11453 * math/s_csinhf.c (__csinhf): Likewise.
11454 * math/s_csinhl.c (__csinhl): Likewise.
11455 * math/s_csinl.c (__csinl): Likewise.
11456 * math/s_csqrt.c (__csqrt): Likewise.
11457 * math/s_csqrtf.c (__csqrtf): Likewise.
11458 * math/s_csqrtl.c (__csqrtl): Likewise.
11459 * math/s_ctan.c (__ctan): Likewise.
11460 * math/s_ctanf.c (__ctanf): Likewise.
11461 * math/s_ctanh.c (__ctanh): Likewise.
11462 * math/s_ctanhf.c (__ctanhf): Likewise.
11463 * math/s_ctanhl.c (__ctanhl): Likewise.
11464 * math/s_ctanl.c (__ctanl): Likewise.
11465 * math/w_pow.c: Likewise.
11466 * math/w_powf.c: Likewise.
11467 * math/w_powl.c: Likewise.
11468 * math/w_scalb.c (sysv_scalb): Likewise.
11469 * math/w_scalbf.c (sysv_scalbf): Likewise.
11470 * math/w_scalbl.c (sysv_scalbl): Likewise.
11471 * misc/error.c (error_tail): Likewise.
11472 * misc/pselect.c (__pselect): Likewise.
11473 * nis/nis_callback.c (__nis_create_callback): Likewise.
11474 * nis/nis_call.c (__nisfind_server): Likewise.
11475 * nis/nis_creategroup.c (nis_creategroup): Likewise.
11476 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11477 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11478 * nis/nis_getservlist.c (nis_getservlist): Likewise.
11479 * nis/nis_lookup.c (nis_lookup): Likewise.
11480 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
11481 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11482 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 11483 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
11484 * nis/nss_compat/compat-grp.c (getgrent_next_file)
11485 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11486 * nis/nss_compat/compat-initgroups.c (add_group)
11487 (internal_getgrent_r): Likewise.
11488 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11489 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11490 * nis/nss_compat/compat-spwd.c (getspent_next_file)
11491 (internal_getspnam_r): Likewise.
11492 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11493 (_nss_nis_getaliasbyname_r): Likewise.
11494 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11495 (_nss_nis_getntohost_r): Likewise.
11496 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11497 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11498 (_nss_nis_getgrgid_r): Likewise.
11499 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11500 (internal_nis_gethostent_r, internal_gethostbyname2_r)
11501 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11502 (_nss_nis_gethostbyname4_r): Likewise.
11503 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11504 (initgroups_netid): Likewise.
a1ffb40e 11505 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
11506 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11507 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11508 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11509 (_nss_nis_getprotobynumber_r): Likewise.
11510 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11511 (_nss_nis_getsecretkey): Likewise.
11512 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11513 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11514 (_nss_nis_getpwuid_r): Likewise.
11515 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11516 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11517 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11518 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11519 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11520 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
11521 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11522 Likewise.
57f41c40
AS
11523 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11524 (_nss_nisplus_getntohost_r): Likewise.
11525 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11526 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11527 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11528 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 11529 Likewise.
57f41c40
AS
11530 * nis/nss_nisplus/nisplus-initgroups.c
11531 (_nss_nisplus_initgroups_dyn): Likewise.
11532 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11533 (_nss_nisplus_getnetbyaddr_r): Likewise.
11534 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11535 (_nss_nisplus_getprotobynumber_r): Likewise.
11536 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11537 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
11538 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11539 Likewise.
57f41c40
AS
11540 * nis/nss_nisplus/nisplus-service.c
11541 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
11542 (_nss_nisplus_getservbyport_r): Likewise.
11543 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
11544 (_nss_nisplus_getspnam_r): Likewise.
11545 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
11546 Likewise.
a1ffb40e
OB
11547 * nscd/aicache.c (addhstaiX): Likewise.
11548 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
11549 * nscd/connections.c (register_traced_file, send_ro_fd)
11550 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
11551 (main_loop_epoll): Likewise.
a1ffb40e
OB
11552 * nscd/grpcache.c (addgrbyX): Likewise.
11553 * nscd/hstcache.c (addhstbyX): Likewise.
11554 * nscd/initgrcache.c (addinitgroupsX): Likewise.
11555 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
11556 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11557 (addinnetgrX): Likewise.
11558 * nscd/nscd-client.h (__nscd_acquire_maplock)
11559 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
11560 * nscd/nscd_getai.c (__nscd_getai): Likewise.
11561 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11562 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
11563 Likewise.
11564 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11565 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
11566 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11567 (__nscd_get_map_ref): Likewise.
a1ffb40e 11568 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
11569 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11570 Likewise.
a1ffb40e
OB
11571 * nscd/pwdcache.c (addpwbyX): Likewise.
11572 * nscd/selinux.c (preserve_capabilities): Likewise.
11573 * nscd/servicescache.c (addservbyX): Likewise.
11574 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
11575 * posix/fnmatch.c (fnmatch): Likewise.
11576 * posix/getopt.c (_getopt_internal_r): Likewise.
11577 * posix/glob.c (glob, glob_in_dir): Likewise.
11578 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
11579 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11580 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
11581 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
11582 * resolv/res_init.c: Likewise.
11583 * resolv/res_mkquery.c (res_nmkquery): Likewise.
11584 * resolv/res_query.c (__libc_res_nquery): Likewise.
11585 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
11586 Likewise.
11587 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
11588 * stdio-common/perror.c (perror): Likewise.
11589 * stdio-common/printf_fp.c (___printf_fp): Likewise.
11590 * stdio-common/tmpnam.c (tmpnam): Likewise.
11591 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
11592 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
11593 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11594 Likewise.
a1ffb40e
OB
11595 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
11596 * stdlib/putenv.c (putenv): Likewise.
11597 * stdlib/setenv.c (__add_to_environ): Likewise.
11598 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
11599 * stdlib/strtol_l.c (INTERNAL): Likewise.
11600 * string/memmem.c (memmem): Likewise.
11601 * string/strerror.c (strerror): Likewise.
11602 * string/strnlen.c (__strnlen): Likewise.
11603 * string/test-memmem.c (simple_memmem): Likewise.
11604 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
11605 * sunrpc/pm_getport.c (__get_socket): Likewise.
11606 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
11607 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
11608 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
11609 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
11610 Likewise.
11611 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
11612 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
11613 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
11614 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
11615 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
11616 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
11617 Likewise.
11618 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
11619 Likewise.
a1ffb40e
OB
11620 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11621 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11622 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
11623 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
11624 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
11625 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
11626 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11627 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
11628 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
11629 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
11630 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
11631 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
11632 Likewise.
11633 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
11634 Likewise.
11635 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
11636 Likewise.
11637 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
11638 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11639 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
11640 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
11641 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
11642 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
11643 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11644 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
11645 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
11646 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
11647 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
11648 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11649 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
11650 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
11651 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
11652 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11653 Likewise.
a1ffb40e
OB
11654 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
11655 Likewise.
11656 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
11657 Likewise.
11658 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
11659 Likewise.
11660 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
11661 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
11662 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
11663 Likewise.
11664 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
11665 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
11666 * sysdeps/posix/opendir.c (__opendirat): Likewise.
11667 * sysdeps/posix/sleep.c: Likewise.
11668 * sysdeps/posix/tempname.c: Likewise.
11669 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
11670 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11671 Likewise.
57f41c40
AS
11672 * sysdeps/powerpc/powerpc32/dl-machine.h
11673 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
11674 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
11675 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11676 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
11677 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
11678 Likewise.
11679 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
11680 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
11681 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11682 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
11683 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
11684 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
11685 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
11686 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
11687 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11688 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
11689 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11690 (elf_machine_lazy_rel): Likewise.
a1ffb40e 11691 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
11692 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11693 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
11694 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
11695 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
11696 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
11697 * sysdeps/unix/grantpt.c (grantpt): Likewise.
11698 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
11699 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
11700 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11701 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11702 Likewise.
11703 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11704 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11705 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11706 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11707 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11708 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11709 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11710 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11711 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11712 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11713 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11714 Likewise.
11715 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11716 (__posix_fallocate64_l64): Likewise.
11717 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11718 (posix_fallocate): Likewise.
57f41c40
AS
11719 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11720 Likewise.
a1ffb40e 11721 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
11722 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11723 (getifaddrs_internal): Likewise.
a1ffb40e
OB
11724 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11725 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11726 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11727 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11728 * sysdeps/unix/sysv/linux/posix_fallocate64.c
11729 (__posix_fallocate64_l64): Likewise.
11730 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11731 Likewise.
11732 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
11733 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11734 (__get_clockfreq): Likewise.
a1ffb40e
OB
11735 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11736 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11737 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11738 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11739 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11740 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11741 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11742 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11743 Likewise.
11744 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11745 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11746 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11747 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11748 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11749 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11750 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11751 Likewise.
11752 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11753 (posix_fallocate): Likewise.
11754 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11755 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11756 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
11757 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11758 (elf_machine_rela, elf_machine_rela_relative)
11759 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
11760 * time/asctime.c (asctime_internal): Likewise.
11761 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11762 * time/tzset.c (__tzset_parse_tz): Likewise.
11763 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11764 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11765 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11766 * wcsmbs/wcsmbsload.h: Likewise.
11767
f3d338c9
OB
11768 [BZ #15894]
11769 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11770
57f41c40
AS
11771 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11772 (arena_get2): Remove THREAD_STATS conditionals.
11773 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11774 (__malloc_stats, int): Likewise.
bdfe308a 11775
d674667c
MF
117762014-02-08 Mike Frysinger <vapier@gentoo.org>
11777
11778 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11779 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
11780
6349768c
MF
11781 * manual/setjmp.texi: Fix typos/grammar errors.
11782
0b7c7473
MF
11783 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11784 Only return early when n is <= 0. Delete unused return statement.
11785
ac8cc9e3
MF
11786 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11787 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11788 * debug/tst-longjmp_chk3.c: New file.
11789
c5bb8e23
MF
11790 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11791 (test_main): Replace code with set_fortify_handler call.
11792 * debug/test-strcpy_chk.c: Likewise.
11793 * debug/tst-chk1.c: Likewise.
11794 * debug/tst-longjmp_chk.c: Likewise.
11795 * test-skeleton.c: Include fcntl.h & paths.h
11796 (set_fortify_handler): Define.
11797
10444e42
MF
11798 * debug/tst-longjmp_chk.c: Add header comment and include
11799 ../test-skeleton.c.
11800 (do_test): Mark static.
11801 (TEST_FUNCTION): Define.
11802
1e805e8d
MF
11803 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11804 (IP_PMTUDISC_INTERFACE): Likewise.
11805 (IP_MULTICAST_IF): Likewise.
11806 (IP_MULTICAST_TTL): Likewise.
11807 (IP_MULTICAST_LOOP): Likewise.
11808 (IP_ADD_MEMBERSHIP): Likewise.
11809 (IP_DROP_MEMBERSHIP): Likewise.
11810 (IP_UNBLOCK_SOURCE): Likewise.
11811 (IP_BLOCK_SOURCE): Likewise.
11812 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11813 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11814 (IP_MSFILTER): Likewise.
11815 (MCAST_JOIN_GROUP): Likewise.
11816 (MCAST_BLOCK_SOURCE): Likewise.
11817 (MCAST_UNBLOCK_SOURCE): Likewise.
11818 (MCAST_LEAVE_GROUP): Likewise.
11819 (MCAST_JOIN_SOURCE_GROUP): Likewise.
11820 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11821 (MCAST_MSFILTER): Likewise.
11822 (IP_MULTICAST_ALL): Likewise.
11823 (IP_UNICAST_IF): Likewise.
11824
73f79bb7
MF
11825 * timezone/Makefile: Delete $(have-ksh) check.
11826 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11827 * timezone/tzselect.ksh: Add +x mode bits.
11828
8da79b60
MF
11829 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11830 (ANON_INODE_FS_MAGIC): Likewise.
11831 (BDEVFS_MAGIC): Likewise.
11832 (BINFMTFS_MAGIC): Likewise.
11833 (BTRFS_TEST_MAGIC): Likewise.
11834 (CRAMFS_MAGIC_WEND): Likewise.
11835 (DEBUGFS_MAGIC): Likewise.
11836 (ECRYPTFS_SUPER_MAGIC): Likewise.
11837 (EXT3_SUPER_MAGIC): Likewise.
11838 (EXT4_SUPER_MAGIC): Likewise.
11839 (FUTEXFS_SUPER_MAGIC): Likewise.
11840 (HOSTFS_SUPER_MAGIC): Likewise.
11841 (HUGETLBFS_MAGIC): Likewise.
11842 (MINIX3_SUPER_MAGIC): Likewise.
11843 (MTD_INODE_FS_MAGIC): Likewise.
11844 (NILFS_SUPER_MAGIC): Likewise.
11845 (OPENPROM_SUPER_MAGIC): Likewise.
11846 (PIPEFS_MAGIC): Likewise.
11847 (PSTOREFS_MAGIC): Likewise.
11848 (QNX6_SUPER_MAGIC): Likewise.
11849 (RAMFS_MAGIC): Likewise.
11850 (REISERFS_SUPER_MAGIC_STRING): Likewise.
11851 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11852 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11853 (SECURITYFS_MAGIC): Likewise.
11854 (SELINUX_MAGIC): Likewise.
11855 (SMACK_MAGIC): Likewise.
11856 (SOCKFS_MAGIC): Likewise.
11857 (SQUASHFS_MAGIC): Likewise.
11858 (STACK_END_MAGIC): Likewise.
11859 (TMPFS_MAGIC): Likewise.
11860 (USBDEVICE_SUPER_MAGIC): Likewise.
11861 (V9FS_MAGIC): Likewise.
11862 (XENFS_SUPER_MAGIC): Likewise.
11863 (CRAMFS_MAGIC): Fix typo in comment.
11864 (EXT2_SUPER_MAGIC): Update comment.
11865 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11866
464263cc
JM
118672014-02-08 Joseph Myers <joseph@codesourcery.com>
11868
c6bfe5c4
JM
11869 * sysdeps/arm: Move directory from ports/sysdeps/arm.
11870 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11871 * sysdeps/unix/sysv/linux/arm: Move directory from
11872 ports/sysdeps/unix/sysv/linux/arm.
11873 * README: Update listing for arm-*-linux-gnueabi.
11874
464263cc
JM
11875 * README: Remove mention of am33.
11876
32749f6c
RM
118772014-02-07 Roland McGrath <roland@hack.frob.com>
11878
11879 * bits/sigset.h (__sigemptyset): Use a statement expression rather
11880 than the comma operator, to avoid "rhs of comma has no effect"
11881 compiler warnings.
11882 (__sigfillset, __sigandset, __sigorset): Likewise.
11883 * include/signal.h (__sigemptyset): Likewise.
11884 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11885
d5b396c1
AM
118862014-02-07 Allan McRae <allan@archlinux.org>
11887
11888 * version.h (RELEASE): Set to "development".
11889 (VERSION): Set to "2.19.90"
11890 * NEWS: Add 2.20 section.
11891
3bfff2ed
CD
118922014-02-06 Carlos O'Donell <carlos@redhat.com>
11893
11894 [BZ #16529]
11895 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11896
ee7cc385
SP
118972014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
11898
11899 * manual/contrib.texi: Update entry for Carlos O'Donell,
11900 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11901
f877c4f2
CD
119022014-02-05 Carlos O'Donell <carlos@rehdat.com>
11903
27e839f6
CD
11904 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11905
f877c4f2
CD
11906 * sysdeps/unix/sysv/linux/kernel-features.h
11907 [__LINUX_KERNEL_VERSION >= 0x020621]
11908 (__ASSUME_PROC_PID_TASK_COMM): Define.
11909
68159946
SP
119102014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
11911
ba17cdbd
SP
11912 [BZ #16398]
11913 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11914 conversion when destination buffer does not have enough space.
11915 * libio/tst-ftell-partial-wide.c: New test case.
11916 * libio/Makefile (tests): Add tst-ftell-partial-wide.
11917
68159946
SP
11918 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11919 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
11920 Leonard and Allan McRae.
11921
2b528732
DM
119222014-02-04 David S. Miller <davem@davemloft.net>
11923
11924 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11925 32-bit.
11926
0ff82463
AZ
119272014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11928
57f41c40
AS
11929 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11930 New file
c01603f7
AZ
11931 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11932 New file
57f41c40
AS
11933 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11934 New file.
11935 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11936 New file.
c01603f7
AZ
11937 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11938 New file.
57f41c40
AS
11939 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11940 New file.
11941 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11942 New file.
c01603f7
AZ
11943 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11944 New file.
11945 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11946 New file.
11947 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11948 New file.
11949 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11950 New file.
11951 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11952 New file.
11953 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11954 New file.
11955
119562014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11957
0ff82463
AZ
11958 * nptl/shlib-versions: Change powerpc*le start to 2.17.
11959 * shlib-versions: Likewise.
11960
1695c773
AZ
119612014-02-04 Roland McGrath <roland@hack.frob.com>
11962 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11963
11964 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11965 (abilist-pattern): New variable, set to %-le.abilist.
11966
11967 * Makerules (abilist-pattern): New variable.
11968 (vpath): Use $(abilist-pattern) in place of %.abilist.
11969 (check-abi-% pattern rule): Likewise.
11970 (check-abi, update-abi): Likewise.
11971
6c0ce4b4
EW
119722014-02-04 Eric Wong <normalperson@yhbt.net>
11973
11974 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11975
481e3524
CD
119762014-02-03 Carlos O'Donell <carlos@redhat.com>
11977
11978 * manual/startup.texi: Add next, previous, and top entries for
11979 the `Program Arguments' and `Environment Variables' nodes.
11980
375592d3
AO
119812014-02-03 Alexandre Oliva <aoliva@redhat.com>
11982
11983 * manual/macros.texi: Add comments before MTASC-safety macros.
11984
f54838ba
AO
11985 * manual/users.texi: Document MTASC-safety properties.
11986
57f41c40
AS
11987 * manual/threads.texi (pthread_key_create, pthread_key_delete)
11988 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
11989 @deftypefun, and add @safety note.
11990 * manual/signal.texi: Move comments that analyze the above
11991 functions to their home place.
11992
fd3daba4
AM
119932014-02-03 Allan McRae <allan@archlinux.org>
11994
11995 * po/sl.po: Update Slovenian translation from translation project.
11996
597636d7
AO
119972014-02-02 Alexandre Oliva <aoliva@redhat.com>
11998
11999 * manual/time.texi (timegm): Add missing blank after @c.
12000 Reported by Joseph Myers <joseph@codesourcery.com>.
12001
ee196e3c
AO
120022014-02-01 Alexandre Oliva <aoliva@redhat.com>
12003
12004 * manual/check-safety.sh: New.
12005 * manual/Makefile ($(objpfx)stamp-summary): Run it.
12006
f8d529d5
AO
12007 * manual/terminal.texi: Document MTASC-safety properties.
12008
de55fdf4
AO
12009 * manual/filesys.texi: Document MTASC-safety properties.
12010
c3299c08
AO
12011 * manual/errno.texi: Document MTASC-safety properties.
12012
06e90b14
AO
12013 * manual/intro.texi: Document safety identifiers and
12014 conditionals.
12015
1acd4371
AO
12016 * manual/string.texi (wcstok): Fix prototype.
12017 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
12018
23e5b8cb
AO
12019 * manual/time.texi: Document MTASC-safety properties.
12020
11087373
AO
12021 * manual/string.texi: Document MTASC-safety properties.
12022
5da2c93d
AO
12023 * manual/threads.texi: Document MTASC-safety properties.
12024
171e9210
AO
12025 * manual/stdio.texi: Document MTASC-safety properties.
12026
d9e02532
AO
12027 * manual/syslog.texi: Document MTASC-safety properties.
12028
6af8bab7
AO
12029 * manual/sysinfo.texi: Document MTASC-safety properties.
12030
663b02d7
AO
12031 * manual/startup.texi: Document MTASC-safety properties.
12032
973f180b
AO
12033 * manual/socket.texi: Document MTASC-safety properties.
12034
8f3c25c8
AO
12035 * manual/signal.texi: Document MTASC-safety properties.
12036
542210fb
AO
120372014-01-31 Alexandre Oliva <aoliva@redhat.com>
12038
12039 * manual/setjmp.texi: Document MTASC-safety properties.
12040
433c45a2
AO
12041 * manual/search.texi: Document MTASC-safety properties.
12042
c8ce789c
AO
12043 * manual/resource.texi: Document MTASC-safety properties.
12044
19f5d29c
AO
12045 * manual/process.texi: Document MTASC-safety properties.
12046
e2dfb7f4
AO
12047 * manual/platform.texi: Document MTASC-safety properties.
12048
8c1413f5
AO
12049 * manual/pipe.texi: Document MTASC-safety properties.
12050
03483ada
AO
12051 * manual/pattern.texi: Document MTASC-safety properties.
12052
29e7e2df
AO
12053 * manual/message.texi: Document MTASC-safety properties.
12054
9f529d7c
AO
12055 [BZ #12751]
12056 * manual/memory.texi: Document MTASC-safety properties.
12057
27aaa791
AO
12058 * manual/math.texi: Document MTASC-safety properties.
12059
f2d58726
AO
12060 * manual/locale.texi: Document MTASC-safety properties.
12061
2cc3615c
AO
12062 * manual/llio.texi: Document MTASC-safety properties.
12063
d9f0ec97
AO
12064 * manual/libdl.texi: New.
12065
e7c4409a
AO
12066 * manual/lang.texi: Document MTASC-safety properties.
12067
27bdc63c
AO
12068 * manual/job.texi: Document MTASC-safety properties.
12069
a7b90ea9
AO
12070 * manual/getopt.texi: Document MTASC-safety properties.
12071
c49130e3
AO
12072 * manual/ctype.texi: Document MTASC-safety properties.
12073
0d23a5c1
MR
120742014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
12075
12076 [BZ #16046]
12077 * csu/libc-tls.c (static_map): Remove variable.
12078 (__libc_setup_tls): Use main executable's link map for TLS data.
12079 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
12080 casing for LM_ID_BASE and GL(dl_nns).
12081 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
12082 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
12083 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
12084 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
12085 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
12086 member.
12087 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
12088 l_phnum members.
12089
0037bb60
AO
120902014-01-30 Alexandre Oliva <aoliva@redhat.com>
12091
12092 * manual/debug.texi: Document MTASC-safety properties.
12093
409e00bd
L
120942014-01-29 H.J. Lu <hongjiu.lu@intel.com>
12095
12096 [BZ #16510]
12097 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
12098 of __x86_64__ when disabling x87 inline functions.
12099
86e60666
AO
121002014-01-29 Alexandre Oliva <aoliva@redhat.com>
12101
12102 * manual/charset.texi: Document MTASC-safety properties.
12103
76167637
AO
12104 * manual/crypt.texi: Document MTASC-safety properties.
12105
e567f2a0
AO
12106 * manual/conf.texi: Document MTASC-safety properties.
12107
b719dafd
AO
12108 * manual/arith.texi: Document MTASC-safety properties.
12109
4a16c662
AO
12110 * manual/argp.texi: Document MTASC-safety properties.
12111
0a57b83e
AO
12112 * manual/macros.texi: Introduce macros to document multi
12113 thread, asynchronous signal and asynchronous cancellation
12114 safety properties.
12115 * manual/intro.texi: Introduce the properties themselves.
12116
feab2397
KK
121172014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12118
12119 * sysdeps/sh/sh4/Makefile: New file.
12120
1c0d11bc
AS
121212014-01-27 Andreas Schwab <schwab@linux-m68k.org>
12122
12123 * math/gen-libm-test.pl ($srcdir): New variable.
12124 ($auto_input): Use it.
12125
af37a8a3
SP
121262014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12127
d7b00f98
SP
12128 [BZ #16506]
12129 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
12130 access beyond array bounds when parsing netgroups file.
12131
af37a8a3
SP
12132 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
12133 the old buffer before realloc.
12134
0c00f062
AM
121352014-01-27 Allan McRae <allan@archlinux.org>
12136
12137 * po/fr.po: Update French translation from translation project.
12138
7d69a1b0
KK
121392014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12140
12141 * sysdeps/sh/libm-test-ulps: Regenerate.
12142
6e697ff7
DM
121432014-01-24 David S. Miller <davem@davemloft.net>
12144
12145 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
12146
9cadb35c
KK
121472014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12148
12149 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
12150 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
12151
5d41dadf
SP
121522013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
12153
12154 [BZ #16474]
12155 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
12156 string pointers after reallocation.
12157
0bad441c
KK
121582014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12159
12160 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
12161 __SH4A__ instead of __SH_FPU_ANY__.
12162
7007c661
KK
121632014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12164
12165 * sysdeps/sh/fpu_control.h: New file.
12166 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
12167 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
12168 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
12169 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
12170 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
12171 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
12172 * sysdeps/sh/sys/ucontext.h: Remove.
12173 * sysdeps/sh/sys: Remove directory.
12174
0f0c35e4
AK
121752014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12176
12177 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
12178 s390/sys/ucontext.h.
12179 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12180 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
12181
4959e284
L
121822014-01-20 H.J. Lu <hongjiu.lu@intel.com>
12183
12184 [BZ #15605]
12185 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
12186
d98720e0
AZ
121872014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12188
12189 [BZ#16431]
12190 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
12191 Adjust the vDSO correctly for internal calls.
12192 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
12193
91cbd0bc
AM
121942014-01-20 Allan McRae <allan@archlinux.org>
12195
12196 * po/ca.po: Update Catalan translation from translation project.
12197
7a02cfad
MF
121982014-01-16 Mike Frysinger <vapier@gentoo.org>
12199
12200 * sysdeps/s390/sotruss-lib.c: New file.
12201
736c304a
AZ
122022014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12203
12204 [BZ#16430]
6e077ee5 12205 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
12206 (__GI___gettimeofday): Alias for a different internal symbol to avoid
12207 local calls issues by not having a PLT stub required for IFUNC calls.
12208 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
12209
94d0cea0
JM
122102014-01-16 Joseph Myers <joseph@codesourcery.com>
12211
12212 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
12213 * math/test-fpucw-static.c: Likewise.
12214
980cb518
SP
122152013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
12216
12217 [BZ #16453]
12218 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
12219
2393fc01
AZ
122202014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12221
12222 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
12223 implementation for powerpc.
12224
d359bcc2
OB
122252014-01-15 Ondřej Bílka <neleai@seznam.cz>
12226
12227 [BZ #14782]
12228 * sysdeps/posix/system.c (__libc_system): Do not enable
12229 asynchronous cancellation.
12230
7beb48cb
AK
122312014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12232
12233 [BZ #16427]
12234 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
12235 handling only for numbers special also in the IEEE case.
12236
c20d5bf5
AK
122372014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12238
12239 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12240
e83bd4ee
AM
122412014-01-11 Allan McRae <allan@archlinux.org>
12242
76d0ea69
AM
12243 * po/bg.po: Update Bulgarian translation from translation project.
12244
e83bd4ee
AM
12245 * po/de.po: Update German translation from translation project.
12246
bc2ba20a
RM
122472014-01-10 Roland McGrath <roland@hack.frob.com>
12248
12249 * sysdeps/generic/gcc-compat.h: New file.
12250
649ecea2
SP
122512014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
12252
12253 * benchtests/asin-inputs: Correct slow inputs.
12254 * benchtests/acos-inputs: Likewise.
12255
1b19c006
AM
122562014-01-10 Allan McRae <allan@archlinux.org>
12257
a46dab08
AM
12258 * po:sv.po: Update Swedish translation from translation project.
12259
421df74a
AM
12260 * po/vi.po: Update Vietnamese translation from translation project.
12261
d61c51a7
AM
12262 * po/eo.po: Update Esperanto translation from translation project.
12263
0339a319
AM
12264 * po/cs.po: Update Czech translation from translation project.
12265
94ad3e99
AM
12266 * po/nl.po: Update Dutch translation from translation project.
12267
e349ca71
AM
12268 * po/pl.po: Update Polish translation from translation project.
12269
ddf930c1
AM
12270 * po/ru.po: Update Russian translation from translation project.
12271
1b19c006
AM
12272 * po/uk.po: Update Ukrainian translation from translation project.
12273
9f236c49
BM
122742014-01-08 Brooks Moses <bmoses@google.com>
12275
12276 * elf/dl-load.c: Fix comment typo.
12277
cd6701cf
CD
122782014-01-08 Carlos O'Donell <carlos@redhat.com>
12279
12280 * po/header.pot: Rename to...
12281 * po/pot.header: ... this.
12282 * po/Makefile: Use pot.header.
12283
66671c84
YK
122842014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
12285 Maxim Kuvyrkov <maxim@kugelworks.com>
12286
12287 [BZ #16394]
cd6701cf
CD
12288 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
12289 SRC and DEST against LEN.
66671c84 12290
38f34581
AZ
122912014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12292
12293 [BZ #16414]
12294 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
12295 implementation.
12296 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
12297
122982014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
12299
12300 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12301
4c327f2a
JM
123022014-01-08 Joseph Myers <joseph@codesourcery.com>
12303
12304 [BZ #16408]
12305 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
12306 for large positive arguments.
12307
b821f414
JM
123082014-01-07 Joseph Myers <joseph@codesourcery.com>
12309
1f0f2067
JM
12310 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12311
a5a326f6
JM
12312 * math/auto-libm-test-in: Mark various tests with
12313 xfail-rounding:ldbl-128ibm.
12314 * math/auto-libm-test-out: Regenerated.
12315
b821f414
JM
12316 [BZ #16407]
12317 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12318 Increase overflow threshold.
12319
94c8a4bc
OB
123202014-01-07 Ondřej Bílka <neleai@seznam.cz>
12321
12322 [BZ #14286]
12323 * stdio-common/vfprintf.c: Check for integer overflow.
12324
87ded0c3
AK
123252014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12326
12327 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12328 the first argument and return value of __tls_get_addr_internal.
12329
c5eebdd0
AK
123302014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12331
12332 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12333 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12334
05d138ef
AK
123352014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12336
12337 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12338 * sysdeps/s390/rtld-global-offsets.sym: New file.
12339 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12340 GLIBC_2.19 symbol.
12341 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12342 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12343 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12344 ... this.
12345 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12346 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12347 ... this.
12348 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12349 Regenerate.
12350 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12351 Regenerate.
12352 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12353 halfs of GPRs for high_gprs contexts.
12354 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12355 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
12356 field.
12357 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12358 uc_flags field.
12359 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12360 64 bit versions:
12361 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12362 for high GPRs (uc_high_gprs) and for future extensions
12363 (__reserved).
12364 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12365 for future extensions (__reserved).
12366 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12367 64 bit versions:
12368 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12369 SC_HIGHGPRS offset definition.
12370 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12371 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12372
93a45ff1
AK
12373 * Versions.def: Add GLIBC_2.19 for libpthread.
12374 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12375 siglongjmp for libpthread with GLIBC_2.19 symver.
12376 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12377 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12378 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12379 * sysdeps/s390/__longjmp.c: New file.
12380 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12381 * sysdeps/s390/longjmp.c: New file.
12382 * sysdeps/s390/setjmp.S: New file.
12383 * sysdeps/s390/sigjmp.S: New file.
12384 * sysdeps/s390/v1-longjmp.c: New file.
12385 * sysdeps/s390/v1-setjmp.h: New file.
12386 * sysdeps/s390/v1-sigjmp.c: New file.
12387 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12388 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12389 GLIBC_2.19 version.
12390 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12391 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12392 versioned symbols for ____longjmp_chk.
12393 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12394 Likewise.
12395 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12396 Regenerate.
12397 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12398 Regenerate.
12399 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12400 Regenerate.
12401 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12402 Regenerate.
12403 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12404 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12405 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12406 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12407 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12408 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12409 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12410 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12411 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12412 * sysdeps/s390/rtld-__longjmp.c: New file.
12413 * sysdeps/s390/rtld-setjmp.S: New file.
12414
eb3fc44b
JM
124152014-01-06 Joseph Myers <joseph@codesourcery.com>
12416
12417 [BZ #16400]
12418 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12419 Return -__logl (x) for small positive arguments without evaluating
12420 a polynomial.
12421
9341dde4
MF
124222014-01-06 Mike Frysinger <vapier@gentoo.org>
12423
12424 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12425 Rename to ...
12426 (__ptrace_peeksiginfo_args): ... this.
12427 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12428 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12429 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12430
4cff0293
AM
124312014-01-06 Allan McRae <allan@archlinux.org>
12432
12433 * inet/netinet/in.h: Fix typo in comment.
12434
75595dcf
AJ
124352014-01-05 Andreas Jaeger <aj@suse.de>
12436
12437 * sysdeps/i386/fpu/libm-test-ulps: Update.
12438
79c1e109
AM
124392014-01-05 Allan McRae <allan@archlinux.org>
12440
dd804818
AM
12441 * po/libc.pot: Regenerated.
12442
79c1e109
AM
12443 * malloc/memusagestat.c: Fix gettext call formatting.
12444
0c813d1f
SK
124452014-01-04 Sami Kerola <kerolasa@iki.fi>
12446
12447 * nscd/nscd.c: Improve usage() output.
12448
20f4a8d9
MF
124492014-01-04 Mike Frysinger <vapier@gentoo.org>
12450
12451 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12452 * sysdeps/unix/sysv/linux/configure: Regenerated.
12453 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12454 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12455
22562bb2
JM
124562014-01-03 Joseph Myers <joseph@codesourcery.com>
12457
12458 [BZ #16390]
12459 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12460 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12461
d7ad2d9b
AZ
124622014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12463
12464 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12465 extra tokens at end of #undef directive.
12466 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12467 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12468 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12469
7dd009d8
JM
124702014-01-03 Joseph Myers <joseph@codesourcery.com>
12471
24db925a
JM
12472 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12473
7dd009d8
JM
12474 * math/auto-libm-test-in: Mark various tests with
12475 xfail-rounding:ldbl-128ibm.
12476 * math/auto-libm-test-out: Regenerated.
12477
396e3ecf
JM
124782014-01-02 Joseph Myers <joseph@codesourcery.com>
12479
819e5d50
JM
12480 [BZ #16386]
12481 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12482 numbers with subnormal high part when calculating exponent.
12483
90b6a1e5
JM
12484 [BZ #16385]
12485 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12486 fabs.
12487
396e3ecf
JM
12488 [BZ #16384]
12489 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12490 M_LN2l.
12491 (__ieee754_acoshl): Use __log1pl not __log1p.
12492
6c8dbf00
OB
124932013-01-02 Ondřej Bílka <neleai@seznam.cz>
12494
57f41c40
AS
12495 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12496 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12497 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12498 (grow_heap, heap_trim, _int_new_arena, get_free_list)
12499 (reused_arena, arena_get2): Convert to GNU style.
12500 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12501 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12502 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 12503 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
12504 * malloc/malloc.c (__malloc_assert, malloc_init_state)
12505 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12506 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12507 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12508 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12509 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 12510 * malloc/malloc.h: Likewise.
57f41c40
AS
12511 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12512 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 12513 * malloc/mcheck.h: Likewise.
57f41c40
AS
12514 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12515 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
12516 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12517 * malloc/morecore.c (__default_morecore): Likewise.
12518 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
12519 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12520 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12521 (print_and_abort): Likewise.
6c8dbf00
OB
12522 * malloc/obstack.h: Likewise.
12523 * malloc/set-freeres.c (__libc_freeres): Likewise.
12524 * malloc/tst-mallocstate.c (main): Likewise.
12525 * malloc/tst-mtrace.c (main): Likewise.
12526 * malloc/tst-realloc.c (do_test): Likewise.
12527
d4124212
SP
125282013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
12529
9a3c6a6f
SP
12530 [BZ #16366]
12531 * nscd/netgroupcache.c (do_notfound): New function.
12532 (addgetnetgrentX): Use it.
12533
d4124212
SP
12534 [BZ # 16365]
12535 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12536 NSS_STATUS_NOTFOUND.
12537
97b9a009
JM
125382014-01-01 Joseph Myers <joseph@codesourcery.com>
12539
12540 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12541 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12542
d4697bc9
AM
125432014-01-01 Allan McRae <allan@archlinux.org>
12544
ddb3687f
AM
12545 * scripts/update-copyrights: Update configure input file suffix.
12546
88726d48
AM
12547 * NEWS: Update copyright year.
12548 * catgets/gencat.c: Likewise.
12549 * csu/version.c: Likewise.
12550 * debug/catchsegv.sh: Likewise.
12551 * debug/pcprofiledump.c: Likewise.
12552 * debug/xtrace.sh: Likewise.
12553 * elf/ldconfig.c: Likewise.
12554 * elf/ldd.bash.in: Likewise.
12555 * elf/pldd.c: Likewise.
12556 * elf/sotruss.ksh: Likewise.
12557 * elf/sprof.c: Likewise.
12558 * iconv/iconv_prog.c: Likewise.
12559 * iconv/iconvconfig.c: Likewise.
12560 * locale/programs/locale.c: Likewise.
12561 * locale/programs/localedef.c: Likewise.
12562 * login/programs/pt_chown.c: Likewise.
12563 * malloc/memusage.sh: Likewise.
12564 * malloc/memusagestat.c: Likewise.
12565 * malloc/mtrace.pl: Likewise.
12566 * manual/libc.texinfo: Likewise.
12567 * nscd/nscd.c: Likewise.
12568 * nss/getent.c: Likewise.
12569 * nss/makedb.c: Likewise.
12570 * posix/getconf.c: Likewise.
12571 * scripts/test-installation.pl: Likewise.
12572
d4697bc9
AM
12573 * All files with FSF copyright notices: Update copyright dates
12574 using scripts/update-copyrights.
12575 * intl/plural.c: Regenerated.
12576 * locale/programs/charmap-kw.h: Likewise.
12577 * locale/programs/locfile-kw.h: Likewise.
12578
c8590f9d
MF
125792013-12-31 Mike Frysinger <vapier@gentoo.org>
12580
12581 * sysdeps/unix/sysv/linux/configure: Regenerated.
12582 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
12583 the linux/fanotify.h header.
12584 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
12585 HAVE_LINUX_FANOTIFY_H is defined.
12586
b19221b9
SP
125872013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
12588
dd1d85e5
SP
12589 * benchtests/cos-inputs: New inputs.
12590 * benchtests/sin-inputs: Likewise.
12591
1acbb90f
SP
12592 * benchtests/atan-inputs: New inputs. Fix name of multiple
12593 precision fallback inputs.
12594
4c012ed3
SP
12595 * benchtests/atanh-inputs: New inputs.
12596 * benchtests/tanh-inputs: Likewise.
12597
eff98324
SP
12598 * benchtests/acosh-inputs: New inputs.
12599 * benchtests/asinh-inputs: Likewise.
12600
ce641152
SP
12601 * benchtests/cosh-inputs: New inputs.
12602 * benchtests/sinh-inputs: Likewise.
12603
b19221b9
SP
12604 * benchtests/acos-inputs: Add more inputs.
12605 * benchtests/asin-inputs: Likewise.
12606
030a4976 126072013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 12608
030a4976 12609 [BZ #16375]
9dcc8f11
VS
12610 * manual/arith.texi: Fix spelling.
12611 * manual/charset.texi: Likewise.
12612 * manual/errno.texi: Likewise.
12613 * manual/filesys.texi: Likewise.
12614 * manual/lang.texi: Likewise.
12615 * manual/llio.texi: Likewise.
12616 * manual/locale.texi: Likewise.
12617 * manual/message.texi: Likewise.
12618 * manual/resource.texi: Likewise.
12619 * manual/search.texi: Likewise.
12620 * manual/setjmp.texi: Likewise.
12621 * manual/stdio.texi: Likewise.
12622 * manual/string.texi: Likewise.
12623 * manual/sysinfo.texi: Likewise.
12624 * manual/time.texi: Likewise.
12625
11520a57
CD
126262013-12-27 Carlos O'Donell <carlos@redhat.com>
12627
12628 * po/sl.po: New file.
12629
471103ae
MF
126302013-12-27 Mike Frysinger <vapier@gentoo.org>
12631
12632 * .gitignore: Add core/.gdbinit/.gdb_history.
12633
6c9642ed
AM
126342013-12-27 Allan McRae <allan@archlinux.org>
12635
12636 [BZ #16369]
12637 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
12638 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
12639
3f637079
BM
126402013-12-24 Brooks Moses <bmoses@google.com>
12641
12642 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
12643 all compilers that claim C++98 compliance, not just GCC.
12644 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
12645 Likewise.
12646
abc26e99
MK
126472013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
12648
12649 * NEWS: Restore accidentally deleted bug-fix entries.
12650
362b47fe
MK
126512013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
12652 Ondřej Bílka <neleai@seznam.cz>
12653
12654 [BZ #15073]
12655 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 12656 have_lock.
362b47fe 12657
b9bcbbcb
OB
126582013-12-23 Ondřej Bílka <neleai@seznam.cz>
12659
12660 [BZ #12986]
12661 * manual/stdio.texi (String Input Conversions): Clarify that character
12662 classes are not supported.
12663
fb55fcd2
AZ
126642013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12665
12666 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12667
ef7344f0
JM
126682013-12-22 Joseph Myers <joseph@codesourcery.com>
12669
4f40e4b3
JM
12670 [BZ #16337]
12671 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12672 Calculate results for small negative arguments directly rather
12673 than using reflection formula with special underflow handling.
12674
ef7344f0
JM
12675 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
12676 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
12677 sysdeps/unix/bsd/bsd4.4/syscalls.list.
12678 (fchflags): Likewise.
12679 (revoke): Likewise.
12680 (setlogin): Likewise.
12681 (sigaltstack): Likewise.
12682 (wait4): Likewise.
12683 (sigblock): Remove.
12684 (sigsetmask): Likewise.
12685 (wait3): Likewise.
12686 (waitpid): Likewise.
12687 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
12688 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
12689 file.
12690 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
12691 * sysdeps/unix/bsd/Makefile: ... here.
12692 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
12693 * sysdeps/unix/bsd/Versions: ... here.
12694 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
12695 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
12696 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
12697 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
12698 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
12699 * sysdeps/unix/bsd/sigblock.c: ... here.
12700 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
12701 * sysdeps/unix/bsd/sigsetmask.c: ... here.
12702 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
12703 * sysdeps/unix/bsd/sigvec.c: ... here.
12704 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12705 * sysdeps/unix/bsd/tcdrain.c: ... here.
12706 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12707 * sysdeps/unix/bsd/tcgetattr.c: ... here.
12708 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12709 * sysdeps/unix/bsd/tcsetattr.c: ... here.
12710 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12711 * sysdeps/unix/bsd/wait.c: ... here.
12712 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12713 * sysdeps/unix/bsd/wait3.c: ... here.
12714 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12715 * sysdeps/unix/bsd/waitpid.c: ... here.
12716
5b0626b9
JM
127172013-12-21 Joseph Myers <joseph@codesourcery.com>
12718
12719 [BZ #16356]
12720 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12721 round-to-nearest for [!USE_AS_EXPM1L].
12722 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12723 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
12724 more tests of exp and exp10. Expect some exp10 tests to miss
12725 exceptions or fail in directed rounding modes.
12726 * math/auto-libm-test-out: Regenerated.
12727 * math/libm-test.inc (exp10_tonearest_test_data): New array.
12728 (exp10_test_tonearest): New function.
12729 (exp10_towardzero_test_data): New array.
12730 (exp10_test_towardzero): New function.
12731 (exp10_downward_test_data): New array.
12732 (exp10_test_downward): New function.
12733 (exp10_upward_test_data): New array.
12734 (exp10_test_upward): New function.
12735 (main): Call the new functions.
12736 * sysdeps/i386/fpu/libm-test-ulps: Update.
12737 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12738
7fda5682
JM
127392013-12-20 Joseph Myers <joseph@codesourcery.com>
12740
31e3a405
JM
12741 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12742 asinh, atan, atan2, atanh, cbrt, cos and cosh.
12743 * math/auto-libm-test-out: Regenerated.
12744 * math/libm-test.inc (acosh_test_data): Add more tests.
12745 (atanh_test_data): Likewise.
12746 (ceil_test_data): Likewise.
12747 (copysign_test_data): Likewise.
12748 * sysdeps/i386/fpu/libm-test-ulps: Update.
12749 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12750
85bff96a
JM
12751 * timezone/checktab.awk: Update from tzcode 2013i.
12752 * timezone/private.h: Likewise.
12753 * timezone/scheck.c: Likewise.
12754 * timezone/tzfile.h: Likewise.
12755 * timezone/tzselect.ksh: Likewise.
12756 * timezone/zdump.c: Likewise.
12757 * timezone/zic.c: Likewise.
12758
b7867a3b
JM
12759 * math/auto-libm-test-in: Add tests of cpow.
12760 * math/auto-libm-test-out: Regenerated.
12761 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 12762 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
12763 mpc_cc_c.
12764 (func_calc_desc): Add mpc_cc_c union field.
12765 (test_functions): Add cpow.
12766 (special_fill_2pi): New function.
12767 (special_real_inputs): Add 2pi.
12768 (calc_generic_results): Handle mpc_cc_c.
12769 * sysdeps/i386/fpu/libm-test-ulps: Update.
12770 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12771
7fda5682
JM
12772 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12773 csqrt, ctan and ctanh.
12774 * math/auto-libm-test-out: Regenerated.
12775 * math/libm-test.inc (TEST_COND_x86_64): New macro.
12776 (TEST_COND_x86): Likewise.
12777 (ccos_test_data): Use AUTO_TESTS_c_c.
12778 (ccosh_test_data): Likewise.
12779 (cexp_test_data): Likewise.
12780 (clog_test_data): Likewise.
12781 (csqrt_test_data): Likewise.
12782 (ctan_test_data): Likewise.
12783 (ctan_tonearest_test_data): Likewise.
12784 (ctan_towardzero_test_data): Likewise.
12785 (ctan_downward_test_data): Likewise.
12786 (ctan_upward_test_data): Likewise.
12787 (ctanh_test_data): Likewise.
12788 (ctanh_tonearest_test_data): Likewise.
12789 (ctanh_towardzero_test_data): Likewise.
12790 (ctanh_downward_test_data): Likewise.
12791 (ctanh_upward_test_data): Likewise.
12792 * math/gen-auto-libm-tests.c (func_calc_method): Add value
12793 mpc_c_c.
12794 (func_calc_desc): Add mpc_c_c union field.
12795 (FUNC_mpc_c_c): New macro.
12796 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12797 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12798 ctanh.
12799 (special_fill_min_subnorm_p120): New function.
12800 (special_real_inputs): Add min_subnorm_p120.
12801 (calc_generic_results): Handle mpc_c_c.
12802 * sysdeps/i386/fpu/libm-test-ulps: Update.
12803 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12804
5ff8d60e
SP
128052013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
12806
57f41c40
AS
12807 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12808 (do_sin_slow): New functions.
12809 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12810 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 12811
84ba214c
SP
12812 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12813 Use M to change sign of result instead of X. Assume X is
12814 positive.
12815 (csloww1): Likewise.
12816 (__sin): Adjust.
12817 (__cos): Adjust.
12818
975195e4
SP
12819 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12820 arguments A and DA.
12821 (__sin): Adjust.
12822 (__cos): Likewise.
12823
5ff8d60e
SP
12824 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12825 (__cos): Likewise.
12826 (sloww1): Don't adjust sign of DX.
12827 (csloww1): Likewise.
12828 (sloww2): Use X directly and don't adjust sign of DX.
12829 (csloww2): Likewise.
12830
eb983568
JM
128312013-12-19 Joseph Myers <joseph@codesourcery.com>
12832
64a17f1a
JM
12833 * math/auto-libm-test-in: Add tests of cabs and carg.
12834 * math/auto-libm-test-out: Regenerated.
12835 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12836 (carg_test_data): Likewise.
12837 * math/gen-auto-libm-tests.c (func_calc_method): Add value
12838 mpc_c_f.
12839 (func_calc_desc): Add mpc_c_f union field.
12840 (test_functions): Add cabs and carg.
12841 (calc_generic_results): Handle mpc_c_f.
12842
eb983568
JM
12843 * sysdeps/powerpc/powerpc32/libgcc-compat.S
12844 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12845 as a macro and a compat symbol.
12846 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12847 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12848 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12849 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12850 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12851 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12852 not use .hidden.
12853 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12854 Likewise.
12855 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12856 Likewise.
12857 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12858 Likewise.
12859 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12860 Likewise.
12861 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12862 Likewise.
12863 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12864 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12865 from GLIBC_2.3.2.
12866
6eeb678a
AZ
128672013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12868
12869 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12870
6f6fc482
JM
128712013-12-19 Joseph Myers <joseph@codesourcery.com>
12872
21fea2e2
JM
12873 * manual/texinfo.tex: Update to version 2013-11-26.10 with
12874 trailing whitespace removed.
12875 * scripts/config.guess: Update to version 2013-11-29.
12876 * scripts/config.sub: Update to version 2013-10-01.
12877
6f6fc482
JM
12878 * math/auto-libm-test-in: Add tests of sincos.
12879 * math/auto-libm-test-out: Regenerated.
12880 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12881 * math/gen-auto-libm-tests.c (func_calc_method): Add value
12882 mpfr_f_11.
12883 (func_calc_desc): Add mpfr_f_11 union field.
12884 (test_functions): Add sincos.
12885 (calc_generic_results): Handle mpfr_f_11.
12886 * sysdeps/i386/fpu/libm-test-ulps: Update.
12887 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12888
83f5c32d
AS
128892013-12-19 Andreas Schwab <schwab@suse.de>
12890
12891 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12892 CALL_MCOUNT.
12893 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12894 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12895 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12896
c688b419
JM
128972013-12-19 Joseph Myers <joseph@codesourcery.com>
12898
335ee092
JM
12899 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12900 * sysdeps/i386/fpu/libm-test-ulps: Update.
12901 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12902
f88acd39
JM
12903 [BZ #16293]
12904 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12905 round-to-nearest mode when using frndint.
12906 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12907 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12908 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12909 Likewise.
12910 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
12911 sinh test to fail.
12912 * math/auto-libm-test-out: Regenerated.
12913 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12914 (TEST_COND_x86): Likewise.
12915 (expm1_tonearest_test_data): New array.
12916 (expm1_test_tonearest): New function.
12917 (expm1_towardzero_test_data): New array.
12918 (expm1_test_towardzero): New function.
12919 (expm1_downward_test_data): New array.
12920 (expm1_test_downward): New function.
12921 (expm1_upward_test_data): New array.
12922 (expm1_test_upward): New function.
12923 (main): Run the new test functions.
12924 * sysdeps/i386/fpu/libm-test-ulps: Update.
12925 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12926
c688b419
JM
12927 * include/features.h: Update comment documenting feature test
12928 macros. Mention _DEFAULT_SOURCE in comment.
12929 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12930 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12931 _BSD_SOURCE and _SVID_SOURCE.
12932 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12933 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12934 !_SVID_SOURCE]: Likewise.
12935 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12936 (__USE_POSIX_IMPLICITLY): Define.
12937 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12938 (_POSIX_SOURCE): Undefine and redefine.
12939 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12940 (_POSIX_C_SOURCE): Likewise.
12941 * manual/creature.texi (_DEFAULT_SOURCE): Document.
12942 (Feature Test Macros): Update documentation of default features.
12943
9f6e964c
RS
129442013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12945
12946 * benchtests/Makefile: Add bench-strtok.
12947 * benchtests/bench-strtok.c: New file: strtok benchtest.
12948
ee0a148a
AM
129492013-12-19 Allan McRae <allan@archlinux.org>
12950
12951 * manual/install.texi: Suppress menu for plain text output.
12952 * INSTALL: Regenerated.
12953
b9ab448f
BM
129542013-12-18 Brooks Moses <bmoses@google.com>
12955
12956 [BZ #15846]
12957 * misc/getauxval.c: Include errno.h.
12958 (__getauxval): Set errno to ENOENT if the requested type is not
12959 found.
12960 * misc/sys/auxv.h (getauxval): Document that it may set errno;
12961 don't declare with __attribute_const__.
12962 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12963 * manual/startup.texi: Document that getauxval sets errno.
12964
23776487
JM
129652013-12-18 Joseph Myers <joseph@codesourcery.com>
12966
f889953b
JM
12967 * math/auto-libm-test-in: Add tests of jn and yn.
12968 * math/auto-libm-test-out: Regenerated.
12969 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12970 (yn_test_data): Likewise.
12971 * math/gen-auto-libm-tests.c (func_calc_method): Add value
12972 mpfr_if_f.
12973 (func_calc_desc): Add mpfr_if_f union field.
12974 (FUNC_mpfr_if_f): New macro.
12975 (test_functions): Add jn and yn.
12976 (calc_generic_results): Assert type of second input for
12977 mpfr_ff_f. Handle mpfr_if_f.
12978 (output_for_one_input_case): Disable all checking for arguments
12979 fitting floating-point types in case of an integer argument.
12980 * sysdeps/i386/fpu/libm-test-ulps: Update.
12981 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12982
23776487
JM
12983 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12984 Don't expect fegetround reference in libm.so.
12985
cb756c6d
MS
129862013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
12987
12988 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12989 $(config-cflags-nofma).
12990
2dec468f
JM
129912013-12-18 Joseph Myers <joseph@codesourcery.com>
12992
5953eb3a
JM
12993 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12994 * math/auto-libm-test-out: Regenerated.
12995
2dec468f
JM
12996 [BZ #16338]
12997 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12998 to determine exponent and adjust argument to have exponent of -1.
12999 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
13000 log2.
13001 * math/auto-libm-test-out: Regenerated.
13002 * sysdeps/i386/fpu/libm-test-ulps: Update.
13003 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13004
4d84e6ad
OB
130052013-12-18 Ondřej Bílka <neleai@seznam.cz>
13006
13007 * manual/probes.texi: Remove cases when per-thread arenas are
13008 disabled.
13009
1818483b
AS
130102013-12-18 Andreas Schwab <schwab@suse.de>
13011
13012 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
13013 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
13014 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
13015 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
13016 * sysdeps/i386/i686/multiarch/Makefile: Update.
13017 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
13018
25de95bf
JM
130192013-12-17 Joseph Myers <joseph@codesourcery.com>
13020
13021 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
13022 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
13023
674762d9
PE
130242013-12-17 Paul Eggert <eggert@cs.ucla.edu>
13025
ed27ed83 13026 [BZ #15968]
0748546f
PE
13027 Support TZ transition times < 00:00:00.
13028 This is needed for version-3 tz-format files; it supports time
13029 stamps past 2037 for America/Godthab (the only entry in the tz
13030 database for which this change is relevant).
13031 * manual/time.texi (TZ Variable): Document transition times
13032 from -167:59:59 through -00:00:01.
13033 * time/tzset.c (tz_rule): Time of day is now signed.
13034 (__tzset_parse_tz): Parse negative time of day.
13035
4480e934
PE
13036 Document TZ transition times >= 25:00:00.
13037 * manual/time.texi (TZ Variable): Document transition times from
13038 25:00:00 through 167:59:59. These are already supported, and this
13039 support will help with version-3 tz-format files.
13040
69947401
PE
13041 * manual/time.texi (TZ Variable): Modernize North America example
13042 to reflect current (i.e., 2007-and-later) daylight saving rules.
13043
674762d9
PE
13044 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
13045
7011c262
JM
130462013-12-17 Joseph Myers <joseph@codesourcery.com>
13047
2fc6557e
JM
13048 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
13049 * sysdeps/unix/bsd/bits/stat.h: Likewise.
13050 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
13051 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
13052 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13053 * sysdeps/unix/bsd/bsdstat.h: Likewise.
13054 * sysdeps/unix/bsd/clock.c: Likewise.
13055 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13056 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13057 * sysdeps/unix/bsd/init-posix.c: Likewise.
13058 * sysdeps/unix/bsd/poll.c: Likewise.
13059 * sysdeps/unix/bsd/ptsname.c: Likewise.
13060 * sysdeps/unix/bsd/seekdir.c: Likewise.
13061 * sysdeps/unix/bsd/setegid.c: Likewise.
13062 * sysdeps/unix/bsd/seteuid.c: Likewise.
13063 * sysdeps/unix/bsd/setgid.c: Likewise.
13064 * sysdeps/unix/bsd/setrgid.c: Likewise.
13065 * sysdeps/unix/bsd/setruid.c: Likewise.
13066 * sysdeps/unix/bsd/setsid.c: Likewise.
13067 * sysdeps/unix/bsd/setuid.c: Likewise.
13068 * sysdeps/unix/bsd/sigaction.c: Likewise.
13069 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
13070 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
13071 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
13072 * sysdeps/unix/bsd/telldir.c: Likewise.
13073 * sysdeps/unix/bsd/times.c: Likewise.
13074 * sysdeps/unix/bsd/usleep.c: Likewise.
13075
029c7b25
JM
13076 * misc/Makefile (install-lib): Remove libbsd-compat.a.
13077 ($(objpfx)libbsd-compat.a): Remove rule.
13078
7011c262
JM
13079 * include/features.h (__FAVOR_BSD): Do not define.
13080 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
13081 features conflicting with POSIX.
13082 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
13083 (_BSD_SOURCE): Remove description of not being a subset of other
13084 feature test macros.
13085 * manual/job.texi (getpgrp): Do not document BSD version.
13086 (getpgid): Do not document by reference to BSD getpgrp.
13087 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
13088 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
13089 * signal/signal.h [__FAVOR_BSD]: Likewise.
13090 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
13091 instead of making contents conditional on [__FAVOR_BSD].
13092 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
13093
affb6f78
AZ
130942013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13095
13096 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13097
c88769dd
JM
130982013-12-17 Joseph Myers <joseph@codesourcery.com>
13099
6432a540
JM
13100 [BZ #16314]
13101 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
13102 values below 2**-450, not 2**-500.
13103 * math/auto-libm-test-in: Don't allow spurious underflow from
13104 hypot.
13105 * math/auto-libm-test-out: Regenerated.
13106
c88769dd
JM
13107 [BZ #16316]
13108 [BZ #16330]
13109 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
13110 values of ha and hb and sort them after adjusting subnormal
13111 arguments.
13112 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13113 Likewise.
13114 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
13115 values of ea and eb and sort them after adjusting subnormal
13116 arguments.
13117 * math/auto-libm-test-in: Do not expect some hypot tests of
13118 subnormals to fail. Add more hypot tests.
13119 * math/auto-libm-test-out: Regenerated.
13120
29618f6b
KK
131212013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13122
13123 [BZ #13304]
13124 * sysdeps/sh/s_fma.c: New file.
13125 * sysdeps/sh/s_fmaf.c: New file.
13126 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
13127 version.
13128 * sysdeps/sh/Implies: Add sh/soft-fp.
13129
eacfdfbf
RM
131302013-12-16 Roland McGrath <roland@hack.frob.com>
13131
13132 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
13133 level of indirection to members `objname', `errstring', `malloced'.
13134 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
13135 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
13136 it as the __longjmp argument (just pass 1 instead).
13137 (_dl_catch_error): Initialize C with argument pointers and address of
13138 volatile local ERRCODE rather than copying values out of C at return.
13139
ff362e5b
JM
131402013-12-16 Joseph Myers <joseph@codesourcery.com>
13141
13142 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
13143 * math/auto-libm-test-out: Regenerated.
13144 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
13145 (hypot_test_data): Likewise.
13146 (pow_test_data): Likewise.
13147 (pow_tonearest_test_data): Likewise.
13148 * math/gen-auto-libm-tests.c (func_calc_method): Add value
13149 mpfr_ff_f.
13150 (func_calc_desc): Add mpfr_ff_f union field.
13151 (FUNC_mpfr_ff_f): New macro.
13152 (test_functions): Add atan2, hypot and pow.
13153 (special_fill_min): New function.
13154 (special_fill_minus_min): Likewise.
13155 (special_fill_min_subnorm): Likewise.
13156 (special_fill_minus_min_subnorm): Likewise.
13157 (special_real_inputs): Add min, -min, min_subnorm and
13158 -min_subnorm.
13159 (calc_generic_results): Handle mpfr_ff_f.
13160 * sysdeps/i386/fpu/libm-test-ulps: Update.
13161 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13162
5764c27f
WN
131632013-12-16 Will Newton <will.newton@linaro.org>
13164
13165 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
13166 (Aligned Memory Blocks): Add documentation for aligned_alloc
13167 and suggest it as an alternative to posix_memalign.
13168 (Hooks for Malloc): Document __memalign_hook is also called
13169 for aligned_alloc. (Summary of Malloc): Add summary for
13170 aligned alloc. Document __memalign_hook is also called
13171 for aligned_alloc.
13172
0a096e44
WN
131732013-12-16 Will Newton <will.newton@linaro.org>
13174
13175 * manual/memory.texi (Malloc Examples): Clarify default
13176 alignment documentation. Suggest posix_memalign rather
13177 than memalign or valloc.
13178 (Aligned Memory Blocks): Remove suggestion to use memalign
13179 or valloc. Remove obsolete comment about BSD.
13180 Document memalign errno values and mark the function obsolete.
13181 Document posix_memalign returned error codes. Mark valloc
13182 as obsolete. (Hooks for Malloc): __memalign_hook is also
13183 called for posix_memalign and valloc.
13184 (Summary of Malloc): Add posix_memalign to function summary.
13185 __memalign_hook is also called for posix_memalign and valloc.
13186
8d561986
SP
131872013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
13188
13189 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
13190 TAYLOR_SIN.
13191 (__sin): Adjust.
13192 (__cos): Likewise.
13193 (sloww): Use mynumber union. Expand ternary operator into
13194 if-else statements.
13195 (cslow): use mynumber union.
13196
73616a74
AM
131972013-12-16 Allan McRae <allan@archlinux.org>
13198
9e8ac24b
AM
13199 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
13200 * configure: Regenerated.
13201
6f8e37eb
AM
13202 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
13203
8894bad3
AM
13204 [BZ #14120]
13205 * configure.ac: Added --enable-maintainer-mode. Check for
13206 autoconf when enabled.
13207 * configure: Regenerated.
13208
73616a74
AM
13209 * nscd/nscd.service: New file.
13210 * nscd/nscd.tmpfiles: New file.
13211
584b18eb
OB
132122013-12-14 Ondřej Bílka <neleai@seznam.cz>
13213
13214 [BZ #12100]
13215 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
13216 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
13217 * sysdeps/x86_64/multiarch/strstr.c: ... here.
13218 (strstr): Add __strstr_sse2_unaligned ifunc.
13219 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
13220 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
13221 (strcasestr): Remove __strcasestr_sse42 ifunc.
13222 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
13223 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
13224 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
13225
8a5c7897
KK
132262013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13227
13228 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
13229 * sysdeps/sh/bits/fenv.h: ... here.
13230 * sysdeps/sh/sh4/fpu/bits: Remove directory.
13231
fd712ef3
AZ
132322013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13233
13234 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
13235
42fcb46c
AZ
13236 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
13237 hypotf multiarch implementations.
13238 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
13239 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
13240 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
13241 multiarch hypot for PPC64.
13242 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
13243 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
13244 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
13245 multiarch hypotf for PPC64.
13246
83efded4
AZ
13247 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
13248 modff multiarch implementations.
13249 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
13250 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
13251 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
13252 multiarch modf for PPC64.
13253 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
13254 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
13255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
13256 multiarch modff for PPC64.
13257
43e246d2
AZ
13258 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
13259 and logl multiarch implementations.
13260 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
13261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
13262 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
13263 multiarch logb for PPC64.
13264 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
13265 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
13266 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
13267 multiarch logb for PPC64.
13268 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
13269 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
13270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
13271 multiarch logb for PPC64.
13272
8fdad123
AZ
13273 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
13274 isinff multiarch implementation.
13275 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
13276 file.
13277 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
13278 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
13279 multiarch isinf for PPC64.
13280 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
13281 file.
13282 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
13283 multiarch isinff for PPC64.
13284
1481d706
AZ
13285 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
13286 finitef multiarch implementation.
13287 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
13288 file.
13289 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
13290 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
13291 multiarch finite for PPC64.
13292 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
13293 file.
13294 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
13295 multiarch finitef for PPC64.
13296
5ccd5fc8
AZ
13297 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
13298 lrint multiarch implementation.
13299 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
13300 file.
13301 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
13302 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
13303 multiarch llrint for PPC64.
13304 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
13305 multiarch lrint for PPC64.
13306
2568f3fa
AZ
13307 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
13308 copysignf multiarch implementation.
13309 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
13310 file.
13311 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
13312 file.
13313 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
13314 multiarch copysign for PPC64.
13315 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13316 multiarch copysignf for PPC64.
13317
1cb341fd
AZ
13318 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13319 multiarch implementation.
13320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13321 file.
13322 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13323 file.
13324 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13325 file.
13326 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13327 file.
13328 multiarch llround for PPC64.
13329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13330 multiarch trunc for PPC64.
13331 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13332 multiarch truncf for PPC64.
13333
59a3e194
AZ
13334 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13335 multiarch implementation.
13336 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13337 file.
13338 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13339 file.
13340 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13341 file.
13342 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13343 file.
13344 multiarch llround for PPC64.
13345 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13346 multiarch round for PPC64.
13347 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13348 multiarch roundf for PPC64.
13349
357fd3b4
AZ
13350 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13351 multiarch implementation.
13352 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13353 file.
13354 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13355 file.
13356 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13357 file.
13358 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13359 file.
13360 multiarch llround for PPC64.
13361 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13362 multiarch floor for PPC64.
13363 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13364 multiarch floorf for PPC64.
13365
96770f12
AZ
13366 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13367 multiarch implementation.
13368 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13369 file.
13370 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13371 file.
13372 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13373 file.
13374 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13375 file.
13376 multiarch llround for PPC64.
13377 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13378 multiarch ceil for PPC64.
13379 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13380 multiarch ceilf for PPC64.
13381
c3627f6e
AZ
13382 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13383 multiarch implementation.
13384 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13385 file.
13386 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13387 file.
13388 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13389 file.
13390 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13391 multiarch llround for PPC64.
13392 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13393 multiarch lround for PPC64.
13394
b2284ad7
AZ
13395 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13396 multiarch implementation.
13397 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13398 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13399 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13400 file.
13401 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13402 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13403 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13404 multiarch isnan for PPC64.
13405 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13406 multiarch isnanf for PPC64.
13407
69bbc63d
AZ
13408 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13409 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13410 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13411 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13412 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13413 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13414
c24517c9
AZ
13415 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13416 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13417 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13418 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13419
a52374e8
AZ
13420 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13421 multiarch implementations.
13422 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13423 (__libc_ifunc_impl_list): Likewise.
13424 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13425 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13426 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13427 multiarch stpcpy for PPC64.
13428
7f5ec113
AZ
13429 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13430 multiarch implementations.
13431 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13432 (__libc_ifunc_impl_list): Likewise.
13433 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13434 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13435 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13436 multiarch strcpy for PPC64.
13437
e28bcd42
AZ
13438 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13439 redefine function name.
13440 (_wordcopy_fwd_dest_aligned): Likewise.
13441 (_wordcopy_bwd_aligned): Likewise.
13442 (_wordcopy_bwd_dest_aligned): Likewise.
13443 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13444 multiarch implementations.
13445 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13446 (__libc_ifunc_impl_list): Likewise.
13447 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13448 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13449 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13450 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13451 multiarch wcscpy for PPC64.
13452
92cacfce
AZ
13453 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13454 multiarch implementations.
13455 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13456 (__libc_ifunc_impl_list): Likewise.
13457 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13458 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13459 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13460 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13461 multiarch wcscpy for PPC64.
13462
7b714620
AZ
13463 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13464 multiarch implementations.
13465 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13466 (__libc_ifunc_impl_list): Likewise.
13467 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13468 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13469 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13470 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13471 multiarch wcsrchr for PPC64.
13472
16fd2ae3
AZ
13473 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13474 multiarch implementations.
13475 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13476 (__libc_ifunc_impl_list): Likewise.
13477 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13478 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13479 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13480 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13481 multiarch wcschr for PPC64.
13482
9ee2969b
AZ
13483 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13484 multiarch implementations.
13485 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13486 (__libc_ifunc_impl_list): Likewise.
13487 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13488 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13489 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13490 multiarch strchrnul for PPC64.
13491
372dc060
AZ
13492 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13493 implementations.
13494 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13495 (__libc_ifunc_impl_list): Likewise.
13496 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13497 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13498 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13499 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13500 strchr for PPC64.
13501
24c2c3b9
AZ
13502 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13503 implementations.
13504 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13505 (__libc_ifunc_impl_list): Likewise.
13506 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13507 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13508 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13509 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13510 strncmp for PPC64.
13511
1c92d9a0
AZ
13512 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13513 multiarch implementations.
13514 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13515 (__libc_ifunc_impl_list): Likewise.
13516 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13517 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13518 strncasecmp for PPC64.
13519 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13520 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13521 multiarch strncasecmp_l for PPC64.
13522
17de3ee3
AZ
13523 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13524 multiarch implementations.
13525 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13526 (__libc_ifunc_impl_list): Likewise.
13527 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13528 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13529 multiarch strcasecmp for PPC64.
13530 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13531 file.
13532 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13533 multiarch strcasecmp_l for PPC64.
13534
62982bf9
AZ
13535 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13536 implementations.
13537 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13538 (__libc_ifunc_impl_list): Likewise.
13539 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
13540 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
13541 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
13542 strnlen for PPC64.
13543
a65f4904
AZ
13544 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
13545 implementations.
13546 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13547 (__libc_ifunc_impl_list): Likewise.
13548 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
13549 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
13550 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
13551 strlen for PPC64.
13552
1fd005ad
AZ
13553 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
13554 implementations.
13555 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13556 (__libc_ifunc_impl_list): Likewise.
13557 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
13558 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
13559 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
13560 rawmemrchr for PPC64.
13561
cd05ba91
AZ
13562 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
13563 implementation.
13564 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13565 (__libc_ifunc_impl_list): Likewise.
13566 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
13567 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
13568 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
13569 memrchr for PPC64.
13570
870f8676
AZ
13571 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
13572 implementation.
13573 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13574 (__libc_ifunc_impl_list): Likewise.
13575 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
13576 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
13577 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
13578 memchr for PPC64.
13579
f00be62b
AZ
13580 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
13581 implementation.
13582 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13583 (__libc_ifunc_impl_list): Likewise.
13584 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
13585 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
13586 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
13587 mempcpy for PPC64.
13588
8a29a3d0
AZ
13589 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
13590 avoid cretion of __bzero symbol.
13591 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
13592 Likewise.
13593 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
13594 Likewise.
13595 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
13596 Likewise.
13597 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
13598 multiarch implementations.
13599 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13600 (__libc_ifunc_impl_list): Likewise.
13601 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
13602 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
13603 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
13604 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
13605 bzero for PPC32.
13606 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
13607 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
13608 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
13609 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
13610 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
13611 memset for PPC64.
13612 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
13613
07253fcf
AZ
13614 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
13615 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
13616 implementations.
13617 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13618 (__libc_ifunc_impl_list): Likewise.
13619 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
13620 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
13621 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
13622 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
13623 memcmp for PPC64.
13624
b5beafbc
AZ
13625 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
13626 multiarch for POWER/PPC64.
13627 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
13628 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
13629 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
13630 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
13631 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
13632 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
13633 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
13634 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
13635 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
13636 memcpy for PPC64.
13637
5e6a4d4b
AZ
13638 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
13639 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
13640 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
13641 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
13642 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
13643 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
13644 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
13645 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
13646 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
13647 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
13648 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
13649 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
13650 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
13651 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
13652 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
13653 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
13654 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
13655 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
13656 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
13657 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
13658 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
13659 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
13660
ddfab6dc
KK
136612013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13662
13663 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
13664
19b5525e
SP
136652013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
13666
13667 * benchtests/Makefile (bench): Add exp2 and log2.
13668 (LDLIBS-bench-exp2): Add -lm.
13669 (LDLIBS-bench-log2): Likewise.
13670 * benchtests/exp2-inputs: New inputs file.
13671 * benchtests/log2-inputs: New inputs file.
13672 * benchtests/log-inputs: Add new inputs.
13673 * benchtests/tan-inputs: Likewise.
13674
196f7f5d
SP
136752013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
13676
7a74607f
SP
13677 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
13678 definition...
57f41c40
AS
13679 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
13680 (csloww2): ... from here.
7a74607f 13681
196f7f5d
SP
13682 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
13683 instead of structures.
13684 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
13685 (POLYNOMIAL): Likewise.
13686 (TAYLOR_SLOW): Likewise.
13687 (__sin): Likewise.
13688 (__cos): Likewise.
13689 (slow1): Likewise.
13690 (slow2): Likewise.
13691 (sloww): Likewise.
13692 (sloww1); Likewise.
13693 (sloww2): Likewise.
13694 (bsloww1): Likewise.
13695 (bsloww2): Likewise.
13696 (cslow2): Likewise.
13697 (csloww): Likewise.
13698 (csloww1): Likewise.
13699 (csloww2): Likewise.
13700
0dfa665c
OB
137012013-12-10 Ondřej Bílka <neleai@seznam.cz>
13702
13703 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
13704 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13705 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
13706 * malloc/hooks.c (realloc_check): Likewise.
13707
5782a80f
OB
13708 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13709 * malloc/arena.c: Remove PER_THREAD conditional.
13710 [!PER_THREAD]: Remove code.
13711 (ptmalloc_unlock_all2): Likewise.
13712 (ptmalloc_init): Likewise.
13713 (_int_new_arena): Likewise.
13714 (arena_get2): Likewise.
13715 * malloc/hooks.c (__malloc_get_state): Likewise.
13716 (__malloc_set_state): Likewise.
13717 * malloc/malloc.c: Likewise.
13718 (struct malloc_state): Likewise.
13719 (struct malloc_par): Likewise.
13720 (__libc_realloc): Likewise.
13721 (__libc_mallopt): Likewise.
13722
aeb95445
AZ
137232013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13724
13725 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13726
e8349efd
OB
137272013-12-09 Ondřej Bílka <neleai@seznam.cz>
13728
13729 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13730 macro to a function. Check for zero perturb_byte.
13731 (_int_malloc, _int_free): Remove zero perturb_byte checks.
13732
f3eeb3fc 13733 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
13734 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13735 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
13736 force_reg by atomic_forced_read.
13737 * malloc/arena.c (ptmalloc_init): Likewise.
13738 * malloc/hooks.c (top_check): Likewise.
13739
be2f9009
AZ
137402013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13741
13742 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13743
e7b914bd
MT
137442013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
13745
13746 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13747
9f0be4f8
JM
137482013-12-08 Joseph Myers <joseph@codesourcery.com>
13749
13750 * math/auto-libm-test-in: Add tests of lgamma.
13751 * math/auto-libm-test-out: Regenerated.
13752 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13753 (M_LOG_2_SQRT_PIl): Likewise.
13754 (lgamma_test_data): Use AUTO_TESTS_f_f1.
13755 * math/gen-auto-libm-tests.c (func_calc_method): Add value
13756 mpfr_f_f1.
13757 (func_calc_desc): Add mpfr_f_f1 union field.
13758 (ARGS1): New macro.
13759 (ARGS2): Likewise.
13760 (ARGS3): Likewise.
13761 (ARGS4): Likewise.
13762 (RET1): Likewise.
13763 (RET2): Likewise.
13764 (CALC): Likewise.
13765 (FUNC): Likewise.
13766 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13767 (test_functions): Add lgamma.
13768 (calc_generic_results): Handle mpfr_f_f1.
13769 * sysdeps/i386/fpu/libm-test-ulps: Update.
13770 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13771
24eeafdb
AZ
137722013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13773
13774 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13775 __mpn_add_n for PowerPC64/POWER7.
13776 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13777 __mpn_sub_n for PowerPC64/POWER7.
13778
4a2c0fd4
AZ
13779 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13780 __mpn_addmul_1 for PowerPC64.
13781 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13782 __mpn_submul_1 for PowerPC64.
13783 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13784 for PowerPC64.
13785 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13786 for PowerPC64.
13787
4b5b548c
FS
137882013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
13789
13790 [BZ #15089]
13791 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13792
0a3ac0aa
AZ
137932013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13794
13795 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13796
ccdc8438
AZ
13797 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13798 add multiarch folders.
13799 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13800 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13801 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13802 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13803 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13804 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13805 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13806 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13807 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13808 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13809 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13810 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13811 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13812 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13813 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13814 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13815 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13816
2e973d99
AZ
13817 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13818 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13819 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13820 New file.
13821 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13822 New file.
13823 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13824 multiarch __ieee754_hypot for PowerPC32.
13825 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13826 New file.
13827 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13828 New file.
13829 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13830 multiarch __ieee754_hypotf for PowerPC32.
13831
2d9470b2
AZ
13832 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13833 long_double_symbol only if __logbl is defined.
13834 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13835 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13836 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13837 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13838 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13839 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13840 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13841 path for implementation.
13842 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13843 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13844 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13845 logb, and logbl multiarch implementations for PowerPC32.
13846 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13847 file.
13848 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13849 file.
13850 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13851 multiarch logb for PowerPC32.
13852 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13853 file.
13854 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13855 file.
13856 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13857 multiarch logbf for PowerPC32.
13858 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13859 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13860 file.
13861 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13862 multiarch logbl implementation for PowerPC32.
13863
5212ffce
AZ
13864 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13865 and modff multiarch implementations.
13866 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13867 New file.
13868 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13869 New file.
13870 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13871 multiarch modf for PowerPC32.
13872 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13873 New file.
13874 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13875 New file.
13876 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13877 multiarch modff for PowerPC32.
13878
79dccf31
AZ
13879 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13880 and lrintf multiarch implementations.
13881 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13882 New file.
13883 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13884 New file.
13885 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13886 multiarch lrint for PowerPC32.
13887 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13888 file: multiarch lrintf for PowerPC32.
13889
deb66480
AZ
13890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13891 and lroundf multiarch implementations.
13892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13893 New file.
13894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13895 New file.
13896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13897 New file.
13898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13899 multiarch lround for PowerPC32.
13900 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13901 file: multiarch lroundf for PowerPC32.
13902
264b036b
AZ
13903 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13904 copysign and copysignf multiarch implementations.
13905 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13906 New file.
13907 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13908 New file.
13909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13910 file: multiarch copysign for PowerPC32.
13911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13912 file: multiarch copysignf for PowerPC32.
13913
d47db6c9
AZ
13914 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13915 and truncf multiarch implementations.
13916 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13917 New file.
13918 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13919 file.
13920 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13921 multiarch trunc for PowerPC32.
13922 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13923 New file.
13924 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13925 New file.
13926 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13927 multiarch truncf for PowerPC32.
13928
ddb60b5a
AZ
13929 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13930 and roundf multiarch implementations.
13931 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13932 New file.
13933 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13934 file.
13935 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13936 multiarch round for PowerPC32.
13937 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13938 New file.
13939 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13940 New file.
13941 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13942 multiarch roundf for PowerPC32.
13943
bedcf49b
AZ
13944 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13945 and floorf multiarch implementations.
13946 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13947 New file.
13948 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13949 file.
13950 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13951 multiarch floor for PowerPC32.
13952 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13953 New file.
13954 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13955 New file.
13956 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13957 multiarch floorf for PowerPC32.
13958
35ae5b40
AZ
13959 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13960 and ceilf multiarch implementations.
13961 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13962 New file.
13963 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13964 file.
13965 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13966 multiarch ceil for PowerPC32.
13967 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13968 New file.
13969 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13970 file.
13971 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13972 multiarch ceilf for PowerPC32.
13973
ae1a4cd9
AZ
13974 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13975 is defined.
13976 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13977 FINITEF is defined.
13978 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13979 and finitef multiarch implementations.
13980 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13981 New file.
13982 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13983 file.
13984 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13985 multiarch finite for PowerPC32.
13986 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13987 New file.
13988 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13989 file: multiarch finitef for PowerPC32.
13990
64fffd65
AZ
13991 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13992 and isinff multiarch implementations.
13993 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13994 file.
13995 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13996 file.
13997 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13998 multiarch isinf for PowerPC32.
13999 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
14000 New file.
14001 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
14002 multiarch isinff for PowerPC32.
14003
8e4e7ba2
AZ
14004 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
14005 alias when __isnan is defined.
14006 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
14007 and isnanf multiarch implementations.
14008 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
14009 file.
14010 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
14011 file.
14012 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
14013 file.
14014 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
14015 file.
14016 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
14017 multiarch isnan for PowerPC32.
14018 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
14019 New file.
14020 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
14021 New file.
14022 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
14023 multiarch isnanf for PowerPC32.
14024
ddba588e
AZ
14025 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
14026 and sqrtf multiarch implementations.
14027 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
14028 file.
14029 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
14030 file.
14031 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
14032 multiarch sqrt for PowerPC32.
14033 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
14034 file.
14035 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
14036 file.
14037 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
14038 multiarch sqrtf for PowerPC32.
14039
0f96a2f0
AZ
14040 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
14041 and llroundf multiarch implementations.
14042 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
14043 New file.
14044 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
14045 New file.
14046 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
14047 New file.
14048 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
14049 file: multiarch llround for PowerPC32.
14050 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
14051 file: multiarch llroundf for PowerPC32.
14052
c9b5d79e
AZ
14053 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14054 multiarch PowerPC32 fpu implementations.
14055 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14056 New file.
14057 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14058 New file.
14059 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14060 multiarch llrint for PowerPC32.
14061 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14062 New file.
14063 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14064 New file.
14065 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
14066 file.
14067
9cbb3aab
AZ
14068 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
14069
ea5a72f8
AZ
14070 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
14071 file.
14072 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
14073 file.
14074 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
14075 file.
14076 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
14077 multiarch wordcopy for PPC32.
14078 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14079 wordcopy objects.
14080 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14081 (__libc_ifunc_impl_list): Likewise.
14082 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
14083 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
14084 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
14085 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
14086 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
14087 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
14088
93be09e7
AZ
14089 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
14090 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
14091 file.
14092 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
14093 file.
14094 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
14095 file.
14096 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
14097 multiarch wcscpy for PPC32.
14098 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14099 multiarch objects.
14100 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14101 (__libc_ifunc_impl_list): Likewise.
14102 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14103 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14104 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
14105 sysdeps/powerpc/power6/wcscpy.c.
14106
bb04e529
AZ
14107 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
14108 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
14109 file.
14110 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
14111 file.
14112 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
14113 file.
14114 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
14115 multiarch wcsrchr for PPC32.
14116 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14117 multiarch objects.
14118 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14119 (__libc_ifunc_impl_list): Likewise.
14120 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14121 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14122 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
14123 sysdeps/powerpc/power6/wcsrchr.c.
14124
05b5cd1c
AZ
14125 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
14126 file.
14127 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
14128 file.
14129 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
14130 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
14131 multiarch wcschr for PPc32.
14132 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14133 multiarch objects.
14134 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14135 (__libc_ifunc_impl_list): Likewise.
14136 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
14137 * sysdeps/powerpc/power6/wcschr.c: ... to here.
14138 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
14139 sysdeps/powerpc/power6/wcschr.c.
14140
ba964147
AZ
14141 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
14142 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
14143 file.
14144 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
14145 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
14146 file: multiarch strchr for PPC32.
14147 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
14148 multiarch objects.
14149 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14150 (__libc_ifunc_impl_list): Likewise.
14151
31c81aaa
AZ
14152 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
14153 name.
14154 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
14155 file.
14156 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
14157 file.
14158 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
14159 multiarch strchrnul for PPC32.
14160 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
14161 multiarch objects.
14162 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14163 (__libc_ifunc_impl_list): Likewise.
14164
0d0607d9
AZ
14165 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
14166 file.
14167 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
14168 multiarch strncasecmp for PPC32.
14169 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
14170 file.
14171 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
14172 multiarch strncasecmp_l for PPC32.
14173 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
14174 strncasecmp multiarch objects.
14175 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14176 (__libc_ifunc_impl_list): Likewise.
14177
4dfd5c86
AZ
14178 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
14179 file.
14180 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
14181 multiarch strncasecmp for PPC32.
14182 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
14183 New file.
14184 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
14185 multiarch strcasecmp_l for PPC32.
14186 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
14187 multiarch objects.
14188 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14189 (__libc_ifunc_impl_list): Likewise.
14190
a19e01a3
AZ
14191 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
14192 file.
14193 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
14194 file.
14195 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
14196 multiarch strncmp for PPC32.
14197 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
14198 multiarch objects.
14199 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14200 (__libc_ifunc_impl_list): Likewise.
14201
ae9cf7a2
AZ
14202 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
14203 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
14204 file.
14205 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
14206 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
14207 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
14208 multiarch objects.
14209 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14210 (__libc_ifunc_impl_list): Likewise.
14211
3148bb7d
AZ
14212 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
14213 file.
14214 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
14215 file.
14216 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
14217 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
14218 multiarch objects.
14219 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14220 (__libc_ifunc_impl_list): Likewise.
14221
7af8b946
AZ
14222 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
14223 file.
14224 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
14225 file.
14226 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
14227 multiarch rawmemchr for PPC32.
14228 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
14229 multiarch objects.
14230 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14231 (__libc_ifunc_impl_list): Likewise.
14232
03a6aa6a
AZ
14233 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
14234 file.
14235 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
14236 file.
14237 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
14238 file: memrchr multiarch for PPC32.
14239 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
14240 multiarch objects.
14241 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14242 (__libc_ifunc_impl_list): Likewise.
14243
1c62e6d9
AZ
14244 * string/memchr.c (__memchr): Using macro to redefine symbol name.
14245 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
14246 file.
14247 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
14248 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
14249 multiarch memchr for PPC32.
14250 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
14251 multiarch objects.
14252 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14253 (__libc_ifunc_impl_list): Likewise.
14254
87da8bdb
AZ
14255 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
14256 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
14257 file.
14258 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
14259 file.
14260 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
14261 file: multiarch mempcpy for PPC32.
14262 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
14263 multiarch objects.
14264 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14265 (__libc_ifunc_impl_list): Likewise.
14266
20ed4714
AZ
14267 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
14268 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
14269 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
14270 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
14271 multiarch bzero for PPC32.
14272 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
14273 file.
14274 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
14275 file.
14276 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
14277 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
14278 file: multiarch memset for PPC32.
14279 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
14280 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
14281 memset multiarch objects.
14282 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14283 (__libc_ifunc_impl_list): Likewise.
14284
ab3e3a46
AZ
14285 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
14286 file.
14287 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
14288 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
14289 memcmp for PPC32.
14290 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
14291 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
14292 multiarch objects.
14293 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14294 (__libc_ifunc_impl_list): Likewise.
14295
930de6f0
AZ
14296 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
14297 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
14298 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
14299 file.
14300 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
14301 file.
14302 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
14303 file.
14304 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
14305 multiarch memcpy for PPC32.
14306 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
14307 multiarch objects.
14308 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14309 (__libc_ifunc_impl_list): Likewise.
14310
4c628e00
AZ
14311 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
14312 support multiarch for POWER/PPC32.
14313 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
14314 Likewise.
14315 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14317 Implies file to make multiarch folder appers before the fpu and
14318 default folder for power4 configuration.
14319
f4479220
SP
143202013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
14321
14322 * scripts/bench.pl: Append volatile keyword to type.
14323
8517800f
KK
143242013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14325
14326 * sysdeps/sh/sotruss-lib.c: New file.
14327 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14328
180138f1
AZ
143292013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14330
14331 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14332
bbf37bdc
JM
143332013-12-05 Joseph Myers <joseph@codesourcery.com>
14334
e47cc4e0
JM
14335 [BZ #6810]
14336 * math/w_tgamma.c: Include <errno.h>.
14337 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
14338 * math/w_tgammaf.c: Include <errno.h>.
14339 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
14340 * math/w_tgammal.c: Include <errno.h>.
14341 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
14342 * math/auto-libm-test-in: Do not allow missing errno on tgamma
14343 underflow. Add more tgamma tests.
14344 * math/auto-libm-test-out: Regenerated.
14345 * sysdeps/i386/fpu/libm-test-ulps: Update.
14346 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14347
bbf37bdc
JM
14348 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14349 sin, sinh, tan, tanh, tgamma, y0 and y1.
14350 * math/auto-libm-test-out: Regenerated.
14351 * math/libm-test.inc (TEST_COND_x86_64): New macro.
14352 (TEST_COND_x86): Likewise.
14353 (M_E2l): Remove macro.
14354 (M_E3l): Likewise.
14355 (M_2_SQRT_PIl): Likewise.
14356 (M_SQRT_PIl): Likewise.
14357 (M_1_DIV_El): Likewise.
14358 (log_test_data): Use AUTO_TESTS_f_f.
14359 (log10_test_data): Likewise.
14360 (log1p_test_data): Likewise.
14361 (log2_test_data): Likewise.
14362 (sin_test_data): Likewise.
14363 (sin_tonearest_test_data): Likewise.
14364 (sin_towardzero_test_data): Likewise.
14365 (sin_downward_test_data): Likewise.
14366 (sin_upward_test_data): Likewise.
14367 (sinh_test_data): Likewise.
14368 (sinh_tonearest_test_data): Likewise.
14369 (sinh_towardzero_test_data): Likewise.
14370 (sinh_downward_test_data): Likewise.
14371 (sinh_upward_test_data): Likewise.
14372 (tan_test_data): Likewise.
14373 (tan_tonearest_test_data): Likewise.
14374 (tan_towardzero_test_data): Likewise.
14375 (tan_downward_test_data): Likewise.
14376 (tan_upward_test_data): Likewise.
14377 (tanh_test_data): Likewise.
14378 (tgamma_test_data): Likewise.
14379 (y0_test_data): Likewise.
14380 (y1_test_data): Likewise.
14381 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14382 (special_real_inputs): Add pi/4.
14383 * sysdeps/i386/fpu/libm-test-ulps: Update.
14384 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14385
eb5ad6b9
AZ
143862013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14387
14388 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14389 "longjmp_target" static probes.
14390 (__longjmp): Rename to __longjmp_symbol.
14391 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14392 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14393 on which longjmp to generate.
14394 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14395 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14396 probe.
14397 (__sigsetjmp): Rename to __sigsetjmp_symbol.
14398 (__sigjmp_save): Rename to __sigjmp_save_symbol.
14399 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14400 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14401 and __sigjmp_save_symbol based on which sigsetjmp to generated.
14402 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14403 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14404 __longjmp_symbol based on which __longjmp to generate.
14405 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14406 probe.
14407 (setjmp): Rename to setjmp_symbol.
14408 (__sigsetjmp): Rename to __sigsetjmp_symbol.
14409 (_setjmp): Rename to _setjmp_symbol.
14410 (__sigsetjmp): Rename to __sigsetjmp_symbol.
14411 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14412 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14413 which setjmp to generate.
14414 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14415 "longjmp_target" static probes.
14416
d136c6dc
SP
144172013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
14418
9298ecba
SP
14419 * benchtests/README: Add note about output arguments.
14420 * benchtests/bench-sincos.c: Remove file.
14421 * benchtests/sincos-inputs: New file.
14422 * scripts/bench.pl: Identify output arguments and define
14423 static variables for them.
14424
232983e9
SP
14425 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14426
d136c6dc
SP
14427 [BZ #15941]
14428 * Makefile (INSTALL): Add install-plain.texi as the primary
14429 dependency.
14430 * manual/install-plain.texi: New file.
14431 * manual/install.texi: Include node directive only for
14432 non-plaintext output.
14433
699ff837
JM
144342013-12-04 Joseph Myers <joseph@codesourcery.com>
14435
ab07cea8
JM
14436 * stdlib/longlong.h: Update from GCC.
14437
699ff837
JM
14438 [BZ #6807]
14439 [BZ #15901]
14440 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14441 * math/w_j0f.c (y0f): Likewise.
14442 * math/w_j0l.c (__y0l): Likewise.
14443 * math/w_j1.c (y1): Likewise.
14444 * math/w_j1f.c (y1f): Likewise.
14445 * math/w_j1l.c (__y1l): Likewise
14446 * math/w_jn.c (yn): Likewise.
14447 * math/w_jnf.c (ynf): Likewise.
14448 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14449 Bessel function pole errors in _POSIX_ mode. Use NAN as return
14450 value for Bessel function domain errors outside _SVID_ mode.
14451 Adjust sign of return value for yn (negative integer, 0).
14452 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14453 by zero in return for negative x and set sign appropriately for
14454 negative n.
14455 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14456 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14457 * math/libm-test.inc (y0_test_data): Add more tests and adjust
14458 expectations in error cases.
14459 (y1_test_data): Likewise.
14460 (yn_test_data): Likewise.
14461 * sysdeps/i386/fpu/libm-test-ulps: Update.
14462 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14463
5b118558
UW
144642013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14465
14466 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14467 "64" to "64-v1". Add "64-v2".
14468 (abi-64-options): Rename to ...
14469 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
14470 (abi-64-condition): Rename to ...
14471 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
14472 (abi-64-ld-soname): Rename to ...
14473 (abi-64-v1-ld-soname): ... this.
14474 (abi-64-v2-options): Define.
14475 (abi-64-v2-condition): Likewise.
14476 (abi-64-v2-ld-soname): Likewise.
14477 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14478 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14479 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14481 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14482
61cd8fe4
UW
144832013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14484 Alan Modra <amodra@gmail.com>
14485
14486 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14487 New versions for use with the ELFv2 ABI.
14488 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14489 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14490 declaration.
14491 (struct La_ppc64v2_retval): Likewise.
14492 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14493 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14494 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14495 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14496 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14497 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14498 Do not save or restore CR.
14499 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14500 (_dl_profile_resolve): Do no save or restore CR. Support extended
14501 return values for ELFv2 ABI. Fix location of FPR return registers.
14502 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14503 updated values for _CALL_ELF == 2.
14504 (La_regs, La_retval, int_retval): Likewise.
14505
8b8a692c
UW
145062013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14507
14508 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14509 (FRAME_MIN_SIZE_PARM): Likewise.
14510 (FRAME_BACKCHAIN): Likewise.
14511 (FRAME_CR_SAVE): Likewise.
14512 (FRAME_LR_SAVE): Likewise.
14513 (FRAME_TOC_SAVE): Likewise.
14514 (FRAME_PARM_SAVE): Likewise.
14515 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14516 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14517 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14518 (call_mcount_parm_offset): New macro.
14519 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14520 (PROF): Use symbolic stack frame offsets.
14521 (TAIL_CALL_SYSCALL_ERROR): Likewise.
14522 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14523 Redefine in terms of FRAME_MIN_SIZE.
14524 (_dl_runtime_resolve): Use symbolic stack frame offsets.
14525 (_dl_profile_resolve): Likewise. Update comment.
14526 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14527 symbols stack frame offsets.
14528 (__sigsetjmp): Likewise.
14529 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14530 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14531 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14532 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14533
14534 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14535 (FRAME_BACKCHAIN): Remove.
14536 (FRAME_CR_SAVE): Likewise.
14537 (FRAME_LR_SAVE): Likewise.
14538 (FRAME_COMPILER_DW): Likewise.
14539 (FRAME_LINKER_DW): Likewise.
14540 (FRAME_TOC_SAVE): Likewise.
14541 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
14542 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
14543 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
14544 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
14545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
14546 (CHECK_SP): Use symbolic stack frame offsets.
14547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
14548 zone" instead of caller's parameter save area for temp storage.
14549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
14550 Likewise. Also, use symbolic stack frame offsets.
14551 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
14552 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
14553 our own stack frame instead of the caller's.
14554 (__socket): Use symbolic stack frame offsets.
14555
122b66de
UW
145562013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14557 Alan Modra <amodra@gmail.com>
14558
14559 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
14560 Define.
57f41c40
AS
14561 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14562 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
14563 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
14564 New function.
14565 (elf_machine_fixup_plt): Call it.
14566 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
14567 reloc arguments.
14568 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
14569 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14570 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
14571 r2 before calling target.
14572
696caf1d
UW
145732013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14574 Alan Modra <amodra@gmail.com>
14575
14576 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
14577 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
14578 versions of macros to support ELFv2 ABI.
14579 (LOCALENTRY): New macro.
14580 (ENTRY, EALIGN): Use it.
14581 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
14582 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
14583 fall through into ENTRY entry point.
14584 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
14585 Only define if _CALL_ELF != 2.
14586
14587 (elf_machine_matches_host): Verify ABI version matches.
14588 (RTLD_START): Use LOCALENTRY.
14589 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
14590 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
14591 (PLT_ENTRY_WORDS): New macro.
14592 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
14593 (elf_machine_runtime_setup): Support ELFv2 ABI.
14594 (elf_machine_fixup_plt): Likewise.
14595 (elf_machine_plt_conflict): Likewise.
14596 (resolve_ifunc): Likewise.
14597 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14598 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14599 Likewise.
14600 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
14601 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
14602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14603 (makecontext): Support ELFv2 ABI.
14604 * elf/elf.h (EF_PPC64_ABI): Define.
14605
d31beafa
UW
146062013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14607
57f41c40
AS
14608 * sysdeps/powerpc/powerpc64/sysdep.h
14609 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
14610 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
14611 (ENTRY) [ASSEMBLER]: ... but instead here ...
14612 (EALIGN) [ASSEMBLER]: ... and here.
14613 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
14614 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
14615 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
14616 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
14617 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
14618 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14619 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
14620 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
14621 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
14622 Use PPC64_LOAD_FUNCPTR.
14623
b525166b
UW
14624 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
14625
7ec07d9a
AM
146262013-12-04 Alan Modra <amodra@gmail.com>
14627
14628 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
14629 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
14630 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
14631 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
14632
14633 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
14634 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
14635 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
14636 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
14637 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
14638 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
14639
5162e7dd
UW
146402013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14641
14642 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14643 (__makecontext): Fix incorrect CFI when backtracing out of
14644 context created via makecontext.
14645 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
14646 (__setcontext): Fix incorrect CFI during switch to new context.
14647 (__novec_setcontext): Likewise.
14648
19e3372b
OB
146492013-12-04 Ondřej Bílka <neleai@seznam.cz>
14650
14651 [BZ #4772]
14652 * time/strptime_l.c (__strptime_internal): Allow modifiers
14653 in strptime.
14654 * time/tst-strptime.c (day_tests): Add testcase.
14655
ecaf142d
SP
146562013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
14657
14658 * scripts/bench.pl: Skip over blank lines.
14659
fbf964ae
PE
146602013-12-04 Paul Eggert <eggert@cs.ucla.edu>
14661
14662 [BZ #926]
14663 * manual/time.texi (Calendar Time): Clarify what timezone functions
14664 use.
14665
fa60a674
AZ
146662013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14667
14668 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14669
d674f0ef
OB
146702013-12-04 Ondřej Bílka <neleai@seznam.cz>
14671
14672 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
14673 implementation.
14674 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
14675 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
14676 * debug/memset_chk.c (__memset_chk): Likewise.
14677 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
14678 * debug/strncpy_chk.c: Likewise.
14679
17dea188
JM
146802013-12-03 Joseph Myers <joseph@codesourcery.com>
14681
749008ff
JM
14682 [BZ #15268]
14683 [BZ #15425]
14684 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
14685 (__ieee754_exp): For possibly underflowing results, check size of
14686 result and force underflow exception if required.
14687 * math/auto-libm-test-in: Add more tests of exp.
14688 * math/auto-libm-test-out: Regenerated.
14689 * sysdeps/i386/fpu/libm-test-ulps: Update.
14690 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14691
17dea188
JM
14692 [BZ #16283]
14693 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
14694 * math/w_exp2f.c (__exp2f): Likewise.
14695 * math/w_exp2l.c (__exp2l): Likewise.
14696 * math/auto-libm-test-in: Do not allow missing errno on exp2
14697 underflow.
14698 * math/auto-libm-test-out: Regenerated.
14699
b20de2c3
OB
147002013-12-03 Ondřej Bílka <neleai@seznam.cz>
14701
14702 [BZ #16274]
14703 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14704 handle filename validation.
14705 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14706 (do_open): Delete.
14707
d8e2dbe3
JM
147082013-12-03 Joseph Myers <joseph@codesourcery.com>
14709
34e16df5
JM
14710 [BZ #6786]
14711 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14712 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14713 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14714 <float.h>.
14715 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14716 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14717 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14718 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14719 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14720 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14721 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14722 * math/auto-libm-test-in: Don't allow missing errno from erfc.
14723 Add more erfc tests.
14724 * math/auto-libm-test-out: Regenerated.
14725 * sysdeps/i386/fpu/libm-test-ulps: Update.
14726 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14727
d8e2dbe3
JM
14728 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14729 exp2, expm1, j0 and j1.
14730 * math/auto-libm-test-out: Regenerated.
14731 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14732 (erfc_test_data): Likewise.
14733 (exp_test_data): Likewise.
14734 (exp_tonearest_test_data): Likewise.
14735 (exp_towardzero_test_data): Likewise.
14736 (exp_downward_test_data): Likewise.
14737 (exp_upward_test_data): Likewise.
14738 (exp10_test_data): Likewise.
14739 (exp2_test_data): Likewise.
14740 (expm1_test_data): Likewise.
14741 (j0_test_data): Likewise.
14742 (j1_test_data): Likewise.
14743 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14744 (input_flag_type): Add flag_xfail_rounding.
14745 (input_flags): Add xfail-rounding.
14746 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14747 (output_for_one_input_case): Handle flag_xfail_rounding.
14748 * sysdeps/i386/fpu/libm-test-ulps: Update.
14749 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14750
18d14251
AJ
147512013-12-03 Aurelien Jarno <aurelien@aurel32.net>
14752
3d2e6075 14753 [BZ #16289]
18d14251
AJ
14754 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14755 division by 0.
14756
520d437b
SP
147572013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
14758
14759 [BZ #16195]
14760 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14761 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14762 (STAP_PROBE0): New macro.
14763 (STAP_PROBE1): Likewise.
14764 (STAP_PROBE2): Likewise.
14765 (STAP_PROBE3): Likewise.
14766 (STAP_PROBE4): Likewise.
14767
416e0145
OB
147682013-12-02 Ondřej Bílka <neleai@seznam.cz>
14769
14770 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14771
9d17796a
SE
147722013-12-02 Steve Ellcey <sellcey@mips.com>
14773
14774 * benchtests/Makefile (bench): Add sqrt.
14775 (LDLIBS-bench-sqrt): New.
14776 * benchtests/sqrt-input: New.
14777
f524d6a8
PS
147782013-12-02 Pavel Simerda <psimerda@redhat.com>
14779
639a0ef8
PS
14780 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14781 (GAIH_EAI): Likewise.
14782 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14783 (gaih_inet): Likewise.
14784 (getaddrinfo): Don't use GAIH_EAI.
14785
f524d6a8
PS
14786 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14787 (struct gaih): Remove definition.
14788
df3aedaf
SP
147892013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
14790
14791 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14792 Use HERRNOP directly.
14793
1ab19dec
AZ
147942013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14795
b42ad38d 14796 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 14797
176b0c79
JM
147982013-11-30 Joseph Myers <joseph@codesourcery.com>
14799
14800 * math/gen-auto-libm-tests.c (test_functions): Add more
14801 single-argument functions.
14802 (special_fill_pi_2): New function.
14803 (special_fill_minus_pi_2): Likewise.
14804 (special_fill_pi_6): Likewise.
14805 (special_fill_minus_pi_6): Likewise.
14806 (special_fill_pi_3): Likewise.
14807 (special_fill_2pi_3): Likewise.
14808 (special_fill_e): Likewise.
14809 (special_fill_1_e): Likewise.
14810 (special_fill_e_minus_1): Likewise.
14811 (special_real_inputs): Add more special inputs.
14812 (output_for_one_input_case): Do not require ERANGE on underflow to
14813 zero if round-to-nearest result does not underflow to zero, unless
14814 exact results required.
14815 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14816 atan, atanh, cbrt, cos and cosh.
14817 * math/auto-libm-test-out: Regenerated.
14818 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14819 (acos_tonearest_test_data): Likewise.
14820 (acos_towardzero_test_data): Likewise.
14821 (acos_downward_test_data): Likewise.
14822 (acos_upward_test_data): Likewise.
14823 (acosh_test_data): Likewise.
14824 (asin_test_data): Likewise.
14825 (asin_tonearest_test_data): Likewise.
14826 (asin_towardzero_test_data): Likewise.
14827 (asin_upward_test_data): Likewise.
14828 (asinh_test_data): Likewise.
14829 (atan_test_data): Likewise.
14830 (atanh_test_data): Likewise.
14831 (cbrt_test_data): Likewise.
14832 (cos_test_data): Likewise.
14833 (cos_tonearest_test_data): Likewise.
14834 (cos_towardzero_test_data): Likewise.
14835 (cos_downward_test_data): Likewise.
14836 (cos_upward_test_data): Likewise.
14837 (cosh_test_data): Likewise.
14838 (cosh_tonearest_test_data): Likewise.
14839 (cosh_towardzero_test_data): Likewise.
14840 (cosh_downward_test_data): Likewise.
14841 (cosh_upward_test_data): Likewise.
14842 * sysdeps/i386/fpu/libm-test-ulps: Update.
14843 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14844
ffb536d0
JM
148452013-11-29 Joseph Myers <joseph@codesourcery.com>
14846
2a77a467
JM
14847 [BZ #6787]
14848 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14849 * math/w_exp10f.c (__exp10f): Likewise.
14850 * math/w_exp10l.c (__exp10l): Likewise.
14851 * math/libm-test.inc (exp10_test_data): Add more tests and expect
14852 errno settings in existing tests.
14853
ea3bc4e8
JM
14854 [BZ #14032]
14855 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14856 precision control set to double precision.
14857 * sysdeps/i386/fpu/w_sqrt.c: New file.
14858 * math/auto-libm-test-in: Add more tests.
14859 * math/auto-libm-test-out: Update.
14860
0712c9d8
JM
14861 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14862 (sqrt_test_tonearest): New function.
14863 (sqrt_towardzero_test_data): New variable.
14864 (sqrt_test_towardzero): New function.
14865 (sqrt_downward_test_data): New variable.
14866 (sqrt_test_downward): New function.
14867 (sqrt_upward_test_data): New variable.
14868 (sqrt_test_upward): New function.
14869 (main): Call the new functions.
14870
ffb536d0
JM
14871 * math/gen-auto-libm-tests.c: New file.
14872 * math/auto-libm-test-in: Likewise.
14873 * math/auto-libm-test-out: New generated file.
14874 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14875 variables.
14876 (%beautify): Add generated representations of zero.
14877 (top level): Set $auto_input and call parse_auto_input.
14878 (beautify): Remove trailing "f" from hex float constants.
14879 (parse_args): Handle XFAIL_TEST.
14880 (convert_condition): New function.
14881 (or_value): Likewise.
14882 (or_cond_value): Likewise.
14883 (generate_testfile): Handle AUTO_TESTS_* lines.
14884 (parse_auto_input): New function.
14885 * math/libm-test.inc (XFAIL_TEST): New macro.
14886 (ERRNO_UNCHANGED): Update value.
14887 (ERRNO_EDOM): Likewise.
14888 (ERRNO_ERANGE): Likewise.
14889 (IGNORE_RESULT): Likewise.
14890 (TEST_COND_flt_32): New macro.
14891 (TEST_COND_dbl_64): Likewise.
14892 (TEST_COND_ldbl_96_intel): Likewise.
14893 (TEST_COND_ldbl_96_m68k): Likewise.
14894 (TEST_COND_ldbl_128): Likewise.
14895 (TEST_COND_ldbl_128ibm): Likewise.
14896 (TEST_COND_long32): Likewise.
14897 (TEST_COND_long64): Likewise.
14898 (TEST_COND_before_rounding): Likewise.
14899 (TEST_COND_after_rounding): Likewise.
14900 (enable_test): Handle XFAIL_TEST flag.
14901 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14902 with finite results.
14903 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14904 auto-libm-test-out.
14905
acd98a8e
AK
149062013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
14907 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
14908
14909 [BZ #16214]
14910 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14911 __tls_get_addr_internal instead of __tls_get_offset in order to
14912 avoid GOT pointer dependency. Make rtld export
14913 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14914 __tls_get_addr since we are a __tls_get_offset platform.
14915 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14916 GOT pointer being set up before.
14917 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14918
3c1c46a6
JM
149192013-11-28 Joseph Myers <joseph@codesourcery.com>
14920
7475aef5
JM
14921 * manual/math.texi (Errors in Math Functions): Document accuracy
14922 goals.
14923
8bca7cd8
JM
14924 [BZ #15004]
14925 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14926 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14927 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14928 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14929 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14930 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14931 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14932 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14933 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14934 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14935 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14936 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14937 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14938 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14939 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14940 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14941
91a1f3fe
JM
14942 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14943 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14944 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14945 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14946 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14947 Likewise.
14948 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14949 Likewise.
14950 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14951 Likewise.
14952 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14953 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14954 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14955 atomic-feupdateenv and flt-rounds.
14956 * sysdeps/powerpc/nofpu/Versions (libc): Add
14957 __atomic_feholdexcept, __atomic_feclearexcept,
14958 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14959 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14960 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14961 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14962 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14963 here.
14964 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14965 Update.
14966
c5df7609
JM
14967 * manual/arith.texi (FP Exceptions): Document that exceptions may
14968 not be raised when matherr is used.
14969 (Math Error Reporting): Document overflow in directed rounding
14970 modes. Document that errno may not be set when finite values are
14971 returned on overflow. Document intent to set errno on underflow
14972 only for underflow to zero.
14973
3c1c46a6
JM
14974 [BZ #16271]
14975 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14976 round-to-nearest then adjust result for other rounding modes.
14977 * include/fenv.h (fegetround): Use libm_hidden_proto.
14978 * math/fegetround.c (fegetround): Use libm_hidden_def.
14979 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14980 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14981 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14982 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14983 Likewise.
14984 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14985 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14986 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14987 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14988
5a4c6d53
SP
149892013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
14990
14991 [BZ #16077]
14992 * nss/Versions (libnss_files): Add
14993 _nss_files_gethostbyname3_r.
14994 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14995 New function.
14996 (HOST_DB_LOOKUP): Remove macro.
14997 (_nss_files_gethostbyname_r): Implement function without the
14998 HOST_DB_LOOKUP macro.
14999 (_nss_files_gethostbyname2_r): Likewise.
15000
897b98ba
OB
150012013-11-28 Ondřej Bílka <neleai@seznam.cz>
15002
15003 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
15004
6f476861
UB
150052013-11-26 Uros Bizjak <ubizjak@gmail.com>
15006
15007 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
15008 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
15009 warning.
15010
bd12ab55
AZ
150112013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15012
15013 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
15014 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
15015 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15016 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
15017 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
15018 __fe_nomask_env_priv and attribute_hidden.
15019 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
15020 (libc_feupdateenv_test_ppc): Likewise.
15021 (libc_feresetround_ppc): Likewise.
15022 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15023 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
15024 compat_symbol macro.
15025 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15026 (__fe_nomask_env): Likewise.
15027 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
15028
52bb6543
OB
150292013-11-26 Ondřej Bílka <neleai@seznam.cz>
15030
15031 * string/Makefile: Remove ifunc tests.
15032 * string/test-string.h: Define TEST_IFUNC.
15033 * string/test-bcopy-ifunc.c: Remove.
15034 * string/test-bzero-ifunc.c: Likewise.
15035 * string/test-memccpy-ifunc.c: Likewise.
15036 * string/test-memchr-ifunc.c: Likewise.
15037 * string/test-memcmp-ifunc.c: Likewise.
15038 * string/test-memcpy-ifunc.c: Likewise.
15039 * string/test-memmem-ifunc.c: Likewise.
15040 * string/test-memmove-ifunc.c: Likewise.
15041 * string/test-mempcpy-ifunc.c: Likewise.
15042 * string/test-memrchr-ifunc.c: Likewise.
15043 * string/test-memset-ifunc.c: Likewise.
15044 * string/test-rawmemchr-ifunc.c: Likewise.
15045 * string/test-stpcpy-ifunc.c: Likewise.
15046 * string/test-stpncpy-ifunc.c: Likewise.
15047 * string/test-strcasecmp-ifunc.c: Likewise.
15048 * string/test-strcasestr-ifunc.c: Likewise.
15049 * string/test-strcat-ifunc.c: Likewise.
15050 * string/test-strchr-ifunc.c: Likewise.
15051 * string/test-strchrnul-ifunc.c: Likewise.
15052 * string/test-strcmp-ifunc.c: Likewise.
15053 * string/test-strcpy-ifunc.c: Likewise.
15054 * string/test-strcspn-ifunc.c: Likewise.
15055 * string/test-strlen-ifunc.c: Likewise.
15056 * string/test-strncasecmp-ifunc.c: Likewise.
15057 * string/test-strncat-ifunc.c: Likewise.
15058 * string/test-strncmp-ifunc.c: Likewise.
15059 * string/test-strncpy-ifunc.c: Likewise.
15060 * string/test-strnlen-ifunc.c: Likewise.
15061 * string/test-strpbrk-ifunc.c: Likewise.
15062 * string/test-strrchr-ifunc.c: Likewise.
15063 * string/test-strspn-ifunc.c: Likewise.
15064 * string/test-strstr-ifunc.c: Likewise.
15065
ab260039 150662013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
15067
15068 * benchtests/Makefile: Remove ifunc tests.
15069 * benchtests/bench-string.h: Define TEST_IFUNC.
15070 * benchtests/bench-bcopy-ifunc.c: Remove.
15071 * benchtests/bench-bzero-ifunc.c: Likewise.
15072 * benchtests/bench-memccpy-ifunc.c: Likewise.
15073 * benchtests/bench-memchr-ifunc.c: Likewise.
15074 * benchtests/bench-memcmp-ifunc.c: Likewise.
15075 * benchtests/bench-memcpy-ifunc.c: Likewise.
15076 * benchtests/bench-memmem-ifunc.c: Likewise.
15077 * benchtests/bench-memmove-ifunc.c: Likewise.
15078 * benchtests/bench-mempcpy-ifunc.c: Likewise.
15079 * benchtests/bench-memrchr-ifunc.c: Likewise.
15080 * benchtests/bench-memset-ifunc.c: Likewise.
15081 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
15082 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
15083 * benchtests/bench-stpcpy-ifunc.c: Likewise.
15084 * benchtests/bench-stpncpy-ifunc.c: Likewise.
15085 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
15086 * benchtests/bench-strcasestr-ifunc.c: Likewise.
15087 * benchtests/bench-strcat-ifunc.c: Likewise.
15088 * benchtests/bench-strchr-ifunc.c: Likewise.
15089 * benchtests/bench-strchrnul-ifunc.c: Likewise.
15090 * benchtests/bench-strcmp-ifunc.c: Likewise.
15091 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
15092 * benchtests/bench-strcpy-ifunc.c: Likewise.
15093 * benchtests/bench-strcspn-ifunc.c: Likewise.
15094 * benchtests/bench-strlen-ifunc.c: Likewise.
15095 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
15096 * benchtests/bench-strncat-ifunc.c: Likewise.
15097 * benchtests/bench-strncmp-ifunc.c: Likewise.
15098 * benchtests/bench-strncpy-ifunc.c: Likewise.
15099 * benchtests/bench-strnlen-ifunc.c: Likewise.
15100 * benchtests/bench-strpbrk-ifunc.c: Likewise.
15101 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 15102 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
15103 * benchtests/bench-strspn-ifunc.c: Likewise.
15104 * benchtests/bench-strstr-ifunc.c: Likewise.
15105
151062013-11-26 Ondřej Bílka <neleai@seznam.cz>
15107
ab260039
OB
15108 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
15109
d1d9eaf4 151102013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 15111
d1d9eaf4
OB
15112 * resolv/netdb.h: Use __glibc_reserved instead __unused.
15113 * rt/aio.h: Likewise.
15114 * sysdeps/gnu/bits/utmp.h: Likewise.
15115 * sysdeps/gnu/bits/utmpx.h: Likewise.
15116 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
15117 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
15118 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
15119 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
15120 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
15121 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
15122 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
15123 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
15124 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
15125 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
15126 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
15127 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
15128 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
15129 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
15130 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
15131 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
15132 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
15133 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
15134 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
15135 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
15136 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
15137 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
15138 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
15139 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15140 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
15141 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
15142 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
15143 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
15144 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
15145 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
15146 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
15147 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
15148 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
15149 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
15150 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
15151 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
15152 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
15153 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
15154 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
15155 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
15156 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
15157 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
15158
a7624ed9
CD
151592013-11-25 Carlos O'Donell <carlos@redhat.com>
15160
15161 [BZ #16245]
15162 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
15163 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
15164
63cfe52b
JM
151652013-11-25 Joseph Myers <joseph@codesourcery.com>
15166
15167 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
15168 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
15169 Likewise.
15170
41e8926a
AZ
151712013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15172
15173 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
15174 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
15175 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
15176 (__fesetround): Remove define.
15177 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
15178 rounding and exceptions handling.
15179 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
15180 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
15181 (__fe_nomask_env): Likewise.
15182 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
15183 __fegetround instead of fegetround.
15184 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15185 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
15186
6851bd4d
RM
151872013-11-21 Roland McGrath <roland@hack.frob.com>
15188
070906ff
RM
15189 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
15190 it's there.
15191
6851bd4d
RM
15192 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
15193
84ae135d
MI
151942013-11-21 Meador Inge <meadori@codesourcery.com>
15195
15196 [BZ #11157]
15197 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
15198 (encrypt_r): Likewise.
15199 * malloc/obstack.h (obstack_free): Likewise.
15200 * posix/unistd.h (encrypt): Likewise.
15201
daf75146
GM
152022013-11-21 Guy Martin <gmsoft@tuxicoman.be>
15203
15204 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
15205 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
15206 DL_CALL_DT_FINI() that call the functions directly.
15207 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
15208 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
15209 * elf/dl-fini.c: Likewise.
15210
10ad46bc
OB
152112013-11-20 Ondřej Bílka <neleai@seznam.cz>
15212
15213 * malloc/hooks.c (memalign_check): Add alignment rounding.
15214 * malloc/malloc.c (_mid_memalign): New function.
15215 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
15216 Implement by calling _mid_memalign.
15217 * manual/probes.texi (Memory Allocation Probes): Remove
15218 memory_valloc_retry and memory_pvalloc_retry.
15219
f3fd2628
SP
152202013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
15221
4712799f
SP
15222 * locale/programs/locarchive.c (open_archive): Add const
15223 qualifier to ARCHIVEFNAME and copy default fname to
15224 DEFAULT_FNAME.
15225
0417b20f
SP
15226 [BZ #15601]
15227 * libio/tst-widetext.input: Rename Oriya to Odia.
15228 * locale/iso-639.def: Likewise.
15229
f3fd2628
SP
15230 * manual/probes.texi (Mathematical Function Probes): Add
15231 documentation for sin, cos, asin and acos probes.
15232 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
15233 (__sin32): Add slowasin probe.
15234 (__cos32): Add slowacos probe.
15235 (__mpsin): Add slowsin probe.
15236 (__mpcos): Add slowcos probe.
15237
73c1ce4f
JM
152382013-11-19 Joseph Myers <joseph@codesourcery.com>
15239
15240 [BZ #15483]
15241 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
15242 thread-local __sim_exceptions_thread and global
15243 __sim_exceptions_global.
15244 (__sim_disabled_exceptions): Change to thread-local
15245 __sim_disabled_exceptions_thread and global
15246 __sim_disabled_exceptions_global.
15247 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15248 and global __sim_round_mode_global.
15249 (__simulate_exceptions): Use thread-local floating-point state and
15250 set global state from it as needed.
15251 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
15252 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
15253 __sim_round_mode_thread.
15254 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
15255 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
15256 and global __sim_exceptions_global.
15257 (__sim_disabled_exceptions): Change to thread-local
15258 __sim_disabled_exceptions_thread and global
15259 __sim_disabled_exceptions_global.
15260 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15261 and global __sim_round_mode_global.
15262 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
15263 (SIM_SET_GLOBAL): Likewise.
15264 * sysdeps/powerpc/soft-fp/sfp-machine.h
15265 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
15266 __sim_round_mode_thread.
15267 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
15268 __sim_disabled_exceptions_thread.
15269 (__sim_exceptions): Change to __sim_exceptions_thread.
15270 (__sim_disabled_exceptions): Change to
15271 __sim_disabled_exceptions_thread.
15272 (__sim_round_mode): Change to __sim_round_mode_thread.
15273 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
15274 thread-local floating-point state and set global state from it as
15275 needed.
15276 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
15277 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
15278 (__sim_disabled_exceptions): Remove extern declaration.
15279 (feenableexcept): Use thread-local floating-point state and set
15280 global state from it as needed.
15281 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
15282 extern declaration.
15283 (__sim_disabled_exceptions): Likewise.
15284 (__sim_round_mode): Likewise.
15285 (__fegetenv): Use thread-local floating-point state.
15286 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
15287 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15288 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
15289 floating-point state and set global state from it as needed.
15290 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
15291 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
15292 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
15293 Likewise.
15294 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
15295 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
15296 Likewise.
15297 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
15298 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
15299 Use __sim_round_mode_thread.
15300 * math/test-fenv-tls.c: New file.
15301 * math/Makefile (tests): Add test-fenv-tls.
15302 ($(objpfx)test-fenv-tls): Depend on
15303 $(common-objpfx)nptl/libpthread.so.
15304
b5449b12
AS
153052013-11-19 Andreas Schwab <schwab@suse.de>
15306
15307 * locale/programs/locale.c (show_info): Decode wordarray elements.
15308 * locale/categories.def (LC_MONETARY): Add element for
15309 _NL_MONETARY_CRNCYSTR.
15310 * locale/C-monetary.c (conversion_rate): New variable.
15311 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
15312 element.
15313
e186536b
CM
153142013-11-18 Chris Metcalf <cmetcalf@tilera.com>
15315
15316 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15317 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15318
5c349950
PP
153192013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
15320
15321 * elf/Makefile (tst-auxv): New test.
15322 * elf/tst-auxv.c: New
15323 * elf/rtld.c (dl_main): Adjust AT_EXECFN
15324
699df45b
JM
153252013-11-18 Joseph Myers <joseph@codesourcery.com>
15326
15327 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15328 (hidden_proto): Caller changed.
15329 (hidden_tls_proto): New macro.
15330 (libc_hidden_tls_proto): Likewise.
15331 (rtld_hidden_tls_proto): Likewise.
15332 (libm_hidden_tls_proto): Likewise.
15333 (libresolv_hidden_tls_proto): Likewise.
15334 (librt_hidden_tls_proto): Likewise.
15335 (libdl_hidden_tls_proto): Likewise.
15336 (libnss_files_hidden_tls_proto): Likewise.
15337 (libnsl_hidden_tls_proto): Likewise.
15338 (libnss_nisplus_hidden_tls_proto): Likewise.
15339 (libutil_hidden_tls_proto): Likewise.
15340
b7589107
OB
153412013-11-18 Ondřej Bílka <neleai@seznam.cz>
15342
15343 [BZ #10253]
15344 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15345 (decompose_rpath): Defer expansion to fillin_rpath.
15346 (_dl_init_paths): Pass linkmap to fillin_rpath.
15347
250c23bd
RS
153482013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15349
15350 * benchtests/Makefile: Add strsep.
15351 * benchtests/bench-strsep.c: New file: strsep benchtest.
15352 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15353
a7931fcf
AS
153542013-11-18 Andreas Schwab <schwab@suse.de>
15355
15356 * locale/programs/locale.c (show_info) [case byte]: Check for
15357 '\377' instead of '\177'.
15358 * locale/C-monetary.c (not_available): Always use "\377".
15359 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15360 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
15361 detect unavailable sign_posn locale elements.
15362 * locale/localeconv.c (__localeconv): For grouping and
15363 mon_grouping handle "\177" and "\377" like no grouping.
15364 (INT_ELEM): New macro. Use it to set all numeric members.
15365 * locale/programs/ld-monetary.c (monetary_read)
15366 <tok_mon_grouping>: Normalize single -1 to the empty string.
15367 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15368 Likewise.
15369
728dab0e
OB
153702013-11-07 Ondřej Bílka <neleai@seznam.cz>
15371
15372 [BZ #16055]
15373 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15374 when we match (nil).
15375 * stdio-common/tst-sscanf.c (struct test): Add testcase.
15376
66294491
JM
153772013-11-16 Joseph Myers <joseph@codesourcery.com>
15378
ce665817
JM
15379 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15380 (NO_TEST_INLINE): Update value.
15381 (ERRNO_UNCHANGED): Likewise.
15382 (ERRNO_EDOM): Likewise.
15383 (ERRNO_ERANGE): Likewise.
15384 (IGNORE_RESULT): Likewise.
15385 (check_float_internal): Check signs of NaN results if
15386 TEST_NAN_SIGN used.
15387 (check_complex): Pass TEST_NAN_SIGN flag through to second
15388 check_float_internal call.
15389 (copysign_test_data): Add tests with quiet NaNs as second
15390 argument. Use TEST_NAN_SIGN.
15391 (fabs_test_data): Add test of negative quiet NaN argument. Use
15392 TEST_NAN_SIGN.
15393 (signbit_test_data): Add tests of quiet NaN argument.
15394 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15395
ee1466a9
JM
15396 * math/gen-libm-test.pl (show_exceptions): Take extra argument
15397 $ignore_result.
15398 (parse_args): Handle function results specified as IGNORE.
15399 * math/libm-test.inc (IGNORE_RESULT): New macro.
15400 (check_float_internal): Do not check numerical result if flag
15401 IGNORE_RESULT set.
15402 (check_complex): Pass through IGNORE_RESULT to second
15403 check_float_internal call.
15404 (check_int): Do not check numerical result if flag IGNORE_RESULT
15405 set.
15406 (check_long): Likewise.
15407 (check_bool): Likewise.
15408 (check_longlong): Likewise.
15409 (lrint_test_data): Add tests of infinite and NaN arguments.
15410 (lrint_tonearest_test_data): Likewise.
15411 (lrint_towardzero_test_data): Likewise.
15412 (lrint_downward_test_data): Likewise.
15413 (lrint_upward_test_data): Likewise.
15414 (llrint_test_data): Likewise.
15415 (llrint_tonearest_test_data): Likewise.
15416 (llrint_towardzero_test_data): Likewise.
15417 (llrint_downward_test_data): Likewise.
15418 (llrint_upward_test_data): Likewise.
15419 (lround_test_data): Likewise.
15420 (llround_test_data): Likewise.
15421
14407b7e
JM
15422 * math/libm-test.inc (NO_TEST_INLINE): New macro.
15423 (ERRNO_UNCHANGED): Update value.
15424 (ERRNO_EDOM): Likewise.
15425 (ERRNO_ERANGE): Likewise.
15426 (NO_TEST_INLINE_FLOAT): New macro.
15427 (NO_TEST_INLINE_DOUBLE): Likewise.
15428 (enable_test): New function.
15429 (RUN_TEST_f_f): Check enable_test before running test.
15430 (RUN_TEST_2_f): Likewise.
15431 (RUN_TEST_fff_f): Likewise.
15432 (RUN_TEST_c_f): Likewise.
15433 (RUN_TEST_f_f1): Likewise.
15434 (RUN_TEST_fF_f1): Likewise.
15435 (RUN_TEST_fI_f1): Likewise.
15436 (RUN_TEST_ffI_f1): Likewise.
15437 (RUN_TEST_c_c): Likewise.
15438 (RUN_TEST_cc_c): Likewise.
15439 (RUN_TEST_f_i): Likewise.
15440 (RUN_TEST_f_i_tg): Likewise.
15441 (RUN_TEST_ff_i_tg): Likewise.
15442 (RUN_TEST_f_b): Likewise.
15443 (RUN_TEST_f_b_tg): Likewise.
15444 (RUN_TEST_f_l): Likewise.
15445 (RUN_TEST_f_L): Likewise.
15446 (RUN_TEST_fFF_11): Likewise.
15447 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15448 conditionals.
15449 (cosh_test_data): Likewise.
15450 (exp_test_data): Likewise.
15451 (expm1_test_data): Likewise.
15452 (hypot_test_data): Likewise.
15453 (pow_test_data): Likewise.
15454 (sinh_test_data): Likewise.
15455 (tanh_test_data): Likewise.
15456 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15457 flags argument.
15458
ca07f197
JM
15459 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15460 tests with quiet NaN input and output.
15461 (acosh_test_data): Likewise.
15462 (asin_test_data): Likewise.
15463 (asinh_test_data): Likewise.
15464 (atan_test_data): Likewise.
15465 (atanh_test_data): Likewise.
15466 (atan2_test_data): Likewise.
15467 (cbrt_test_data): Likewise.
15468 (cos_test_data): Likewise.
15469 (cosh_test_data): Likewise.
15470 (erf_test_data): Likewise.
15471 (erfc_test_data): Likewise.
15472 (exp_test_data): Likewise.
15473 (exp10_test_data): Likewise.
15474 (exp2_test_data): Likewise.
15475 (expm1_test_data): Likewise.
15476 (hypot_test_data): Likewise.
15477 (j0_test_data): Likewise.
15478 (j1_test_data): Likewise.
15479 (jn_test_data): Likewise.
15480 (lgamma_test_data): Likewise.
15481 (log_test_data): Likewise.
15482 (log10_test_data): Likewise.
15483 (log1p_test_data): Likewise.
15484 (log2_test_data): Likewise.
15485 (pow_test_data): Likewise.
15486 (scalb_test_data): Likewise.
15487 (sin_test_data): Likewise.
15488 (sincos_test_data): Likewise.
15489 (sinh_test_data): Likewise.
15490 (tan_test_data): Likewise.
15491 (tanh_test_data): Likewise.
15492 (tgamma_test_data): Likewise.
15493 (y0_test_data): Likewise.
15494 (y1_test_data): Likewise.
15495 (yn_test_data): Likewise.
15496
66294491
JM
15497 [BZ #16167]
15498 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15499 argument being NaN and avoid computations with second argument in
15500 that case.
15501 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15502 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15503 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15504
1820b143
CL
155052013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
15506
15507 * locale/iso-639.def: Add Chitwani Tharu (the).
15508
714bd261
AS
155092013-11-14 Andreas Schwab <schwab@suse.de>
15510
15511 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15512 word instead of empty string.
15513
7ab44563
AZ
155142013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15515
15516 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15517 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15518 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15519 (__fe_nomask_env): Likewise.
15520
e8470ea2
SE
155212013-11-13 Steve Ellcey <sellcey@mips.com>
15522
15523 * benchtests/bench-timing.h: Include time.h.
15524
17c1d9f0
L
155252013-11-13 H.J. Lu <hongjiu.lu@intel.com>
15526
15527 [BZ #15997]
15528 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15529 to 3.4.0 for x32.
15530 * sysdeps/unix/sysv/linux/configure: Regenerated.
15531
9310c284
JM
155322013-11-13 Joseph Myers <joseph@codesourcery.com>
15533
15534 [BZ #16151]
15535 * stdlib/strtod_l.c (round_and_return): Do not consider
15536 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15537 exponent one less than half the least subnormal exponent.
15538 * stdlib/test-strtod-round-data: Add more tests.
15539 * stdlib/tst-strtod-round.c (tests): Regenerated.
15540
7a2ad8cf
AZ
155412013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15542
15543 [BZ #14143]
15544 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
15545 (__fe_mask_env): Likewise.
15546 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
15547 libm_hidden_proto and add function prototype.
15548 (__fe_mask_env): Add function prototype.
15549 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15550 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
15551 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
15552 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
15553 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15554 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
15555
50727aa7
MS
155562013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
15557
b2f386c1 15558 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
15559 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15560
a615be46
MS
155612013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
15562
15563 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
15564 of htab_find_slot().
15565
7ddace62
DM
155662013-11-11 David S. Miller <davem@davemloft.net>
15567
15568 [BZ #16150]
15569 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
15570 symbol in the non-vis3 case in static builds.
15571 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
15572 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
15573 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
15574 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
15575
9182aa67
JK
155762013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
15577
15578 [BZ #387]
15579 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
15580 it is empty.
15581
450a2e2d
AZ
155822013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15583
b2f386c1
SP
15584 * benchtests/Makefile: Add bench-strtod.
15585 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 15586
8ec3f656
AS
155872013-11-11 Andreas Schwab <schwab@suse.de>
15588
15589 [BZ #16153]
15590 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
15591 terminating NUL in key length.
15592
76a9b998
AZ
155932013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15594
15595 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15596 Add artificial ODP entry for vDSO symbol for PPC64.
15597 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
15598 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
15599
e4368156
OB
156002013-11-07 Ondřej Bílka <neleai@seznam.cz>
15601
15602 [BZ #15374]
15603 * nss/getent.c (services_keys): Recognize services starting with digit.
15604
8d6bb57c
DM
156052013-11-06 David S. Miller <davem@davemloft.net>
15606
15607 [BZ #15985]
15608 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
15609 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
15610
e256c421
WN
156112013-11-06 Will Newton <will.newton@linaro.org>
15612
15613 * manual/memory.texi (Malloc Examples): Remove register
15614 keyword from examples.
15615
f6e12daa 156162013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 15617
f6e12daa 15618 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 15619
9d880655
AS
156202013-11-04 Joseph Myers <joseph@codesourcery.com>
15621
fd2f9486 15622 [BZ #6981]
9d880655
AS
15623 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
15624 depending on [__GCC_IEC_559 > 0].
15625 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
15626 depending on [__GCC_IEC_559_COMPLEX > 0].
15627
ae129d3c
CL
156282013-11-03 Chris Leonard <cjl@sugarlabs.org>
15629
15630 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
15631 to iso-639.def.
15632
4a15c2a4 156332013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
15634
15635 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
15636
8b35e35d
OB
156372013-11-01 Ondřej Bílka <neleai@seznam.cz>
15638
15639 [BZ #16112]
15640 * malloc/malloc (malloc_info): Do not handle first bin as
15641 special case.
15642
1d70fd6c
CL
156432013-11-01 Chris Leonard <cjl@sugarlabs.org>
15644
15645 * locale/iso-639.def: Add Central Nahuatl (nhn).
15646
8c5c2600
BH
156472013-11-01 Bruno Haible <bruno@clisp.org>
15648
15649 [BZ #7003]
15650 * manual/math.texi (BSD Random): Specify range upper bound as
15651 in POSIX.
15652
da5579c2
CL
156532013-10-31 Chris Leonard <cjl@sugarlabs.org>
15654
15655 * locale/iso-639.def: Add Meadow Mari (mhr).
15656
5d30d853
OB
156572013-10-31 Ondřej Bílka <neleai@seznam.cz>
15658
15659 [BZ #14752], [BZ #15763]
15660 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
15661 Validate name.
15662 * rt/tst_shm.c: Add test for escaping directory.
15663
a4966c61
AS
156642013-10-31 Andreas Schwab <schwab@suse.de>
15665
8a43e768 15666 [BZ #15917]
a4966c61
AS
15667 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
15668 followed by 'x' as part of digit sequence.
15669 * stdio-common/tst-sscanf.c (double_tests2): New tests.
15670
28d708c4
MAP
156712013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
15672
15673 [BZ #16037]
15674 * configure.ac: allow GNU Make 4.0 and greater.
15675 * configure: Regenerated.
15676
a56ee40b
WN
156772013-10-30 Will Newton <will.newton@linaro.org>
15678
15679 [BZ #16038]
15680 * malloc/hooks.c (memalign_check): Limit alignment to the
15681 maximum representable power of two.
15682 * malloc/malloc.c (__libc_memalign): Likewise.
15683 * malloc/tst-memalign.c (do_test): Add test for very
15684 large alignment values.
15685 * malloc/tst-posix_memalign.c (do_test): Likewise.
15686
c6e4925d
OB
156872013-10-30 Ondřej Bílka <neleai@seznam.cz>
15688
15689 [BZ #11087]
15690 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
15691 (munmap_chunk): Likewise.
15692 (mremap_chunk): Likewise.
15693
156942013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 15695
8a43e768 15696 [BZ #15799]
bbea82f7
OB
15697 * stdlib/div.c (div): Remove obsolete code.
15698 * stdlib/ldiv.c (ldiv): Likewise.
15699 * stdlib/lldiv.c (lldiv): Likewise.
15700
977f4b31
SP
157012013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
15702
15703 [BZ #16071]
15704 * nss/nss_files/files-XXX.c (get_contents_ret): New
15705 enumerator.
15706 (get_contents): New function.
15707 (internal_getent): Use it. Expand size of LINEBUFLEN.
15708
cb8a6dbd
MF
157092013-10-30 Mike Frysinger <vapier@gentoo.org>
15710
15711 * configure.in: Moved to ...
15712 * configure.ac: ... here. Change reference to configure.in
15713 to configure.ac.
15714 * sysdeps/arm/preconfigure.ac: ... here.
15715 configure.in to configure.ac.
15716 * sysdeps/gnu/configure.in: Moved to ...
15717 * sysdeps/gnu/configure.ac: ... here.
15718 * sysdeps/i386/configure.in: Moved to ...
15719 * sysdeps/i386/configure.ac: ... here.
15720 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15721 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15722 * sysdeps/mach/configure.in: Moved to ...
15723 * sysdeps/mach/configure.ac: ... here.
15724 * sysdeps/mach/hurd/configure.in: Moved to ...
15725 * sysdeps/mach/hurd/configure.ac: ... here.
15726 * sysdeps/powerpc/configure.in: Moved to ...
15727 * sysdeps/powerpc/configure.ac: ... here.
15728 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15729 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15730 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15731 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15732 * sysdeps/s390/s390-32/configure.in: Moved to ...
15733 * sysdeps/s390/s390-32/configure.ac: ... here.
15734 * sysdeps/s390/s390-64/configure.in: Moved to ...
15735 * sysdeps/s390/s390-64/configure.ac: ... here.
15736 * sysdeps/sh/configure.in: Moved to ...
15737 * sysdeps/sh/configure.ac: ... here.
15738 * sysdeps/sparc/configure.in: Moved to ...
15739 * sysdeps/sparc/configure.ac: ... here.
15740 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15741 * sysdeps/unix/sysv/linux/configure.ac: ... here.
15742 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15743 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15744 * sysdeps/x86_64/configure.in: Moved to ...
15745 * sysdeps/x86_64/configure.ac: ... here.
15746 * sysdeps/x86_64/preconfigure.in: Moved to ...
15747 * sysdeps/x86_64/preconfigure.ac: ... here.
15748 * aclocal.m4: Change reference to configure.in to configure.ac.
15749 * config.h.in: Likewise.
15750 * manual/install.texi: Likewise.
15751 * manual/maint.texi: Likewise.
15752 * Makefile: Likewise.
15753 * malloc/Makefile: Likewise.
15754 * nscd/Makefile: Likewise.
15755 * Makeconfig: Change reference to configure.in and
15756 preconfigure.in to configure.ac and preconfigure.ac
15757 respectively.
15758 * INSTALL: Regenerated.
15759 * configure: Likewise.
15760 * sysdeps/gnu/configure: Likewise.
15761 * sysdeps/i386/configure: Likewise.
15762 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15763 * sysdeps/mach/configure: Likewise.
15764 * sysdeps/mach/hurd/configure: Likewise.
15765 * sysdeps/powerpc/configure: Likewise.
15766 * sysdeps/powerpc/powerpc32/configure: Likewise.
15767 * sysdeps/powerpc/powerpc64/configure: Likewise.
15768 * sysdeps/s390/s390-32/configure: Likewise.
15769 * sysdeps/s390/s390-64/configure: Likewise.
15770 * sysdeps/sh/configure: Likewise.
15771 * sysdeps/sparc/configure: Likewise.
15772 * sysdeps/unix/sysv/linux/configure: Likewise.
15773 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15774 * sysdeps/x86_64/configure: Likewise.
15775 * sysdeps/x86_64/preconfigure: Likewise.
15776
36a4953a
AS
157772013-10-29 Andreas Schwab <schwab@suse.de>
15778
15779 * stdio-common/Makefile (tst-swscanf-ENV): Define.
15780
c79a1204
SP
157812013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
15782
dfa1b402
SP
15783 * benchtests/pow-inputs: Add new inputs.
15784
54f73d9c
SP
15785 * benchtests/exp-inputs: Add new inputs.
15786
c79a1204
SP
15787 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15788 conditional check for return value.
15789 (__cos32): Likewise.
15790
67beb545 157912013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
15792
15793 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15794 to provide a boost for large inputs with word alignment.
15795 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15796 implementation based on optimized PPC64 strcpy.
15797 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15798 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15799 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15800 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15801
151659f6
OB
158022013-10-25 Ondřej Bílka <neleai@seznam.cz>
15803
482a077e 15804 [BZ #2801]
151659f6
OB
15805 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15806
10b0f26b
OB
158072013-10-25 Ondřej Bílka <neleai@seznam.cz>
15808
15809 [BZ #14876]
15810 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15811 * time/tst-strptime.c (day_tests): Add testcase.
15812
ca42d35e
OB
158132013-10-25 Ondřej Bílka <neleai@seznam.cz>
15814
482a077e 15815 [BZ #14029]
ca42d35e
OB
15816 * manual/pattern.texi: Acknowledge that fnmatch can fail.
15817
52e6d801
FB
158182013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
15819
15820 [BZ #16074]
15821 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15822 MAP_FAILED on error.
15823
7cbcdb36
SP
158242013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
15825
15826 [BZ #16072]
15827 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15828 heap for large requests.
15829
894f3f10
AM
158302013-10-25 Aurelien Jarno <aurelien@aurel32.net>
15831
15832 [BZ #9954]
15833 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15834 result if the result has no associated interface.
15835 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15836 interface for all 127.X.Y.Z addresses.
15837
b85545a6
CL
158382013-10-24 Chris Leonard <cjl@sugarlabs.org>
15839
15840 * locale/iso-639.def: Add Ligurian (lij)
15841
d1f23d46
OB
158422013-10-21 Ondřej Bílka <neleai@seznam.cz>
15843
15844 [BZ #15825]
15845 * sunrpc/rpc_main.c: Document rpcgen -5.
15846
4db5b08f
MS
158472013-10-19 Michael Stahl <mstahl@redhat.com>
15848
15849 * elf/rtld.c (do_preload): Print the reason why preloading failed.
15850
a471e96a
OB
158512013-10-19 Ondřej Bílka <neleai@seznam.cz>
15852
d1f23d46 15853 [BZ #10278]
a471e96a
OB
15854 * posix/glob.c: Match only directories when trailing slash is present.
15855 * posix/tst-gnuglob.c (my_opendir): Do not open files.
15856 (main): Add testcase.
15857
45c30c61
OB
158582013-10-19 Ondřej Bílka <neleai@seznam.cz>
15859
15860 [BZ #15670]
15861 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15862
484c12fb
CD
158632013-10-18 Carlos O'Donell <carlos@redhat.com>
15864
3d7dc513
CD
15865 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15866 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15867 AUTH_DES and cindex for FIPS 140-2.
15868 (DES Encryption): Add cindex FIPS 46-3.
15869
484c12fb
CD
15870 * locale/locarchive.h (struct locarhandle): Add fname.
15871 * locale/programs/localedef.c (main): Pass ARGV[remaining]
15872 if an optional argument was specified to --list-archive,
15873 otherwise NULL.
15874 * locale/programs/locarchive.c (show_archive_content): Take new
15875 argument fname and pass it via ah.fname to open_archive.
15876 * locale/programs/localedef.h: Update decl.
15877 (open_archive): If AH->fname is non-null, open that file
15878 rather than the default file name, and don't ignore ENOENT.
15879 (create_archive): Set AH.fname to NULL.
15880 (delete_locales_from_archive): Likewise.
15881 (add_locales_to_archive): Likewise.
15882 * locale/programs/locfile.c (write_all_categories): Likewise.
15883
3c8325fb
JM
158842013-10-18 Joseph Myers <joseph@codesourcery.com>
15885 Aldy Hernandez <aldyh@redhat.com>
15886
15887 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15888 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15889 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15890 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15891 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15892 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15893 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15894 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15895 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15896 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15897 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15898 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15899 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15900 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15901 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15902 Likewise.
15903 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15904 Likewise.
15905 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15906 Likewise.
15907 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15908 Likewise.
15909 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15910 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15911 Likewise.
15912 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15913 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15914 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15915 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15916 Likewise.
15917 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15918 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15919 * sysdeps/powerpc/preconfigure: Likewise.
15920 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15921 Likewise.
15922 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15923 Replace contents of file by #include of <fenv_libc.h>.
15924 * sysdeps/powerpc/soft-fp/sfp-machine.h
15925 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15926 and <sys/prctl.h>.
15927 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15928 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15929 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15930 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15931 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15932 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15933 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15934 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15935 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15936 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15937 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15938 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15939 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15940 Allow copysignl PLT reference to be missing.
15941
5abe0682
RS
159422013-10-18 Richard Sandiford <richard@codesourcery.com>
15943 Joseph Myers <joseph@codesourcery.com
15944
15945 [BZ #15948]
15946 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15947 single character.
15948 (add_to_tablewc): Assert sequence of wide characters is nonempty.
15949
c7738d08
SP
159502013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
15951
15952 * elf/tst-tls-dlinfo.c: Don't include tls.h.
15953 * elf/tst-tls1.c: Likewise.
15954 * elf/tst-tls10.h: Likewise.
15955 * elf/tst-tls14.c: Likewise.
15956 * elf/tst-tls2.c: Likewise.
15957 * elf/tst-tls3.c: Likewise.
15958 * elf/tst-tls4.c: Likewise.
15959 * elf/tst-tls5.c: Likewise.
15960 * elf/tst-tls6.c: Likewise.
15961 * elf/tst-tls7.c: Likewise.
15962 * elf/tst-tls8.c: Likewise.
15963 * elf/tst-tls9.c: Likewise.
15964 * elf/tst-tlsmod1.c: Likewise.
15965 * elf/tst-tlsmod13.c: Likewise.
15966 * elf/tst-tlsmod13a.c: Likewise.
15967 * elf/tst-tlsmod14a.c: Likewise.
15968 * elf/tst-tlsmod16a.c: Likewise.
15969 * elf/tst-tlsmod16b.c: Likewise.
15970 * elf/tst-tlsmod2.c: Likewise.
15971 * elf/tst-tlsmod3.c: Likewise.
15972 * elf/tst-tlsmod4.c: Likewise.
15973 * elf/tst-tlsmod5.c: Likewise.
15974 * elf/tst-tlsmod6.c: Likewise.
15975
0bfcf2c7
OB
159762013-10-18 Ondřej Bílka <neleai@seznam.cz>
15977
15978 [BZ #12486]
15979 * malloc/malloc.c: remove checks for statistics.
15980
264aad1e
OB
159812013-10-17 Ondřej Bílka <neleai@seznam.cz>
15982
15983 [BZ #15277]
15984 * inet/inet_net.c (inet_network): Detect additional invalid strings.
15985 * inet/tst-network.c: Add testcase.
15986
b957ced8
AS
159872013-10-17 Andreas Schwab <schwab@suse.de>
15988
15989 [BZ #15218]
15990 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15991 to determine canonical name.
15992
c5d5d574
OB
159932013-10-17 Ondřej Bílka <neleai@seznam.cz>
15994
15995 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15996 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15997 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15998 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15999 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16000 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16001 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16002 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16003 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16004 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16005 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
16006 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16007 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16008 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16009 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16010 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
16011 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16012 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
16013 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
16014 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
16015 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16016 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16017 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16018 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
16019 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
16020 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16021 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16022 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
16023 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16024 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
16025 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
16026 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16027 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
16028 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16029 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16030 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16031 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16032 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16033 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16034 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16035 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16036 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
16037 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
16038 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16039 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
16040 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16041 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16042 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
16043 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
16044 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16045 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
16046 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16047 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
16048 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
16049 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16050 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
16051 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16052 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16053
e5c2c2d0
JM
160542013-10-17 Joseph Myers <joseph@codesourcery.com>
16055
16056 [BZ #16041]
16057 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16058 make result into a quiet NaN.
16059
51ca9e29
JM
160602013-10-16 Joseph Myers <joseph@codesourcery.com>
16061
16062 * soft-fp/adddf3.c: Fix horizontal whitespace.
16063 * soft-fp/addsf3.c: Likewise.
16064 * soft-fp/addtf3.c: Likewise.
16065 * soft-fp/divdf3.c: Likewise.
16066 * soft-fp/divsf3.c: Likewise.
16067 * soft-fp/divtf3.c: Likewise.
16068 * soft-fp/double.h: Likewise.
16069 * soft-fp/eqdf2.c: Likewise.
16070 * soft-fp/eqsf2.c: Likewise.
16071 * soft-fp/eqtf2.c: Likewise.
16072 * soft-fp/extenddftf2.c: Likewise.
16073 * soft-fp/extended.h: Likewise.
16074 * soft-fp/extendsfdf2.c: Likewise.
16075 * soft-fp/extendsftf2.c: Likewise.
16076 * soft-fp/extendxftf2.c: Likewise.
16077 * soft-fp/fixdfdi.c: Likewise.
16078 * soft-fp/fixdfsi.c: Likewise.
16079 * soft-fp/fixdfti.c: Likewise.
16080 * soft-fp/fixsfdi.c: Likewise.
16081 * soft-fp/fixsfsi.c: Likewise.
16082 * soft-fp/fixsfti.c: Likewise.
16083 * soft-fp/fixtfdi.c: Likewise.
16084 * soft-fp/fixtfsi.c: Likewise.
16085 * soft-fp/fixtfti.c: Likewise.
16086 * soft-fp/fixunsdfdi.c: Likewise.
16087 * soft-fp/fixunsdfsi.c: Likewise.
16088 * soft-fp/fixunsdfti.c: Likewise.
16089 * soft-fp/fixunssfdi.c: Likewise.
16090 * soft-fp/fixunssfsi.c: Likewise.
16091 * soft-fp/fixunssfti.c: Likewise.
16092 * soft-fp/fixunstfdi.c: Likewise.
16093 * soft-fp/fixunstfsi.c: Likewise.
16094 * soft-fp/fixunstfti.c: Likewise.
16095 * soft-fp/floatdidf.c: Likewise.
16096 * soft-fp/floatdisf.c: Likewise.
16097 * soft-fp/floatditf.c: Likewise.
16098 * soft-fp/floatsidf.c: Likewise.
16099 * soft-fp/floatsisf.c: Likewise.
16100 * soft-fp/floatsitf.c: Likewise.
16101 * soft-fp/floattidf.c: Likewise.
16102 * soft-fp/floattisf.c: Likewise.
16103 * soft-fp/floattitf.c: Likewise.
16104 * soft-fp/floatundidf.c: Likewise.
16105 * soft-fp/floatundisf.c: Likewise.
16106 * soft-fp/floatunditf.c: Likewise.
16107 * soft-fp/floatunsidf.c: Likewise.
16108 * soft-fp/floatunsisf.c: Likewise.
16109 * soft-fp/floatunsitf.c: Likewise.
16110 * soft-fp/floatuntidf.c: Likewise.
16111 * soft-fp/floatuntisf.c: Likewise.
16112 * soft-fp/floatuntitf.c: Likewise.
16113 * soft-fp/fmadf4.c: Likewise.
16114 * soft-fp/fmasf4.c: Likewise.
16115 * soft-fp/fmatf4.c: Likewise.
16116 * soft-fp/gedf2.c: Likewise.
16117 * soft-fp/gesf2.c: Likewise.
16118 * soft-fp/getf2.c: Likewise.
16119 * soft-fp/ledf2.c: Likewise.
16120 * soft-fp/lesf2.c: Likewise.
16121 * soft-fp/letf2.c: Likewise.
16122 * soft-fp/muldf3.c: Likewise.
16123 * soft-fp/mulsf3.c: Likewise.
16124 * soft-fp/multf3.c: Likewise.
16125 * soft-fp/negdf2.c: Likewise.
16126 * soft-fp/negsf2.c: Likewise.
16127 * soft-fp/negtf2.c: Likewise.
16128 * soft-fp/op-1.h: Likewise.
16129 * soft-fp/op-2.h: Likewise.
16130 * soft-fp/op-4.h: Likewise.
16131 * soft-fp/op-8.h: Likewise.
16132 * soft-fp/op-common.h: Likewise.
16133 * soft-fp/quad.h: Likewise.
16134 * soft-fp/single.h: Likewise.
16135 * soft-fp/soft-fp.h: Likewise.
16136 * soft-fp/sqrtdf2.c: Likewise.
16137 * soft-fp/sqrtsf2.c: Likewise.
16138 * soft-fp/sqrttf2.c: Likewise.
16139 * soft-fp/subdf3.c: Likewise.
16140 * soft-fp/subsf3.c: Likewise.
16141 * soft-fp/subtf3.c: Likewise.
16142 * soft-fp/truncdfsf2.c: Likewise.
16143 * soft-fp/trunctfdf2.c: Likewise.
16144 * soft-fp/trunctfsf2.c: Likewise.
16145 * soft-fp/trunctfxf2.c: Likewise.
16146 * soft-fp/unorddf2.c: Likewise.
16147 * soft-fp/unordsf2.c: Likewise.
16148 * soft-fp/unordtf2.c: Likewise.
16149
9ebb0332
JM
161502013-10-15 Joseph Myers <joseph@codesourcery.com>
16151
16152 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
16153 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
16154
4b1a6d8b
OB
161552013-10-15 Ondřej Bílka <neleai@seznam.cz>
16156
16157 * elf/dl-libc.c: Clear initfini list after freeing.
16158
1e145589
JM
161592013-10-14 Joseph Myers <joseph@codesourcery.com>
16160
16161 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
16162 * soft-fp/addsf3.c: Likewise.
16163 * soft-fp/addtf3.c: Likewise.
16164 * soft-fp/divdf3.c: Likewise.
16165 * soft-fp/divsf3.c: Likewise.
16166 * soft-fp/divtf3.c: Likewise.
16167 * soft-fp/double.h: Likewise.
16168 * soft-fp/eqdf2.c: Likewise.
16169 * soft-fp/eqsf2.c: Likewise.
16170 * soft-fp/eqtf2.c: Likewise.
16171 * soft-fp/extenddftf2.c: Likewise.
16172 * soft-fp/extended.h: Likewise.
16173 * soft-fp/extendsfdf2.c: Likewise.
16174 * soft-fp/extendsftf2.c: Likewise.
16175 * soft-fp/extendxftf2.c: Likewise.
16176 * soft-fp/fixdfdi.c: Likewise.
16177 * soft-fp/fixdfsi.c: Likewise.
16178 * soft-fp/fixdfti.c: Likewise.
16179 * soft-fp/fixsfdi.c: Likewise.
16180 * soft-fp/fixsfsi.c: Likewise.
16181 * soft-fp/fixsfti.c: Likewise.
16182 * soft-fp/fixtfdi.c: Likewise.
16183 * soft-fp/fixtfsi.c: Likewise.
16184 * soft-fp/fixtfti.c: Likewise.
16185 * soft-fp/fixunsdfdi.c: Likewise.
16186 * soft-fp/fixunsdfsi.c: Likewise.
16187 * soft-fp/fixunsdfti.c: Likewise.
16188 * soft-fp/fixunssfdi.c: Likewise.
16189 * soft-fp/fixunssfsi.c: Likewise.
16190 * soft-fp/fixunssfti.c: Likewise.
16191 * soft-fp/fixunstfdi.c: Likewise.
16192 * soft-fp/fixunstfsi.c: Likewise.
16193 * soft-fp/fixunstfti.c: Likewise.
16194 * soft-fp/floatdidf.c: Likewise.
16195 * soft-fp/floatdisf.c: Likewise.
16196 * soft-fp/floatditf.c: Likewise.
16197 * soft-fp/floatsidf.c: Likewise.
16198 * soft-fp/floatsisf.c: Likewise.
16199 * soft-fp/floatsitf.c: Likewise.
16200 * soft-fp/floattidf.c: Likewise.
16201 * soft-fp/floattisf.c: Likewise.
16202 * soft-fp/floattitf.c: Likewise.
16203 * soft-fp/floatundidf.c: Likewise.
16204 * soft-fp/floatundisf.c: Likewise.
16205 * soft-fp/floatunsidf.c: Likewise.
16206 * soft-fp/floatunsisf.c: Likewise.
16207 * soft-fp/floatuntidf.c: Likewise.
16208 * soft-fp/floatuntisf.c: Likewise.
16209 * soft-fp/floatuntitf.c: Likewise.
16210 * soft-fp/fmadf4.c: Likewise.
16211 * soft-fp/fmasf4.c: Likewise.
16212 * soft-fp/fmatf4.c: Likewise.
16213 * soft-fp/gedf2.c: Likewise.
16214 * soft-fp/gesf2.c: Likewise.
16215 * soft-fp/getf2.c: Likewise.
16216 * soft-fp/ledf2.c: Likewise.
16217 * soft-fp/lesf2.c: Likewise.
16218 * soft-fp/letf2.c: Likewise.
16219 * soft-fp/muldf3.c: Likewise.
16220 * soft-fp/mulsf3.c: Likewise.
16221 * soft-fp/multf3.c: Likewise.
16222 * soft-fp/negdf2.c: Likewise.
16223 * soft-fp/negsf2.c: Likewise.
16224 * soft-fp/negtf2.c: Likewise.
16225 * soft-fp/op-1.h: Likewise.
16226 * soft-fp/op-2.h: Likewise.
16227 * soft-fp/op-4.h: Likewise.
16228 * soft-fp/op-8.h: Likewise.
16229 * soft-fp/op-common.h: Likewise.
16230 * soft-fp/quad.h: Likewise.
16231 * soft-fp/single.h: Likewise.
16232 * soft-fp/soft-fp.h: Likewise.
16233 * soft-fp/sqrtdf2.c: Likewise.
16234 * soft-fp/sqrtsf2.c: Likewise.
16235 * soft-fp/sqrttf2.c: Likewise.
16236 * soft-fp/subdf3.c: Likewise.
16237 * soft-fp/subsf3.c: Likewise.
16238 * soft-fp/subtf3.c: Likewise.
16239 * soft-fp/truncdfsf2.c: Likewise.
16240 * soft-fp/trunctfdf2.c: Likewise.
16241 * soft-fp/trunctfsf2.c: Likewise.
16242 * soft-fp/trunctfxf2.c: Likewise.
16243 * soft-fp/unorddf2.c: Likewise.
16244 * soft-fp/unordsf2.c: Likewise.
16245 * soft-fp/unordtf2.c: Likewise.
16246
17c48a60
OB
162472013-10-14 Ondřej Bílka <neleai@seznam.cz>
16248
16249 [BZ #15672]
16250 * misc/error.c (error_tail): Fix possible buffer overflow.
16251
cabba934
OB
162522013-10-14 Aurelien Jarno <aurelien@aurel32.net>
16253
16254 [BZ #13028]
16255 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
16256 address.
16257
94bf958a
PM
162582013-10-14 P. J. McDermott <pj@pehjota.net>
16259
16260 [BZ #832]
16261 * elf/ldd.bash.in (try_trace): New function. Delete previous code
16262 testing pipefail option.
16263
71b4dea7
JM
162642013-10-12 Joseph Myers <joseph@codesourcery.com>
16265
16266 * soft-fp/double.h: Indent preprocessor directives inside #if.
16267 * soft-fp/extended.h: Likewise.
16268 * soft-fp/op-2.h: Likewise.
16269 * soft-fp/op-4.h: Likewise.
16270 * soft-fp/op-common.h: Likewise.
16271 * soft-fp/quad.h: Likewise.
16272 * soft-fp/single.h: Likewise.
16273 * soft-fp/soft-fp.h: Likewise.
16274
55602758
YC
162752013-10-12 Yuri Chornoivan <yurchor@ukr.net>
16276
16277 * iconv/iconv_prog.c: Fix typos.
16278 * stdio-common/psiginfo-data.h: Likewise.
16279
9cd83302
RT
162802013-10-12 Reuben Thomas <rrt@sc3d.org>
16281
16282 [BZ #15764]
16283 * locale/setlocale.c: Fix typo.
16284
99fd9f47
JM
162852013-10-12 Joseph Myers <joseph@codesourcery.com>
16286
b7ea74f0
JM
16287 [BZ #16036]
16288 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
16289 signaling NaN arguments.
16290 * soft-fp/unordsf2.c (__unordsf2): Likewise.
16291 * soft-fp/unordtf2.c (__unordtf2): Likewise.
16292
8a509447
JM
16293 [BZ #14910]
16294 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
16295 unordered operands.
16296 * soft-fp/gesf2.c (__gesf2): Likewise.
16297 * soft-fp/getf2.c (__getf2): Likewise.
16298 * soft-fp/ledf2.c (__ledf2): Likewise.
16299 * soft-fp/lesf2.c (__lesf2): Likewise.
16300 * soft-fp/letf2.c (__letf2): Likewise.
16301
98998e9f
JM
16302 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
16303 * soft-fp/eqsf2.c (__eqsf2): Likewise.
16304 * soft-fp/eqtf2.c (__eqtf2): Likewise.
16305 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
16306 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
16307 * soft-fp/fixdfti.c (__fixdfti): Likewise.
16308 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
16309 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
16310 * soft-fp/fixsfti.c (__fixsfti): Likewise.
16311 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
16312 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
16313 * soft-fp/fixtfti.c (__fixtfti): Likewise.
16314 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
16315 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16316 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16317 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16318 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16319 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16320 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16321 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16322 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16323 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16324 * soft-fp/floatdisf.c (__floatdisf): Likewise.
16325 * soft-fp/floatsisf.c (__floatsisf): Likewise.
16326 * soft-fp/floattidf.c (__floattidf): Likewise.
16327 * soft-fp/floattisf.c (__floattisf): Likewise.
16328 * soft-fp/floattitf.c (__floattitf): Likewise.
16329 * soft-fp/floatundidf.c (__floatundidf): Likewise.
16330 * soft-fp/floatundisf.c (__floatundisf): Likewise.
16331 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16332 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16333 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16334 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16335 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16336 * soft-fp/gesf2.c (__gesf2): Likewise.
16337 * soft-fp/getf2.c (__getf2): Likewise.
16338 * soft-fp/ledf2.c (__ledf2): Likewise.
16339 * soft-fp/lesf2.c (__lesf2): Likewise.
16340 * soft-fp/letf2.c (__letf2): Likewise.
16341
8edc4a11
JM
16342 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16343 Undefine and redefine.
16344 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16345 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16346 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16347 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16348 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16349 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16350 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16351 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16352 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16353 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16354 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16355 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16356 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16357 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16358 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16359
8399acaf
JM
16360 [BZ #16032]
16361 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16362 without decrementing exponent if mantissa >= that for the
16363 denominator, not >.
16364 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16365 denominator, not >. Decrement exponent in < case instead of
16366 incrementing in >= case.
16367 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16368 without decrementing exponent if mantissa >= that for the
16369 denominator, not >.
16370
99fd9f47
JM
16371 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16372 computing saturated result for unsigned overflow.
16373
10e1cf6b
SP
163742013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
16375 Jeff Law <law@redhat.com>
16376
16377 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16378 (atan2Mp): Add systemtap probe marker.
16379 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16380 (__ieee754_log): Add systemtap probe marker.
16381 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16382 (atanMp): Add systemtap probe marker.
16383 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16384 (tanMp): Add systemtap probe marker.
16385 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16386 (__slowexp): Add systemtap probe marker.
16387 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16388 (__slowpow): Add systemtap probe marker.
16389 * manual/probes.texi: Document probes.
16390
3d110c7c
EB
163912013-10-11 Eric Biggers <ebiggers3@gmail.com>
16392
16393 [BZ #15362]
16394 * libio/fileops.c (_IO_new_file_write): Return count of bytes
16395 written.
16396 (_IO_new_file_xsputn): Don't return EOF if nothing has been
16397 written.
16398 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16399 written to buffer but not flushed.
16400 * libio/iofwrite_u.c: Likewise.
16401 * libio/iopadn.c: Return bytes returned even if EOF was
16402 encountered.
16403 * libio/iowpadn.c: Likewise.
16404 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16405 if _IO_padn does not write the whole buffer.
16406 [!COMPILE_WPRINTF] (PAD): Likewise.
16407
75b4202a
DM
164082013-10-10 David S. Miller <davem@davemloft.net>
16409
16410 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16411 directory block.
16412
6c6352e6
JM
164132013-10-10 Joseph Myers <joseph@codesourcery.com>
16414
33b853c3
JM
16415 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
16416 instead of FSF address.
16417 * soft-fp/fixdfti.c: Likewise.
16418 * soft-fp/fixsfti.c: Likewise.
16419 * soft-fp/fixtfti.c: Likewise.
16420 * soft-fp/fixunsdfti.c: Likewise.
16421 * soft-fp/fixunssfti.c: Likewise.
16422 * soft-fp/fixunstfti.c: Likewise.
16423 * soft-fp/floattidf.c: Likewise.
16424 * soft-fp/floattisf.c: Likewise.
16425 * soft-fp/floattitf.c: Likewise.
16426 * soft-fp/floatuntidf.c: Likewise.
16427 * soft-fp/floatuntisf.c: Likewise.
16428 * soft-fp/floatuntitf.c: Likewise.
16429 * soft-fp/trunctfxf2.c: Likewise.
16430
6c6352e6
JM
16431 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
16432 * soft-fp/fixdfti.c: Likewise.
16433 * soft-fp/fixsfti.c: Likewise.
16434 * soft-fp/fixtfti.c: Likewise.
16435 * soft-fp/fixunsdfti.c: Likewise.
16436 * soft-fp/fixunssfti.c: Likewise.
16437 * soft-fp/fixunstfti.c: Likewise.
16438 * soft-fp/floattidf.c: Likewise.
16439 * soft-fp/floattisf.c: Likewise.
16440 * soft-fp/floattitf.c: Likewise.
16441 * soft-fp/floatuntidf.c: Likewise.
16442 * soft-fp/floatuntisf.c: Likewise.
16443 * soft-fp/floatuntitf.c: Likewise.
16444 * soft-fp/trunctfxf2.c: Likewise.
16445
3bf78b71
DM
164462013-10-10 David S. Miller <davem@davemloft.net>
16447
16448 * sysdeps/sparc/fpu/libm-test-ulps: Update.
16449
6f10289e
JM
164502013-10-10 Joseph Myers <joseph@codsourcery.com>
16451
bd878fc0
JM
16452 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16453 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16454 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16455 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16456 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16457 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16458 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16459
6f10289e
JM
16460 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16461 for NaNs before doing comparisons on argument.
16462 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16463 Likewise.
16464
321e2684
WN
164652013-10-10 Will Newton <will.newton@linaro.org>
16466
16467 * malloc/hooks.c (memalign_check): Ensure the value of bytes
16468 passed to _int_memalign does not overflow.
16469
40fefba1
TR
164702013-10-10 Torvald Riegel <triegel@redhat.com>
16471
16472 * scripts/bench.pl: Add include-sources directive.
16473 * benchtests/README: Update documentation.
16474
2ae21ed2
JM
164752013-10-10 Joseph Myers <joseph@codesourcery.com>
16476
dcc2dd3f
JM
16477 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16478 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16479 instead of FP_INIT_ROUNDMODE.
16480 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16481 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16482
2ae21ed2
JM
16483 [BZ #16034]
16484 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
16485 copy class of input value.
16486 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
16487 not handle exceptions.
16488 * soft-fp/negsf2.c (__negsf2): Likewise.
16489 * soft-fp/negtf2.c (__negtf2): Likewise.
16490 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16491
cb8f9562
JM
164922013-10-09 Joseph Myers <joseph@codesourcery.com>
16493
16494 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16495 semicolon. From Linux kernel.
16496
5b60c59d
AB
164972013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
16498
16499 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16500
b86835ca
YC
165012013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
16502
16503 [BZ #156]
16504 * manual/socket.texi: Added statement about buffer
16505 for gethostbyname2_r.
16506
e7044ea7
OB
165072013-10-08 Ondřej Bílka <neleai@seznam.cz>
16508
16509 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16510 Use .p2align directive instead, throughout.
16511 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16512 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16513 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16514 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16515 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16516 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16517 * sysdeps/x86_64/strchr.S: Likewise.
16518 * sysdeps/x86_64/strrchr.S: Likewise.
16519
09544cbc
SP
165202013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
16521
88576635
SP
16522 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16523
e7b2d1dd
SP
16524 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16525
09544cbc
SP
16526 * sysdeps/generic/math_private.h (__mpsin1): Remove
16527 declaration.
16528 (__mpcos1): Likewise.
16529 (__mpsin): New argument __range_reduce.
16530 (__mpcos): Likewise.
16531 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16532 (slow): Use __mpsin and __mpcos.
16533 (slow1): Likewise.
16534 (slow2): Likewise.
16535 (sloww): Likewise.
16536 (sloww1): Likewise.
16537 (sloww2): Likewise.
16538 (bsloww): Likewise.
16539 (bsloww1): Likewise.
16540 (bsloww2): Likewise.
16541 (cslow2): Likewise.
16542 (csloww): Likewise.
16543 (csloww1): Likewise.
16544 (csloww2): Likewise.
16545 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
16546 range_reduce. Merge in __mpsin1.
16547 (__mpcos): Likewise.
16548 (__mpsin1): Remove.
16549 (__mpcos1): Likewise.
16550
7602d070
JM
165512013-10-07 Joseph Myers <joseph@codesourcery.com>
16552
16553 * locale/loadlocale.c (_nl_intern_locale_data): Use
16554 LOCFILE_ALIGNED_P.
16555 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
16556 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
16557 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
16558 obstack data is appropriately aligned.
16559 (obstack_int32_grow_fast): Likewise.
16560 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
16561 * locale/programs/locfile.c (add_locale_uint32): Likewise.
16562 (add_locale_uint32_array): Likewise.
16563
a357259b
SP
165642013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
16565
16566 * benchtests/Makefile: Remove ARGLIST and RET variables.
16567 ($(objpfx)bench-%.c): Pass only function name to the script.
16568 * benchtests/README: Update documentation.
16569 * benchtests/acos-inputs: Add new directives.
16570 * benchtests/acosh-inputs: Likewise.
16571 * benchtests/asin-inputs: Likewise.
16572 * benchtests/asinh-inputs: Likewise.
16573 * benchtests/atan-inputs: Likewise.
16574 * benchtests/atanh-inputs: Likewise.
16575 * benchtests/cos-inputs: Likewise.
16576 * benchtests/cosh-inputs: Likewise.
16577 * benchtests/exp-inputs: Likewise.
16578 * benchtests/log-inputs: Likewise.
16579 * benchtests/pow-inputs: Likewise.
16580 * benchtests/rint-inputs: Likewise.
16581 * benchtests/sin-inputs: Likewise.
16582 * benchtests/sinh-inputs: Likewise.
16583 * benchtests/tan-inputs: Likewise.
16584 * benchtests/tanh-inputs: Likewise.
16585 * scripts/bench.pl: Add support for new directives.
16586
9ec1b13d
AM
165872013-10-07 Alan Modra <amodra@gmail.com>
16588
16589 * README: Fix careless merge.
16590
8b7d57cd
AM
165912013-10-05 Alan Modra <amodra@gmail.com>
16592
16593 * NEWS: Mention powerpc64le support and bugs fixed.
16594 * README: Both big-endian and little-endian powerpc64 supported.
16595
7b7bab13
ST
165962013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
16597
57f41c40
AS
16598 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
16599 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
16600 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
16601 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
16602
d39baad1
RA
166032013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
16604
16605 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
16606 match prototype.
16607
cd78f7e7
JM
166082013-10-04 Joseph Myers <joseph@codesourcery.com>
16609
29d73d86
JM
16610 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
16611 Move -mhard-float appending from
16612 ports/sysdeps/powerpc/powerpc32/Makefile.
16613 [$(with-fp) = yes] (ASFLAGS): Likewise.
16614 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
16615 * sysdeps/powerpc/nofpu: Move directory from
16616 ports/sysdeps/powerpc/nofpu.
16617 * sysdeps/powerpc/soft-fp: Move directory from
16618 ports/sysdeps/powerpc/soft-fp.
16619 * sysdeps/powerpc/powerpc32/405: Move directory from
16620 ports/sysdeps/powerpc/powerpc32/405.
16621 * sysdeps/powerpc/powerpc32/440: Move directory from
16622 ports/sysdeps/powerpc/powerpc32/440.
16623 * sysdeps/powerpc/powerpc32/464: Move directory from
16624 ports/sysdeps/powerpc/powerpc32/464.
16625 * sysdeps/powerpc/powerpc32/476: Move directory from
16626 ports/sysdeps/powerpc/powerpc32/476.
16627 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
16628 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
16629 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
16630 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
16631 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
16632 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
16633 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
16634 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
16635 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
16636 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
16637 * README: Update for powerpc-*-linux-gnu software floating point
16638 support in libc.
16639
e246b347
JM
16640 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
16641 case to powerpc/powerpc32*.
16642 * sysdeps/unix/sysv/linux/configure: Regenerated.
16643
89c2003e
JM
16644 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
16645 (_FPU_MASK_OM): Define as 0x04.
16646 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
16647 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
16648 0x00c10080.
16649 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
16650 0x0000003c.
16651 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
16652
cd78f7e7
JM
16653 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
16654 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16655 getcontext_e500.
16656 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
16657 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16658 setcontext_e500.
16659 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
16660 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
16661 and setcontext_e500.
16662
c755294d
CL
166632013-10-04 Chris Leonard <cjl@sugarlabs,.org>
16664
16665 * locale/iso-3166.def: Update iso-1366.def and related occurrences
16666
e16d221c
SP
166672013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
16668
16669 * manual/threads.texi (Default Thread Attributes): Fix typo.
16670
215c7d43
WN
166712013-10-04 Will Newton <will.newton@linaro.org>
16672
16673 * malloc/Makefile: Add tst-memalign.
16674 * malloc/tst-memalign.c: New file.
16675
27d0461b
WN
16676 * malloc/tst-posix_memalign.c: Add comments.
16677 (do_test): Add comments and call free on all potentially
16678 allocated pointers. Add space after cast.
16679
1bc92709
WN
16680 * malloc/tst-pvalloc.c: Add comments.
16681 (do_test): Add comments and call free on all potentially
16682 allocated pointers. Remove duplicate check for NULL pointer.
16683 Add space after cast.
16684
66a9be9d
WN
16685 * malloc/tst-valloc.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
4cb81307
AM
166902013-10-04 Alan Modra <amodra@gmail.com>
16691
16692 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16693 Use stdint types in rather than __attribute__((mode())).
16694 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16695
f8e3e9f3
AM
166962013-10-04 Alan Modra <amodra@gmail.com>
16697
16698 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16699 Correct handling of unaligned relocs for little-endian.
16700 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16701
8f9ebb08
AM
167022013-10-04 Alan Modra <amodra@gmail.com>
16703
16704 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16705 * configure: Regenerate.
16706 * nptl/shlib-versions: Powerpc*le starts at 2.18.
16707 * shlib-versions: Likewise.
16708
0edf96c2
AM
167092013-10-04 Alan Modra <amodra@gmail.com>
16710
16711 * string/tester.c (test_memrchr): Increment reported test cycle.
16712
e0f7a380
AM
167132013-10-04 Alan Modra <amodra@gmail.com>
16714
16715 * string/test-memcpy.c (do_one_test): When reporting errors, print
16716 string address and don't overrun end of string.
16717
466b0393
AM
167182013-10-04 Alan Modra <amodra@gmail.com>
16719
16720 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16721 insrdi. Make better use of reg selection to speed exit slightly.
16722 Schedule entry path a little better. Remove useless "are we done"
16723 checks on entry to main loop. Handle wrapping around zero address.
16724 Correct main loop count. Handle single left-over word from main
16725 loop inline rather than by using loop_small. Remove extra word
16726 case in loop_small caused by wrong loop count. Add little-endian
16727 support.
16728 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16729 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
16730 cache hint.
16731 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16732 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16733 support. Avoid rlwimi.
16734 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16735
3be87c77
AM
167362013-10-04 Alan Modra <amodra@gmail.com>
16737
16738 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 16739 insrdi. Formatting.
3be87c77
AM
16740 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16741 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16742 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16743 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16744 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16745 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16746
759cfef3
AM
167472013-10-04 Alan Modra <amodra@gmail.com>
16748
16749 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16750 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16751 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16752 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16753 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16754 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16755 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16756 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16757 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
16758 use of regs. Use power7 mtocrf. Tidy function tails.
16759
fe6e95d7
AM
167602013-10-04 Alan Modra <amodra@gmail.com>
16761
16762 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16763 Formatting. Consistently use rXXX register defines or rN defines.
16764 Use early exit labels that avoid restoring unused non-volatile regs.
16765 Make cr field use more consistent with rWORDn compares. Rename
16766 regs used as shift registers for unaligned loop, using rN defines
16767 for short lifetime/multiple use regs.
16768 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16769 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
16770 addi 1,1,64 to pop stack frame. Simplify return value code.
16771 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16772
664318c3
AM
167732013-10-04 Alan Modra <amodra@gmail.com>
16774
16775 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16776 support. Correct typos, formatting. Optimize tail. Use insrdi
16777 rather than rlwimi.
16778 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16779 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16780 little-endian support. Correct typos.
16781 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
16782 rather than rlwimi.
16783 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
16784 in loop and entry code to keep "and." results.
16785 (strchr): Add little-endian support. Comment. Move cntlzd
16786 earlier in tail.
16787 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16788
43b84013
AM
167892013-10-04 Alan Modra <amodra@gmail.com>
16790
16791 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16792 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16793 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16794 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16795
8a7413f9
AM
167962013-10-04 Alan Modra <amodra@gmail.com>
16797
16798 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16799 (rTMP): Define as r11.
16800 (strcmp): Add little-endian support. Optimise tail.
16801 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16802 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16803 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16804 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16805 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16806 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16807 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16808
33ee81de
AM
168092013-10-04 Alan Modra <amodra@gmail.com>
16810
16811 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16812 little-endian support. Remove unnecessary "are we done" tests.
16813 Handle "s" wrapping around zero and extremely large "size".
16814 Correct main loop count. Handle single left-over word from main
16815 loop inline rather than by using small_loop. Correct comments.
16816 Delete "zero" tail, use "end_max" instead.
16817 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16818
db9b4570
AM
168192013-10-04 Alan Modra <amodra@gmail.com>
16820
16821 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16822 support. Don't branch over align.
16823 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16824 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16825 support. Rearrange tmp reg use to suit. Comment.
16826 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16827
f7c399cf
AM
168282013-10-04 Alan Modra <amodra@gmail.com>
16829
16830 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16831
0b2c2ace
AM
168322013-10-04 Alan Modra <amodra@gmail.com>
16833
16834 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16835 conditional form of branch and link when obtaining pc.
16836 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16837
02f04a6c
AM
168382013-10-04 Alan Modra <amodra@gmail.com>
16839
16840 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16841 HIWORD/LOWORD.
16842 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16843 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16844
9b874b2f
AM
168452013-10-04 Alan Modra <amodra@gmail.com>
16846
16847 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16848 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16849 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16850 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16851 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16852 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16853 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16854 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16855 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16856 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16857
be1e5d31
AB
168582013-10-04 Anton Blanchard <anton@au1.ibm.com>
16859 Alistair Popple <alistair@ozlabs.au.ibm.com>
16860 Alan Modra <amodra@gmail.com>
16861
16862 [BZ #15723]
16863 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16864 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16865 _dl_hwcap access for little-endian.
16866 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
16867 destroy vmx regs when saving unaligned.
16868 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16869 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
16870 destroy vmx regs when saving unaligned.
16871
fef13a78
AM
168722013-10-04 Alan Modra <amodra@gmail.com>
16873
16874 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16875 Don't use a union to pack hi/low value.
16876
76a66d51
AB
168772013-10-04 Anton Blanchard <anton@au1.ibm.com>
16878
16879 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16880 for little-endian.
16881 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16882 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16883 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16884 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16885 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16886
6a31fe7f
AM
168872013-10-04 Alan Modra <amodra@gmail.com>
16888
16889 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16890 constants to usual value for .cst8 section, and remove redundant
16891 high address load.
16892 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16893 constant for 0x1p52. Load little-endian words of double from
16894 correct stack offsets.
16895
7b88401f
AM
168962013-10-04 Alan Modra <amodra@gmail.com>
16897
16898 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16899 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16900 words of double from correct stack offsets.
16901 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16902 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16903 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16904 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16905 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16906 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16907 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16908 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16909 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16910 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16911 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16912 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16913 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16914 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16915 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16916 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16917 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16918
9c008155
AM
169192013-10-04 Alan Modra <amodra@gmail.com>
16920
16921 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16922 64-bit int/double union.
16923 (_FPU_SETCW): Likewise.
16924 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16925 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16926
da13146d
AM
169272013-10-04 Alan Modra <amodra@gmail.com>
16928
16929 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16930 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16931
603e8410
AM
169322013-10-04 Alan Modra <amodra@gmail.com>
16933
16934 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16935 use vector int constants.
16936 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16937
4a28b3ca
AB
169382013-10-04 Anton Blanchard <anton@au1.ibm.com>
16939
16940 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16941 array with long long.
16942 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16943 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16944 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16945 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16946 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16947 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16948 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16949 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16950 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16951 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16952 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16953 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16954 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16955
2ca85d2b
AB
169562013-10-04 Anton Blanchard <anton@au1.ibm.com>
16957
16958 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16959 (__signbit): Likewise. Correct for little-endian.
16960 (__signbitl): Call __signbit.
16961 (lrint): Correct for little-endian.
16962 (lrintf): Call lrint.
16963
62a728ae
AM
169642013-10-04 Alan Modra <amodra@gmail.com>
16965
16966 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16967 union 32-bit int array member with 64-bit int array.
16968 (t515, tm256): Double rather than long double.
16969 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16970
32c301df
AM
169712013-10-04 Alan Modra <amodra@gmail.com>
16972
16973 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16974 Delete.
16975 (IEEE854_LONG_DOUBLE_BIAS): Delete.
16976 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16977 version of math_ldbl.h.
16978
650ef4bd
AM
169792013-10-04 Alan Modra <amodra@gmail.com>
16980
16981 [BZ #15734], [BZ #15735]
16982 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16983 all uses of ieee875 long double macros and unions. Simplify test
16984 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
16985 ldbl_extract_mantissa value for ix,iy exponents. Properly
16986 normalize after ldbl_extract_mantissa, and don't add hidden bit
16987 already handled. Don't treat low word of ieee854 mantissa like
16988 low word of IBM long double and mask off bit when testing for
16989 zero.
16990 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16991 all uses of ieee875 long double macros and unions. Simplify tests
16992 for 0.0L and inf. Correct double adjustment of k. Delete dead code
16993 adjusting ha,hb. Simplify code setting kld. Delete two600 and
16994 two1022, instead use their values. Recognise that tests for large
16995 "a" and small "b" are mutually exclusive. Rename vars. Comment.
16996 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16997 Rewrite all uses of ieee875 long double macros and unions. Simplify
16998 test for 0.0L and nan. Correct negation.
16999 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
17000 ieee875 long double macros and unions. Correct output for large
17001 magnitude x. Correct absolute value calculation.
17002 (__erfcl): Likewise.
17003 * math/libm-test.inc: Add tests for errors discovered in IBM long
17004 double versions of fmodl, remainderl, erfl and erfcl.
17005
765714ca
AM
170062013-10-04 Alan Modra <amodra@gmail.com>
17007
17008 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
17009 all uses of ieee854 long double macros and unions. Simplify tests
17010 for long doubles that are fully specified by the high double.
17011 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17012 Likewise.
17013 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
17014 Remove dead code too.
17015 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
17016 (__ieee754_ynl): Likewise.
17017 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17018 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
17019 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17020 Remove dead code too.
17021 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
17022 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
17023 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
17024 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
17025 Simplify.
17026 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
17027 Simplify.
17028 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
17029 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17030 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
17031 Comment on variable precision.
17032 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
17033 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17034 Likewise.
17035 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17036 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
17037 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
17038 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
17039 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
17040
4ebd120c
AM
170412013-10-04 Alan Modra <amodra@gmail.com>
17042
17043 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
17044 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
17045 all uses of ieee854 long double macros and unions.
17046 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
17047 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
17048 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
17049 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
17050 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17051 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17052 Likewise.
17053 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17054 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17055 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17056 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17057 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17058 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17059 Simplify sign and nan test too.
17060 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17061 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17062 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17063 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17064 Likewise.
17065 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
17066 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
17067 Likewise.
17068 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17069 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
17070 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
17071 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
17072 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
17073 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
17074
1b6adf88
AM
170752013-10-04 Alan Modra <amodra@gmail.com>
17076
17077 * stdio-common/printf_size.c (__printf_size): Don't use
17078 union ieee854_long_double in fpnum union.
17079 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
17080 signbit macro to retrieve sign from long double.
17081 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
17082 retrieve sign from long double.
17083 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
17084 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
17085 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
17086 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17087 * math/test-misc.c (main): Don't use union ieee854_long_double.
17088
4cf69995
AM
170892013-10-04 Alan Modra <amodra@gmail.com>
17090
17091 [BZ #15680]
17092 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
17093 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
17094 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
17095 calculation. Remove unnecessary test for denormal exponent.
17096 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
17097 Correct handling of denormals. Avoid undefined shift behaviour.
17098 Correct normalisation of low mantissa when low double is denormal.
17099 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
17100 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
17101 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
17102 Correct normalisation of low mantissa. Test for overflow of high
17103 mantissa and normalise.
17104 (ldbl_nearbyint): Use more readable constant for two52.
17105 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
17106 (__mpn_construct_long_double): Fix test for overflow of high
17107 mantissa and correct normalisation. Avoid undefined shift.
17108
9605ca6c
AM
171092013-10-04 Alan Modra <amodra@gmail.com>
17110
17111 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17112 (union ibm_extended_long_double): Define as an array of ieee754_double.
17113 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
17114 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
17115 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
17116 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
17117 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17118 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
17119 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
17120 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
17121 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
17122 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
17123 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
17124
975569d0
JM
171252013-10-03 Joseph Myers <joseph@codesourcery.com>
17126
d3d23756
JM
17127 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
17128 page size instead of calling getpagesize.
17129
975569d0
JM
17130 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
17131 (LOCFILE_ALIGN_MASK): Likewise.
17132 (LOCFILE_ALIGN_UP): Likewise.
17133 (LOCFILE_ALIGNED_P): Likewise.
17134 * locale/programs/ld-collate.c (collate_output): Use the new
17135 macros instead of __alignof__ (int32_t).
17136 * locale/weight.h (findidx): Likewise.
17137
b1fe1f2b
OB
171382013-10-03 Ondřej Bílka <neleai@seznam.cz>
17139
17140 [BZ #431]
17141 * manual/string.texi: Fix strncat and wcsncat.
17142
5f855e35
BM
171432013-10-03 Brooks Moses <bmoses@google.com>
17144
17145 [BZ #15915]
17146 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
17147 * Makerules: ...here, and adjust associated comments.
17148
3cef6009
WN
171492013-10-02 Will Newton <will.newton@linaro.org>
17150
17151 * malloc/Makefile: Add tst-pvalloc.
17152 * malloc/tst-pvalloc.c: New file.
17153
7815420b
WN
171542013-10-02 Will Newton <will.newton@linaro.org>
17155
17156 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
17157 improve test coverage.
17158
4868b204
WN
171592013-10-02 Will Newton <will.newton@linaro.org>
17160
17161 * malloc/Makefile: Add tst-posix_memalign.
17162 * malloc/tst-posix_memalign.c: New file.
17163
29c793b3
EB
171642013-10-01 Eric Blake <eblake@redhat.com>
17165
17166 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
17167 Use __THROWNL rather than __THROW on static functions.
17168
fd967522
PM
171692013-09-30 Petr Machata <pmachata@redhat.com>
17170
17171 * elf/elf.h (R_AARCH64_ABS16): New macro.
17172 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
17173 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
17174 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
17175 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
17176 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
17177 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
17178 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
17179 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
17180 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
17181 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
17182 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
17183 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
17184 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
17185 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
17186 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
17187 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
17188 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
17189 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
17190 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
17191 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
17192 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
17193 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
17194 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
17195 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
17196 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
17197 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
17198 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
17199 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
17200 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
17201 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
17202 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
17203 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
17204 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
17205 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
17206 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
17207 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
17208 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
17209 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
17210 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
17211 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
17212 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
17213 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
17214 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
17215 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
17216 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
17217 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
17218 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
17219 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
17220 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
17221 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
17222 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
17223 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
17224 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
17225 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
17226 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
17227 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
17228 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
17229 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
17230 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
17231 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
17232 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
17233 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
17234 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
17235 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
17236 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
17237 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
17238 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
17239 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
17240 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
17241 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
17242 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
17243 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
17244 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
17245 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
17246 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
17247 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
17248 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
17249 (R_AARCH64_TLSDESC_LDR): Likewise.
17250 (R_AARCH64_TLSDESC_ADD): Likewise.
17251 (R_AARCH64_TLSDESC_CALL): Likewise.
17252
b2179107
AS
172532013-09-30 Andreas Schwab <schwab@suse.de>
17254
17255 [BZ #15048]
17256 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
17257 the nss database lookup.
17258 * nscd/initgrcache.c (addinitgroupsX): Likewise.
17259 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17260
47f28d0a
MF
172612013-09-28 Mike Frysinger <vapier@gentoo.org>
17262
17263 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
17264
172652013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
17266
17267 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
17268 ${Bash-specific parameter/pattern/string} parameter expansion.
17269 * sysdeps/unix/make-syscalls.sh: Likewise.
17270
f4518a17
KK
172712013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17272
17273 * sysdeps/sh/stackguard-macros.h: New file.
17274
dc1a95c7
OB
172752013-09-26 Ondřej Bílka <neleai@seznam.cz>
17276
17277 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17278 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
17279 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
17280 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
17281 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17282 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
17283
5ebbff8f
AZ
172842013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17285
17286 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
17287 Fix thread ID register.
17288
4fd2cf9f
JM
172892013-09-25 Joseph Myers <joseph@codesourcery.com>
17290
17291 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
17292 [POSIX || UNIX98]: Require rather than permitting all symbols from
17293 <time.h>.
17294 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
17295 element of struct sched_param.
17296 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
17297 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
17298 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
17299 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
17300 constant.
17301
12c22bc4
OL
173022013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
17303
17304 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
17305 argument calculation.
17306
a03d8ea7
JM
173072013-09-24 Joseph Myers <joseph@codesourcery.com>
17308
17309 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
17310 Expect macro.
17311 [POSIX] (pthread_attr_t): Do not require type.
17312 [POSIX] (pthread_cond_t): Likewise.
17313 [POSIX] (pthread_condattr_t): Likewise.
17314 [POSIX] (pthread_key_t): Likewise.
17315 [POSIX] (pthread_mutex_t): Likewise.
17316 [POSIX] (pthread_mutexattr_t): Likewise.
17317 [POSIX] (pthread_once_t): Likewise.
17318 [POSIX] (pthread_t): Likewise.
17319 [POSIX-based standards] (pthread_atfork): Expect function.
17320
6055173a
JM
173212013-09-24 Joseph Myers <joseph@codesourcery.com>
17322 Richard Sandiford <richard@codesourcery.com>
17323
17324 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17325 (swap_endianness_p): New extern variable.
17326 (set_big_endian): New inline function.
17327 (maybe_swap_uint32): Likewise.
17328 (maybe_swap_uint32_array): Likewise.
17329 (maybe_swap_uint32_obstack): Likewise.
17330 * locale/programs/locfile.c: Include <stdbool.h>.
17331 (swap_endianness_p): New variable.
17332 (add_locale_uint32): Call maybe_swap_uint32.
17333 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17334 (write_locale_data): Call maybe_swap_uint32_array.
17335 * locale/programs/ld-collate.c (obstack_int32_grow): Call
17336 maybe_swap_uint32.
17337 (obstack_int32_grow_fast): Likewise.
17338 (output_weightwc): Call maybe_swap_uint32_obstack.
17339 (collate_output): Likewise.
17340 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17341 (OPT_LITTLE_ENDIAN): Likewise.
17342 (options): Add --little-endian and --big-endian options.
17343 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17344 * locale/programs/locarchive.c: Include "locfile.h".
17345 (GET): New macro.
17346 (SET): Likewise.
17347 (INC): Likewise.
17348 (create_archive): Use the new macros to access fields of
17349 structures directly mapped from or written to locale archives.
17350 (oldlocrecentcmp): Likewise.
17351 (enlarge_archive): Likewise.
17352 (insert_name): Likewise.
17353 (add_alias): Likewise.
17354 (add_locale): Likewise.
17355 (delete_locales_from_archive): Likewise.
17356 (show_archive_content): Likewise.
17357 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
17358 locale data.
17359
39bf0bb4
RM
173602013-09-24 Roland McGrath <roland@hack.frob.com>
17361
17362 * manual/freemanuals.texi: Updated from (newly) canonical copy at
17363 http://www.gnu.org/doc/freemanuals.texi.
17364 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17365
f02eed10
WN
173662013-09-24 Will Newton <will.newton@linaro.org>
17367
17368 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17369 macro.
17370
a3a6c312
JM
173712013-09-23 Joseph Myers <joseph@codesourcery.com>
17372
17373 * locale/hashval.h (compute_hashval): Interpret bytes of key as
17374 unsigned char.
17375
107375ac
MR
173762013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
17377
17378 * manual/threads.texi (POSIX Threads): Fix a typo.
17379
141f3a77
SP
173802013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
17381
303e567a
SP
17382 [BZ #14547]
17383 * string/tst-strcoll-overflow.c: New test case.
17384 * string/Makefile (xtests): Add tst-strcoll-overflow.
17385 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17386 cache if string sizes may cause integer overflow.
17387
141f3a77
SP
17388 [BZ #14547]
17389 * string/strcoll_l.c (coll_seq): New members rule, idx,
17390 save_idx and back_us.
17391 (get_next_seq_nocache): New function.
17392 (do_compare_nocache): New function.
17393 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17394 when malloc fails.
17395
c61b4d41
CD
173962013-09-23 Carlos O'Donell <carlos@redhat.com>
17397
0b1f8e35
CD
17398 [BZ #15754]
17399 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17400 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17401 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17402
c61b4d41
CD
17403 [BZ #15754]
17404 * elf/Makefile (tests): Add tst-ptrguard1.
17405 (tests-static): Add tst-ptrguard1-static.
17406 (tst-ptrguard1-ARGS): Define.
17407 (tst-ptrguard1-static-ARGS): Define.
17408 * elf/tst-ptrguard1.c: New file.
17409 * elf/tst-ptrguard1-static.c: New file.
17410 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17411 * sysdeps/i386/stackguard-macros.h: Likewise.
17412 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17413 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17414 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17415 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17416 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17417 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17418
174192013-09-23 Hector Marco <hecmargi@upv.es>
17420 Ismael Ripoll <iripoll@disca.upv.es>
17421 Carlos O'Donell <carlos@redhat.com>
17422
17423 [BZ #15754]
17424 * sysdeps/generic/stackguard-macros.h: Define
17425 __pointer_chk_guard_local and POINTER_CHK_GUARD.
17426 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17427 Define __pointer_chk_guard_local.
17428 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17429 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17430
f5f4e7b4
VV
174312013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
17432
17433 [BZ #15859]
17434 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17435
5bb43a43
AS
174362013-09-20 Andreas Schwab <schwab@linux-m68k.org>
17437
17438 * include/string.h (__ffs): Declare as hidden.
17439 * string/ffs.c (__ffs): Define as hidden.
17440 * sysdeps/i386/ffs.c (__ffs): Likewise.
17441 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17442 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17443 * sysdeps/s390/ffs.c (__ffs): Likewise.
17444 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17445
3ea5be54
AO
174462013-09-20 Alexandre Oliva <aoliva@redhat.com>
17447
ffb89e53
AO
17448 * NEWS: Mention malloc probes.
17449
322dea08
AO
17450 * malloc/arena.c (new_heap): New memory_heap_new probe.
17451 (grow_heap): New memory_heap_more probe.
17452 (shrink_heap): New memory_heap_less probe.
17453 (heap_trim): New memory_heap_free probe.
17454 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17455 (systrim): New memory_sbrk_less probe.
17456 * manual/probes.texi: Document them.
17457
655673f3
AO
17458 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17459 * manual/probes.texi: Document it.
17460
35fed6f1
AO
17461 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17462 (__libc_realloc): Add memory_realloc_retry probe.
17463 (__libc_memalign): Add memory_memalign_retry probe.
17464 (__libc_valloc): Add memory_valloc_retry probe.
17465 (__libc_pvalloc): Add memory_pvalloc_retry probe.
17466 (__libc_calloc): Add memory_calloc_retry probe.
17467 * manual/probes.texi: Document them.
17468
6999d38c
AO
17469 * malloc/arena.c (get_free_list): Add probe
17470 memory_arena_reuse_free_list.
17471 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17472 and memory_arena_reuse.
17473 (arena_get2) [!PER_THREAD]: Likewise.
17474 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17475 memory_arena_reuse_realloc.
17476 * manual/probes.texi: Document them.
17477
0653427f
AO
17478 * malloc/malloc.c (__libc_free): Add
17479 memory_mallopt_free_dyn_thresholds probe.
17480 (__libc_mallopt): Add multiple memory_mallopt probes.
17481 * manual/probes.texi: Document them.
17482
3ea5be54
AO
17483 * malloc/malloc.c: Include stap-probe.h.
17484 (__libc_mallopt): Add memory_mallopt probe.
17485 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17486 * manual/probes.texi: New.
17487 * manual/Makefile (chapters): Add probes.
17488 * manual/threads.texi: Set next node.
17489
e35696c3 174902013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 17491
e35696c3
CL
17492 [BZ #15963, #13985]
17493 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17494 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17495 Add `Chinese' to `nan' entry name.
17496
4aafb73c
SP
174972013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
17498
17499 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17500 (POLYNOMIAL): Likewise.
17501 (TAYLOR_SINCOS): Likewise.
17502 (TAYLOR_SLOW): Likewise.
17503 (__sin): Use TAYLOR_SINCOS.
17504 (__cos): Likewise.
17505 (slow): Use TAYLOR_SLOW.
17506 (sloww): Likewise.
17507 (bsloww): Likewise.
17508 (csloww): Likewise.
17509
d84f25c7
LD
175102013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
17511
17512 * stdlib/strtod_l.c: Fix buffer overrun.
17513
5eea0404
SP
175142013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
17515
7849ff93
SP
17516 * benchtests/Makefile (bench): Add sincos.
17517 * benchtests/bench-sincos.c: New file.
17518
cfa3c886
SP
17519 * math/libm-test.inc (cos_test_data): New test inputs.
17520 (sin_test_data): Likewise.
17521
b348e1e3
SP
17522 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17523 macro.
17524 (__sin): Use it.
17525 (__cos): Likewise.
17526 (slow1): Likewise.
17527 (slow2): Likewise.
17528 (sloww1): Likewise.
17529 (sloww2): Likewise.
17530 (bsloww1): Likewise.
17531 (bsloww2): Likewise.
17532 (cslow2): Likewise.
17533 (csloww1): Likewise.
17534 (csloww2): Likewise.
17535
6cce25f8
SP
17536 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17537 function.
17538 (__sin): Use it.
17539 (__cos): Likewise.
17540
5eea0404
SP
17541 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17542 gotos.
17543 (__cos): Likewise.
17544
9c21573c
MR
175452013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
17546
17547 * config.h.in (HAVE_MIPS_NAN2008): New macro.
17548 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
17549 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
17550 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
17551 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
17552 * elf/cache.c (print_entry): Handle the new cache flags.
17553
24d22e65
JM
175542013-09-18 Joseph Myers <joseph@codesourcery.com>
17555 Aldy Hernandez <aldyh@redhat.com>
17556
17557 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
17558 Change condition to [_SOFT_FLOAT].
17559 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
17560 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
17561 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
17562 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
17563 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
17564 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
17565 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
17566 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
17567 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
17568 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
17569 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
17570 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
17571 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
17572 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
17573 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
17574 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
17575 declaration.
17576
d13ef066
JM
175772013-09-18 Joseph Myers <joseph@codesourcery.com>
17578
2e071de0
JM
17579 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
17580 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17581 (__longjmp): Use LOAD_GP to load saved GPRs.
17582 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
17583 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17584 (__sigsetjmp): Use SAVE_GP to save GPRs.
17585
d13ef066
JM
17586 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17587 Do not append -msoft-float.
17588 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17589
97a0650b
SP
175902013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
17591
17592 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17593
11ca09e9
JM
175942013-09-17 Joseph Myers <joseph@codesourcery.com>
17595
17596 [BZ #15966]
17597 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
17598 (_FPU_GETCW): Use initial "__" on variable and field names but not
17599 on macro parameter name.
17600 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
17601 parentheses around reference to macro parameter.
17602
08ffcf34
RS
176032013-09-13 Richard Sandiford <richard@codesourcery.com>
17604
17605 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
17606 prototype.
17607 (ctype_startup): Use uint32_t in cast and sizeof for
17608 ctype->charnames.
17609
ae7080d3
JL
176102013-09-11 Jia Liu <proljc@gmail.com>
17611
17612 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
17613 __daddr_t_defined.
17614 [__FreeBSD__]: Likewise.
17615
5905e7b3
OB
176162013-09-11 Ondřej Bílka <neleai@seznam.cz>
17617
17618 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17619 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
17620 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
17621 (strchr): Remove __strchr_sse42 ifunc selection.
17622 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
17623 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
17624
b987c776
WN
176252013-09-11 Will Newton <will.newton@linaro.org>
17626
17627 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
17628 parameter to RES. Remove hardcoded 1000 value.
17629 * benchtests/bench-skeleton.c (main): Pass RES parameter
17630 to TIMING_INIT and multiply result by 1000.
17631
ddf985af
AZ
176322013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17633
17634 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17635
ffdd3181
AS
176362013-09-11 Andreas Schwab <schwab@suse.de>
17637
17638 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
17639 if not defined.
17640 (O_TMPFILE) [__USE_GNU]: Define.
17641 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
17642 Define.
17643
b73ed247
WN
176442013-09-11 Will Newton <will.newton@linaro.org>
17645
17646 [BZ #15857]
17647 * malloc/malloc.c (__libc_memalign): Check the value of bytes
17648 does not overflow.
17649
55e17aad
WN
176502013-09-11 Will Newton <will.newton@linaro.org>
17651
17652 [BZ #15856]
17653 * malloc/malloc.c (__libc_valloc): Check the value of bytes
17654 does not overflow.
17655
1159a193
WN
176562013-09-11 Will Newton <will.newton@linaro.org>
17657
17658 [BZ #15855]
17659 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
17660 does not overflow.
17661
5905e7b3 176622013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
17663
17664 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
17665 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17666 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17667 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17668 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17669
cdfc721b
AM
176702013-09-10 Allan McRae <allan@archlinux.org>
17671
aa04af00
AM
17672 [BZ #15748]
17673 * manual/arith.texi (Parsing of Floats): Clarify
17674 cross-reference.
17675
cdfc721b
AM
17676 [BZ #15849]
17677 * manual/install.texi (Running make install): Mention
17678 --enable-pt-chown.
17679 * INSTALL: Regenerated.
17680
95e7cf29
MR
176812013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
17682
17683 * csu/init-first.c (_init): Remove the !SHARED condition around
17684 FPU control word initialization.
17685 * elf/dl-support.c (_dl_fpu_control): New variable.
17686 (_dl_aux_init) <AT_FPUCW>: Initialize it.
17687 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
17688 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
17689 * math/test-fpucw-static.c: New file.
17690 * math/test-fpucw-ieee.c: New file.
17691 * math/test-fpucw-ieee-static.c: New file.
17692 * math/Makefile (tests): Add `test-fpucw-ieee' and
17693 `$(tests-static)'.
17694 (tests-static): New variable.
17695 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
17696 dependency to...
17697 [($(build-shared),yes)]
17698 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
17699 ... this.
17700 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
17701 New dependency.
17702
83e43bf0
AM
177032013-09-09 Allan McRae <allan@archlinux.org>
17704
a9f5ce09
AM
17705 [BZ #15939]
17706 * manual/string.texi (Collation Functions): Fix typo in
17707 strcoll example.
17708 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17709
34829bc2
AM
17710 [BZ #15893]
17711 * stdlib/isomac.c (get_null_defines): Fix memory leak.
17712
3932737d
AM
17713 [BZ #15892]
17714 * libio/memstream.c (open_memstream): Fix memory leak.
17715 * libio/wmemstream.c (open_wmemstream): Likewise.
17716
83e43bf0
AM
17717 [BZ #15895]
17718 * nscd/netgroupcache.c: Fix nesting of ifdefs.
17719
0c66b8e9
WN
177202013-09-09 Will Newton <will.newton@linaro.org>
17721
17722 * malloc/Makefile: Add tst-realloc to tests.
17723 * malloc/tst-realloc.c: New file.
17724
f6b00fd1
AM
177252013-09-09 Allan McRae <allan@archlinux.org>
17726
17727 [BZ #15844]
17728 * COPYING: Update from GNU website to fix FSF address.
17729 * COPYING.LIB: Likewise.
17730
eec55e16
DM
177312013-09-06 David S. Miller <davem@davemloft.net>
17732
17733 * po/zh_TW.po: Update Chinese (traditional) translation from
17734 translation project.
17735
1ecbb381
RS
177362013-09-06 Richard Sandiford <richard@codesourcery.com>
17737 Joseph Myers <joseph@codesourcery.com>
17738
17739 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17740 "localeinfo.h".
17741 (obstack_chunk_alloc): New macro.
17742 (obstack_chunk_free): Likewise.
17743 (record_offset): New function.
17744 (init_locale_data): Likewise.
17745 (align_locale_data): Likewise.
17746 (add_locale_empty): Likewise.
17747 (add_locale_raw_data): Likewise.
17748 (add_locale_raw_obstack): Likewise.
17749 (add_locale_string): Likewise.
17750 (add_locale_wstring): Likewise.
17751 (add_locale_uint32): Likewise.
17752 (add_locale_uint32_array): Likewise.
17753 (add_locale_char): Likewise.
17754 (start_locale_structure): Likewise.
17755 (end_locale_structure): Likewise.
17756 (start_locale_prelude): Likewise.
17757 (end_locale_prelude): Likewise.
17758 (write_locale_data): Take locale_file structure rather than an
17759 iovec.
17760 * locale/programs/locfile.h: Include "obstack.h".
17761 (struct locale_file): Change to store locale file contents instead
17762 of header.
17763 (init_locale_data): New prototype.
17764 (align_locale_data): Likewise.
17765 (add_locale_empty): Likewise.
17766 (add_locale_raw_data): Likewise.
17767 (add_locale_raw_obstack): Likewise.
17768 (add_locale_string): Likewise.
17769 (add_locale_wstring): Likewise.
17770 (add_locale_uint32): Likewise.
17771 (add_locale_uint32_array): Likewise.
17772 (add_locale_char): Likewise.
17773 (start_locale_structure): Likewise.
17774 (end_locale_structure): Likewise.
17775 (start_locale_prelude): Likewise.
17776 (end_locale_prelude): Likewise.
17777 (write_locale_data): Update prototype.
17778 * locale/programs/3level.h (struct TABLE): Remove result field.
17779 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17780 Use new locale_file interface.
17781 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17782 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17783 * locale/programs/ld-address.c (address_output): Use new
17784 locale_file interface.
17785 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17786 NO_ADD_LOCALE.
17787 (collate_finish): Don't call collseq_table_finalize.
17788 (collate_output): Use new locale_file interface.
17789 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17790 in file.
17791 (NO_FINALIZE): Change to NO_ADD_LOCALE.
17792 (TABLE): Move defines earlier in file.
17793 (ELEMENT): Likewise.
17794 (DEFAULT): Likewise.
17795 (wctrans_table_add): Move macro and inline function earlier in
17796 file.
17797 (struct wctype_table): Move type earlier in file.
17798 (add_locale_wctype_table): New static prototype.
17799 (struct locale_ctype_t): Use logical types instead of struct iovec
17800 pointers for members.
17801 (ctype_output): Use new locale_file interface.
17802 (wctype_table_finalize): Change to add_locale_wctype_table. Use
17803 new locale_file interface.
17804 (allocate_arrays): Update for use of new locale_file interface.
17805 * locale/programs/ld-identification.c (identification_output): Use
17806 new locale_file interface.
17807 * locale/programs/ld-measurement.c (measurement_output): Likewise.
17808 * locale/programs/ld-messages.c (messages_output): Likewise.
17809 * locale/programs/ld-monetary.c (monetary_output): Likewise.
17810 * locale/programs/ld-name.c (name_output): Likewise.
17811 * locale/programs/ld-numeric.c (numeric_output): Likewise.
17812 * locale/programs/ld-paper.c (paper_output): Likewise.
17813 * locale/programs/ld-telephone.c (telephone_output): Likewise.
17814 * locale/programs/ld-time.c (time_output): Likewise.
17815
e029e2e5
AZ
178162013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17817
17818 * benchtests/Makefile: Add memrchr benchmark.
17819 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17820 benchmark as memrchr.
17821 * benchtests/bench-memrchr-ifunc.c: New file.
17822 * benchtests/bench-memrchr.c: New file.
17823
bbf6e8e4
WN
178242013-09-06 Will Newton <will.newton@linaro.org>
17825
17826 * benchtests/Makefile (string-bench): Add memcpy.
17827
6c82a2f8
CD
178282013-09-05 Carlos O'Donell <carlos@redhat.com>
17829 Cong Wang <amwang@redhat.com>
17830
e732c5f0 17831 [BZ #15850]
6c82a2f8
CD
17832 * sysdeps/unix/sysv/linux/bits/in.h
17833 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17834 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17835 before __USE_KERNEL_IPV6_DEFS uses.
17836 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17837 IPPROTO_BEETPH.
17838 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17839 sockaddr_in6, or ipv6_mreq.
17840
5430fc65
AZ
178412013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17842
17843 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17844 memory access for final bytes in some large inputs.
17845 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17846
4660856c
AZ
178472013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17848
17849 * string/test-memrchr.c: New file.
17850 * string/test-memrchr-ifunc.c: New file.
17851 * string/Makefile: Add new memrchr testcase.
17852
bb8ea713
MF
178532013-09-05 Mike Frysinger <vapier@gentoo.org>
17854
17855 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17856 fanotify_init returns EPERM.
17857
b92a20b5
JM
178582013-09-04 Joseph Myers <joseph@codesourcery.com>
17859
17860 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17861 errors.
17862 (top level): Treat second token from macro or constant entries for
17863 allowed headers as allowed.
17864 * include/complex.h: Condition internal declarations on
17865 [!_ISOMAC].
17866 * include/fenv.h: Condition include of <stdbool.h> and internal
17867 declarations on [!_ISOMAC].
7447ccd9
CL
17868
178692013-09-04 Chris Leonard <cjl@sugarlabs,.org>
17870
3e181dda 17871 [BZ #15923]
7447ccd9
CL
17872 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17873
3f2e46a4
JM
178742013-09-04 Joseph Myers <joseph@codesourcery.com>
17875
17876 * configure.in (--enable-versioning): Remove configure option.
17877 (libc_cv_asm_symver_directive): Remove configure test.
17878 (libc_cv_ld_version_script_option): Likewise.
17879 (VERSIONING): Remove variable and AC_SUBST.
17880 (DO_VERSIONING): Remove AC_DEFINE.
17881 * configure: Regenerated.
17882 * config.h.in (DO_VERSIONING): Remove macro.
17883 * Makerules [$(versioning) = yes]: Change conditionals to
17884 [$(build-shared) = yes].
17885 * config.make.in (versioning): Remove variable.
17886 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17887 [$(build-shared) = yes].
17888 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17889 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17890 * elf/Makefile [$(versioning) = yes]: Change conditionals to
17891 [$(build-shared) = yes].
17892 * extra-lib.mk [$(versioning) = yes]: Likewise.
17893 * hurd/Makefile [$(versioning) = yes]: Likewise.
17894 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17895 [SHARED].
17896 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17897 [SHARED].
17898 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17899 [SHARED && !NO_HIDDEN].
17900 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17901 [SHARED].
17902 [SHARED && DO_VERSIONING]: Likewise..
17903 * libio/Makefile [$(versioning) = yes]: Change conditionals to
17904 [$(build-shared) = yes].
17905 * manual/install.texi (--disable-versioning): Remove
17906 documentation.
17907 * INSTALL: Regenerated.
17908 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17909 to [SHARED].
17910 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17911 [$(build-shared) = yes].
17912 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17913 * sysdeps/i386/i686/multiarch/strstr-c.c
17914 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17915 [SHARED && !NO_HIDDEN].
17916 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17917 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17918 * sysdeps/powerpc/powerpc32/dl-machine.c
17919 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17920 * sysdeps/powerpc/powerpc32/sysdep.h
17921 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17922 to [SHARED && PIC && !NO_HIDDEN].
17923 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17924 conditional to [SHARED].
17925
44558701
WN
179262013-09-04 Will Newton <will.newton@linaro.org>
17927
17928 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17929 * benchtests/bench-string.h: Include bench-timing.h instead
17930 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17931 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17932 call to HP_TIMING_DIFF_INIT.
17933 * benchtests/bench-memccpy.c: Use bench-timing.h macros
17934 instead of hp-timing.h macros.
17935 * benchtests/bench-memchr.c: Likewise.
17936 * benchtests/bench-memcmp.c: Likewise.
17937 * benchtests/bench-memcpy.c: Likewise.
17938 * benchtests/bench-memmem.c: Likewise.
17939 * benchtests/bench-memmove.c: Likewise.
17940 * benchtests/bench-memset.c: Likewise.
17941 * benchtests/bench-rawmemchr.c: Likewise.
17942 * benchtests/bench-strcasecmp.c: Likewise.
17943 * benchtests/bench-strcasestr.c: Likewise.
17944 * benchtests/bench-strcat.c: Likewise.
17945 * benchtests/bench-strchr.c: Likewise.
17946 * benchtests/bench-strcmp.c: Likewise.
17947 * benchtests/bench-strcpy.c: Likewise.
17948 * benchtests/bench-strcpy_chk.c: Likewise.
17949 * benchtests/bench-strlen.c: Likewise.
17950 * benchtests/bench-strncasecmp.c: Likewise.
17951 * benchtests/bench-strncat.c: Likewise.
17952 * benchtests/bench-strncmp.c: Likewise.
17953 * benchtests/bench-strncpy.c: Likewise.
17954 * benchtests/bench-strnlen.c: Likewise.
17955 * benchtests/bench-strpbrk.c: Likewise.
17956 * benchtests/bench-strrchr.c: Likewise.
17957 * benchtests/bench-strspn.c: Likewise.
17958 * benchtests/bench-strstr.c: Likewise.
17959
cae16d66
WN
179602013-09-04 Will Newton <will.newton@linaro.org>
17961
17962 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17963
ffa3cd7f
JM
179642013-09-03 Joseph Myers <joseph@codesourcery.com>
17965
17966 [BZ #15427]
17967 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17968 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17969 * math/libm-test.inc (lgamma_test_data): Add more tests.
17970 * sysdeps/i386/fpu/libm-test-ulps: Update.
17971 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17972
8f02859f
OB
179732013-09-03 Ondřej Bílka <neleai@seznam.cz>
17974
17975 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17976 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17977 Add ifunc.
17978 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17979 Add strcmp-sse2-unaligned
17980 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17981
18d43716
MF
179822013-09-02 Mike Frysinger <vapier@gentoo.org>
17983
17984 * Versions.def (libc): Add GLIBC_2.19.
17985
ac444012
MF
179862013-09-02 Mike Frysinger <vapier@gentoo.org>
17987
17988 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17989 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17990
b7835e32
JM
179912013-09-02 Joseph Myers <joseph@codesourcery.com>
17992
17993 [BZ #14155]
17994 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17995 intermediate calculations in recurrence.
17996 (__ieee754_ynf): Likewise.
17997 * math/libm-test.inc (jn_test_data): Do not allow spurious
17998 underflow exception. Add more tests.
17999 (yn_test_data): Add more tests.
18000 * sysdeps/i386/fpu/libm-test-ulps: Update.
18001 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18002
8220f4f0
OB
180032013-09-02 Ondřej Bílka <neleai@seznam.cz>
18004
18005 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
18006
f24a6d08
OB
180072013-08-30 Ondřej Bílka <neleai@seznam.cz>
18008
18009 * csu/init-first.c: Fix then/than typos.
18010 * locale/programs/ld-collate.c: Likewise.
18011 * locale/programs/linereader.h: Likewise.
18012 * manual/charset.texi: Likewise.
18013 * manual/filesys.texi: Likewise.
18014 * manual/stdio.texi: Likewise.
18015 * manual/string.texi: Likewise.
18016 * stdlib/fmtmsg.c: Likewise.
18017 * sysdeps/i386/stpncpy.S: Likewise.
18018 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18019 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18020 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18021 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18022
382466e0
OB
180232013-08-30 Ondřej Bílka <neleai@seznam.cz>
18024
18025 * elf/dl-open.c: Fix typos.
18026 * iconvdata/gbbig5.c: Likewise.
18027 * iconvdata/iso-2022-jp.c: Likewise.
18028 * iconv/gconv_int.h: Likewise.
18029 * iconv/loop.c: Likewise.
18030 * nis/rpcsvc/nis.h: Likewise.
18031 * resolv/ns_name.c: Likewise.
18032 * stdio-common/vfscanf.c: Likewise.
18033 * streams/stropts.h: Likewise.
18034 * sunrpc/rpc_thread.c: Likewise.
18035 * sysdeps/i386/strpbrk.S: Likewise.
18036 * sysdeps/ieee754/k_standard.c: Likewise.
18037 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18038 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18039 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
18040 * sysdeps/mach/hurd/profil.c: Likewise.
18041 * sysdeps/s390/dl-procinfo.h: Likewise.
18042 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
18043 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
18044 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
18045 * sysdeps/x86_64/dl-trampoline.S: Likewise.
18046 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
18047
0186c6e9
OB
180482013-08-30 Ondřej Bílka <neleai@seznam.cz>
18049
18050 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
18051 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
18052
d4e16af1
OB
180532013-08-29 Ondřej Bílka <neleai@seznam.cz>
18054
18055 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18056 aix specific files.
18057 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18058 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18059 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18060 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18061 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18062 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18063 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18064 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18065
88335980
TS
180662013-08-29 Thomas Schwinge <thomas@codesourcery.com>
18067 Roland McGrath <roland@hack.frob.com>
18068
18069 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
18070 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
18071
ed479b02
ST
180722013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
18073
18074 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
18075 __executable_start symbol instead of _start.
18076
f1cc4c86
TS
180772013-08-29 Thomas Schwinge <thomas@codesourcery.com>
18078
d821f07c
TS
18079 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
18080 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
18081 Move macros to...
18082 * sysdeps/gnu/ldsodefs.h: ... this new file.
18083
c54290cf
TS
18084 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
18085 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
18086 instead of ELFOSABI_LINUX.
18087
0007fc9b 18088 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
18089 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
18090 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
18091 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
18092 Likewise.
18093 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
18094 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
18095 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
18096 Likewise.
18097 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18098 (ibm_extended_long_double): Add ieee_nan member.
18099 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
18100 (do_test): New function.
18101
f1cc4c86
TS
18102 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
18103 TEST_TRUNC.
18104 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
18105 functions, renamed from truncdfsf_test, trunctfsf_test,
18106 trunctfdf_test.
18107 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
18108 functions.
18109 (do_test): Run all these.
18110
6f65e668
OB
181112013-08-29 Ondřej Bílka <neleai@seznam.cz>
18112
18113 * argp/argp-help.c: Fix typos.
18114 * argp/argp-parse.c: Likewise.
18115 * debug/backtracesyms.c: Likewise.
18116 * elf/elf.h: Likewise.
18117 * malloc/malloc.c: Likewise.
18118 * nis/nis_print.c: Likewise.
18119 * resolv/res_comp.c: Likewise.
18120 * stdlib/stdlib.h: Likewise.
18121 * sunrpc/clnt_tcp.c: Likewise.
18122 * sunrpc/clnt_udp.c: Likewise.
18123 * sunrpc/clnt_unix.c: Likewise.
18124 * sysdeps/unix/bsd/ptsname.c: Likewise.
18125 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
18126 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
18127 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
18128 Likewise.
18129 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
18130 Likewise.
18131 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
18132 Likewise.
6f65e668
OB
18133 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
18134
3a309239
SP
181352013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
18136
18137 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
18138 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18139
3b813b29
MF
181402013-08-27 Mike Frysinger <vapier@gentoo.org>
18141
18142 [BZ #15897]
18143 * dlfcn/Makefile (tests): Add bug-dl-leaf.
18144 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
18145 ($(objpfx)bug-dl-leaf): New rule.
18146 ($(objpfx)bug-dl-leaf.so): Likewise.
18147 ($(objpfx)bug-dl-leaf.out): Likewise.
18148 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
18149 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
18150 * dlfcn/bug-dl-leaf.c: New test.
18151 * dlfcn/bug-dl-leaf-lib.c: Likewise.
18152 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
18153 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
18154 (dlclose): Likewise.
18155 (dlmopen): Likewise.
18156
8cc3269f
RM
181572013-08-27 Roland McGrath <roland@hack.frob.com>
18158
7f9d0034
RM
18159 * include/netdb.h [!_ISOMAC]:
18160 Don't include <tls.h>.
18161 (h_errno, __libc_h_errno): Move declaration and macros out of
18162 [_LIBC_REENTRANT].
18163
fb431262
RM
18164 * include/resolv.h [_RESOLV_H_]:
18165 Don't include <tls.h>.
18166 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
18167 * resolv/res_libc.c: Don't include <tls.h>.
18168 (_res): Use __attribute__ ((nocommon)) in place of
18169 __attribute__ ((section (".bss"))).
18170
bd81123a
RM
18171 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
18172 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
18173
c4e42566
RM
18174 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
18175
f890a59b
RM
18176 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
18177 only under [SIOCGIFCONF && SIOCGIFNETMASK].
18178
18179 * resolv/res_mkquery.c: Include <sys/time.h>.
18180
5d1f0a09
RM
18181 * inet/ifreq.c: Moved to ...
18182 * sysdeps/unix/ifreq.c: ... here.
18183 * inet/ifreq.c: New file, true stub version.
18184
6fcf28b3
RM
18185 * socket/sa_len.c: New file.
18186 * socket/Makefile (aux): Add it.
18187 * sysdeps/unix/sysv/linux/Makefile
18188 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
18189 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
18190 and #include <socket/sa_len.c>.
18191 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
18192 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
18193
e041fb8b
RM
18194 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
18195 * bits/socket.h: ... here.
18196
8cc3269f
RM
18197 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
18198 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
18199 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
18200
5d228a43
AS
182012013-08-27 Andreas Schwab <schwab@suse.de>
18202
45b8accc
AS
18203 [BZ #15736]
18204 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
18205 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
18206 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
18207 * string/test-strcasecmp.c (test_main): Run tests in several
18208 locales.
18209 * string/test-strncasecmp.c (test_main): Likewise.
18210
5d228a43
AS
18211 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
18212 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
18213 to __strcasecmp_nonascii and __strncasecmp_nonascii.
18214 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
18215 (__strncasecmp_ssse3) [PIC]: Likewise.
18216
59d112a4
RM
182172013-08-26 Roland McGrath <roland@hack.frob.com>
18218
53234cc3
RM
18219 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
18220
59d112a4
RM
18221 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
18222 instead of explicitly declaring xdecrypt.
18223 * nis/nss_nis/nis-publickey.c: Likewise.
18224
595aba70
SP
182252013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
18226
18227 [BZ #15890]
18228 * nscd/aicache.c: Include res_hconf.h.
18229 (addhstaiX): Initialize res_hconf.
18230
ffabd393
AS
182312013-08-26 Andreas Schwab <schwab@suse.de>
18232
18233 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
18234 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
18235
e0a69f5c
SP
182362013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
18237
18238 * nscd/aicache.c (addhstaiX): Fix indentation.
18239
8c12f01d
MF
182402013-08-25 Mike Frysinger <vapier@gentoo.org>
18241
18242 * configure.ac: Quote $build_pt_chown test.
18243 * configure: Regenerated.
18244
8fe89494
JM
182452013-08-23 Joseph Myers <joseph@codesourcery.com>
18246
18247 [BZ #15532]
18248 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
18249 * math/s_cexpf.c (__cexpf): Likewise.
18250 * math/s_cexpl.c (__cexpl): Likewise.
18251 * math/libm-test.inc (cexp_test_data): Correct expected return
18252 value for NaN + i0. Add another test.
18253
75b181d6
DM
182542013-08-22 David S. Miller <davem@davemloft.net>
18255
18256 * po/ca.po: Update Catalan translation from translation project.
936241e4 18257 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 18258
acd06bb1
JM
182592013-08-21 Joseph Myers <joseph@codesourcery.com>
18260
18261 [BZ #15797]
18262 * math/s_fdim.c (__fdim): Check for infinite arguments if result
18263 is infinite, not alongside NaN test.
18264 * math/s_fdimf.c (__fdimf): Likewise.
18265 * math/s_fdiml.c (__fdiml): Likewise.
18266 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
18267 errno is unchanged.
18268
c0c3f78a
OB
182692013-08-21 Ondřej Bílka <neleai@seznam.cz>
18270
18271 * argp/argp-help.c: Fix typos.
18272 * crypt/speeds.c: Likewise.
18273 * csu/check_fds.c: Likewise.
18274 * elf/dl-load.c: Likewise.
18275 * elf/dl-open.c: Likewise.
18276 * elf/reldep3.c: Likewise.
18277 * elf/reldep.c: Likewise.
18278 * elf/sprof.c: Likewise.
18279 * iconv/iconv_charmap.c: Likewise.
18280 * iconv/skeleton.c: Likewise.
18281 * iconv/strtab.c: Likewise.
18282 * io/lockf64.c: Likewise.
18283 * libio/libioP.h: Likewise.
18284 * resolv/gai_notify.c: Likewise.
18285 * resolv/ns_name.c: Likewise.
18286 * resolv/ns_samedomain.c: Likewise.
18287 * resolv/res_send.c: Likewise.
18288 * stdlib/random.c: Likewise.
18289 * sunrpc/rpc/xdr.h: Likewise.
18290 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
18291 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
18292 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18293 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18294 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18295 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
18296 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
18297 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18298 * sysdeps/mach/hurd/check_fds.c: Likewise.
18299 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
18300 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18301 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18302 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
18303 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18304 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
18305 * sysdeps/pthread/aio_notify.c: Likewise.
18306 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
18307 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
18308 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
18309 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18310 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18311
46ed1038
LD
183122013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18313
18314 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
18315 version if bit_Slow_SSE4_2 is set.
18316 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18317 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18318
d400dcac
AZ
183192013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18320
18321 [BZ #15867]
18322 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18323 trampoline stack frame information.
18324 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18325 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18326 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18327 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18328 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18329 * sysdeps/unix/sysv/linux/powerpc/init-first.c
18330 (_libc_vdso_platform_setup): Initialize the signal trampolines.
18331 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18332 sa_flags value.
18333 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18334 interrupting a syscall and set with option SA_SIGINFO.
18335
42c8fdd8
JM
183362013-08-20 Joseph Myers <joseph@codesourcery.com>
18337
c980f2f4
JM
18338 [BZ #15531]
18339 * math/s_cproj.c (__cproj): Only return an infinity if one part of
18340 argument is infinite.
18341 * math/s_cprojf.c (__cprojf): Likewise.
18342 * math/s_cprojl.c (__cprojl): Likewise.
18343 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18344 * math/libm-test.inc (cproj_test_data): Add more tests.
18345
0716c4fc
JM
18346 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18347
42c8fdd8
JM
18348 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18349 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18350 size. Use __ffs to determine corresponding shift.
18351
b31469d0
JM
183522013-08-20 Joseph Myers <joseph@codesourcery.com>
18353 Roland McGrath <roland@hack.frob.com>
18354
18355 * Makefile (INSTALL): Remove trailing blank lines from output of
18356 makeinfo.
18357
4e39af6e
AK
183582013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18359
18360 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18361 Align 32 bit compat elf_greg to 8 bytes.
18362
f315524e
AA
183632013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
18364
18365 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18366
1326ba1a
SP
183672013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
18368
18369 * string/strcoll_l.c (coll_seq): New structure.
18370 (get_next_seq_cached): New function.
18371 (get_next_seq): New function.
18372 (do_compare): New function.
18373 (STRCOLL): Use GNU style definition. Simplify implementation
18374 by using get_next_seq, get_next_seq_cached and do_compare.
18375
91ce4085
FW
183762013-08-16 Florian Weimer <fweimer@redhat.com>
18377
18378 [BZ #14699]
18379 CVE-2013-4237
18380 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18381 member.
18382 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18383 member.
18384 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18385 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18386 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
18387 conditional.
18388 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18389 GETDENTS_64BIT_ALIGNED.
18390 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18391 * manual/filesys.texi (Reading/Closing Directory): Document
18392 ENAMETOOLONG return value of readdir_r. Recommend readdir more
18393 strongly.
18394 * manual/conf.texi (Limits for Files): Add portability note to
18395 NAME_MAX, PATH_MAX.
18396 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18397
ca0a6bc4
AS
183982013-08-13 Andreas Schwab <schwab@suse.de>
18399
18400 [BZ #15749]
18401 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18402 of fabs.
18403 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18404 LDBL_MAX_EXP >= 16384]: Add tests for it.
18405
6c1fd795
DM
184062013-08-12 David S. Miller <davem@davemloft.net>
18407
18408 * version.h (RELEASE): Set to "development".
18409 (VERSION): Set to "2.18.90".
18410 * NEWS: Add 2.19 section.
18411
31ad488d
DM
184122013-08-03 David S. Miller <davem@davemloft.net>
18413
18414 * po/ko.po: Update Korean translation from translation project.
18415
db24e684
DM
184162013-08-01 David S. Miller <davem@davemloft.net>
18417
18418 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
18419 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18420 Bilka.
18421
f723285b
DM
184222013-07-30 David S. Miller <davem@davemloft.net>
18423
18424 * po/fr.po: Update French translation from translation project.
18425
3cbc52db
DM
184262013-07-28 David S. Miller <davem@davemloft.net>
18427
30bbc0cc
DM
18428 * po/cs.po: Update Czech translation from translation project.
18429
3cbc52db
DM
18430 * po/sv.po: Update Swedish translation from translation project.
18431
d492e6d0
DM
184322013-07-27 David S. Miller <davem@davemloft.net>
18433
f1a7f492
DM
18434 * po/eo.po: Update Esperanto translation from translation project.
18435
90e62a4a
DM
18436 * po/vi.po: Update Vietnamese translation from translation project.
18437
d492e6d0
DM
18438 * po/de.po: Update German translation from translation project.
18439
d4baa62d
DM
184402013-07-26 David S. Miller <davem@davemloft.net>
18441
641aa7b4
DM
18442 * po/bg.po: Update Bulgarian translation from translation project.
18443
d4baa62d
DM
18444 * po/nl.po: Update Dutch translation from translation project.
18445 * po/pl.po: Update Polish translation from translation project.
18446 * po/ru.po: Update Russian translation from translation project.
18447
61a9dcb9
DM
184482013-07-24 David S. Miller <davem@davemloft.net>
18449
18450 * po/libc.pot: Update.
18451
7b1f8b58
AZ
184522013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18453
18454 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18455 variable page size.
18456 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18457 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18458 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18459
a8fc7a03
AK
184602013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18461
18462 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18463
e4608715
CD
184642013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
18465 Andreas Schwab <schwab@suse.de>
18466 Roland McGrath <roland@hack.frob.com>
18467 Joseph Myers <joseph@codesourcery.com>
18468 Carlos O'Donell <carlos@redhat.com>
18469
18470 [BZ #15755]
18471 * config.h.in: Define HAVE_PT_CHOWN.
18472 * config.make.in (build-pt-chown): New variable.
18473 * configure.in (--enable-pt_chown): New configure option.
18474 * configure: Regenerate.
18475 * login/Makefile: Include Makeconfig. Build pt_chown only if
18476 build-pt-chown is enabled.
18477 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18478 pt_chown to fix pty ownership.
18479 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18480 CLOSE_ALL_FDS.
18481 * manual/install.texi (Configuring and compiling): Mention
18482 --enable-pt_chown. Add @findex for grantpt.
18483 * INSTALL: Regenerate.
18484
da2d62df
DM
184852013-07-20 David S. Miller <davem@davemloft.net>
18486
18487 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18488 difference between 32-bit and 64-bit.
18489
d7e06450
CD
184902013-07-15 Carlos O'Donell <carlos@redhat.com>
18491
18492 [BZ #15711]
18493 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18494 Avoid system header dependency with -ffreestanding.
18495 ($(objpfx)bits/syscall%d): Likewise.
18496
f959cfd7
DM
184972013-07-13 David S. Miller <davem@davemloft.net>
18498
18499 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18500 underflows from atanl/atan2l due to bug 15319.
18501 (casinh_test_data): Likewise.
18502
c61f8513
DM
185032013-07-07 David S. Miller <davem@davemloft.net>
18504
18505 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18506
72c90ed0
JA
185072013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
18508
18509 * sysdeps/i386/fpu/libm-test-ulps: Update.
18510 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18511
52dfbe13
SP
185122013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
18513
18514 * configure.in (--enable-lock-elision): Fix message text.
18515 * INSTALL: Regenerate.
18516 * configure: Regenerate.
18517
3f169543
AZ
185182013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18519
18520 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18521
521c6785
AJ
185222013-07-03 Andreas Jaeger <aj@suse.de>
18523
18524 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18525 define.
18526 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18527 (ptrace_peeksiginfo_args): Add.
18528 (__ptrace_peeksiginfo_flags): Add.
18529 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18530 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18531 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18532
d2cc15cb
AM
185332013-07-03 Allan McRae <allan@archlinux.org>
18534
18535 * sysdeps/i386/fpu/libm-test-ulps: Update.
18536
3aaeeca7
DM
185372013-07-02 David S. Miller <davem@davemloft.net>
18538
18539 * sysdeps/sparc/fpu/libm-test-ulps: Update.
18540
5314ed1a
MT
185412013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
18542
18543 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18544
67338156
JM
185452013-07-02 Joseph Myers <joseph@codesourcery.com>
18546
18547 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18548 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18549
1717da59
AK
185502013-07-02 Andi Kleen <ak@linux.intel.com>
18551
18552 * config.h.in (ENABLE_LOCK_ELISION): Add.
18553 * configure.in (--enable-lock-elision): Add option.
18554 * manual/install.texi: Document --enable lock elision.
18555 * configure: Regenerate
18556 * INSTALL: Regenerate.
18557
1c81621c
L
185582013-07-02 H.J. Lu <hongjiu.lu@intel.com>
18559
18560 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
18561 SSE4.2 strcasecmp for libc.a.
18562 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
18563
77f01ab5
JM
185642013-07-02 Joseph Myers <joseph@codesourcery.com>
18565
18566 [BZ #13304]
18567 * soft-fp/op-common.h (_FP_FMA): New macro.
18568 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
18569 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
18570 (_FP_MUL_MEAT_1_imm): ... here.
18571 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
18572 (_FP_MUL_MEAT_1_wide): ... here.
18573 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
18574 (_FP_MUL_MEAT_1_hard): ... here.
18575 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
18576 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
18577 (_FP_MUL_MEAT_2_wide): ... here.
18578 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
18579 (_FP_MUL_MEAT_2_wide_3mul): ... here.
18580 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
18581 (_FP_MUL_MEAT_2_gmp): ... here.
18582 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
18583 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
18584 (_FP_MUL_MEAT_4_wide): ... here.
18585 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
18586 (_FP_MUL_MEAT_4_gmp): ... here.
18587 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
18588 (_FP_WFRACBITS_DW_S): Likewise.
18589 (_FP_WFRACXBITS_DW_S): Likewise.
18590 (_FP_HIGHBIT_DW_S): Likewise.
18591 (FP_FMA_S): Likewise.
18592 (_FP_FRAC_HIGH_DW_S): Likewise.
18593 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
18594 (_FP_WFRACBITS_DW_D): Likewise.
18595 (_FP_WFRACXBITS_DW_D): Likewise.
18596 (_FP_HIGHBIT_DW_D): Likewise.
18597 (FP_FMA_D): Likewise.
18598 (_FP_FRAC_HIGH_DW_D): Likewise.
18599 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
18600 (_FP_WFRACBITS_DW_E): Likewise.
18601 (_FP_WFRACXBITS_DW_E): Likewise.
18602 (_FP_HIGHBIT_DW_E): Likewise.
18603 (FP_FMA_E): Likewise.
18604 (_FP_FRAC_HIGH_DW_E): Likewise.
18605 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
18606 (_FP_WFRACBITS_DW_Q): Likewise.
18607 (_FP_WFRACXBITS_DW_Q): Likewise.
18608 (_FP_HIGHBIT_DW_Q): Likewise.
18609 (FP_FMA_Q): Likewise.
18610 (_FP_FRAC_HIGH_DW_Q): Likewise.
18611 * soft-fp/fmasf4.c: New file.
18612 * soft-fp/fmadf4.c: Likewise.
18613 * soft-fp/fmatf4.c: Likewise.
18614
6308fd9a
LD
186152013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18616
18617 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18618 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
18619 Silvermont.
18620 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
18621 macro.
18622 (index_Slow_SSE4_2): Likewise.
18623 (index_Prefer_PMINUB_for_stringop): Likewise.
18624 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
18625 bit_Slow_SSE4_2 is set.
18626 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
18627 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18628
89cd9569
RA
186292013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
18630
18631 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
18632 rtld_global._dl_hwcap2.
18633 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
18634 POWER8.
18635 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
18636 POWER8 feature descriptions defined in _dl_hwcap2.
18637 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
18638 string handling for POWER8 feature bits.
18639 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
18640 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
18641 _dl_powerpc_cap_flags.
18642 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
18643 * sysdeps/powerpc/rtld-global-offsets.sym
18644 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
18645 _dl_hwcap2 in the rtld_global_ro structure.
18646
1ae8bfe0
RA
186472013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
18648
18649 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
18650 hardware capabilities in support of AT_HWCAP2.
18651 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
18652 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
18653 GLRO(dl_hwcap2).
18654 (_dl_show_auxv): Add support for calling _dl_procinfo to display
18655 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
18656 explicitly the unknown a_type display mechanism is used.
18657 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
18658 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
18659 struct member.
18660 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
18661 to macro prototype for AT_HWCAP2 support.
18662 * sysdeps/i386/dl-procinfo.h: Likewise.
18663 * sysdeps/s390/dl-procinfo.h: Likewise.
18664 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
18665 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
18666 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
18667 return -1 for unknown a_type display fallback.
18668 * sysdeps/sparc/dl-procinfo.h: Likewise.
18669 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
18670 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
18671
8fbec010
JM
186722013-06-28 Joseph Myers <joseph@codesourcery.com>
18673
18674 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
18675 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
18676
0432680e
PY
186772013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
18678
18679 [BZ #12492]
18680 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
18681 mprotect making __stack_prot writable.
18682
ce61a2ad
NF
186832013-06-28 Nathan Froyd <froydnj@codesourcery.com>
18684 Joseph Myers <joseph@codesourcery.com>
18685
18686 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
18687 as being properly aligned.
18688
f91f1c0f
MR
186892013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
18690
3d0f5d0c
MR
18691 * dlfcn/modstatic5.c: New file.
18692 * dlfcn/tststatic5.c: New file.
18693 * dlfcn/Makefile (tests): Add tststatic5.
18694 (tests-static): Likewise.
18695 (modules-names): Add modstatic5.
18696 (tststatic5-ENV): New variable.
18697 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
18698
f91f1c0f
MR
18699 [BZ #15022]
18700 * elf/dl-support.c (_dl_main_map): New variable.
18701 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
18702 (_dl_nns, _dl_load_adds): Set to 1.
18703 (_dl_initial_searchlist): Refer to _dl_main_map.
18704 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18705 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18706 call to _dl_get_origin.
18707 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18708 around call_map.
18709 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18710 * dlfcn/modstatic3.c: New file.
18711 * dlfcn/tststatic3.c: New file.
18712 * dlfcn/tststatic4.c: New file.
18713 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18714 (tests-static): Likewise.
18715 (modules-names): Add modstatic3.
18716 (tststatic3-ENV, tststatic4-ENV): New variables.
18717 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18718 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18719
cbe7d24b
JM
187202013-06-26 Joseph Myers <joseph@codesourcery.com>
18721
18722 * configure.in (CC): Require GCC version 4.4 or later.
18723 * configure: Regenerated.
18724 * manual/install.texi (Tools for Compilation): Update GCC version
18725 requirement.
18726 * INSTALL: Regenerated.
18727
11b8a0e1
LD
187282013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18729
18730 [BZ #15674]
bb5bb87c
L
18731 * string/test-memcmp.c (check2): New.
18732 (main): Call check2.
18733
11b8a0e1
LD
18734 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18735
b0037103
MR
187362013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
18737
18738 [BZ #15022]
18739 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18740 over to...
18741 (dl_open_worker) [!SHARED]: ... here.
18742
c18c701d
RA
187432013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
18744
18745 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18746
1d17fa5f
RH
187472013-06-25 Richard Henderson <rth@redhat.com>
18748
18749 * locale/programs/locarchive.c: Include <libc-internal.h>
18750
8fcb833a
JM
187512013-06-25 Joseph Myers <joseph@codesourcery.com>
18752
18753 * manual/texinfo.tex: Update to version 2013-06-21.17, with
18754 trailing whitespace removed.
18755
17db6e8d
MF
187562013-06-24 Mike Frysinger <vapier@gentoo.org>
18757
18758 [BZ #10283]
17db6e8d
MF
18759 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18760 * locale/programs/locarchive.c: Include libc-mmap.h.
18761 (prepare_address_space): Take two new outputs (the mmap base and len).
18762 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
18763 values.
18764 (create_archive): Declare new mmap base and len values for
18765 prepare_address_space, and store the result in ah.
18766 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18767 (enlarge_archive): If ah->mmap_base is not NULL, use that and
18768 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18769 Declare new mmap base and len values for
18770 prepare_address_space, and store the result in new_ah.
18771 (open_archive): Declare new mmap base and len values for
18772 prepare_address_space, and store the result in ah.
18773 (close_archive): If ah->mmap_base is not NULL, use that and
18774 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18775 * sysdeps/generic/libc-mmap.h: New file.
18776
d605071e
MF
187772013-06-24 Mike Frysinger <vapier@gentoo.org>
18778
18779 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18780 (ALIGN_UP): Likewise.
18781 (PTR_ALIGN_DOWN): Likewise.
18782 (PTR_ALIGN_UP): Likewise.
18783
2f063a6e
RA
187842013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
18785
18786 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18787 entry mapped to PPC_PLATFORM_POWER8.
18788 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18789 POWER8.
18790 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18791 (_dl_string_platform): Add case for exporting platform position for
18792 POWER8.
18793 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18794 search path to sysdeps/powerpc/powerpc32/power8 directory.
18795 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18796 search path to sysdeps/powerpc/powerpc64/power8 directory.
18797 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18798 power7 directories.
18799 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18800 power7 directories.
18801
a31ee4b3
SP
188022013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
18803
a74ca98f
SP
18804 * INSTALL: Regenerate.
18805
a31ee4b3
SP
18806 * nscd/connections.c (nscd_init): Fix comment.
18807
695c378f
JM
188082013-06-22 Joseph Myers <joseph@codesourcery.com>
18809
d8412221
JM
18810 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18811
695c378f
JM
18812 [BZ #15667]
18813 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18814 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18815
d1d54715
MR
188162013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
18817
18818 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18819 DL_DST_REQ_STATIC.
18820 (DL_DST_REQ_STATIC): Remove macro.
18821
8fdda7af
JM
188222013-06-21 Joseph Myers <joseph@codesourcery.com>
18823
18824 [BZ #7006]
18825 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18826 with a shift of 0 bits.
18827
f3bc5e5a
MR
188282013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
18829
18830 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18831 $(tststatic-ENV).
18832
be09e8c9
KK
188332013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18834
18835 [BZ #15655]
18836 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18837
85c2e611
AZ
188382013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18839
18840 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18841 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18842 accepts -fno-tree-loop-distribute-patterns.
18843 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18844 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18845 recursive call.
18846 * string/memset.c (memset): Likewise.
18847 * string/test-memmove.c (simple_memmove): Disable loop transformation
18848 to library calls.
18849 * string/test-memset.c (simple_memset): Likewise.
18850 * benchtests/bench-memmove.c (simple_memmove): Likewise.
18851 * benchtests/bench-memset.c (simple_memset): Likewise.
18852 * configure: Regenerated.
18853
c91e0825
JM
188542013-06-20 Joseph Myers <joseph@codesourcery.com>
18855
b8c792af
JM
18856 * math/test-misc.c (main): Ignore fesetround failure when failures
18857 of subsequent rounding tests would be ignored.
18858
c91e0825
JM
18859 [BZ #15654]
18860 * math/fedisblxcpt.c (fedisableexcept): Return 0.
18861 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18862 * math/fegetenv.c (__fegetenv): Return 0.
18863 * math/fegetexcept.c (fegetexcept): Return 0.
18864 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18865 FE_TONEAREST.
18866 * math/feholdexcpt.c (feholdexcept): Return 0.
18867 * math/fesetenv.c (__fesetenv): Return 0.
18868 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18869 argument FE_TONEAREST.
18870 * math/feupdateenv.c (__feupdateenv): Return 0.
18871 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18872
bfcacbde
RM
188732013-06-18 Roland McGrath <roland@hack.frob.com>
18874
18875 * elf/rtld-Rules (rtld-compile-command.S): New variable.
18876 (rtld-compile-command.s, rtld-compile-command.c): New variables.
18877 ($(objpfx)rtld-%.os rules): Use them.
18878
e55a9b25
AZ
188792013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18880
18881 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18882 fields.
18883
346d65b3
RM
188842013-06-17 Roland McGrath <roland@hack.frob.com>
18885
12086fb4
RM
18886 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18887 length of target pattern, then descending length of dependency pattern.
18888 * configure.in (AWK): Require gawk 3.1.2 or newer.
18889 * manual/install.texi (Tools for Compilation): Say that we do.
18890 * configure: Regenerated.
18891
346d65b3
RM
18892 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18893 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18894 * scripts/sysd-rules.awk: ... this new script.
18895 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18896 than a glob-style pattern.
18897
1a846317
JM
188982013-06-17 Joseph Myers <joseph@codesourcery.com>
18899
18900 * math/test-misc.c (main): Do not treat incorrectly rounded
18901 conversions as failure unless ROUNDING_TESTS passes.
18902
8fc75e6f
JM
189032013-06-15 Joseph Myers <joseph@codesourcery.com>
18904
3711a167
JM
18905 [BZ #15631]
18906 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18907 restore exception state around main square root computation, then
18908 check for inexactness explicitly.
18909
8fc75e6f
JM
18910 * math/libm-test.inc (fma_test_data): Add another test.
18911
61dd6208
SP
189122013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
18913
adf23d2c
SP
18914 * manual/threads.texi (Non-POSIX Extensions): New document
18915 node. Document pthread_getattr_default_np and
18916 pthread_setattr_default_np.
18917
61dd6208
SP
18918 * Versions.def (libpthread): Add GLIBC_2.18.
18919 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18920 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18921 Likewise.
18922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18923 Likewise.
18924 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18925 Likewise.
18926 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18927 Likewise.
18928 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18929 Likewise.
18930 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18931 Likewise.
18932 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18933 Likewise.
18934 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18935 Likewise.
18936 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18937 Likewise.
18938
d086fc7b
LD
189392013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18940
18941 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18942 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18943
747ef469
SP
189442013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
18945 H.J. Lu <hjl.tools@gmail.com>
18946
18947 [BZ #15627]
18948 * sysdeps/x86_64/rtld-memset.c: Remove file.
18949 * sysdeps/x86_64/rtld-memset.S: New file.
18950
1b2feed2
JM
189512013-06-14 Joseph Myers <joseph@codesourcery.com>
18952
18953 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18954 (test_in_one_mode): Take arguments for whether the rounding mode
18955 is supported for each floating-point type.
18956 (do_test): Pass new arguments to test_in_one_mode using
18957 ROUNDING_TESTS.
18958
a58ad3f8
RM
189592013-06-13 Roland McGrath <roland@hack.frob.com>
18960
18961 * posix/tst-waitid.c (do_test): Distinguish different instances of
18962 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
18963 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18964 before entering the kernel for waitpid.
18965
c204ab28
SP
189662013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
18967
18968 * NEWS: Fix note on clock function precision. Text by Roland
18969 McGrath.
18970
f4a29fba
RM
189712013-06-13 Roland McGrath <roland@hack.frob.com>
18972
18973 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18974 it into place only when and if the sanity check passes.
18975
1f24b9ad
JM
189762013-06-13 Joseph Myers <joseph@codesourcery.com>
18977
18978 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18979 output for whether conversion result is exact. Take argument
18980 indicating whether type is IBM long double.
18981 (round_for_all): Change need_exact field to ibm_ld.
18982 * stdlib/tst-strtod-round.c (struct exactness): New type.
18983 (struct test): Change bool ld_ok field to struct exactness exact.
18984 (TEST): Update all definitions for change to field.
18985 (tests): Regenerate array contents.
18986 (test_in_one_mode): Take pointer to new field instead of old ld_ok
18987 field value. Check for IBM long double here.
18988 (do_test): Update calls to test_in_one_mode.
18989
58206c68
SP
189902013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
18991
18992 [BZ #12515]
18993 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18994 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18995
2d6f4c5b 189962013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
18997
18998 [BZ #15605]
18999 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
19000 generated by the compiler on loop optimizations.
19001 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
19002 general definitions.
19003
94f2c076
JM
190042013-06-12 Joseph Myers <joseph@codesourcery.com>
19005
19006 * math/bug-nextafter.c: Include <math-tests.h>.
19007 (main): Only test for exceptions if EXCEPTION_TESTS is true for
19008 the relevant type.
19009 * math/bug-nexttoward.c: Include <math-tests.h>.
19010 (main): Only test for exceptions if EXCEPTION_TESTS is true for
19011 the relevant type.
19012 * math/test-misc.c: Include <math-tests.h>.
19013 (main): Only test for exceptions if EXCEPTION_TESTS is true for
19014 the relevant type.
19015
e0e50a0a
AJ
190162013-06-12 Andreas Jaeger <aj@suse.de>
19017
19018 * po/ia.po: Update Interlingua translation from translation
19019 project.
19020
25061094
SP
190212013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
19022
19023 * include/fenv.h: Include stdbool.h.
19024 (struct rm_ctx): New structure.
19025 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
19026 Define macro.
19027 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
19028 (SET_RESTORE_ROUNDF): Likewise.
19029 (SET_RESTORE_ROUNDL): Likewise.
19030 (SET_RESTORE_ROUND_NOEX): Likewise.
19031 (SET_RESTORE_ROUND_NOEXF): Likewise.
19032 (SET_RESTORE_ROUND_NOEXL): Likewise.
19033 (SET_RESTORE_ROUND_53BIT): Likewise.
19034 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
19035 (libc_feresetround_noexf_ctx): Likewise.
19036 (libc_feresetround_noexl_ctx): Likewise.
19037 (libc_feholdsetround_53bit_ctx): Likewise.
19038 (libc_feresetround_53bit_ctx): Likewise.
19039 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
19040 (libc_feholdexcept_setround_sse_ctx): New function.
19041 (libc_fesetenv_sse_ctx): Likewise.
19042 (libc_feupdateenv_sse_ctx): Likewise.
19043 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
19044 (libc_feholdexcept_setround_387_ctx): Likewise.
19045 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
19046 (libc_feholdsetround_387_prec_ctx): Likewise.
19047 (libc_feholdsetround_387_ctx): Likewise.
19048 (libc_feholdsetround_387_53bit_ctx): Likewise.
19049 (libc_feholdsetround_sse_ctx): Likewise.
19050 (libc_feresetround_sse_ctx): Likewise.
19051 (libc_feresetround_387_ctx): Likewise.
19052 (libc_feupdateenv_387_ctx): Likewise.
19053 (libc_feholdexcept_setroundf_ctx): Define macro.
19054 (libc_fesetenvf_ctx): Likewise.
19055 (libc_feupdateenvf_ctx): Likewise.
19056 (libc_feholdsetroundf_ctx): Likewise.
19057 (libc_feresetroundf_ctx): Likewise.
19058 (libc_feholdexcept_setround_ctx): Likewise.
19059 (libc_fesetenv_ctx): Likewise.
19060 (libc_feupdateenv_ctx): Likewise.
19061 (libc_feholdsetround_ctx): Likewise.
19062 (libc_feresetround_ctx): Likewise.
19063 (libc_feholdexcept_setroundl_ctx): Likewise.
19064 (libc_feupdateenvl_ctx): Likewise.
19065 (libc_feholdsetroundl_ctx): Likewise.
19066 (libc_feresetroundl_ctx): Likewise.
19067 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
19068 (libc_feresetround_53bit_ctx): Likewise.
19069
59b30555
SP
190702013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19071
19072 * locale/iso-639.def: Convert to UTF-8.
19073
f1d73d30
JM
190742013-06-11 Joseph Myers <joseph@codesourcery.com>
19075
19076 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
19077 (EXCEPTION_TESTS_double): Likewise.
19078 (EXCEPTION_TESTS_long_double): Likewise.
19079 (EXCEPTION_TESTS): Likewise.
19080 * math/libm-test.inc (test_exceptions): Only test exceptions if
19081 EXCEPTION_TESTS (FLOAT).
19082
94aca5e7
SP
190832013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19084
19085 * benchtests/Makefile (string-bench): Add strcpy_chk and
19086 stpcpy_chk.
19087 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
19088 * benchtests/bench-stpcpy_chk.c: New file.
19089 * benchtests/bench-strcpy_chk-ifunc.c: New file.
19090 * benchtests/bench-strcpy_chk.c: New file.
19091 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
19092 code.
19093 (do_test): Likewise.
19094
fac0c5f2
RA
190952013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19096
19097 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
19098 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
19099 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
19100 with tabs where appropriate.
19101 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
19102 dl-procinfo.h.
19103 [PPC_PLATFORM_PPC440]: Likewise.
19104 [PPC_PLATFORM_PPC464]: Likewise.
19105 [PPC_PLATFORM_PPC476]: Likewise.
19106 (_dl_string_platform): Add support for detecting ppc405, ppc440,
19107 ppc464, and ppc476 platform strings merging from ports/
19108 dl-procinfo.h.
19109
f22bc486
AS
191102013-06-11 Andreas Schwab <schwab@suse.de>
19111
19112 [BZ #14991]
19113 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
19114 (from_ucs4_idx): Regenerate.
19115 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
19116 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
19117 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
19118 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
19119 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
19120 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
19121 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
19122 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
19123 from FROM_LOOP and TO_LOOP specific macros.
19124 (BODY): Handle combining characters.
19125 * iconvdata/BIG5HKSCS.irreversible: Update.
19126 * iconvdata/BIG5HKSCS.precomposed: New file.
19127 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
19128 characters.
19129 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
19130
c1f75dc3
SP
191312013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19132
4eacded2
SP
19133 * include/sys/time.h: Fix indentation and add copyright header.
19134
fec799f8
SP
19135 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
19136 (do_test): Likewise.
19137 * string/test-memchr.c (do_one_test): Likewise.
19138 (do_test): Likewise.
19139 * string/test-memcmp.c (do_one_test): Likewise.
19140 (do_test): Likewise.
19141 * string/test-memcpy.c (do_one_test): Likewise.
19142 (do_test): Likewise.
19143 * string/test-memmem.c (do_one_test): Likewise.
19144 (do_test): Likewise.
19145 (do_random_tests): Likewise.
19146 * string/test-memmove.c (do_one_test): Likewise.
19147 (do_test): Likewise.
19148 * string/test-memset.c (do_one_test): Likewise.
19149 (do_test): Likewise.
19150 * string/test-rawmemchr.c (do_one_test): Likewise.
19151 (do_test): Likewise.
19152 * string/test-strcasecmp.c (do_one_test): Likewise.
19153 (do_test): Likewise.
19154 * string/test-strcasestr.c (do_one_test): Likewise.
19155 (do_test): Likewise.
19156 * string/test-strcat.c (do_one_test): Likewise.
19157 (do_test): Likewise.
19158 * string/test-strchr.c (do_one_test): Likewise.
19159 (do_test): Likewise.
19160 * string/test-strcmp.c (do_one_test): Likewise.
19161 (do_test): Likewise.
19162 * string/test-strcpy.c (do_one_test): Likewise.
19163 (do_test): Likewise.
19164 * string/test-string.h: Likewise.
19165 (test_init): Likewise.
19166 * string/test-strlen.c (do_one_test): Likewise.
19167 (do_test): Likewise.
19168 * string/test-strncasecmp.c (do_one_test): Likewise.
19169 (do_test): Likewise.
19170 * string/test-strncat.c (do_one_test): Likewise.
19171 (do_test): Likewise.
19172 * string/test-strncmp.c (do_one_test): Likewise.
19173 (do_test_limit): Likewise.
19174 (do_test): Likewise.
19175 * string/test-strncpy.c (do_one_test): Likewise.
19176 (do_test): Likewise.
19177 * string/test-strnlen.c (do_one_test): Likewise.
19178 (do_test): Likewise.
19179 * string/test-strpbrk.c (do_one_test): Likewise.
19180 (do_test): Likewise.
19181 * string/test-strrchr.c (do_one_test): Likewise.
19182 (do_test): Likewise.
19183 * string/test-strspn.c (do_one_test): Likewise.
19184 (do_test): Likewise.
19185 * string/test-strstr.c (do_one_test): Likewise.
19186 (do_test): Likewise.
19187
97020474
SP
19188 * benchtests/Makefile (string-bench): Add string benchmarks.
19189 * benchtests/bench-bcopy-ifunc.c: New file.
19190 * benchtests/bench-bcopy.c: New file.
19191 * benchtests/bench-bzero-ifunc.c: New file.
19192 * benchtests/bench-bzero.c: New file.
19193 * benchtests/bench-memccpy-ifunc.c: New file.
19194 * benchtests/bench-memccpy.c: New file.
19195 * benchtests/bench-memchr-ifunc.c: New file.
19196 * benchtests/bench-memchr.c: New file.
19197 * benchtests/bench-memcmp-ifunc.c: New file.
19198 * benchtests/bench-memcmp.c: New file.
19199 * benchtests/bench-memmem-ifunc.c: New file.
19200 * benchtests/bench-memmem.c: New file.
19201 * benchtests/bench-memmove-ifunc.c: New file.
19202 * benchtests/bench-memmove.c: New file.
19203 * benchtests/bench-mempcpy-ifunc.c: New file.
19204 * benchtests/bench-mempcpy.c: New file.
19205 * benchtests/bench-memset-ifunc.c: New file.
19206 * benchtests/bench-memset.c: New file.
19207 * benchtests/bench-rawmemchr-ifunc.c: New file.
19208 * benchtests/bench-rawmemchr.c: New file.
19209 * benchtests/bench-stpcpy-ifunc.c: New file.
19210 * benchtests/bench-stpcpy.c: New file.
19211 * benchtests/bench-stpncpy-ifunc.c: New file.
19212 * benchtests/bench-stpncpy.c: New file.
19213 * benchtests/bench-strcasecmp-ifunc.c: New file.
19214 * benchtests/bench-strcasecmp.c: New file.
19215 * benchtests/bench-strcasestr-ifunc.c: New file.
19216 * benchtests/bench-strcasestr.c: New file.
19217 * benchtests/bench-strcat-ifunc.c: New file.
19218 * benchtests/bench-strcat.c: New file.
19219 * benchtests/bench-strchr-ifunc.c: New file.
19220 * benchtests/bench-strchr.c: New file.
19221 * benchtests/bench-strchrnul-ifunc.c: New file.
19222 * benchtests/bench-strchrnul.c: New file.
19223 * benchtests/bench-strcmp-ifunc.c: New file.
19224 * benchtests/bench-strcmp.c: New file.
19225 * benchtests/bench-strcpy-ifunc.c: New file.
19226 * benchtests/bench-strcpy.c: New file.
19227 * benchtests/bench-strcspn-ifunc.c: New file.
19228 * benchtests/bench-strcspn.c: New file.
19229 * benchtests/bench-strlen-ifunc.c: New file.
19230 * benchtests/bench-strlen.c: New file.
19231 * benchtests/bench-strncasecmp-ifunc.c: New file.
19232 * benchtests/bench-strncasecmp.c: New file.
19233 * benchtests/bench-strncat-ifunc.c: New file.
19234 * benchtests/bench-strncat.c: New file.
19235 * benchtests/bench-strncmp-ifunc.c: New file.
19236 * benchtests/bench-strncmp.c: New file.
19237 * benchtests/bench-strncpy-ifunc.c: New file.
19238 * benchtests/bench-strncpy.c: New file.
19239 * benchtests/bench-strnlen-ifunc.c: New file.
19240 * benchtests/bench-strnlen.c: New file.
19241 * benchtests/bench-strpbrk-ifunc.c: New file.
19242 * benchtests/bench-strpbrk.c: New file.
19243 * benchtests/bench-strrchr-ifunc.c: New file.
19244 * benchtests/bench-strrchr.c: New file.
19245 * benchtests/bench-strspn-ifunc.c: New file.
19246 * benchtests/bench-strspn.c: New file.
19247 * benchtests/bench-strstr-ifunc.c: New file.
19248 * benchtests/bench-strstr.c: New file.
19249
c1f75dc3
SP
19250 * benchtests/Makefile: Disable parallel execution of targets.
19251 (string-bench): Add memcpy.
19252 (benchset): New variable to store a list of benchmark sets.
19253 (bench-func): Renamed from bench.
19254 (bench-set): New target.
19255 (bench): Depend on bench-func and bench-set.
19256 * benchtests/README: Add section on benchmark sets.
19257 * benchtests/bench-memcpy-ifunc.c: New file.
19258 * benchtests/bench-memcpy.c: New file.
19259 * benchtests/bench-string.h: New file.
19260
50fd745b
AS
192612013-06-11 Andreas Schwab <schwab@suse.de>
19262
19263 [BZ #15577]
19264 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
19265 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
19266 values in the triple.
19267 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
19268 terminator in the group key.
19269
3ee7e9fe
AJ
192702013-06-11 Andreas Jaeger <aj@suse.de>
19271
19272 * po/zh_TW.po: Update Chinese (traditional) translation from
19273 translation project.
19274
89fb6835
SP
192752013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19276
19277 * include/time.h (__clock_gettime): Add libc_hidden_proto.
19278 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
19279 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
19280 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
19281 (clock_getcpuclockid): Likewise.
19282 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
19283 Add weak_alias and libc_hidden_def.
19284 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
19285 * rt/clock_gettime.c (clock_gettime): Rename to
19286 __clock_gettime. Add weak_alias and libc_hidden_def.
19287 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
19288 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
19289 __clock_nanosleep. Add weak_alias and libc_hidden_def.
19290 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
19291 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
19292 Likewise.
19293 * rt/clock_settime.c (clock_settime): Rename to
19294 __clock_settime. Add weak_alias and libc_hidden_def.
19295 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
19296
0efa6f8b
JM
192972013-06-10 Joseph Myers <joseph@codesourcery.com>
19298
b8c61b4b
JM
19299 * mach/err_boot.sub: Remove trailing whitespace.
19300 * mach/err_ipc.sub: Likewise.
19301 * mach/err_mach.sub: Likewise.
19302
0efa6f8b
JM
19303 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
19304 (ROUNDING_TESTS_double): Likewise.
19305 (ROUNDING_TESTS_long_double): Likewise.
19306 (ROUNDING_TESTS): Likewise.
19307 * math/libm-test.inc: Include <math-tests.h>.
19308 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
19309 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
19310 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
19311 (IF_ROUND_INIT_FE_UPWARD): Likewise.
19312
50b818bf
SP
193132013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
19314
19315 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19316 of assigning.
19317
60d2f8f3
JM
193182013-06-08 Joseph Myers <joseph@codesourcery.com>
19319
4902d2c3
JM
19320 * sysdeps/gnu/errlist.awk: Do not generate space at end of
19321 otherwise empty TRANS lines.
19322 * sysdeps/gnu/errlist.c: Regenerated.
19323
60d2f8f3
JM
19324 * catgets/gencat.c (error_print): Use (void) in function
19325 definition.
19326 * crypt/crypt_util.c (__init_des): Likewise.
19327 * crypt/speeds.c (Stop): Likewise.
19328 (main): Likewise.
19329 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19330 * inet/ruserpass.c (token): Likewise.
19331 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19332 * intl/localealias.c (extend_alias_table): Likewise.
19333 * intl/plural-exp.c (init_germanic_plural): Likewise.
19334 * libio/fcloseall.c (__fcloseall): Likewise.
19335 * libio/genops.c (_IO_flush_all): Likewise.
19336 (_IO_flush_all_linebuffered): Likewise.
19337 (_IO_cleanup): Likewise.
19338 (_IO_iter_begin): Likewise.
19339 (_IO_iter_end): Likewise.
19340 (_IO_list_lock): Likewise.
19341 (_IO_list_unlock): Likewise.
19342 (_IO_list_resetlock): Likewise.
19343 * libio/getchar.c (getchar): Likewise.
19344 * libio/getchar_u.c (getchar_unlocked): Likewise.
19345 * libio/getwchar.c (getwchar): Likewise.
19346 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19347 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19348 * login/getpt.c (__getpt): Likewise.
19349 * login/tst-utmp.c (main): Likewise.
19350 * malloc/hooks.c (__malloc_check_init): Likewise.
19351 * malloc/malloc.c (__malloc_stats): Likewise.
19352 * malloc/mtrace.c (tr_break): Likewise.
19353 (mtrace): Likewise.
19354 (muntrace): Likewise.
19355 * misc/fstab.c (endfsent): Likewise.
19356 * misc/getclktck.c (__getclktck): Likewise.
19357 * misc/getdtsz.c (__getdtablesize): Likewise.
19358 * misc/gethostid.c (gethostid): Likewise.
19359 * misc/getpagesize.c (__getpagesize): Likewise.
19360 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19361 (__get_nprocs): Likewise.
19362 (__get_phys_pages): Likewise.
19363 (__get_avphys_pages): Likewise.
19364 * misc/getttyent.c (getttyent): Likewise.
19365 (setttyent): Likewise.
19366 (endttyent): Likewise.
19367 * misc/getusershell.c (getusershell): Likewise.
19368 (endusershell): Likewise.
19369 (setusershell): Likewise.
19370 (initshells): Likewise.
19371 * misc/hsearch.c (__hdestroy): Likewise.
19372 * misc/sync.c (sync): Likewise.
19373 * misc/syslog.c (closelog_internal): Likewise.
19374 (closelog): Likewise.
19375 * misc/ttyslot.c (ttyslot): Likewise.
19376 * misc/vhangup.c (vhangup): Likewise.
19377 * posix/fork.c (__fork): Likewise.
19378 * posix/getegid.c (__getegid): Likewise.
19379 * posix/geteuid.c (__geteuid): Likewise.
19380 * posix/getgid.c (__getgid): Likewise.
19381 * posix/getpid.c (__getpid): Likewise.
19382 * posix/getppid.c (__getppid): Likewise.
19383 * posix/getuid.c (__getuid): Likewise.
19384 * posix/pause.c (pause): Likewise.
19385 * posix/setpgrp.c (setpgrp): Likewise.
19386 * posix/setsid.c (__setsid): Likewise.
19387 * posix/test-vfork.c (noop): Likewise.
19388 * resolv/gethnamaddr.c (_endhtent): Likewise.
19389 (_gethtent): Likewise.
19390 (ht_endhostent): Likewise.
19391 (gethostent): Likewise.
19392 (dns_service): Likewise.
19393 * stdlib/drand48.c (drand48): Likewise.
19394 * stdlib/lrand48.c (lrand48): Likewise.
19395 * stdlib/mrand48.c (mrand48): Likewise.
19396 * stdlib/rand.c (rand): Likewise.
19397 * stdlib/random.c (__random): Likewise.
19398 * stdlib/setenv.c (clearenv): Likewise.
19399 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19400 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19401 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19402 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19403 (__get_nprocs): Likewise.
19404 (__get_phys_pages): Likewise.
19405 (__get_avphys_pages): Likewise.
19406 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19407 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19408 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19409 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19410 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19411 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19412 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19413 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19414 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19415 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19416 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19417 * sysdeps/mach/hurd/sync.c (sync): Likewise.
19418 * sysdeps/posix/clock.c (clock): Likewise.
19419 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19420 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19421 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19422 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19423 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19424 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19425 (__get_nprocs_conf): Likewise.
19426 (__get_phys_pages): Likewise.
19427 (__get_avphys_pages): Likewise.
19428 * time/clock.c (clock): Likewise.
19429 * time/tzset.c (__tzname_max): Likewise.
19430
2e09a79a
JM
194312013-06-07 Joseph Myers <joseph@codesourcery.com>
19432
19433 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19434 (__bswap_32): Do not use "register".
19435 * crypt/crypt.c (_ufc_doit_r): Likewise.
19436 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19437 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19438 * gmon/gmon.c (__monstartup): Likewise.
19439 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19440 * hurd/hurdmalloc.c (more_memory): Likewise.
19441 (malloc): Likewise.
19442 (free): Likewise.
19443 (realloc): Likewise.
19444 (malloc_fork_prepare): Likewise.
19445 (malloc_fork_parent): Likewise.
19446 (malloc_fork_child): Likewise.
19447 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19448 (_svcauth_des): Likewise.
19449 * inet/inet_lnaof.c (inet_lnaof): Likewise.
19450 * inet/inet_net.c (inet_network): Likewise.
19451 * inet/inet_netof.c (inet_netof): Likewise.
19452 * inet/rcmd.c (__validuser2_sa): Likewise.
19453 * io/fts.c (fts_open): Likewise.
19454 (fts_load): Likewise.
19455 (fts_close): Likewise.
19456 (fts_read): Likewise.
19457 (fts_children): Likewise.
19458 (fts_build): Likewise.
19459 (fts_stat): Likewise.
19460 (fts_sort): Likewise.
19461 (fts_alloc): Likewise.
19462 (fts_lfree): Likewise.
19463 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19464 (_IO_file_xsgetn): Likewise.
19465 (_IO_file_xsgetn_mmap): Likewise.
19466 * libio/iofopncook.c (_IO_cookie_read): Likewise.
19467 (_IO_cookie_write): Likewise.
19468 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19469 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19470 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19471 * malloc/obstack.c (_obstack_begin): Likewise.
19472 (_obstack_begin_1): Likewise.
19473 (_obstack_newchunk): Likewise.
19474 (_obstack_allocated_p): Likewise.
19475 (obstack_free): Likewise.
19476 (_obstack_memory_used): Likewise.
19477 * misc/getttyent.c (getttynam): Likewise.
19478 (getttyent): Likewise.
19479 (skip): Likewise.
19480 (value): Likewise.
19481 * misc/getusershell.c (initshells): Likewise.
19482 * misc/syslog.c (__vsyslog_chk): Likewise.
19483 * misc/ttyslot.c (ttyslot): Likewise.
19484 * nis/nis_hash.c (__nis_hash): Likewise.
19485 * posix/fnmatch_loop.c (FCT): Likewise.
19486 * posix/getconf.c (print_all): Likewise.
19487 (main): Likewise.
19488 * posix/getopt.c (exchange): Likewise.
19489 * posix/glob.c (globfree): Likewise.
19490 (prefix_array): Likewise.
19491 (__glob_pattern_type): Likewise.
19492 * resolv/arpa/nameser.h (NS_GET16): Likewise.
19493 (NS_GET32): Likewise.
19494 (NS_PUT16): Likewise.
19495 (NS_PUT32): Likewise.
19496 * resolv/gethnamaddr.c (getanswer): Likewise.
19497 (gethostbyname2): Likewise.
19498 (gethostbyaddr): Likewise.
19499 (_gethtent): Likewise.
19500 (_gethtbyname2): Likewise.
19501 (_gethtbyaddr): Likewise.
19502 * resolv/ns_print.c (dst_s_get_int16): Likewise.
19503 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19504 * resolv/res_init.c (__res_vinit): Likewise.
19505 (net_mask): Likewise.
19506 * resolv/res_mkquery.c (outchar): Likewise.
19507 (PRINT): Likewise.
19508 * stdio-common/printf_fp.c (outchar): Likewise.
19509 (PRINT): Likewise.
19510 * stdio-common/printf_fphex.c (outchar): Likewise.
19511 (PRINT): Likewise.
19512 * stdio-common/printf_size.c (outchar): Likewise.
19513 (PRINT): Likewise.
19514 * stdio-common/test_rdwr.c (main): Likewise.
19515 * stdio-common/tfformat.c (matches): Likewise.
19516 * stdio-common/vfprintf.c (outchar): Likewise.
19517 (printf_unknown): Likewise.
19518 (buffered_vfprintf): Likewise.
19519 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19520 * stdio-common/xbug.c (AppendToBuffer): Likewise.
19521 (ReadFile): Likewise.
19522 * stdlib/qsort.c (SWAP): Likewise.
19523 (_quicksort): Likewise.
19524 * stdlib/setenv.c (__add_to_environ): Likewise.
19525 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19526 * stdlib/strtol_l.c (__strtol_l): Likewise.
19527 * stdlib/tst-strtod.c (main): Likewise.
19528 * stdlib/tst-strtol.c (main): Likewise.
19529 * stdlib/tst-strtoll.c (main): Likewise.
19530 * string/bits/string2.h (__strcmp_cc): Likewise.
19531 (__strcmp_cg): Likewise.
19532 (__strcspn_c1): Likewise.
19533 (__strcspn_c2): Likewise.
19534 (__strcspn_c3): Likewise.
19535 (__strspn_c1): Likewise.
19536 (__strspn_c2): Likewise.
19537 (__strspn_c3): Likewise.
19538 (__strsep_1c): Likewise.
19539 (__strsep_2c): Likewise.
19540 (__strsep_3c): Likewise.
19541 * string/memccpy.c (__memccpy): Likewise.
19542 * string/stpcpy.c (__stpcpy): Likewise.
19543 * string/strcmp.c (strcmp): Likewise.
19544 * string/strrchr.c (strrchr): Likewise.
19545 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
19546 Likewise.
19547 * sysdeps/mach/hurd/getcwd.c
19548 (_hurd_canonicalize_directory_name_internal): Likewise.
19549 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
19550 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
19551 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
19552 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
19553 Likewise, in both definitions.
19554 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
19555 definitions.
19556 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
19557 64] (__bswap_64): Likewise.
19558 * time/test_time.c (main): Likewise.
19559 * time/tzfile.c (__tzfile_read): Likewise.
19560 (__tzfile_compute): Likewise.
19561 * time/tzset.c (__tzset_parse_tz): Likewise.
19562 (tzset_internal): Likewise.
19563 (compute_change): Likewise.
19564 * wcsmbs/wcscat.c (__wcscat): Likewise.
19565 * wcsmbs/wcschr.c (wcschr): Likewise.
19566 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
19567 * wcsmbs/wcscspn.c (wcscspn): Likewise.
19568 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
19569 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
19570 * wcsmbs/wcsspn.c (wcsspn): Likewise.
19571 * wcsmbs/wcsstr.c (wcsstr): Likewise.
19572 * wcsmbs/wmemchr.c (wmemchr): Likewise.
19573 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
19574 * wcsmbs/wmemset.c (wmemset): Likewise.
19575
9e54314b
JM
195762013-06-06 Joseph Myers <joseph@codesourcery.com>
19577
19578 * scripts/config.guess: Update to version 2013-05-16.
19579 * scripts/config.sub: Update to version 2013-04-24.
19580 * scripts/install-sh: Update to version 2011-11-20.07.
19581 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
19582 * scripts/move-if-change: Update to version 2012-01-06 07:23.
19583
350635a5
OB
195842013-06-06 Ondřej Bílka <neleai@seznam.cz>
19585
19586 * debug/fgetws_u_chk.c: Fix leading whitespaces.
19587 * elf/sln.c: Likewise.
19588 * hurd/hurd/ioctl.h: Likewise.
19589 * hurd/hurdmalloc.c: Likewise.
19590 * hurd/xattr.c: Likewise.
19591 * include/shlib-compat.h: Likewise.
19592 * inet/ruserpass.c: Likewise.
19593 * libio/iofgets_u.c: Likewise.
19594 * libio/iofgetws_u.c: Likewise.
19595 * locale/programs/ld-identification.c: Likewise.
19596 * locale/programs/ld-time.c: Likewise.
19597 * mach/msg-destroy.c: Likewise.
19598 * nss/nss_files/files-netgrp.c: Likewise.
19599 * resolv/res_data.c: Likewise.
19600 * soft-fp/op-1.h: Likewise.
19601 * soft-fp/op-2.h: Likewise.
19602 * soft-fp/op-4.h: Likewise.
19603 * soft-fp/op-common.h: Likewise.
19604 * stdio-common/printf_fphex.c: Likewise.
19605 * stdlib/strtod_l.c: Likewise.
19606 * sunrpc/rpc/clnt.h: Likewise.
19607 * sysdeps/generic/framestate.c: Likewise.
19608 * sysdeps/i386/bsd-_setjmp.S: Likewise.
19609 * sysdeps/i386/bsd-setjmp.S: Likewise.
19610 * sysdeps/i386/__longjmp.S: Likewise.
19611 * sysdeps/i386/setjmp.S: Likewise.
19612 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19613 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19614 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19615 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19616 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19617 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
19618 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19619 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19620 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19621 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
19622 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
19623 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
19624 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
19625 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
19626 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
19627 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19628 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
19629 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
19630 * sysdeps/ieee754/support.c: Likewise.
19631 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
19632 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
19633 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
19634 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
19635 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
19636 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
19637 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
19638 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
19639 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
19640 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
19641 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
19642 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
19643 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
19644 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
19645 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
19646 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
19647 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
19648 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
19649
44a988af
OB
196502013-06-05 Ondřej Bílka <neleai@seznam.cz>
19651
25506f09 19652 * posix/transbug.c: Remove executable mode.
44a988af 19653
9c84384c
JM
196542013-06-05 Joseph Myers <joseph@codesourcery.com>
19655
19656 * crypt/speeds.c: Remove trailing whitespace.
19657 * dlfcn/default.c: Likewise.
19658 * elf/ifuncdep2.c: Likewise.
19659 * elf/ifuncmain1.c: Likewise.
19660 * elf/ifuncmain1vis.c: Likewise.
19661 * elf/testobj.h: Likewise.
19662 * elf/tst-stackguard1.c: Likewise.
19663 * gmon/sys/gmon.h: Likewise.
19664 * hurd/hurdmsg.c: Likewise.
19665 * hurd/new-fd.c: Likewise.
19666 * hurd/ports-get.c: Likewise.
19667 * iconvdata/ibm1008_420.c: Likewise.
19668 * inet/tst-getni1.c: Likewise.
19669 * inet/tst-getni2.c: Likewise.
19670 * libio/ioungetc.c: Likewise.
19671 * libio/wfiledoalloc.c: Likewise.
19672 * manual/libm-err-tab.pl: Likewise.
19673 * math/w_dremf.c: Likewise.
19674 * misc/ftruncate.c: Likewise.
19675 * posix/bug-glob2.c: Likewise.
19676 * posix/tst-pcre.c: Likewise.
19677 * posix/wait4.c: Likewise.
19678 * resolv/README: Likewise.
19679 * resolv/res_debug.h: Likewise.
19680 * resolv/tst-inet_ntop.c: Likewise.
19681 * setjmp/bug269-setjmp.c: Likewise.
19682 * soft-fp/extended.h: Likewise.
19683 * soft-fp/op-1.h: Likewise.
19684 * soft-fp/op-2.h: Likewise.
19685 * soft-fp/op-4.h: Likewise.
19686 * soft-fp/op-8.h: Likewise.
19687 * soft-fp/testit.c: Likewise.
19688 * stdio-common/bug16.c: Likewise.
19689 * stdlib/random.c: Likewise.
19690 * sunrpc/rpcsvc/rquota.x: Likewise.
19691 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
19692 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19693 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19694 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19695 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19696 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19697 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19698 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19699 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19700 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19701 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19702 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
19703 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19704 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19705 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19706 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19707 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19708 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19709 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19710 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19711 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19712 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19713 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19714 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19715 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19716 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19717 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19718 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19719 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19720 * sysdeps/ieee754/s_lib_version.c: Likewise.
19721 * sysdeps/mach/hurd/check_fds.c: Likewise.
19722 * sysdeps/mach/hurd/getsockname.c: Likewise.
19723 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19724 * sysdeps/mach/hurd/recvfrom.c: Likewise.
19725 * sysdeps/powerpc/bits/link.h: Likewise.
19726 * sysdeps/powerpc/dl-procinfo.c: Likewise.
19727 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19728 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19729 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19730 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19731 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19732 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19733 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19734 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19735 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19736 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19737 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19738 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19739 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19740 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19741 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19742 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19743 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19744 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19745 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19746 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19747 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19748 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19749 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19750 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19751 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19752 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19753 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19754 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19755 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19756 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19757 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19758 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19759 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19760 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19761 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19762 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19763 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19764 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19765 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19766 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19767 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19768 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19769 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19770 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19771 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19772 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19773 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19774 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19775 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19776 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19777 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19778 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19779 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19780 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19781 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19782 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19783 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19784 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19785 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19786 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19787 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19788 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19789 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19790 * sysdeps/powerpc/sysdep.h: Likewise.
19791 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19792 * sysdeps/s390/s390-64/sub_n.S: Likewise.
19793 * sysdeps/sh/dl-trampoline.S: Likewise.
19794 * sysdeps/sh/memset.S: Likewise.
19795 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19796 * sysdeps/sh/strlen.S: Likewise.
19797 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19798 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19799 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19800 * sysdeps/sparc/sparc32/rem.S: Likewise.
19801 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19802 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19803 * sysdeps/sparc/sparc32/strchr.S: Likewise.
19804 * sysdeps/sparc/sparc32/udiv.S: Likewise.
19805 * sysdeps/sparc/sparc32/urem.S: Likewise.
19806 * sysdeps/sparc/sparc64/add_n.S: Likewise.
19807 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19808 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19809 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19810 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19811 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19812 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19813 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19814 * sysdeps/unix/bsd/times.c: Likewise.
19815 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19816 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19817 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19818 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19819 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19820 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19821 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19822 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19823 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19824 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19825 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19826 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19827 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19828 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19829 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19830 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19831 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19832 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19833 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19834 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19835 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19836 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19837 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19838 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19839 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19840 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19841 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19842 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19843 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19844 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19845 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19846 * sysdeps/x86_64/strcspn.S: Likewise.
19847
869378a5
RA
198482013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19849
19850 * locale/C-translit.h: Revert #include <stdint.h> because this is a
19851 generated file. Regenerate properly from gen-translit.pl.
19852 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
19853 locale/C-translit.h.
19854
840e2943
AS
198552013-06-05 Andreas Schwab <schwab@suse.de>
19856
19857 [BZ #15100]
19858 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19859 week as 6 instead of -1.
19860 * time/tst-strptime.c (day_tests): Add test case.
19861
4c60cb0c
SP
198622013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
19863
19864 * sysdeps/generic/math_private.h
19865 (libc_feholdexcept_setround_53bit): Replace with
19866 libc_feholdsetround_53bit.
19867 (libc_feupdateenv_53bit): Replace with
19868 libc_feresetround_53bit.
19869 (SET_RESTORE_ROUND_53BIT): Adjust.
19870
d180203e
SP
198712013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
19872
96df079a
SP
19873 * string/test-strchrnul.c: Add copyright header.
19874
d180203e
SP
19875 * posix/tst-getaddrinfo4.c: Increase test timeout.
19876
8b0ccb2d
CD
198772013-06-03 Carlos O'Donell <carlos@redhat.com>
19878
19879 [BZ #15536]
19880 * math/libm-test.inc (MAX_EXP): Remove
19881 (MIN_EXP): Define.
19882 (ulp): Use MIN_EXP - MANT_DIG.
19883 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19884
3b3c4d40
CD
198852013-05-31 Carlos O'Donell <carlos@redhat.com>
19886
19887 * po/be.po: Revert last change.
19888 * po/zh_CN.po: Likewise.
19889 * po/header.pot: Likewise.
19890
fab7ce3f
JM
198912013-05-31 Joseph Myers <joseph@codesourcery.com>
19892
19893 * Makefile ($(common-objpfx)linkobj/libc.so): Define
19894 link-libc-deps to empty as target-specific variable.
19895 * Makerules (link-libc-args): New variable.
19896 (libc-for-link): Likewise.
19897 (link-libc-deps): Likewise.
19898 (lib%.so): Depend on $(link-libc-deps). Link with
19899 $(link-libc-args).
19900 (build-module): Link with $(link-libc-args).
19901 (build-module-asneeded): Likewise.
19902 (build-module-helper-objlist): Filter out $(link-libc-deps) from
19903 list of objects.
19904 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19905 target-specific variable.
19906 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19907 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19908 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19909 libc.
19910 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19911 libc and ld.so.
19912 ($(objpfx)libpcprofile.so): Likewise.
19913 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19914 libc_nonshared.a.
19915 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19916 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19917 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19918 $(link-libc-deps).
19919 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19920 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19921 * login/Makefile ($(objpfx)libutil.so): Likewise.
19922 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19923 * math/Makefile ($(objpfx)libm.so): Likewise.
19924 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19925 $(objpfx)libnsl.so): Define libc-for-link as target-specific
19926 variable instead of depending directly on libc.
19927 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19928 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19929 $(link-libc-deps).
19930 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19931 libc.
19932 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19933 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19934 ($(objpfx)libanl.so): Likewise.
19935 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19936 ld.so.
19937 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19938 $(link-libc-deps).
19939 * sysdeps/i386/fpu/Makefile: Remove file.
19940 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19941 ($(objpfx)libm.so): Remove dependency on ld.so.
19942
eca5920c
PF
199432013-05-30 Patsy Franklin <pfrankli@redhat.com>
19944
19945 [BZ # 15553]
19946 * nis/yp_xdr.c (XDRMAXNAME): Define.
19947 (XDRMAXRECORD): Define.
19948 (xdr_domainname): Use XDRMAXNAME.
19949 (xdr_mapname): Likewise.
19950 (xdr_peername): Likewise.
19951 (xdr_keydat): Use XDRMAXRECORD.
19952 (xdr_valdat): Likewise.
19953
199542013-05-30 Jeff Law <law@redhat.com>
96945714
JL
19955
19956 [BZ #14256]
19957 * manual/errno.texi (ESTALE): Update to account for more than
19958 just NFS file systems.
19959 * sysdeps/gnu/errlist.c: Regenerated.
19960
b9375348
SP
199612013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
19962
19963 [BZ #15465]
19964 * elf/Makefile (tests): Add tst-null-argv.
19965 (modules-names): Add tst-null-argv-lib.
19966 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19967 (tst-null-argv-ENV): Set environment for tst-null-argv.
19968 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19969 (RTLD_PROGNAME): New macro.
19970 * elf/tst-null-argv.c: New test case.
19971 * elf/tst-null-argv-lib.c: Library for test case.
19972 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19973 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19974 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19975 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19976 * elf/dl-init.c (call_init): Likewise.
19977 (_dl_init): Likewise.
19978 * elf/dl-load.c (print_search_path): Likewise.
19979 (_dl_map_object): Likewise.
19980 * elf/dl-lookup.c (do_lookup_x): Likewise.
19981 (add_dependency): Likewise.
19982 (_dl_lookup_symbol_x): Likewise.
19983 (_dl_debug_bindings): Likewise.
19984 * elf/dl-open.c (_dl_show_scope): Likewise.
19985 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19986 * elf/dl-version.c (match_symbol): Likewise.
19987 (_dl_check_map_versions): Likewise.
19988 * elf/rtld.c (dl_main): Likewise.
19989 (print_unresolved): Use RTLD_PROGNAME.
19990 (print_missing_version): Likewise.
19991 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19992 (elf_machine_rela): Likewise.
19993 * sysdeps/powerpc/powerpc32/dl-machine.c
19994 (__process_machine_rela): Likewise.
19995 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19996 Likewise.
19997 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19998 Likewise.
19999 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
20000 Likewise.
20001 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20002 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
20003 Likewise.
20004 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
20005 Likewise.
20006 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
20007
8a9f20c8
CD
200082013-05-28 Carlos O'Donell <carlos@redhat.com>
20009
20010 * po/be.po: Add descriptive title.
20011 * po/zh_CN.po: Likewise.
20012 * po/header.pot: Likewise.
20013
0e60d68e
MF
200142013-05-28 Mike Frysinger <vapier@gentoo.org>
20015
20016 * locale/programs/locarchive.c (create_archive): Inlucde fname in
20017 error message.
20018 (enlarge_archive): Likewise.
20019
56b672e9
BN
200202013-05-28 Ben North <ben@redfrontdoor.org>
20021
20022 * manual/arith.texi (frexp): It is the magnitude of the return
20023 value which lies in [0.5, 1), not the return value itself.
20024
5e056687
AZ
200252013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20026
20027 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20028
2b66ef5d
TS
200292013-05-26 Thomas Schwinge <thomas@codesourcery.com>
20030
528c2405
TS
20031 * stdio-common/bug26.c (main): Correct fscanf template.
20032
07b4c13d
TS
20033 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
20034 declare _dl_skip_args.
20035
ec9dd97c
TS
20036 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
20037 Don't declare.
20038
2b66ef5d
TS
20039 * manual/platform.texi: Add missing @end deftypefun.
20040
4f8dfe27
JM
200412013-05-24 Joseph Myers <joseph@codesourcery.com>
20042
0323d086
JM
20043 [BZ #15529]
20044 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
20045 bit of mantissa of 2^16382.
20046 * math/libm-test.inc (hypot_test_data): Add more tests.
20047
dd4259b9
JM
20048 * math/libm-test.inc: Add drem and pow10 to list of tested
20049 functions.
20050 (pow10_test): New function.
20051 (drem_test): Likewise.
20052 (drem_test_tonearest): Likewise.
20053 (drem_test_towardzero): Likewise.
20054 (drem_test_downward): Likewise.
20055 (drem_test_upward): Likewise.
20056 (main): Call the new functions.
20057
4f8dfe27
JM
20058 * math/libm-test.inc (finite_test_data): Remove.
20059 (finite_test): Run tests from isfinite_test_data.
20060 (gamma_test_data): Remove.
20061 (gamma_test): Run tests from lgamma_test_data.
20062 * sysdeps/i386/fpu/libm-test-ulps: Update.
20063 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20064
d116b7c4
AZ
200652013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20066
20067 * manual/platform.texi: Add PowerPC PPR function set documentation.
20068 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
20069 implementation.
20070
e96e3767
CD
200712013-05-24 Carlos O'Donell <carlos@redhat.com>
20072
20073 * math/libm-test.inc (MAX_EXP): Define.
20074 (ULPDIFF): Define.
20075 (ulp): New function.
20076 (check_float_internal): Use ULPDIFF.
20077 (cpow_test): Disable failing test.
20078 (check_ulp): Test ulp() implemetnation.
20079 (main): Call check_ulp before starting tests.
20080
b679a606
JM
200812013-05-24 Joseph Myers <joseph@codesourcery.com>
20082
e8bdba36
JM
20083 * math/gen-libm-test.pl (generate_testfile): Do not handle
20084 START_DATA and END_DATA.
20085 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
20086 END_DATA.
20087 (acos_tonearest_test_data): Likewise.
20088 (acos_towardzero_test_data): Likewise.
20089 (acos_downward_test_data): Likewise.
20090 (acos_upward_test_data): Likewise.
20091 (acosh_test_data): Likewise.
20092 (asin_test_data): Likewise.
20093 (asin_tonearest_test_data): Likewise.
20094 (asin_towardzero_test_data): Likewise.
20095 (asin_downward_test_data): Likewise.
20096 (asin_upward_test_data): Likewise.
20097 (asinh_test_data): Likewise.
20098 (atan_test_data): Likewise.
20099 (atanh_test_data): Likewise.
20100 (atan2_test_data): Likewise.
20101 (cabs_test_data): Likewise.
20102 (cacos_test_data): Likewise.
20103 (cacosh_test_data): Likewise.
20104 (carg_test_data): Likewise.
20105 (casin_test_data): Likewise.
20106 (casinh_test_data): Likewise.
20107 (catan_test_data): Likewise.
20108 (catanh_test_data): Likewise.
20109 (cbrt_test_data): Likewise.
20110 (ccos_test_data): Likewise.
20111 (ccosh_test_data): Likewise.
20112 (ceil_test_data): Likewise.
20113 (cexp_test_data): Likewise.
20114 (cimag_test_data): Likewise.
20115 (clog_test_data): Likewise.
20116 (clog10_test_data): Likewise.
20117 (conj_test_data): Likewise.
20118 (copysign_test_data): Likewise.
20119 (cos_test_data): Likewise.
20120 (cos_tonearest_test_data): Likewise.
20121 (cos_towardzero_test_data): Likewise.
20122 (cos_downward_test_data): Likewise.
20123 (cos_upward_test_data): Likewise.
20124 (cosh_test_data): Likewise.
20125 (cosh_tonearest_test_data): Likewise.
20126 (cosh_towardzero_test_data): Likewise.
20127 (cosh_downward_test_data): Likewise.
20128 (cosh_upward_test_data): Likewise.
20129 (cpow_test_data): Likewise.
20130 (cproj_test_data): Likewise.
20131 (creal_test_data): Likewise.
20132 (csin_test_data): Likewise.
20133 (csinh_test_data): Likewise.
20134 (csqrt_test_data): Likewise.
20135 (ctan_test_data): Likewise.
20136 (ctan_tonearest_test_data): Likewise.
20137 (ctan_towardzero_test_data): Likewise.
20138 (ctan_downward_test_data): Likewise.
20139 (ctan_upward_test_data): Likewise.
20140 (ctanh_test_data): Likewise.
20141 (ctanh_tonearest_test_data): Likewise.
20142 (ctanh_towardzero_test_data): Likewise.
20143 (ctanh_downward_test_data): Likewise.
20144 (ctanh_upward_test_data): Likewise.
20145 (erf_test_data): Likewise.
20146 (erfc_test_data): Likewise.
20147 (exp_test_data): Likewise.
20148 (exp_tonearest_test_data): Likewise.
20149 (exp_towardzero_test_data): Likewise.
20150 (exp_downward_test_data): Likewise.
20151 (exp_upward_test_data): Likewise.
20152 (exp10_test_data): Likewise.
20153 (exp2_test_data): Likewise.
20154 (expm1_test_data): Likewise.
20155 (fabs_test_data): Likewise.
20156 (fdim_test_data): Likewise.
20157 (finite_test_data): Likewise.
20158 (floor_test_data): Likewise.
20159 (fma_test_data): Likewise.
20160 (fma_towardzero_test_data): Likewise.
20161 (fma_downward_test_data): Likewise.
20162 (fma_upward_test_data): Likewise.
20163 (fmax_test_data): Likewise.
20164 (fmin_test_data): Likewise.
20165 (fmod_test_data): Likewise.
20166 (fpclassify_test_data): Likewise.
20167 (frexp_test_data): Likewise.
20168 (gamma_test_data): Likewise.
20169 (hypot_test_data): Likewise.
20170 (ilogb_test_data): Likewise.
20171 (isfinite_test_data): Likewise.
20172 (isgreater_test_data): Likewise.
20173 (isgreaterequal_test_data): Likewise.
20174 (isinf_test_data): Likewise.
20175 (isless_test_data): Likewise.
20176 (islessequal_test_data): Likewise.
20177 (islessgreater_test_data): Likewise.
20178 (isnan_test_data): Likewise.
20179 (isnormal_test_data): Likewise.
20180 (issignaling_test_data): Likewise.
20181 (isunordered_test_data): Likewise.
20182 (j0_test_data): Likewise.
20183 (j1_test_data): Likewise.
20184 (jn_test_data): Likewise.
20185 (ldexp_test_data): Likewise.
20186 (lgamma_test_data): Likewise.
20187 (lrint_test_data): Likewise.
20188 (lrint_tonearest_test_data): Likewise.
20189 (lrint_towardzero_test_data): Likewise.
20190 (lrint_downward_test_data): Likewise.
20191 (lrint_upward_test_data): Likewise.
20192 (llrint_test_data): Likewise.
20193 (llrint_tonearest_test_data): Likewise.
20194 (llrint_towardzero_test_data): Likewise.
20195 (llrint_downward_test_data): Likewise.
20196 (llrint_upward_test_data): Likewise.
20197 (log_test_data): Likewise.
20198 (log10_test_data): Likewise.
20199 (log1p_test_data): Likewise.
20200 (log2_test_data): Likewise.
20201 (logb_test_data): Likewise.
20202 (logb_downward_test_data): Likewise.
20203 (lround_test_data): Likewise.
20204 (llround_test_data): Likewise.
20205 (modf_test_data): Likewise.
20206 (nearbyint_test_data): Likewise.
20207 (nextafter_test_data): Likewise.
20208 (nexttoward_test_data): Likewise.
20209 (pow_test_data): Likewise.
20210 (pow_tonearest_test_data): Likewise.
20211 (pow_towardzero_test_data): Likewise.
20212 (pow_downward_test_data): Likewise.
20213 (pow_upward_test_data): Likewise.
20214 (remainder_test_data): Likewise.
20215 (remainder_tonearest_test_data): Likewise.
20216 (remainder_towardzero_test_data): Likewise.
20217 (remainder_downward_test_data): Likewise.
20218 (remainder_upward_test_data): Likewise.
20219 (remquo_test_data): Likewise.
20220 (rint_test_data): Likewise.
20221 (rint_tonearest_test_data): Likewise.
20222 (rint_towardzero_test_data): Likewise.
20223 (rint_downward_test_data): Likewise.
20224 (rint_upward_test_data): Likewise.
20225 (round_test_data): Likewise.
20226 (scalb_test_data): Likewise.
20227 (scalbn_test_data): Likewise.
20228 (scalbln_test_data): Likewise.
20229 (signbit_test_data): Likewise.
20230 (sin_test_data): Likewise.
20231 (sin_tonearest_test_data): Likewise.
20232 (sin_towardzero_test_data): Likewise.
20233 (sin_downward_test_data): Likewise.
20234 (sin_upward_test_data): Likewise.
20235 (sincos_test_data): Likewise.
20236 (sinh_test_data): Likewise.
20237 (sinh_tonearest_test_data): Likewise.
20238 (sinh_towardzero_test_data): Likewise.
20239 (sinh_downward_test_data): Likewise.
20240 (sinh_upward_test_data): Likewise.
20241 (sqrt_test_data): Likewise.
20242 (tan_test_data): Likewise.
20243 (tan_tonearest_test_data): Likewise.
20244 (tan_towardzero_test_data): Likewise.
20245 (tan_downward_test_data): Likewise.
20246 (tan_upward_test_data): Likewise.
20247 (tanh_test_data): Likewise.
20248 (tgamma_test_data): Likewise.
20249 (trunc_test_data): Likewise.
20250 (y0_test_data): Likewise.
20251 (y1_test_data): Likewise.
20252 (yn_test_data): Likewise.
20253 (significand_test_data): Likewise.
20254
b679a606
JM
20255 * math/gen-libm-test.pl (@functions): Remove variable.
20256 (generate_testfile): Don't handle START and END lines.
20257 * math/libm-test.inc (START): New macro.
20258 (END): Likewise.
20259 (END_COMPLEX): Likewise.
20260 (acos_test): Use END macro without arguments.
20261 (acos_test_tonearest): Likewise.
20262 (acos_test_towardzero): Likewise.
20263 (acos_test_downward): Likewise.
20264 (acos_test_upward): Likewise.
20265 (acosh_test): Likewise.
20266 (asin_test): Likewise.
20267 (asin_test_tonearest): Likewise.
20268 (asin_test_towardzero): Likewise.
20269 (asin_test_downward): Likewise.
20270 (asin_test_upward): Likewise.
20271 (asinh_test): Likewise.
20272 (atan_test): Likewise.
20273 (atanh_test): Likewise.
20274 (atan2_test): Likewise.
20275 (cabs_test): Likewise.
20276 (cacos_test): Use END_COMPLEX macro without arguments.
20277 (cacosh_test): Likewise.
20278 (carg_test): Use END macro without arguments.
20279 (casin_test): Use END_COMPLEX macro without arguments.
20280 (casinh_test): Likewise.
20281 (catan_test): Likewise.
20282 (catanh_test): Likewise.
20283 (cbrt_test): Use END macro without arguments.
20284 (ccos_test): Use END_COMPLEX macro without arguments.
20285 (ccosh_test): Likewise.
20286 (ceil_test): Use END macro without arguments.
20287 (cexp_test): Use END_COMPLEX macro without arguments.
20288 (cimag_test): Use END macro without arguments.
20289 (clog_test): Use END_COMPLEX macro without arguments.
20290 (clog10_test): Likewise.
20291 (conj_test): Likewise.
20292 (copysign_test): Use END macro without arguments.
20293 (cos_test): Likewise.
20294 (cos_test_tonearest): Likewise.
20295 (cos_test_towardzero): Likewise.
20296 (cos_test_downward): Likewise.
20297 (cos_test_upward): Likewise.
20298 (cosh_test): Likewise.
20299 (cosh_test_tonearest): Likewise.
20300 (cosh_test_towardzero): Likewise.
20301 (cosh_test_downward): Likewise.
20302 (cosh_test_upward): Likewise.
20303 (cpow_test): Use END_COMPLEX macro without arguments.
20304 (cproj_test): Likewise.
20305 (creal_test): Use END macro without arguments.
20306 (csin_test): Use END_COMPLEX macro without arguments.
20307 (csinh_test): Likewise.
20308 (csqrt_test): Likewise.
20309 (ctan_test): Likewise.
20310 (ctan_test_tonearest): Likewise.
20311 (ctan_test_towardzero): Likewise.
20312 (ctan_test_downward): Likewise.
20313 (ctan_test_upward): Likewise.
20314 (ctanh_test): Likewise.
20315 (ctanh_test_tonearest): Likewise.
20316 (ctanh_test_towardzero): Likewise.
20317 (ctanh_test_downward): Likewise.
20318 (ctanh_test_upward): Likewise.
20319 (erf_test): Use END macro without arguments.
20320 (erfc_test): Likewise.
20321 (exp_test): Likewise.
20322 (exp_test_tonearest): Likewise.
20323 (exp_test_towardzero): Likewise.
20324 (exp_test_downward): Likewise.
20325 (exp_test_upward): Likewise.
20326 (exp10_test): Likewise.
20327 (exp2_test): Likewise.
20328 (expm1_test): Likewise.
20329 (fabs_test): Likewise.
20330 (fdim_test): Likewise.
20331 (finite_test): Likewise.
20332 (floor_test): Likewise.
20333 (fma_test): Likewise.
20334 (fma_test_towardzero): Likewise.
20335 (fma_test_downward): Likewise.
20336 (fma_test_upward): Likewise.
20337 (fmax_test): Likewise.
20338 (fmin_test): Likewise.
20339 (fmod_test): Likewise.
20340 (fpclassify_test): Likewise.
20341 (frexp_test): Likewise.
20342 (gamma_test): Likewise.
20343 (hypot_test): Likewise.
20344 (ilogb_test): Likewise.
20345 (isfinite_test): Likewise.
20346 (isgreater_test): Likewise.
20347 (isgreaterequal_test): Likewise.
20348 (isinf_test): Likewise.
20349 (isless_test): Likewise.
20350 (islessequal_test): Likewise.
20351 (islessgreater_test): Likewise.
20352 (isnan_test): Likewise.
20353 (isnormal_test): Likewise.
20354 (issignaling_test): Likewise.
20355 (isunordered_test): Likewise.
20356 (j0_test): Likewise.
20357 (j1_test): Likewise.
20358 (jn_test): Likewise.
20359 (ldexp_test): Likewise.
20360 (lgamma_test): Likewise.
20361 (lrint_test): Likewise.
20362 (lrint_test_tonearest): Likewise.
20363 (lrint_test_towardzero): Likewise.
20364 (lrint_test_downward): Likewise.
20365 (lrint_test_upward): Likewise.
20366 (llrint_test): Likewise.
20367 (llrint_test_tonearest): Likewise.
20368 (llrint_test_towardzero): Likewise.
20369 (llrint_test_downward): Likewise.
20370 (llrint_test_upward): Likewise.
20371 (log_test): Likewise.
20372 (log10_test): Likewise.
20373 (log1p_test): Likewise.
20374 (log2_test): Likewise.
20375 (logb_test): Likewise.
20376 (logb_test_downward): Likewise.
20377 (lround_test): Likewise.
20378 (llround_test): Likewise.
20379 (modf_test): Likewise.
20380 (nearbyint_test): Likewise.
20381 (nextafter_test): Likewise.
20382 (nexttoward_test): Likewise.
20383 (pow_test): Likewise.
20384 (pow_test_tonearest): Likewise.
20385 (pow_test_towardzero): Likewise.
20386 (pow_test_downward): Likewise.
20387 (pow_test_upward): Likewise.
20388 (remainder_test): Likewise.
20389 (remainder_test_tonearest): Likewise.
20390 (remainder_test_towardzero): Likewise.
20391 (remainder_test_downward): Likewise.
20392 (remainder_test_upward): Likewise.
20393 (remquo_test): Likewise.
20394 (rint_test): Likewise.
20395 (rint_test_tonearest): Likewise.
20396 (rint_test_towardzero): Likewise.
20397 (rint_test_downward): Likewise.
20398 (rint_test_upward): Likewise.
20399 (round_test): Likewise.
20400 (scalb_test): Likewise.
20401 (scalbn_test): Likewise.
20402 (scalbln_test): Likewise.
20403 (signbit_test): Likewise.
20404 (sin_test): Likewise.
20405 (sin_test_tonearest): Likewise.
20406 (sin_test_towardzero): Likewise.
20407 (sin_test_downward): Likewise.
20408 (sin_test_upward): Likewise.
20409 (sincos_test): Likewise.
20410 (sinh_test): Likewise.
20411 (sinh_test_tonearest): Likewise.
20412 (sinh_test_towardzero): Likewise.
20413 (sinh_test_downward): Likewise.
20414 (sinh_test_upward): Likewise.
20415 (sqrt_test): Likewise.
20416 (tan_test): Likewise.
20417 (tan_test_tonearest): Likewise.
20418 (tan_test_towardzero): Likewise.
20419 (tan_test_downward): Likewise.
20420 (tan_test_upward): Likewise.
20421 (tanh_test): Likewise.
20422 (tgamma_test): Likewise.
20423 (trunc_test): Likewise.
20424 (y0_test): Likewise.
20425 (y1_test): Likewise.
20426 (yn_test): Likewise.
20427 (significand_test): Likewise.
20428
bae143d2
OB
204292013-05-24 Ondřej Bílka <neleai@seznam.cz>
20430
20431 [BZ #15381]
20432 * libio/genops.c (_IO_no_init): Initialize wide struct info.
20433
9323d39b
EM
204342013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
20435
d4ea44a0 20436 [BZ #14894]
9323d39b
EM
20437 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20438 __ppc_mdoio and __ppc_mdoom.
20439 * manual/platform.texi: Document new functions __ppc_yield,
20440 __ppc_mdoio and __ppc_mdoom.
20441
13e23af7
CD
204422013-05-22 Carlos O'Donell <carlos@redhat.com>
20443
20444 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20445 (main): Mention "tls" pseudo-hwcap is legacy.
20446 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20447
351fe550
JM
204482013-05-22 Joseph Myers <joseph@codesourcery.com>
20449
20450 * math/gen-libm-test.pl (parse_args): Output only string of
20451 arguments as text for test name, not full call or descriptions of
20452 tests for extra outputs.
20453 (generate_testfile): Do not pass function name to parse_args.
20454 Generate this_func variable from START.
20455 * math/libm-test.inc (struct test_f_f_data): Rename test_name
20456 field to arg_str.
20457 (struct test_ff_f_data): Likewise.
20458 (test_ff_f_data_nexttoward): Likewise.
20459 (struct test_fi_f_data): Likewise.
20460 (struct test_fl_f_data): Likewise.
20461 (struct test_if_f_data): Likewise.
20462 (struct test_fff_f_data): Likewise.
20463 (struct test_c_f_data): Likewise.
20464 (struct test_f_f1_data): Likewise. Remove field extra_name.
20465 (struct test_fF_f1_data): Likewise.
20466 (struct test_ffI_f1_data): Likewise.
20467 (struct test_c_c_data): Rename test_name field to arg_str.
20468 (struct test_cc_c_data): Likewise.
20469 (struct test_f_i_data): Likewise.
20470 (struct test_ff_i_data): Likewise.
20471 (struct test_f_l_data): Likewise.
20472 (struct test_f_L_data): Likewise.
20473 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
20474 and extra2_name.
20475 (COMMON_TEST_SETUP): New macro.
20476 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20477 (COMMON_TEST_CLEANUP): Likewise.
20478 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20479 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
20480 macros.
20481 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20482 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
20483 macros.
20484 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20485 (RUN_TEST_fff_f): Take argument string. Call new setup and
20486 cleanup macros.
20487 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20488 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
20489 macros.
20490 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20491 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
20492 macros.
20493 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20494 (RUN_TEST_fF_f1): Take argument string. Call new setup and
20495 cleanup macros.
20496 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20497 (RUN_TEST_fI_f1): Take argument string. Call new setup and
20498 cleanup macros.
20499 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20500 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
20501 cleanup macros.
20502 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20503 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
20504 macros.
20505 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20506 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
20507 macros.
20508 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20509 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
20510 macros.
20511 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20512 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
20513 cleanup macros.
20514 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20515 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
20516 cleanup macros.
20517 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20518 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
20519 macros.
20520 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20521 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
20522 cleanup macros.
20523 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20524 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
20525 macros.
20526 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20527 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
20528 macros.
20529 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20530 (RUN_TEST_fFF_11): Take argument string. Call new setup and
20531 cleanup macros.
20532 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20533
85118d4d
EBM
205342013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
20535
20536 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20537 to _sifields.sigfault.
20538 (si_addr_lsb): Define new macro.
20539 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20540 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20541 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
20542
7a44c18f
CD
205432013-05-03 Carlos O'Donell <carlos at redhat.com>
20544
20545 [BZ #15441]
20546 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
20547 returns -1.
20548 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
20549 null return -1.
20550 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
20551 loading the domain.
20552
b50a7181
JM
205532013-05-22 Joseph Myers <joseph@codesourcery.com>
20554
20555 * math/gen-libm-test.pl (parse_args): Do not include expected
20556 result in test name.
20557 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
20558 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20559 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20560 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20561 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20562 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20563
051063c8
SP
205642013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
20565
3ce9e010
SP
20566 * benchtests/Makefile: Sort function entries.
20567
051063c8
SP
20568 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
20569 tanh, asinh, acosh, atanh.
20570 * benchtests/acos-inputs: New file.
20571 * benchtests/acosh-inputs: New file.
20572 * benchtests/asin-inputs: New file.
20573 * benchtests/asinh-inputs: New file.
20574 * benchtests/atanh-inputs: New file.
20575 * benchtests/cosh-inputs: New file.
20576 * benchtests/log-inputs: New file.
20577 * benchtests/sinh-inputs: New file.
20578 * benchtests/tanh-inputs: New file.
20579
47c22455
DL
205802013-05-21 Dmitry V. Levin <ldv@altlinux.org>
20581
20582 [BZ #15339]
20583 * posix/tst-getaddrinfo4.c: New test.
20584 * posix/Makefile (tests): Add it.
20585
3d04f5db
SP
205862013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
20587
20588 [BZ #15339]
20589 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
20590 when no services were used.
20591 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
20592 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
20593
d5dd6189
AS
205942013-05-21 Andreas Schwab <schwab@suse.de>
20595
20596 [BZ #15014]
20597 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
20598 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
20599 successful.
20600 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
20601 redundant variable declarations and reallocation of buffer when
20602 parsing as IPv6 address. Always set NSS status when called from
20603 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
20604 buffer too small. Correct computation of needed size.
20605 * nss/Makefile (tests): Add test-digits-dots.
20606 * nss/test-digits-dots.c: New test.
20607
fef94eab
SP
206082013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
20609
20610 * benchtests/Makefile: Remove instructions for adding
20611 benchmark tests.
20612 * benchtests/README: New file to explain how to execute and
20613 enhance the benchmark tests.
20614
e39adf43
AS
206152013-05-21 Andreas Schwab <schwab@suse.de>
20616
20617 [BZ #15493]
20618 * setjmp/Makefile (tests): Add tst-sigsetjmp.
20619 * setjmp/tst-sigsetjmp.c: New test.
20620
b2b671b6
OB
206212013-05-20 Ondřej Bílka <neleai@seznam.cz>
20622
20623 * sysdeps/x86_64/memset.S (memset): New implementation.
20624 (__bzero): Likewise.
20625 (__memset_tail): New function.
20626
2d48b41c
OB
206272013-05-20 Ondřej Bílka <neleai@seznam.cz>
20628
20629 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
20630 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
20631 __memcpy_sse2_unaligned ifunc selection.
20632 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20633 Add memcpy-sse2-unaligned.S.
20634 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20635 Add: __memcpy_sse2_unaligned.
20636
f16cc3eb
JM
206372013-05-19 Joseph Myers <joseph@codesourcery.com>
20638
3e694268
JM
20639 [BZ #15490]
20640 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20641 math_force_eval before restoring floating-point envrionment.
20642 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
20643 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20644 Likewise.
20645 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
20646 <math_private.h>.
20647 (__nearbyintl): Use math_force_eval before restoring
20648 floating-point environment.
20649 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
20650
db62a907
JM
20651 * math/gen-libm-test.pl (special_functions): Remove.
20652 (parse_args): Don't handle TEST_extra. Handle functions with no
20653 return value.
20654 * math/libm-test.inc (struct test_sincos_data): Replace with
20655 struct test_fFF_11_data.
20656 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
20657 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
20658 (sincos_test_data): Change element type to struct
20659 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
20660 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
20661 RUN_TEST_LOOP_sincos.
20662 * math/README.libm-test: Don't mention special handling of
20663 individual functions.
20664 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
20665 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20666 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20667 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20668 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20669 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20670
f16cc3eb
JM
20671 * math/gen-libm-test.pl (get_variable): Remove function.
20672 (parse_args): Don't show pointer parameters to call in test
20673 names. Use "extra output N" in test names for extra outputs
20674 rather than naming variables.
20675
3779b5b6
JM
206762013-05-18 Joseph Myers <joseph@codesourcery.com>
20677
2ee094ff
JM
20678 [BZ #15488]
20679 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
20680 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
20681 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
20682 double tests.
20683 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
20684 disable.
20685 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
20686 check_long_double.
20687
3779b5b6
JM
20688 * math/gen-libm-test.pl (@tests): Remove variable.
20689 ($count): Likewise.
20690 (new_test): Remove function.
20691 (show_exceptions): New function.
20692 (special_functions): Use show_exceptions instead of new_test.
20693 (parse_args): Likewise.
20694 (generate_testfile): Pass only function name in generated call to
20695 print_max_error or print_complex_max_error.
20696 (get_ulps): Do not handle complex tests specially.
20697 (output_test): Rename to ...
20698 (get_all_ulps_for_test): ... this. Return a string rather than
20699 printing to a file. Require ulps to be present.
20700 (output_ulps): Generate arrays rather than #defines.
20701 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
20702 (struct ulp_data): New type.
20703 (BUILD_COMPLEX_ULP): Remove macro.
20704 (compare_ulp_data): New function.
20705 (find_ulps): Likewise.
20706 (find_test_ulps): Likewise.
20707 (find_function_ulps): Likewise.
20708 (find_complex_function_ulps): Likewise.
20709 (print_max_error): Determine allowed ulps using
20710 find_function_ulps.
20711 (print_complex_max_error): Determine allowed ulps using
20712 find_complex_function_ulps.
20713 (check_float_internal): Determine max ulps using find_test_ulps.
20714 (check_float): Do not take max_ulp parameter. Update call to
20715 check_float_internal.
20716 (check_complex): Likewise.
20717 (check_int): Do not take max_ulp parameter.
20718 (check_long): Likewise.
20719 (check_bool): Likewise.
20720 (check_longlong): Likewise.
20721 (struct test_f_f_data): Remove max_ulp field.
20722 (struct test_ff_f_data): Likewise.
20723 (struct test_ff_f_data_nexttoward): Likewise.
20724 (struct test_fi_f_data): Likewise.
20725 (struct test_fl_f_data): Likewise.
20726 (struct test_if_f_data): Likewise.
20727 (struct test_fff_f_data): Likewise.
20728 (struct test_c_f_data): Likewise.
20729 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20730 (struct test_fF_f1_data): Likewise.
20731 (struct test_ffI_f1_data): Likewise.
20732 (struct test_c_c_data): Remove max_ulp field.
20733 (struct test_cc_c_data): Likewise.
20734 (struct test_f_i_data): Likewise.
20735 (struct test_ff_i_data): Likewise.
20736 (struct test_f_l_data): Likewise.
20737 (struct test_f_L_data): Likewise.
20738 (struct test_sincos_data): Likewise.
20739 (RUN_TEST_f_f): Do not handle ulps.
20740 (RUN_TEST_LOOP_f_f): Likewise.
20741 (RUN_TEST_2_f): Likewise.
20742 (RUN_TEST_LOOP_2_f): Likewise.
20743 (RUN_TEST_fff_f): Likewise.
20744 (RUN_TEST_LOOP_fff_f): Likewise.
20745 (RUN_TEST_c_f): Likewise.
20746 (RUN_TEST_LOOP_c_f): Likewise.
20747 (RUN_TEST_f_f1): Likewise.
20748 (RUN_TEST_LOOP_f_f1): Likewise.
20749 (RUN_TEST_fF_f1): Likewise.
20750 (RUN_TEST_LOOP_fF_f1): Likewise.
20751 (RUN_TEST_fI_f1): Likewise.
20752 (RUN_TEST_LOOP_fI_f1): Likewise.
20753 (RUN_TEST_ffI_f1): Likewise.
20754 (RUN_TEST_LOOP_ffI_f1): Likewise.
20755 (RUN_TEST_c_c): Likewise.
20756 (RUN_TEST_LOOP_c_c): Likewise.
20757 (RUN_TEST_cc_c): Likewise.
20758 (RUN_TEST_LOOP_cc_c): Likewise.
20759 (RUN_TEST_f_i): Likewise.
20760 (RUN_TEST_LOOP_f_i): Likewise.
20761 (RUN_TEST_f_i_tg): Likewise.
20762 (RUN_TEST_LOOP_f_i_tg): Likewise.
20763 (RUN_TEST_ff_i_tg): Likewise.
20764 (RUN_TEST_LOOP_ff_i_tg): Likewise.
20765 (RUN_TEST_f_b): Likewise.
20766 (RUN_TEST_LOOP_f_b): Likewise.
20767 (RUN_TEST_f_b_tg): Likewise.
20768 (RUN_TEST_LOOP_f_b_tg): Likewise.
20769 (RUN_TEST_f_l): Likewise.
20770 (RUN_TEST_LOOP_f_l): Likewise.
20771 (RUN_TEST_f_L): Likewise.
20772 (RUN_TEST_LOOP_f_L): Likewise.
20773 (RUN_TEST_sincos): Likewise.
20774 (RUN_TEST_LOOP_sincos): Likewise.
20775
8269107f
JM
207762013-05-17 Joseph Myers <joseph@codesourcery.com>
20777
bb38759d
JM
20778 [BZ #15480]
20779 [BZ #15485]
20780 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20781 main case of finite arguments, set rounding mode to FE_TONEAREST
20782 and discard exceptions.
20783 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20784 exceptions.
20785 (remainder_tonearest_test_data): New variable.
20786 (remainder_test_tonearest): New function.
20787 (remainder_towardzero_test_data): New variable.
20788 (remainder_test_towardzero): New function.
20789 (remainder_downward_test_data): New variable.
20790 (remainder_test_downward): New function.
20791 (remainder_upward_test_data): New variable.
20792 (remainder_test_upward): New function.
20793 (main): Call the new test functions.
20794
a00bdcf0
JM
20795 * math/libm-test.inc (struct test_f_f1_data): Remove field
20796 extra_init.
20797 (struct test_fF_f1_data): Likewise.
20798 (struct test_ffI_f1_data): Likewise.
20799 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
20800 based on value of EXTRA_EXPECTED.
20801 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20802 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
20803 EXTRA_VAR based on value of EXTRA_EXPECTED.
20804 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20805 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
20806 EXTRA_VAR based on value of EXTRA_EXPECTED.
20807 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20808 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
20809 EXTRA_VAR based on value of EXTRA_EXPECTED.
20810 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20811 * math/gen-libm-test.pl (parse_args): Don't output initializers
20812 for extra output values.
20813
de407f79
JM
20814 * math/libm-test.inc (check_int): Expect result to be exactly
20815 equal to expected value and do not handle ulps.
20816 (check_long): Likewise.
20817 (check_longlong): Likewise.
20818
8269107f
JM
20819 * math/libm-test.inc (ceil_test_data): Test for "inexact"
20820 exceptions.
20821 (cimag_test_data): Likewise.
20822 (conj_test_data): Likewise.
20823 (copysign_test_data): Likewise.
20824 (cproj_test_data): Likewise.
20825 (creal_test_data): Likewise.
20826 (fabs_test_data): Likewise.
20827 (fdim_test_data): Likewise.
20828 (finite_test_data): Likewise.
20829 (floor_test_data): Likewise.
20830 (fmax_test_data): Likewise.
20831 (fmin_test_data): Likewise.
20832 (fmod_test_data): Likewise.
20833 (fpclassify_test_data): Likewise.
20834 (frexp_test_data): Likewise.
20835 (ilogb_test_data): Likewise.
20836 (isfinite_test_data): Likewise.
20837 (isgreater_test_data): Likewise.
20838 (isgreaterequal_test_data): Likewise.
20839 (isinf_test_data): Likewise.
20840 (isless_test_data): Likewise.
20841 (islessequal_test_data): Likewise.
20842 (islessgreater_test_data): Likewise.
20843 (isnan_test_data): Likewise.
20844 (isnormal_test_data): Likewise.
20845 (issignaling_test_data): Likewise.
20846 (isunordered_test_data): Likewise.
20847 (ldexp_test_data): Likewise.
20848 (lrint_test_data): Likewise.
20849 (lrint_test_data) [TEST_FLOAT]: Disable one test.
20850 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20851 (lrint_tonearest_test_data): Test for "inexact" exceptions.
20852 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20853 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20854 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20855 test input.
20856 (lrint_towardzero_test_data): Test for "inexact" exceptions.
20857 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20858 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20859 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20860 that test input.
20861 (lrint_downward_test_data): Test for "inexact" exceptions.
20862 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20863 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20864 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20865 test input.
20866 (lrint_upward_test_data): Test for "inexact" exceptions.
20867 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20868 test input.
20869 (llrint_test_data): Test for "inexact" exceptions.
20870 (llrint_test_data) [TEST_FLOAT]: Disable one test.
20871 (llrint_tonearest_test_data): Test for "inexact" exceptions.
20872 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20873 (llrint_towardzero_test_data): Test for "inexact" exceptions.
20874 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20875 (llrint_downward_test_data): Test for "inexact" exceptions.
20876 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20877 (llrint_upward_test_data): Test for "inexact" exceptions.
20878 (logb_test_data): Likewise.
20879 (logb_downward_test_data): Likewise.
20880 (nextafter_test_data): Likewise.
20881 (nexttoward_test_data): Likewise.
20882 (remainder_test_data): Likewise.
20883 (remquo_test_data): Likewise.
20884 (scalbn_test_data): Likewise.
20885 (scalbln_test_data): Likewise.
20886 (signbit_test_data): Likewise.
20887 (sqrt_test_data): Likewise.
20888 (significand_test_data): Likewise.
20889
48a18de1
SP
208902013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
20891
20892 [BZ #15424]
20893 * benchtests/bench-modf.c (struct args): Mark arg0 as
20894 volatile.
20895 * scripts/bench.pl: Mark members of struct args as volatile.
20896
13d3b41a
AZ
208972013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20898
68191c1d 20899 [BZ # 15497]
13d3b41a
AZ
20900 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20901 negative infinity on POWER6 or lower.
20902 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20903
2848b105
MR
209042013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
20905
20906 [BZ #15442]
20907 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20908 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20909 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20910 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20911 (_FP_SETQNAN): New macro.
20912 (_FP_SETQNAN_SEMIRAW): Likewise.
20913 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20914 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20915 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20916 (FP_EXTEND): Use _FP_FRAC_SNANP.
20917 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20918 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20919 into account.
20920 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20921 New macro.
20922 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20923 Likewise.
20924
323e5cb7
JM
209252013-05-16 Joseph Myers <joseph@codesourcery.com>
20926
c58b274f
JM
20927 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20928 with DIVIDE_BY_ZERO_EXCEPTION.
20929 (gamma_test_data): Likewise.
20930 (lgamma_test_data): Likewise.
20931 (log_test_data): Likewise.
20932 (log10_test_data): Likewise.
20933 (log2_test_data): Likewise.
20934 (tgamma_test_data): Likewise.
20935
0ab34904
JM
20936 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20937 (acos_test_tonearest): Likewise.
20938 (acos_test_towardzero): Likewise.
20939 (acos_test_downward): Likewise.
20940 (acos_test_upward): Likewise.
20941 (acosh_test): Likewise.
20942 (asin_test): Likewise.
20943 (asin_test_tonearest): Likewise.
20944 (asin_test_towardzero): Likewise.
20945 (asin_test_downward): Likewise.
20946 (asin_test_upward): Likewise.
20947 (asinh_test): Likewise.
20948 (atan_test): Likewise.
20949 (atanh_test): Likewise.
20950 (atan2_test): Likewise.
20951 (cabs_test): Likewise.
20952 (cacos_test): Likewise.
20953 (cacosh_test): Likewise.
20954 (casin_test): Likewise.
20955 (casinh_test): Likewise.
20956 (catan_test): Likewise.
20957 (catanh_test): Likewise.
20958 (cbrt_test): Likewise.
20959 (ccos_test): Likewise.
20960 (ccosh_test): Likewise.
20961 (cexp_test): Likewise.
20962 (clog_test): Likewise.
20963 (clog10_test): Likewise.
20964 (cos_test): Likewise.
20965 (cos_test_tonearest): Likewise.
20966 (cos_test_towardzero): Likewise.
20967 (cos_test_downward): Likewise.
20968 (cos_test_upward): Likewise.
20969 (cosh_test): Likewise.
20970 (cosh_test_tonearest): Likewise.
20971 (cosh_test_towardzero): Likewise.
20972 (cosh_test_downward): Likewise.
20973 (cosh_test_upward): Likewise.
20974 (cpow_test): Likewise.
20975 (csin_test): Likewise.
20976 (csinh_test): Likewise.
20977 (csqrt_test): Likewise.
20978 (ctan_test): Likewise.
20979 (ctan_test_tonearest): Likewise.
20980 (ctan_test_towardzero): Likewise.
20981 (ctan_test_downward): Likewise.
20982 (ctan_test_upward): Likewise.
20983 (ctanh_test): Likewise.
20984 (ctanh_test_tonearest): Likewise.
20985 (ctanh_test_towardzero): Likewise.
20986 (ctanh_test_downward): Likewise.
20987 (ctanh_test_upward): Likewise.
20988 (erf_test): Likewise.
20989 (erfc_test): Likewise.
20990 (exp_test): Likewise.
20991 (exp_test_tonearest): Likewise.
20992 (exp_test_towardzero): Likewise.
20993 (exp_test_downward): Likewise.
20994 (exp_test_upward): Likewise.
20995 (exp10_test): Likewise.
20996 (exp2_test): Likewise.
20997 (expm1_test): Likewise.
20998 (fmod_test): Likewise.
20999 (gamma_test): Likewise.
21000 (hypot_test): Likewise.
21001 (j0_test): Likewise.
21002 (j1_test): Likewise.
21003 (jn_test): Likewise.
21004 (lgamma_test): Likewise.
21005 (log_test): Likewise.
21006 (log10_test): Likewise.
21007 (log1p_test): Likewise.
21008 (log2_test): Likewise.
21009 (logb_test_downward): Likewise.
21010 (pow_test): Likewise.
21011 (pow_test_tonearest): Likewise.
21012 (pow_test_towardzero): Likewise.
21013 (pow_test_downward): Likewise.
21014 (pow_test_upward): Likewise.
21015 (remainder_test): Likewise.
21016 (remquo_test): Likewise.
21017 (sin_test): Likewise.
21018 (sin_test_tonearest): Likewise.
21019 (sin_test_towardzero): Likewise.
21020 (sin_test_downward): Likewise.
21021 (sin_test_upward): Likewise.
21022 (sincos_test): Likewise.
21023 (sinh_test): Likewise.
21024 (sinh_test_tonearest): Likewise.
21025 (sinh_test_towardzero): Likewise.
21026 (sinh_test_downward): Likewise.
21027 (sinh_test_upward): Likewise.
21028 (sqrt_test): Likewise.
21029 (tan_test): Likewise.
21030 (tan_test_tonearest): Likewise.
21031 (tan_test_towardzero): Likewise.
21032 (tan_test_downward): Likewise.
21033 (tan_test_upward): Likewise.
21034 (tanh_test): Likewise.
21035 (tgamma_test): Likewise.
21036 (y0_test): Likewise.
21037 (y1_test): Likewise.
21038 (yn_test): Likewise.
21039
323e5cb7
JM
21040 * math/gen-libm-test.pl (adjust_arg): Remove function.
21041 (special_function): Remove argument $in_func. Only handle
21042 generating output for tables of tests, not inside functions.
21043 (parse_args): Likewise.
21044 (generate_testfile): Remove variable $in_func. Update call to
21045 parse_args.
21046 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
21047 (MINUS_ZERO_INIT): Rename macro to minus_zero.
21048 (PLUS_INFTY_INIT): Rename macro to plus_infty.
21049 (MINUS_INFTY_INIT): Rename macro to minus_infty.
21050 (QNAN_VALUE_INIT): Rename macro to qnan_value.
21051 (MAX_VALUE_INIT): Rename macro to max_value.
21052 (MIN_VALUE_INIT): Rename macro to min_value.
21053 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21054 (plus_zero): Remove variable.
21055 (minus_zero): Likewise.
21056 (plus_infty): Likewise.
21057 (minus_infty): Likewise.
21058 (qnan_value): Likewise.
21059 (max_value): Likewise.
21060 (min_value): Likewise.
21061 (min_subnorm_value): Likewise.
21062
e054f494
RA
210632013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
21064
21065 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
21066 uint64_t or uint32_t usage.
21067 * crypt/sha256-block.c: Likewise.
21068 * crypt/sha256-crypt.c: Likewise.
21069 * crypt/sha256.c: Likewise.
21070 * crypt/sha512-block.c: Likewise.
21071 * crypt/sha512-crypt.c: Likewise.
21072 * crypt/sha512.c: Likewise.
21073 * debug/backtrace-tst.c: Likewise.
21074 * debug/pcprofiledump.c: Likewise.
21075 * elf/cache.c: Likewise.
21076 * elf/dl-cache.c: Likewise.
21077 * elf/dl-misc.c: Likewise.
21078 * elf/dl-profile.c: Likewise.
21079 * elf/dl-support.c: Likewise.
21080 * elf/ldconfig.c: Likewise.
21081 * elf/sprof.c: Likewise.
21082 * iconv/dummy-repertoire.c: Likewise.
21083 * iconv/iconv_charmap.c: Likewise.
21084 * iconv/skeleton.c: Likewise.
21085 * iconvdata/8bit-generic.c: Likewise.
21086 * iconvdata/cp737.h: Likewise.
21087 * iconvdata/cp775.h: Likewise.
21088 * iconvdata/ibm1008.h: Likewise.
21089 * iconvdata/ibm1025.h: Likewise.
21090 * iconvdata/ibm1046.h: Likewise.
21091 * iconvdata/ibm1097.h: Likewise.
21092 * iconvdata/ibm1112.h: Likewise.
21093 * iconvdata/ibm1122.h: Likewise.
21094 * iconvdata/ibm1123.h: Likewise.
21095 * iconvdata/ibm1124.h: Likewise.
21096 * iconvdata/ibm1129.h: Likewise.
21097 * iconvdata/ibm1130.h: Likewise.
21098 * iconvdata/ibm1132.h: Likewise.
21099 * iconvdata/ibm1133.h: Likewise.
21100 * iconvdata/ibm1137.h: Likewise.
21101 * iconvdata/ibm1140.h: Likewise.
21102 * iconvdata/ibm1141.h: Likewise.
21103 * iconvdata/ibm1142.h: Likewise.
21104 * iconvdata/ibm1143.h: Likewise.
21105 * iconvdata/ibm1144.h: Likewise.
21106 * iconvdata/ibm1145.h: Likewise.
21107 * iconvdata/ibm1146.h: Likewise.
21108 * iconvdata/ibm1147.h: Likewise.
21109 * iconvdata/ibm1148.h: Likewise.
21110 * iconvdata/ibm1149.h: Likewise.
21111 * iconvdata/ibm1153.h: Likewise.
21112 * iconvdata/ibm1154.h: Likewise.
21113 * iconvdata/ibm1155.h: Likewise.
21114 * iconvdata/ibm1156.h: Likewise.
21115 * iconvdata/ibm1157.h: Likewise.
21116 * iconvdata/ibm1158.h: Likewise.
21117 * iconvdata/ibm1160.h: Likewise.
21118 * iconvdata/ibm1161.h: Likewise.
21119 * iconvdata/ibm1162.h: Likewise.
21120 * iconvdata/ibm1163.h: Likewise.
21121 * iconvdata/ibm1164.h: Likewise.
21122 * iconvdata/ibm1166.h: Likewise.
21123 * iconvdata/ibm1167.h: Likewise.
21124 * iconvdata/ibm12712.h: Likewise.
21125 * iconvdata/ibm1390.h: Likewise.
21126 * iconvdata/ibm1399.h: Likewise.
21127 * iconvdata/ibm16804.h: Likewise.
21128 * iconvdata/ibm4517.h: Likewise.
21129 * iconvdata/ibm4899.h: Likewise.
21130 * iconvdata/ibm4909.h: Likewise.
21131 * iconvdata/ibm4971.h: Likewise.
21132 * iconvdata/ibm5347.h: Likewise.
21133 * iconvdata/ibm803.h: Likewise.
21134 * iconvdata/ibm856.h: Likewise.
21135 * iconvdata/ibm901.h: Likewise.
21136 * iconvdata/ibm902.h: Likewise.
21137 * iconvdata/ibm9030.h: Likewise.
21138 * iconvdata/ibm9066.h: Likewise.
21139 * iconvdata/ibm921.h: Likewise.
21140 * iconvdata/ibm922.h: Likewise.
21141 * iconvdata/ibm9448.h: Likewise.
21142 * iconvdata/isiri-3342.h: Likewise.
21143 * iconvdata/jis0201.h: Likewise.
21144 * include/link.h: Likewise.
21145 * include/netdb.h: Likewise.
21146 * inet/check_native.c: Likewise.
21147 * inet/check_pf.c: Likewise.
21148 * inet/getipv4sourcefilter.c: Likewise.
21149 * inet/getnameinfo.c: Likewise.
21150 * inet/getsourcefilter.c: Likewise.
21151 * inet/htonl.c: Likewise.
21152 * inet/setipv4sourcefilter.c: Likewise.
21153 * inet/setsourcefilter.c: Likewise.
21154 * inet/test-inet6_opt.c: Likewise.
21155 * inet/tst-network.c: Likewise.
21156 * locale/C-collate.c: Likewise.
21157 * locale/C-ctype.c: Likewise.
21158 * locale/C-time.c: Likewise.
21159 * locale/C-translit.h: Likewise.
21160 * locale/loadarchive.c: Likewise.
21161 * locale/programs/3level.h: Likewise.
21162 * locale/programs/charmap.c: Likewise.
21163 * locale/programs/charmap.h: Likewise.
21164 * locale/programs/ld-address.c: Likewise.
21165 * locale/programs/ld-collate.c: Likewise.
21166 * locale/programs/ld-ctype.c: Likewise.
21167 * locale/programs/ld-identification.c: Likewise.
21168 * locale/programs/ld-measurement.c: Likewise.
21169 * locale/programs/ld-messages.c: Likewise.
21170 * locale/programs/ld-monetary.c: Likewise.
21171 * locale/programs/ld-name.c: Likewise.
21172 * locale/programs/ld-numeric.c: Likewise.
21173 * locale/programs/ld-paper.c: Likewise.
21174 * locale/programs/ld-telephone.c: Likewise.
21175 * locale/programs/ld-time.c: Likewise.
21176 * locale/programs/linereader.c: Likewise.
21177 * locale/programs/locale.c: Likewise.
21178 * locale/programs/locarchive.c: Likewise.
21179 * locale/programs/locfile.h: Likewise.
21180 * locale/programs/repertoire.c: Likewise.
21181 * locale/programs/simple-hash.c: Likewise.
21182 * locale/programs/simple-hash.h: Likewise.
21183 * malloc/memusage.c: Likewise.
21184 * malloc/memusagestat.c: Likewise.
21185 * nis/nis_defaults.c: Likewise.
21186 * nis/nis_hash.c: Likewise.
21187 * nis/nis_print.c: Likewise.
21188 * nis/nis_xdr.c: Likewise.
21189 * nscd/connections.c: Likewise.
21190 * nscd/hstcache.c: Likewise.
21191 * nscd/nscd_gethst_r.c: Likewise.
21192 * nscd/nscd_getserv_r.c: Likewise.
21193 * nscd/nscd_helper.c: Likewise.
21194 * nscd/servicescache.c: Likewise.
21195 * nss/makedb.c: Likewise.
21196 * nss/nss_db/db-XXX.c: Likewise.
21197 * nss/nss_db/db-initgroups.c: Likewise.
21198 * nss/nss_db/db-netgrp.c: Likewise.
21199 * nss/nss_files/files-network.c: Likewise.
21200 * nss/nss_files/files-parse.c: Likewise.
21201 * posix/bug-regex5.c: Likewise.
21202 * posix/fnmatch_loop.c: Likewise.
21203 * posix/regcomp.c: Likewise.
21204 * posix/regexec.c: Likewise.
21205 * posix/tst-rfc3484-2.c: Likewise.
21206 * posix/tst-rfc3484-3.c: Likewise.
21207 * posix/tst-rfc3484.c: Likewise.
21208 * resolv/nss_dns/dns-canon.c: Likewise.
21209 * resolv/nss_dns/dns-network.c: Likewise.
21210 * resolv/res_init.c: Likewise.
21211 * resolv/res_mkquery.c: Likewise.
21212 * resolv/tst-aton.c: Likewise.
21213 * stdlib/cxa_atexit.c: Likewise.
21214 * stdlib/cxa_finalize.c: Likewise.
21215 * stdlib/gen-fpioconst.c: Likewise.
21216 * stdlib/strtol_l.c: Likewise.
21217 * string/tst-endian.c: Likewise.
21218 * sunrpc/auth_des.c: Likewise.
21219 * sunrpc/clnt_udp.c: Likewise.
21220 * sunrpc/rtime.c: Likewise.
21221 * sunrpc/svcauth_des.c: Likewise.
21222 * sunrpc/xdr.c: Likewise.
21223 * sunrpc/xdr_intXX_t.c: Likewise.
21224 * sunrpc/xdr_rec.c: Likewise.
21225 * sysdeps/generic/ldconfig.h: Likewise.
21226 * sysdeps/generic/ldsodefs.h: Likewise.
21227 * sysdeps/generic/memusage.h: Likewise.
21228 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
21229 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
21230 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
21231 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
21232 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21233 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
21234 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
21235 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
21236 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21237 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21238 * sysdeps/posix/getaddrinfo.c: Likewise.
21239 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21240 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21241 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21242 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21243 * sysdeps/powerpc/test-gettimebase.c: Likewise.
21244 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
21245 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
21246 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
21247 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
21248 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
21249 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
21250 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
21251 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
21252 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
21253 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
21254 * sysdeps/x86_64/dl-tls.h: Likewise.
21255 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
21256 * time/alt_digit.c: Likewise.
21257 * time/era.c: Likewise.
21258 * wcsmbs/tst-c16c32-1.c: Likewise.
21259
8c75f674
JM
212602013-05-16 Joseph Myers <joseph@codesourcery.com>
21261
21262 * math/libm-test.inc (struct test_sincos_data): New type.
21263 (RUN_TEST_LOOP_sincos): New macro.
21264 (sincos_test_data): New variable.
21265 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
21266
e6e49e59
RH
212672013-05-16 Richard Henderson <rth@redhat.com>
21268
21269 * math/atest-exp2.c (LIMB64): New macro.
21270 (CONSTSZ): New macro.
21271 (mp_exp1, mp_exp_m1, mp_log2): New variables.
21272 (hexdig): Move ...
21273 (print_mpn_fp): ... to function scope.
21274 (read_mpn_hex): Remove.
21275 (get_log2): Remove.
21276 (exp2_mpn): Use mp_log2.
21277 (main): Use mp_exp1.
21278
15c7c18d
JM
212792013-05-16 Joseph Myers <joseph@codesourcery.com>
21280
105a07df
JM
21281 * math/libm-test.inc: Remove comment about not testing "inexact"
21282 exceptions.
21283 (INEXACT_EXCEPTION): New macro.
21284 (NO_INEXACT_EXCEPTION): Likewise.
21285 (INVALID_EXCEPTION_OK): Update value.
21286 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21287 (OVERFLOW_EXCEPTION_OK): Likewise.
21288 (UNDERFLOW_EXCEPTION_OK): Likewise.
21289 (IGNORE_ZERO_INF_SIGN): Likewise.
21290 (ERRNO_UNCHANGED): Likewise.
21291 (ERRNO_EDOM): Likewise.
21292 (ERRNO_ERANGE): Likewise.
21293 (test_exceptions): Handle testing "inexact" exceptions.
21294 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
21295 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
21296 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
21297 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
21298 INEXACT_EXCEPTION.
21299 (rint_towardzero_test_data): Likewise.
21300 (rint_downward_test_data): Likewise.
21301 (rint_upward_test_data): Likewise.
21302
e9eee333
JM
21303 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
21304 with OVERFLOW_EXCEPTION.
21305 (exp10_test_data): Likewise.
21306 (exp2_test_data): Likewise.
21307 (expm1_test_data): Likewise.
21308 (lgamma_test_data): Likewise.
21309 (pow_test_data): Likewise.
21310 (tgamma_test_data): Likewise.
21311 (yn_test_data): Remove duplicate test of overflow.
21312
1c38ff73
JM
21313 * math/libm-test.inc (struct test_cc_c_data): New type.
21314 (RUN_TEST_LOOP_cc_c): New macro.
21315 (cpow_test_data): New variable.
21316 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21317
15c7c18d
JM
21318 * math/libm-test.inc (struct test_f_L_data): New type.
21319 (RUN_TEST_LOOP_f_L): New macro.
21320 (llrint_test_data): New variable.
21321 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21322 (llrint_tonearest_test_data): New variable.
21323 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21324 (llrint_towardzero_test_data): New variable.
21325 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21326 (llrint_downward_test_data): New variable.
21327 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21328 (llrint_upward_test_data): New variable.
21329 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21330 (llround_test_data): New variable.
21331 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21332
f137ff13
PC
213332013-05-13 Peter Collingbourne <pcc@google.com>
21334
21335 * math/atest-exp2.c (get_log2): Remove const attribute.
21336
3608cb24
JM
213372013-05-15 Joseph Myers <joseph@codesourcery.com>
21338
21339 * math/libm-test.inc (struct test_f_l_data): New type.
21340 (RUN_TEST_LOOP_f_l): New macro.
21341 (lrint_test_data): New variable.
21342 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21343 (lrint_tonearest_test_data): New variable.
21344 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21345 (lrint_towardzero_test_data): New variable.
21346 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21347 (lrint_downward_test_data): New variable.
21348 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21349 (lrint_upward_test_data): New variable.
21350 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21351 (lround_test_data): New variable.
21352 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21353
39b1f617
PC
213542013-05-15 Peter Collingbourne <pcc@google.com>
21355
1deff3dc
PC
21356 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21357 (EXTRACT_WORDS64) Use where appropriate.
21358 (INSERT_WORDS64) Likewise.
21359
791f3ba0
PC
21360 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21361 constraints with x constraints.
21362 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21363
39b1f617
PC
21364 * malloc/obstack.c (_obstack_compat): Add initializer.
21365
12fba011
EM
213662013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
21367
21368 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21369 si_trapno and add si_addr_lsb to _sifields.sigfault.
21370 (si_trapno): Remove macro.
21371 (si_addr_lsb): Define new macro.
21372 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21373
d369f531
JM
213742013-05-15 Joseph Myers <joseph@codesourcery.com>
21375
b861c6c4
JM
21376 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21377 instead of TEST_f_l.
21378 (llrint_test_tonearest): Likewise.
21379 (llrint_test_towardzero): Likewise.
21380 (llrint_test_downward): Likewise.
21381 (llrint_test_upward): Likewise.
21382 (llround_test): Likewise.
21383
7abeee12
JM
21384 * math/libm-test.inc (struct test_f_i_data): Add comment.
21385 (RUN_TEST_LOOP_f_b): New macro.
21386 (RUN_TEST_LOOP_f_b_tg): Likewise.
21387 (finite_test_data): New variable.
21388 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21389 (isfinite_test_data): New variable.
21390 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21391 (isinf_test_data): New variable.
21392 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21393 (isnan_test_data): New variable.
21394 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21395 (isnormal_test_data): New variable.
21396 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21397 (issignaling_test_data): New variable.
21398 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21399 (signbit_test_data): New variable.
21400 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21401
cbe8c4d3
JM
21402 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21403 with INVALID_EXCEPTION.
21404 (acosh_test_data): Likewise.
21405 (asin_test_data): Likewise.
21406 (atanh_test_data): Likewise.
21407 (fmod_test_data): Likewise.
21408 (log_test_data): Likewise.
21409 (log10_test_data): Likewise.
21410 (log2_test_data): Likewise.
21411 (pow_test_data): Likewise.
21412 (sqrt_test_data): Likewise.
21413 (y0_test_data): Likewise.
21414 (y1_test_data): Likewise.
21415 (yn_test_data): Likewise.
21416
5575c0e5
JM
21417 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21418 function contents.
21419
d369f531
JM
21420 * math/libm-test.inc (struct test_ff_i_data): New type.
21421 (RUN_TEST_LOOP_ff_i_tg): New macro.
21422 (isgreater_test_data): New variable.
21423 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21424 (isgreaterequal_test_data): New variable.
21425 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21426 (isless_test_data): New variable.
21427 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21428 (islessequal_test_data): New variable.
21429 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21430 (islessgreater_test_data): New variable.
21431 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21432 (isunordered_test_data): New variable.
21433 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21434
781fd748
DM
214352013-05-14 David S. Miller <davem@davemloft.net>
21436
21437 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21438
87aa21df
JM
214392013-05-14 Joseph Myers <joseph@codesourcery.com>
21440
5e908270
JM
21441 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21442
f71172e5
JM
21443 * math/libm-test.inc (struct test_fF_f1_data): Change type of
21444 extra_test to int.
21445 (struct test_f_i_data): Change type of max_ulp to int.
21446
8cfa635a
JM
21447 * math/libm-test.inc (test_ffI_f1_data): New type.
21448 (RUN_TEST_LOOP_ffI_f1): New macro.
21449 (remquo_test_data): New variable.
21450 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21451
2bcb36b2
JM
21452 * setjmp/tst-setjmp-fp.c: New file.
21453 * setjmp/Makefile (tests): Add tst-setjmp-fp.
21454 (link-libm): New variable.
21455 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21456
acbd839a
JM
21457 * math/libm-test.inc (struct test_f_i_data): New type.
21458 (RUN_TEST_LOOP_f_i): New macro.
21459 (RUN_TEST_LOOP_f_i_tg): Likewise.
21460 (fpclassify_test_data): New variable.
21461 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21462 (ilogb_test_data): New variable.
21463 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21464
e414d745
JM
21465 * math/libm-test.inc (scalbln_test): Correct function name in END
21466 call.
21467
d9c2a0fd
JM
21468 * math/libm-test.inc (struct test_f_f1_data): Add comment.
21469 (RUN_TEST_LOOP_fI_f1): New macro.
21470 (frexp_test_data): New variable.
21471 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21472
9dc9095d
JM
21473 * math/libm-test.inc (struct test_fF_f1_data): New type.
21474 (RUN_TEST_LOOP_fF_f1): New macro.
21475 (modf_test_data): New variable.
21476 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21477
87aa21df
JM
21478 * math/libm-test.inc (struct test_f_f1_data): New type.
21479 (RUN_TEST_LOOP_f_f1): New macro.
21480 (gamma_test_data): New variable.
21481 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21482 (lgamma_test_data): New variable.
21483 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21484
141af660
CD
214852013-05-13 Carlos O'Donell <carlos@redhat.com>
21486
21487 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21488 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21489 (main): Comment "tls" pseudo-hwcap.
21490
6d33265c
JM
214912013-05-13 Joseph Myers <joseph@codesourcery.com>
21492
68fc074c
JM
21493 * math/libm-test.inc (struct test_fl_f_data): New type.
21494 (RUN_TEST_LOOP_fl_f): New variable.
21495 (scalbln_test_data): New variable.
21496 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21497
243216e1
JM
21498 * math/libm-test.inc (struct test_fi_f_data): New type.
21499 (RUN_TEST_LOOP_fi_f): New macro.
21500 (ldexp_test_data): New variable.
21501 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21502 (scalbn_test_data): New variable.
21503 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21504
6a1992e2
JM
21505 * math/libm-test.inc (struct test_c_f_data): New type.
21506 (RUN_TEST_LOOP_c_f): New macro.
21507 (cabs_test_data): New variable.
21508 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21509 (carg_test_data): New variable.
21510 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21511 (cimag_test_data): New variable.
21512 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21513 (creal_test_data): New variable.
21514 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21515
0e400df5
JM
21516 * math/libm-test.inc (struct test_if_f_data): New type.
21517 (RUN_TEST_LOOP_if_f): New macro.
21518 (jn_test_data): New variable.
21519 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21520 (yn_test_data): New variable.
21521 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21522
6d33265c
JM
21523 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21524
f98ece5f
AZ
215252013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21526
21527 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21528 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21529
0f7d347b
SP
215302013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
21531
43fe811b
SP
21532 * benchtests/Makefile (CPPFLAGS-nonlib): Add
21533 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21534 (bench-deps): Add bench-timing.h.
21535 * benchtests-bench-skeleton.c: Include bench-timing.h.
21536 (main): Use TIMING_* macros instead of clock_gettime.
21537 * benchtests/bench-timing.h: New file.
21538
0f7d347b
SP
21539 [BZ #14582]
21540 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
21541 Renamed from _LIB_VERSION.
21542 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
21543
601a3a5f
JM
215442013-05-12 Joseph Myers <joseph@codesourcery.com>
21545
4f184d30
JM
21546 * math/libm-test.inc (struct test_fff_f_data): New type.
21547 (RUN_TEST_LOOP_fff_f): New macro.
21548 (fma_test_data): New variable.
21549 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
21550 (fma_towardzero_test_data): New variable.
21551 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
21552 (fma_downward_test_data): New variable.
21553 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
21554 (fma_upward_test_data): New variable.
21555 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
21556
08198877
JM
21557 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
21558 (struct test_c_c_data): New type.
21559 (RUN_TEST_LOOP_c_c): New macro.
21560 (cacos_test_data): New variable.
21561 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
21562 (cacosh_test_data): New variable.
21563 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
21564 (casin_test_data): New variable.
21565 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
21566 (casinh_test_data): New variable.
21567 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
21568 (catan_test_data): New variable.
21569 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
21570 (catanh_test_data): New variable.
21571 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
21572 (ccos_test_data): New variable.
21573 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
21574 (ccosh_test_data): New variable.
21575 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
21576 (cexp_test_data): New variable.
21577 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
21578 (clog_test_data): New variable.
21579 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
21580 (clog10_test_data): New variable.
21581 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
21582 (conj_test_data): New variable.
21583 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
21584 (cproj_test_data): New variable.
21585 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
21586 (csin_test_data): New variable.
21587 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
21588 (csinh_test_data): New variable.
21589 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
21590 (csqrt_test_data): New variable.
21591 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
21592 (ctan_test_data): New variable.
21593 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
21594 (ctan_tonearest_test_data): New variable.
21595 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21596 (ctan_towardzero_test_data): New variable.
21597 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21598 (ctan_downward_test_data): New variable.
21599 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21600 (ctan_upward_test_data): New variable.
21601 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21602 (ctanh_test_data): New variable.
21603 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
21604 (ctanh_tonearest_test_data): New variable.
21605 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21606 (ctanh_towardzero_test_data): New variable.
21607 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21608 (ctanh_downward_test_data): New variable.
21609 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21610 (ctanh_upward_test_data): New variable.
21611 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21612 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
21613 of BUILD_COMPLEX.
21614
601a3a5f
JM
21615 * math/libm-test.inc (struct test_ff_f_data): New type.
21616 (struct test_ff_f_data_nexttoward): Likewise.
21617 (RUN_TEST_LOOP_2_f): New macro.
21618 (RUN_TEST_LOOP_ff_f): Likewise.
21619 (atan2_test_data): New variable.
21620 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
21621 (copysign_test_data): New variable.
21622 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
21623 (fdim_test_data): New variable.
21624 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
21625 (fmax_test_data): New variable.
21626 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
21627 (fmin_test_data): New variable.
21628 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
21629 (fmod_test_data): New variable.
21630 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
21631 (hypot_test_data): New variable.
21632 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
21633 (nextafter_test_data): New variable.
21634 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
21635 (nexttoward_test_data): New variable.
21636 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
21637 (pow_test_data): New variable.
21638 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
21639 (pow_tonearest_test_data): New variable.
21640 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
21641 (pow_towardzero_test_data): New variable.
21642 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
21643 (pow_downward_test_data): New variable.
21644 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
21645 (pow_upward_test_data): New variable.
21646 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
21647 (remainder_test_data): New variable.
21648 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
21649 (scalb_test_data): New variable.
21650 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
21651 * sysdeps/i386/fpu/libm-test-ulps: Update.
21652
74c57478
JM
216532013-05-11 Joseph Myers <joseph@codesourcery.com>
21654
8329e4da
JM
21655 * math/libm-test.inc (fma_test): Use max_value instead of local
21656 variable fltmax.
21657 (nextafter_test): Likewise.
21658
74c57478
JM
21659 * math/libm-test.inc (acos_towardzero_test_data): New variable.
21660 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21661 (acos_downward_test_data): New variable.
21662 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21663 (acos_upward_test_data): New variable.
21664 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21665 (acosh_test_data): New variable.
21666 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
21667 (asin_test_data): New variable.
21668 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
21669 (asin_tonearest_test_data): New variable.
21670 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21671 (asin_towardzero_test_data): New variable.
21672 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21673 (asin_downward_test_data): New variable.
21674 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21675 (asin_upward_test_data): New variable.
21676 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21677 (asinh_test_data): New variable.
21678 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
21679 (atan_test_data): New variable.
21680 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
21681 (atanh_test_data): New variable.
21682 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
21683 (cbrt_test_data): New variable.
21684 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
21685 (ceil_test_data): New variable.
21686 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
21687 (cos_test_data): New variable.
21688 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
21689 (cos_tonearest_test_data): New variable.
21690 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21691 (cos_towardzero_test_data): New variable.
21692 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21693 (cos_downward_test_data): New variable.
21694 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21695 (cos_upward_test_data): New variable.
21696 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21697 (cosh_test_data): New variable.
21698 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
21699 (cosh_tonearest_test_data): New variable.
21700 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21701 (cosh_towardzero_test_data): New variable.
21702 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21703 (cosh_downward_test_data): New variable.
21704 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21705 (cosh_upward_test_data): New variable.
21706 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21707 (erf_test_data): New variable.
21708 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21709 (erfc_test_data): New variable.
21710 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21711 (exp_test_data): New variable.
21712 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21713 (exp_tonearest_test_data): New variable.
21714 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21715 (exp_towardzero_test_data): New variable.
21716 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21717 (exp_downward_test_data): New variable.
21718 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21719 (exp_upward_test_data): New variable.
21720 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21721 (exp10_test_data): New variable.
21722 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21723 (exp2_test_data): New variable.
21724 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21725 (expm1_test_data): New variable.
21726 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21727 (fabs_test_data): New variable.
21728 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21729 (floor_test_data): New variable.
21730 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21731 (j0_test_data): New variable.
21732 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21733 (j1_test_data): New variable.
21734 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21735 (log_test_data): New variable.
21736 (log_test): Run tests with RUN_TEST_LOOP_f_f.
21737 (log10_test_data): New variable.
21738 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21739 (log1p_test_data): New variable.
21740 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21741 (log2_test_data): New variable.
21742 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21743 (logb_test_data): New variable.
21744 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21745 (logb_downward_test_data): New variable.
21746 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21747 (nearbyint_test_data): New variable.
21748 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21749 (rint_test_data): New variable.
21750 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21751 (rint_tonearest_test_data): New variable.
21752 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21753 (rint_towardzero_test_data): New variable.
21754 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21755 (rint_downward_test_data): New variable.
21756 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21757 (rint_upward_test_data): New variable.
21758 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21759 (round_test_data): New variable.
21760 (round_test): Run tests with RUN_TEST_LOOP_f_f.
21761 (sin_test_data): New variable.
21762 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21763 (sin_tonearest_test_data): New variable.
21764 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21765 (sin_towardzero_test_data): New variable.
21766 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21767 (sin_downward_test_data): New variable.
21768 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21769 (sin_upward_test_data): New variable.
21770 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21771 (sinh_test_data): New variable.
21772 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21773 (sinh_tonearest_test_data): New variable.
21774 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21775 (sinh_towardzero_test_data): New variable.
21776 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21777 (sinh_downward_test_data): New variable.
21778 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21779 (sinh_upward_test_data): New variable.
21780 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21781 (sqrt_test_data): New variable.
21782 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21783 (tan_test_data): New variable.
21784 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21785 (tan_tonearest_test_data): New variable.
21786 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21787 (tan_towardzero_test_data): New variable.
21788 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21789 (tan_downward_test_data): New variable.
21790 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21791 (tan_upward_test_data): New variable.
21792 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21793 (tanh_test_data): New variable.
21794 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21795 (tgamma_test_data): New variable.
21796 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21797 (trunc_test_data): New variable.
21798 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21799 (y0_test_data): New variable.
21800 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21801 (y1_test_data): New variable.
21802 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21803 (significand_test_data): New variable.
21804 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21805
7187d844
CG
218062013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
21807
21808 [BZ #12387]
21809 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21810
f63fae73
PT
218112013-05-10 Pino Toscano <toscano.pino@tiscali.it>
21812
21813 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21814
8a67a4b3
AJ
218152013-05-10 Andreas Jaeger <aj@suse.de>
21816
21817 [BZ #15448]
21818 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21819 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21820
51df539d
JM
218212013-05-10 Joseph Myers <joseph@codesourcery.com>
21822
21823 * math/gen-libm-test.pl (adjust_arg): New function.
21824 (special_functions): Handle generating output in both functions
21825 and arrays.
21826 (parse_args): Likewise.
21827 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
21828 $in_func argument to parse_args.
21829 * math/libm-test.inc (struct test_f_f_data): New type.
21830 (IF_ROUND_INIT_): New macro.
21831 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21832 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21833 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21834 (IF_ROUND_INIT_FE_UPWARD): Likewise.
21835 (ROUND_RESTORE_): Likewise.
21836 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21837 (ROUND_RESTORE_FE_TONEAREST): Likewise.
21838 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21839 (ROUND_RESTORE_FE_UPWARD): Likewise.
21840 (RUN_TEST_LOOP_f_f): New macro.
21841 (acos_test_data): New variable.
21842 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21843 (acos_tonearest_test_data): New variable.
21844 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21845
5c637fe5
SP
218462013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
21847
21848 * benchtests/bench-skeleton.c (startup): Fix coding style.
21849
ab2b9461
JM
218502013-05-10 Joseph Myers <joseph@codesourcery.com>
21851
21852 [BZ #6809]
21853 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21854 negative infinity argument.
21855 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21856 negative infinity argument.
21857 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21858 negative infinity argument.
21859 * math/libm-test.inc (tgamma_test): Expect errno to be set for
21860 domain errors.
21861
4c0fe6fe
FW
218622013-05-10 Florian Weimer <fweimer@redhat.com>
21863
21864 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21865 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21866 * iconv/iconv_prog.c (main): Likewise.
21867 * locale/programs/charmap-dir.c (charmap_readdir)
21868 (fopen_uncompressed): Likewise.
21869 * locale/programs/locfile.c (siblings_uncached)
21870 (write_locale_data): Use lstat64 instead of lstat.
21871 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21872 stat.
21873
a3375d29
AJ
218742013-05-10 Andreas Jaeger <aj@suse.de>
21875
21876 [BZ #15395]
21877 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21878 localization.
21879 Include <locale.h>.
21880
36129722
CD
218812013-05-09 Carlos O'Donell <carlos@redhat.com>
21882
21883 * elf/dl-close.c (_dl_close_worker): Add comments.
21884
faa7f811
JM
218852013-05-09 Joseph Myers <joseph@codesourcery.com>
21886
ed41ffef
JM
21887 [BZ #15359]
21888 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21889 high part of pi/2.
21890 (__ieee754_rem_pio2l): Update comments.
21891
d0213cd0
JM
21892 [BZ #15429]
21893 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21894 high part of pi/2.
21895 (__ieee754_rem_pio2l): Update comments.
21896
0d3e777a
JM
21897 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21898 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21899
24f56066
JM
21900 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21901 M_PI_4l.
21902
faa7f811
JM
21903 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21904 (M_PI_34_LOG10El): Likewise.
21905 (M_PI2_LOG10El): Likewise.
21906 (M_PI4_LOG10El): Likewise.
21907 (M_PI_LOG10El): Likewise.
21908
e9a5e0fd
AZ
219092013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21910
21911 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21912
d8cd06db
JM
219132013-05-08 Joseph Myers <joseph@codesourcery.com>
21914
a0d9f9d7
JM
21915 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21916 (MINUS_ZERO_INIT): Likewise.
21917 (PLUS_INFTY_INIT): Likewise.
21918 (MINUS_INFTY_INIT): Likewise.
21919 (QNAN_VALUE_INIT): Likewise.
21920 (MAX_VALUE_INIT): Likewise.
21921 (MIN_VALUE_INIT): Likewise.
21922 (MIN_SUBNORM_VALUE_INIT): Likewise.
21923 (plus_zero): Initialize with PLUS_ZERO_INIT.
21924 (minus_zero): Initialize with MINUS_ZERO_INIT.
21925 (plus_infty): Initialize with PLUS_INFTY_INIT.
21926 (minus_infty): Initialize with MINUS_INFTY_INIT.
21927 (qnan_value): Initialize with QNAN_VALUE_INIT.
21928 (max_value): Initialize with MAX_VALUE_INIT.
21929 (min_value): Initialize with MIN_VALUE_INIT.
21930 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21931
ae08db3b
JM
21932 * math/libm-test.inc (RUN_TEST_if_f): New macro.
21933 (jn_test): Use TEST_if_f instead of TEST_ff_f.
21934 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21935 (yn_test): Use TEST_if_f instead of TEST_ff_f.
21936
f44bf14a
JM
21937 * math/libm-test.inc (RUN_TEST_f_f): New macro.
21938 (RUN_TEST_2_f): Likewise.
21939 (RUN_TEST_ff_f): Likewise.
21940 (RUN_TEST_fi_f): Likewise.
21941 (RUN_TEST_fl_f): Likewise.
21942 (RUN_TEST_fff_f): Likewise.
21943 (RUN_TEST_c_f): Likewise.
21944 (RUN_TEST_f_f1): Likewise.
21945 (RUN_TEST_fF_f1): Likewise.
21946 (RUN_TEST_fI_f1): Likewise.
21947 (RUN_TEST_ffI_f1): Likewise.
21948 (RUN_TEST_c_c): Likewise.
21949 (RUN_TEST_cc_c): Likewise.
21950 (RUN_TEST_f_i): Likewise.
21951 (RUN_TEST_f_i_tg): Likewise.
21952 (RUN_TEST_ff_i_tg): Likewise.
21953 (RUN_TEST_f_b): Likewise.
21954 (RUN_TEST_f_b_tg): Likewise.
21955 (RUN_TEST_f_l): Likewise.
21956 (RUN_TEST_f_L): Likewise.
21957 (RUN_TEST_sincos): Likewise.
21958 * math/gen-libm-test.pl (new_test): Take new argument to indicate
21959 whether to show exceptions. Do not include ");\n" in return
21960 value.
21961 (special_functions): Output call to RUN_TEST_sincos instead of
21962 check_float calls. Update calls to new_test.
21963 (parse_args): Output call to single RUN_TEST_* macro instead of
21964 check_* calls and other assignments. Update calls to new_test.
21965
d8cd06db
JM
21966 [BZ #2546]
21967 [BZ #2560]
21968 [BZ #5159]
21969 [BZ #15426]
21970 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21971 input to result for tgamma overflow.
21972 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21973 (gamma_coeff): New variable.
21974 (NCOEFF): New macro.
21975 (gamma_positive): New function.
21976 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21977 underflow here. Use gamma_positive instead of exp (lgamma) for
21978 other arguments.
21979 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21980 (gamma_coeff): New variable.
21981 (NCOEFF): New macro.
21982 (gammaf_positive): New function.
21983 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21984 underflow here. Use gamma_positive instead of exp (lgamma) for
21985 other arguments.
21986 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21987 (gamma_coeff): New variable.
21988 (NCOEFF): New macro.
21989 (gammal_positive): New function.
21990 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21991 underflow here. Use gamma_positive instead of exp (lgamma) for
21992 other arguments.
21993 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21994 (gamma_coeff): New variable.
21995 (NCOEFF): New macro.
21996 (gammal_positive): New function.
21997 (__ieee754_gammal_r): Handle positive infinity, overflow and
21998 underflow here. Handle NaN the same as positive infinity. Remove
21999 check x < 0xffffffff for negative integers. Use gamma_positive
22000 instead of exp (lgamma) for other arguments.
22001 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
22002 (gamma_coeff): New variable.
22003 (NCOEFF): New macro.
22004 (gammal_positive): New function.
22005 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
22006 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
22007 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
22008 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
22009 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
22010 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
22011 * sysdeps/generic/math_private.h (__gamma_productf): New
22012 prototype.
22013 (__gamma_product): Likewise.
22014 (__gamma_productl): Likewise.
22015 * math/Makefile (libm-calls): Add gamma_product.
22016 * math/libm-test.inc (tgamma_test): Add more tests.
22017 * sysdeps/i386/fpu/libm-test-ulps: Update.
22018 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22019
bb7cf681
OB
220202013-05-08 Ondřej Bílka <neleai@seznam.cz>
22021
22022 * benchtests/bench-skeleton.c (main): Preheat CPU.
22023
ba853947
AJ
220242013-05-07 Aurelien Jarno <aurelien@aurel32.net>
22025
22026 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
22027
8347c74c
RM
220282013-05-07 Roland McGrath <roland@hack.frob.com>
22029
22030 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
22031 and _dl_skip_args_internal.
22032
e8dd4791
CD
220332013-05-07 Carlos O'Donell <carlos@redhat.com>
22034
22035 * manual/message.texi (Message Translation): Talk about users.
22036 Message to key mapping impacts design.
22037
c7405830
RM
220382013-05-06 Roland McGrath <roland@hack.frob.com>
22039
a9173057
RM
22040 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
22041
976e2f03
RM
22042 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
22043
9723ffc5
RM
22044 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
22045 * sysdeps/wordsize-64/glob64.c: ... here.
22046
962e6658
RM
22047 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
22048 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
22049 New macros.
22050
ee586a6d
RM
22051 * debug/getlogin_r_chk.c: Moved to ...
22052 * login/getlogin_r_chk.c: ... here.
22053 * debug/Makefile (routines): Move getlogin_r_chk to ...
22054 * login/Makefile (routines): ... here.
22055 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22056 * login/Versions (libc: GLIBC_2.4): ... here.
22057
355f9165
RM
22058 * io/poll.c (__poll): Renamed from poll.
22059 Add libc_hidden_def.
22060 (poll): Define as weak alias.
22061
bd9ffde6
RM
22062 * debug/ptsname_r_chk.c: Moved to ...
22063 * login/ptsname_r_chk.c: ... here.
22064 * debug/Makefile (routines): Move ptsname_r_chk to ...
22065 * login/Makefile (routines): ... here.
22066 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
22067 * login/Versions (libc: GLIBC_2.4): ... here.
22068
8fb16a04
RM
22069 * posix/getlogin.c: Moved to ...
22070 * login/getlogin.c: ... here.
22071 * posix/getlogin_r.c: Moved to ...
22072 * login/getlogin_r.c: ... here.
22073 * posix/getlogin_r.c: Moved to ...
22074 * login/getlogin_r.c: ... here.
22075 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
22076 * login/Makefile (routines): ... here.
22077 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
22078 * login/Versions (libc: GLIBC_2.0): ... here.
22079
b99b892f
RM
22080 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
22081 (setrlimit): Define as weak alias.
22082
c7405830
RM
22083 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
22084 Call __ names for open, ftruncate, and close.
22085 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
22086 (truncate): Define as weak alias.
22087
5bf96de5
JM
220882013-05-06 Joseph Myers <joseph@codesourcery.com>
22089
9ea3513c
JM
22090 * math/gen-libm-test.pl (parse_args): Initialize x before each
22091 test of frexp, modf and remquo.
22092
5bf96de5
JM
22093 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
22094 test signgam value.
22095
16e616a7
AZ
220962013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22097
22098 [BZ #15418]
22099 [BZ #15419]
22100 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
22101 internal tests.
22102 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22103
d5e82754
RM
221042013-05-06 Roland McGrath <roland@hack.frob.com>
22105
22106 * elf/dl-writev.h: New file.
22107 * elf/dl-misc.c: Include it.
22108 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
22109 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
22110
a7548d41
JM
221112013-05-04 Joseph Myers <joseph@codesourcery.com>
22112
b7dab1e4
JM
22113 * math/libm-test.inc (noXFails): Remove variable.
22114 (noXPasses): Likewise.
22115 (BUILD_COMPLEX_INT): Remove macro.
22116 (print_screen): Remove xfail argument.
22117 (print_screen_max_error): Likewise.
22118 (update_stats): Likewise.
22119 (print_max_error): Likewise. Update calls to other affected
22120 functions.
22121 (print_complex_max_error): Likewise.
22122 (test_single_exception): Update calls to print_screen.
22123 (test_single_errno): Likewise.
22124 (check_float_internal): Remove xfail argument. Update calls to
22125 other affected functions.
22126 (check_float): Likewise.
22127 (check_complex): Likewise.
22128 (check_int): Likewise.
22129 (check_long): Likewise.
22130 (check_bool): Likewise.
22131 (check_longlong): Likewise.
22132 (main): Don't print noXFails and noXPasses.
22133 * math/gen-libm-test.pl (top level): Don't mention expected
22134 failure handling in comment.
22135 (new_test): Don't handle expected failures.
22136 (parse_args): Don't mention expected failure handling in comment.
22137 (generate_testfile): Don't handle expected failures.
22138 (parse_ulps): Likewise.
22139 (print_ulps_file): Likewise.
22140 (get_failure): Remove function.
22141 (output_test): Don't handle expected failures.
22142 * make/README.libm-test: Don't mention expected failure handling.
22143
a7548d41
JM
22144 * math/libm-test.inc (plus_zero): Make const. Add initializer.
22145 (minus_zero): Likewise.
22146 (plus_infty): Likewise.
22147 (minus_infty): Likewise.
22148 (qnan_value): Likewise.
22149 (max_value): Likewise.
22150 (min_value): Likewise.
22151 (min_subnorm_value): Likewise.
22152 (initialize): Do not initialize those variables dynamically.
22153
60bfd54c
RM
221542013-05-03 Roland McGrath <roland@hack.frob.com>
22155
cc0e6ed8
RM
22156 * io/open.c (__open_2): Moved to ...
22157 * io/open_2.c: ... this new file.
22158 * io/open64.c (__open64_2): Moved to ...
22159 * io/open64_2.c: ... this new file.
22160 * io/openat.c (__openat_2): Moved to ...
22161 * io/openat_2.c: ... this new file.
22162 * io/openat64.c (__openat64_2): Moved to ...
22163 * io/openat64_2.c: ... this new file.
22164 * io/Makefile (routines): Add them.
22165 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
22166 * sysdeps/unix/sysv/linux/open_2.c: File removed.
22167 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
22168 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
22169 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
22170 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
22171 (__openat64): Add hidden_ver.
22172 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
22173 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
22174
60bfd54c
RM
22175 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
22176 Separately conditionalize setting of GLRO(dl_sysinfo) so
22177 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
22178 as well, but the actual setting is only under [NEED_DL_SYSINFO].
22179
83e7640f
AZ
221802013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22181
22182 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
22183 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
22184 definition.
22185 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
22186 * sysdeps/unix/sysv/linux/powerpc/init-first.c
22187 (_libc_vdso_platform_setup): Add __vdso_time initialization.
22188 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
22189 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
22190
d5dc2af3
JM
221912013-05-03 Joseph Myers <joseph@codesourcery.com>
22192
c31a5b1e
JM
22193 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
22194 test signgam value.
22195
d5dc2af3
JM
22196 * math/libm-test.inc (hypot_test): Do not use
22197 IGNORE_ZERO_INF_SIGN.
22198
164fd39d
AJ
221992013-05-03 Andreas Jaeger <aj@suse.de>
22200
22201 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
22202 Linux 3.9.
22203 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
22204 (PF_MAX): Adjust for VSOCK change.
22205
8237f48c
AZ
222062013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22207
22208 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22209
9df02941
CD
222102013-05-02 Carlos O'Donell <carlos@redhat.com>
22211
22212 [BZ #15264]
22213 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
22214 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
22215 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
22216
d422395e
DM
222172013-05-02 David S. Miller <davem@davemloft.net>
22218
22219 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22220
a07c5731
OB
222212013-05-01 Ondřej Bílka <neleai@seznam.cz>
22222
22223 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
22224
1324e37f
RM
222252013-05-01 Roland McGrath <roland@hack.frob.com>
22226
22227 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
22228
0695940b
RS
222292013-05-01 Richard Smith <richard@metafoo.co.uk>
22230
bb5f27ad 22231 [BZ #14952]
0695940b
RS
22232 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
22233 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22234 Use __attribute__ ((__gnu_inline__)).
22235 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22236 Don't use __attribute__ ((__gnu_inline__)).
22237
10de07f5
JM
222382013-05-01 Joseph Myers <joseph@codesourcery.com>
22239
22240 [BZ #15423]
22241 * math/s_catan.c (__catan): Handle small real or imaginary part of
22242 input specially to avoid spurious underflow.
22243 * math/s_catanf.c (__catanf): Likewise.
22244 * math/s_catanh.c (__catanh): Likewise.
22245 * math/s_catanhf.c (__catanhf): Likewise.
22246 * math/s_catanhl.c (__catanhl): Likewise.
22247 * math/s_catanl.c (__catanl): Likewise.
22248 * math/libm-test.inc (catan_test): Add more tests.
22249 (catanh_test): Likewise.
22250 * sysdeps/i386/fpu/libm-test-ulps: Update.
22251 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22252
cb4d5414
AZ
222532013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22254
22255 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22256
caf84319
JM
222572013-04-30 Joseph Myers <joseph@codesourcery.com>
22258
22259 [BZ #15416]
22260 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
22261 accurately for denominator in atan2.
22262 * math/s_catanf.c (__catanf): Likewise.
22263 * math/s_catanh.c (__catanh): Likewise.
22264 * math/s_catanhf.c (__catanhf): Likewise.
22265 * math/s_catanhl.c (__catanhl): Likewise.
22266 * math/s_catanl.c (__catanl): Likewise.
22267 * math/libm-test.inc (catan_test): Add more tests.
22268 (catanh_test): Likewise.
22269 * sysdeps/i386/fpu/libm-test-ulps: Update.
22270 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22271
d569c6ee
SP
222722013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
22273
6dbe713d
SP
22274 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
22275
f0ee064b
SP
22276 * benchtests/Makefile (bench): Remove slow benchmarks.
22277 * benchtests/atan-inputs: Add slow benchmark inputs.
22278 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
22279 (BENCH_FUNC): Accept variant offset.
22280 (VARIANT): Define.
22281 * benchtests/bench-skeleton.c (main): Run benchmark for each
22282 variant.
22283 * benchtests/cos-inputs: Add slow benchmark inputs.
22284 * benchtests/exp-inputs: Likewise.
22285 * benchtests/pow-inputs: Likewise.
22286 * benchtests/sin-inputs: Likewise.
22287 * benchtests/slowatan-inputs: Remove.
22288 * benchtests/slowatan.c: Remove.
22289 * benchtests/slowcos-inputs: Remove.
22290 * benchtests/slowcos.c: Remove.
22291 * benchtests/slowexp-inputs: Remove.
22292 * benchtests/slowexp.c: Remove.
22293 * benchtests/slowpow-inputs: Remove.
22294 * benchtests/slowpow.c: Remove.
22295 * benchtests/slowsin-inputs: Remove.
22296 * benchtests/slowsin.c: Remove.
22297 * benchtests/slowtan-inputs: Remove.
22298 * benchtests/slowtan.c: Remove.
22299 * benchtests/tan-inputs: Add slow benchmark inputs.
22300 * scripts/bench.pl: Parse comments and directives.
22301
d569c6ee
SP
22302 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
22303 in CPPFLAGS.
22304 ($(objpfx)bench-%.c): Remove *-ITER.
22305 * benchtests/bench-modf.c: Remove definition of ITER.
22306 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
22307 (main): Loop for DURATION seconds instead of fixed number of
22308 iterations.
22309 * scripts/bench.pl: Don't expect iterations in parameters.
22310
a6a242fe
RM
223112013-04-29 Roland McGrath <roland@hack.frob.com>
22312
22313 * io/fchdir.c (__fchdir): Renamed from fchdir.
22314 (fchdir): Define as weak alias.
22315
f2da7793
JM
223162013-04-29 Joseph Myers <joseph@codesourcery.com>
22317
22318 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22319 (ERRNO_EDOM): Likewise.
22320 (ERRNO_ERANGE): Likewise.
22321 (noErrnoTests): New variable.
22322 (init_max_error): Set errno to 0.
22323 (test_single_errno): New function.
22324 (test_errno): Likewise.
22325 (check_float_internal): Call test_errno. Set errno to 0.
22326 (check_complex): Refer to errno tests in comment.
22327 (check_int): Call test_errno. Set errno to 0.
22328 (check_long): Likewise.
22329 (check_bool): Likewise.
22330 (check_longlong): Likewise.
22331 (cos_test): Use ERRNO_* flags for errno tests instead of
22332 check_int.
22333 (expm1_test): Likewise.
22334 (fmod_test): Likewise.
22335 (ilogb_test): Likewise.
22336 (lgamma_test): Likewise.
22337 (pow_test): Likewise.
22338 (remainder_test): Likewise.
22339 (sin_test): Likewise.
22340 (tan_test): Likewise.
22341 (yn_test): Likewise.
22342 (initialize): Set errno to 0.
22343 (main): Print number of errno tests.
22344 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22345
b1a36ceb
AJ
223462013-04-29 Andreas Jaeger <aj@suse.de>
22347
c3ed8088
AJ
22348 [BZ #15084]
22349 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22350 and RES_USEVC.
22351
f1a24198
AJ
22352 [BZ #15085]
22353 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22354 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22355 unimplemented.
22356
9ce3b2cb
AJ
22357 [BZ #15380]
22358 * stdlib/random.c (__initstate): Return NULL if
22359 __initstate fails.
22360
f1a24198 22361 [BZ #15086]
b1a36ceb
AJ
22362 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22363 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22364 RES_SNGLKUPREOP.
22365
7e7b6f36
AZ
223662013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22367
22368 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22369
4d14f449
JM
223702013-04-29 Joseph Myers <joseph@codesourcery.com>
22371
22372 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22373 of individual tests.
22374 (casin_test): Likewise.
22375 (casinh_test): Likewise.
22376
5b4217d7
JM
223772013-04-27 Joseph Myers <joseph@codesourcery.com>
22378
22379 [BZ #15409]
22380 * math/s_catan.c (__catan): Handle arguments with large real or
22381 imaginary part separately without squaring.
22382 * math/s_catanf.c (__catanf): Likewise.
22383 * math/s_catanh.c (__catanh): Likewise.
22384 * math/s_catanhf.c (__catanhf): Likewise.
22385 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22386 and redefine.
22387 (__catanhl): Handle arguments with large real or imaginary part
22388 separately without squaring.
22389 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22390 and redefine.
22391 (__catanl): Handle arguments with large real or imaginary part
22392 separately without squaring.
22393 * math/libm-test.inc (catan_test): Add more tests.
22394 (catanh_test): Likewise.
22395 * sysdeps/i386/fpu/libm-test-ulps: Update.
22396 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22397
4220c3ef
AJ
223982013-04-27 Andreas Jaeger <aj@suse.de>
22399
22400 [BZ #15007]
22401 * stdlib/stdlib.h: Update guards for qecvt.
22402 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22403 <stdlib.h>.
22404
4721b2d1
AM
224052013-04-27 Allan McRae <allan@archlinux.org>
22406
22407 * sysdeps/i386/fpu/libm-test-ulps: Update.
22408
f0302940
JM
224092013-04-26 Joseph Myers <joseph@codesourcery.com>
22410
9457fd95
JM
22411 [BZ #15406]
22412 * math/s_catan.c: Include <float.h>.
22413 (__catan): Ensure underflow exception occurs for underflowed
22414 result.
22415 * math/s_catanf.c: Include <float.h>.
22416 (__catanf): Ensure underflow exception occurs for underflowed
22417 result.
22418 * math/s_catanh.c: Include <float.h>.
22419 (__catanh): Ensure underflow exception occurs for underflowed
22420 result.
22421 * math/s_catanhf.c: Include <float.h>.
22422 (__catanhf): Ensure underflow exception occurs for underflowed
22423 result.
22424 * math/s_catanhl.c: Include <float.h>.
22425 (__catanhl): Ensure underflow exception occurs for underflowed
22426 result.
22427 * math/s_catanl.c: Include <float.h>.
22428 (__catanl): Ensure underflow exception occurs for underflowed
22429 result.
22430 * math/libm-test.inc (catan_test): Add more tests.
22431 (catanh_test): Likewise.
22432
f0302940
JM
22433 [BZ #15405]
22434 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22435 underflowed result.
22436 * math/s_ccoshf.c (__ccoshf): Likewise.
22437 * math/s_ccoshl.c (__ccoshl): Likewise.
22438 * math/s_csin.c (__csin): Likewise.
22439 * math/s_csinf.c (__csinf): Likewise.
22440 * math/s_csinh.c (__csinh): Likewise.
22441 * math/s_csinhf.c (__csinhf): Likewise.
22442 * math/s_csinhl.c (__csinhl): Likewise.
22443 * math/s_csinl.c (__csinl): Likewise.
22444 * math/libm-test.inc (ccos_test): Add more tests.
22445 (ccosh_test): Likewise.
22446 (csin_test): Likewise.
22447 (csinh_test): Likewise.
22448
aa630f59
AZ
224492013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22450
22451 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22452 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22453 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22454 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22455 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22456 powerpc/power5+/fpu folders.
22457 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22458
22459
1b835983
MT
224602013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
22461
22462 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22463
73709b26
JM
224642013-04-25 Joseph Myers <joseph@codesourcery.com>
22465
22466 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22467 additions to variable.
22468 [$(config-machine) = x86_64] (modules-names): Likewise.
22469 ($(objpfx)tst-audit3): Remove dependency.
22470 ($(objpfx)tst-audit3.out): Likewise.
22471 ($(objpfx)tst-audit4): Likewise.
22472 ($(objpfx)tst-audit4.out): Likewise.
22473 ($(objpfx)tst-audit5): Likewise.
22474 ($(objpfx)tst-audit5.out): Likewise.
22475 ($(objpfx)tst-audit6): Likewise.
22476 ($(objpfx)tst-audit6.out): Likewise.
22477 ($(objpfx)tst-audit7): Likewise.
22478 ($(objpfx)tst-audit7.out): Likewise.
22479 (tst-audit3-ENV): Remove variable.
22480 (tst-audit4-ENV): Likewise.
22481 (tst-audit5-ENV): Likewise.
22482 (tst-audit6-ENV): Likewise.
22483 (tst-audit7-ENV): Likewise.
22484 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22485 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22486 addition to variable.
22487 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22488 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22489 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22490 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22491 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22492 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22493 tst-audit3, tst-audit4 and tst-audit5.
22494 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22495 tst-audit6 and tst-audit7.
22496 [$(subdir) = elf] (modules-names): Add audit modules for those
22497 tests.
22498 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22499 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22500 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22501 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22502 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22503 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22504 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22505 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22506 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22507 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22508 [$(subdir) = elf] (tst-audit3-ENV): New variable.
22509 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22510 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22511 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22512 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22513 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22514 Likewise.
22515 [$(subdir) = elf && $(config-cflags-avx) = yes]
22516 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22517 [$(subdir) = elf && $(config-cflags-avx) = yes]
22518 (CFLAGS-tst-auditmod4a.c): Likewise.
22519 [$(subdir) = elf && $(config-cflags-avx) = yes]
22520 (CFLAGS-tst-auditmod4b.c): Likewise.
22521 [$(subdir) = elf && $(config-cflags-avx) = yes]
22522 (CFLAGS-tst-auditmod6b.c): Likewise.
22523 [$(subdir) = elf && $(config-cflags-avx) = yes]
22524 (CFLAGS-tst-auditmod6c.c): Likewise.
22525 [$(subdir) = elf && $(config-cflags-avx) = yes]
22526 (CFLAGS-tst-auditmod7b.c): Likewise.
22527 * elf/tst-audit3.c: Move to ...
22528 * sysdeps/x86_64/tst-audit3.c: ... here.
22529 * elf/tst-audit4.c: Move to ...
22530 * sysdeps/x86_64/tst-audit4.c: ... here.
22531 * elf/tst-audit5.c: Move to ...
22532 * sysdeps/x86_64/tst-audit5.c: ... here.
22533 * elf/tst-audit6.c: Move to ...
22534 * sysdeps/x86_64/tst-audit6.c: ... here.
22535 * elf/tst-audit7.c: Move to ...
22536 * sysdeps/x86_64/tst-audit7.c: ... here.
22537 * elf/tst-auditmod3a.c: Move to ...
22538 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
22539 * elf/tst-auditmod3b.c: Move to ...
22540 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
22541 * elf/tst-auditmod4a.c: Move to ...
22542 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
22543 * elf/tst-auditmod4b.c: Move to ...
22544 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
22545 * elf/tst-auditmod5a.c: Move to ...
22546 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
22547 * elf/tst-auditmod5b.c: Move to ...
22548 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
22549 * elf/tst-auditmod6a.c: Move to ...
22550 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
22551 * elf/tst-auditmod6b.c: Move to ...
22552 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
22553 * elf/tst-auditmod6c.c: Move to ...
22554 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
22555 * elf/tst-auditmod7a.c: Move to ...
22556 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
22557 * elf/tst-auditmod7b.c: Move to ...
22558 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
22559
1ef74943
PP
225602013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
22561
22562 [BZ #15366]
22563 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
22564 define unconditionally.
22565 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
22566 define unconditionally.
22567 (INT8_C, INT16_C, etc.): Likewise.
22568
93fd48c5
MR
225692013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
22570
ae9552cf
MR
22571 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22572 __ehdr_start with hidden visibility.
22573
93fd48c5
MR
22574 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22575
418601aa
CD
225762013-04-24 Carlos O'Donell <carlos@redhat.com>
22577
22578 * math/libm-test.inc (cos_test): Use accurate hex constants.
22579 (sincost_test): Likewise.
22580
2f38fbfe
JM
225812013-04-24 Joseph Myers <joseph@codesourcery.com>
22582
5e221800
JM
22583 * math/libm-test.inc (catan_test): Add more tests.
22584 (catanh_test): Likewise.
22585
77f143fd
JM
22586 * math/s_catanf.c (__catanf): Use suffixed floating-point
22587 constants.
22588 * math/s_catanhf.c (__catanhf): Likewise.
22589 * math/s_catanhl.c (__catanhl): Likewise.
22590 * math/s_catanl.c (__catanl): Likewise.
22591
2f38fbfe
JM
22592 [BZ #15394]
22593 * math/s_catan.c (__catan): Calculate imaginary part of result
22594 with log1p not log unless computing log of number close to 0.
22595 * math/s_catanf.c (__catanf): Likewise.
22596 * math/s_catanl.c (__catanl): Likewise.
22597 * math/s_catanh.c (__catanh): Calculate real part of result with
22598 log1p not log unless computing log of number close to 0.
22599 * math/s_catanhf.c (__catanhf): Likewise.
22600 * math/s_catanhl.c (__catanhl): Likewise.
22601 * math/libm-test.inc (catan_test): Add more tests.
22602 (catanh_test): Likewise.
22603 * sysdeps/i386/fpu/libm-test-ulps: Update.
22604 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22605
45d69176
SP
226062013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
22607
22608 * benchtests/Makefile: Mention files in which fast and slow
22609 paths of math functions are implemented.
22610
87f51853
RM
226112013-04-23 Roland McGrath <roland@hack.frob.com>
22612
22613 * sysdeps/posix/timespec_get.c: New file.
22614
3c026539
AZ
226152013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22616
22617 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
22618 POWER.
22619 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
22620 for POWER.
22621 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
22622 powerpc/power5/fpu folders.
22623 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
22624 * benchtests/Makefile: Add modf testcase.
22625 * benchtests/bench-modf.c: New file: Benchmark test for mo
22626
ff491d14
SP
226272013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
22628
22629 [BZ #14888]
22630 * time/Makefile (tests): Add tst-strptime-whitespace.
22631 * time/strptime_l.c (get_number): Use ISSPACE.
22632 (__strptime_internal): Likewise.
22633 * time/tst-strptime-whitespace.c: New test case.
22634
7ed3f4e8
AS
226352013-04-23 Andreas Schwab <schwab@linux-m68k.org>
22636
22637 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
22638 member.
22639 (_nss_files_init): Set it here.
22640
5c95f7b6
HC
226412013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
22642
22643 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
22644 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
22645 unsigned.
22646
d34c9158
JBG
226472013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
22648
22649 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
22650
2169712d
SP
226512013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
22652
22653 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
22654 size just once.
22655
29c5de99
DM
226562013-04-21 David S. Miller <davem@davemloft.net>
22657
22658 * po/ru.po: Update Russion translation from translation project.
22659
ccdad15d
AC
226602013-04-17 Adam Conrad <adconrad@0c3.net>
22661
22662 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
22663 and setfsgid.
22664
0f122b8d
CD
226652013-04-17 Carlos O'Donell <carlos@redhat.com>
22666
5c5b07da 22667 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 22668 * configure: Regenerate.
5c5b07da 22669 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
22670 Add example to error message.
22671 * sysdeps/i386/configure: Regenerate.
22672
037714dd
SP
226732013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
22674
22675 * benchtests/Makefile (bench): Add cos, tan, slowcos and
22676 slowtan.
22677 * benchtests/cos-inputs: New file.
22678 * benchtests/slowcos-inputs: New file.
22679 * benchtests/slowcos.c: New file.
22680 * benchtests/slowtan-inputs: New file.
22681 * benchtests/slowtan.c: New file.
22682 * benchtests/tan-inputs: New file.
22683
e913141d
RM
226842013-04-16 Roland McGrath <roland@hack.frob.com>
22685
22686 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
22687 considered kosher.
22688
a2964074
SP
226892013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
22690
4856bcd2
SP
22691 * benchtests/Makefile: Include cppflags-iterator.mk to add
22692 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22693
a2964074
SP
22694 * Makefile.in (bench-clean): New target.
22695 * benchtests/Makefile (bench-clean): Likewise.
22696
9fbf9aca
DH
226972013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
22698
22699 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22700
207d1e2a
TS
227012013-04-15 Thomas Schwinge <thomas@codesourcery.com>
22702
22703 * stdio-common/tstdiomisc.c: Fix coding-style violation.
22704
306dfba9
AS
227052013-04-15 Andreas Schwab <schwab@suse.de>
22706
22707 * nscd/grpcache.c (cache_addgr): Properly check for short write.
22708 * nscd/initgrcache.c (addinitgroupsX): Likewise.
22709 * nscd/pwdcache.c (cache_addpw): Likewise.
22710 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
22711 more than recsize.
22712
206a6699
SP
227132013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
22714
22715 * benchtests/Makefile (bench): Write all output to
22716 bench-out.tmp together.
22717
0582f6b3
AS
227182013-04-15 Andreas Schwab <schwab@suse.de>
22719
22720 * nscd/nscd.c (main): Don't fork again after closing files.
22721
acb4325f
SP
227222013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
22723
5cb26d0a
SP
22724 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22725
acb4325f
SP
22726 * benchtests/Rules (bench-deps): Collect dependencies into a
22727 single variable. Add Makefile to dependencies.
22728 ($(objpfx)bench-%.c): Depend on bench-deps.
22729
47792506
RM
227302013-04-12 Roland McGrath <roland@hack.frob.com>
22731 Xavier Roche <roche+kml2@exalead.com>
22732
22733 [BZ #15361]
22734 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22735 just that it's a file descriptor.
22736 * manual/llio.texi (Synchronizing AIO Operations): Update description
22737 for EBADF error from aio_fsync.
22738
8fc1bee5
SP
227392013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
22740
22741 * Rules (bench): Move target definition...
22742 * benchtests/Makefile: ... here.
22743
aba5e333
CD
227442013-04-11 Carlos O'Donell <carlos@redhat.com>
22745
22746 * math/libm-test.inc (cos_test): Fix PI/2 test.
22747 (sincos_test): Likewise.
22748 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22749 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22750
273cdee8
AS
227512013-04-11 Andreas Schwab <schwab@suse.de>
22752
6ecec3b6
AS
22753 [BZ #13988]
22754 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22755 accept exponent character only when digits were seen.
22756 * stdio-common/Makefile (tests): Add bug26.
22757 * stdio-common/bug26.c: New file.
22758
273cdee8
AS
22759 [BZ #14293]
22760 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22761 non-freeable.
22762
8da491f5
SP
227632013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22764
01dc6df9
SP
22765 * Makeconfig (rtld-prefix): Define built linker prefix.
22766 * Rules (run-bench): Use it.
22767 * math/Makefile (run-regen-ulps): Likewise.
22768
8da491f5
SP
22769 * Rules (bench): Remove eval.
22770
abe7f530
SP
227712013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
22772 Roland McGrath <roland@hack.frob.com>
22773 Ondrej Bilka <neleai@seznam.cz>
22774
22775 [BZ #15346]
22776 * time/getdate.c: Include ctype.h and alloca.h.
22777 (__getdate_r): Trim leading and trailing spaces of input.
22778 * time/tst-getdate.c (tests): Add tests with leading and
22779 trailing spaces.
22780
61c23e62
RM
227812013-04-08 Roland McGrath <roland@hack.frob.com>
22782
22783 [BZ #14280]
22784 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22785 when computing value.
22786
7208a313
CD
227872013-04-06 Carlos O'Donell <carlos@redhat.com>
22788
085b2d41
CD
22789 * math/README.libm-test (How can I generate "libm-test-ulps"?):
22790 Use testrun.sh to run libm tests.
22791
7208a313
CD
22792 [BZ #15309]
22793 * elf/dl-open.c (dl_open_worker): memset all of seen array.
22794
872c0acd
MM
227952013-04-06 Marko Myllynen <myllynen@redhat.com>
22796
22797 [BZ #15264]
22798 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22799
26510bdd
CD
228002013-04-06 Carlos O'Donell <carlos@redhat.com>
22801
22802 * Makefile.in (regen-ulps): New target.
22803 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22804 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22805 [ifneq (no,$(PERL)] (regen-ulps): New target.
22806 [ifeq (no,$(PERL)] (regen-ulps): New target.
22807 * math/libm-test.inc (ulps_file_name): Define.
22808 (output_dir): New variable.
22809 (options): Add "output-dir" option.
22810 (parse_opt): Handle 'o' case.
22811 (main): If output_dir is non-NULL use it as a prefix
22812 otherwise use "".
22813 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22814
a01f19c8
CD
228152013-04-06 Carlos O'Donell <carlos@redhat.com>
22816
22817 [BZ #10060, #10062]
22818 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22819 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22820 fail configure if __sync_val_compare_and_swap is not inlined.
22821 * sysdeps/i386/configure: Regenerate.
22822 * configure.in: Build for i686 when configured for i386.
22823 * configure: Regenerate.
22824 * README: Remove i386 reference.
22825
b7a329a5
CD
228262013-04-06 Carlos O'Donell <carlos@redhat.com>
22827
22828 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22829 * sysdeps/s390/s390-64/sysdep.h: Likewise.
22830
bf0f50df
TS
228312013-04-05 Thomas Schwinge <thomas@codesourcery.com>
22832
ee091edf
TS
22833 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22834 (lmsnanval): New variables.
22835 (F): Add conversion tests.
22836 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22837 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22838
a8b792d6
TS
22839 * stdio-common/tstdiomisc.c (F): Properly collect individual
22840 tests' results.
22841
a1cbf437
TS
22842 [BZ #14686, #15336]
22843 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22844 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22845 Instead, use input NaN values or generate a qNaN by arithmetic
22846 operation. Also fix bugs to comply with the standard.
22847 * math/libm-test.inc (remainder_test): Add more tests.
22848
8b43a0c9
TS
22849 [BZ #15335, #15342]
22850 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22851 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22852 input NaN values or generate a qNaN by arithmetic operation.
22853
d91da4ce
TS
22854 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22855 unreachable code.
22856
bf0f50df
TS
22857 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22858 definitions.
22859
05e166c8
JM
228602013-04-03 Joseph Myers <joseph@codesourcery.com>
22861
22862 [BZ #14478]
22863 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22864 underflowed result.
22865 * math/s_cexpf.c (__cexpf): Likewise.
22866 * math/s_cexpl.c (__cexpl): Likewise.
22867 * math/libm-test.inc (cexp_test): Add more tests.
22868
1cef1b19
AS
228692013-04-03 Andreas Schwab <schwab@suse.de>
22870
22871 [BZ #15330]
22872 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22873 order arrays from heap if bigger than alloca cutoff.
22874
74d87055
TS
228752013-04-03 Thomas Schwinge <thomas@codesourcery.com>
22876
22877 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22878 (SNAN_TESTS_double): Refer to GCC PR56831.
22879 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22880 GCC PR56828.
22881
d755bba4
SP
228822013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
22883
90d5d5bb
SP
22884 * Rules (bench): Move bench.out after the run is complete.
22885
73e0cd5d
SP
22886 * Rules (bench): Echo currently running benchmark.
22887
64aabd4b
SP
22888 * benchtests/Makefile (bench): Add atan and slowatan.
22889 * benchtests/atan-inputs: New file.
22890 * benchtests/slowatan-inputs: New file.
22891 * benchtests/slowatan.c: New file.
22892
c871eccd
SP
22893 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22894 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22895 its value.
22896
d755bba4
SP
22897 [BZ #15305]
22898 * sysdeps/unix/sysv/linux/kernel-features.h
22899 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22900 __ASSUME_XFS_RESTRICTED_CHOWN.
22901 * sysdeps/unix/sysv/linux/pathconf.c
22902 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22903 Save and restore errno.
22904
52ce4860
JM
229052013-04-02 Joseph Myers <joseph@codesourcery.com>
22906
22907 [BZ #15327]
22908 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22909 arguments using __kernel_casinh.
22910 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22911 arguments using __kernel_casinhf.
22912 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22913 arguments using __kernel_casinhl.
22914 * math/libm-test.inc (cacosh_test): Add more tests.
22915 * sysdeps/i386/fpu/libm-test-ulps: Update.
22916 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22917
81f311c2
SP
229182013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
22919
e7906a47
SP
22920 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22921 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22922
92e3664b
SP
22923 * bench/Makefile (bench): Add sin and slowsin.
22924 * benchtests/sin-inputs: New file.
22925 * benchtests/slowsin-inputs: New file.
22926 * benchtests/slowsin.c: New file.
22927
81f311c2
SP
22928 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22929 (bench): Add slowexp and slowpow.
22930 (exp-ITER): Increase iterations.
22931 (pow-ITER): Likewise.
22932 * benchtests/exp-inputs: Change input.
22933 * benchtests/pow-inputs: Likewise.
22934 * benchtests/slowexp-inputs: New file.
22935 * benchtests/slowexp.c: New file.
22936 * benchtests/slowpow-inputs: New file.
22937 * benchtests/slowpow.c: New file.
22938
ab0f1aa9
AZ
229392013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22940
22941 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22942 instructions.
22943 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22944 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22945 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22946 * benchtests/Makefile: Add rint benchtest.
22947 * benchtests/rint-inputs: Input for rint benchtest.
22948
57267616
TS
229492013-04-02 Thomas Schwinge <thomas@codesourcery.com>
22950
22951 * Versions.def (libm): Add GLIBC_2.18.
22952 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22953 hidden libm prototypes.
22954 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22955 * math/Makefile (libm-calls): Add s_issignaling.
22956 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22957 __issignalingf, __issignalingl. Adjust all libm.abilist files.
22958 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22959 declaration.
22960 * math/math.h [__USE_GNU] (issignaling): New macro.
22961 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22962 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22963 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22964 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22965 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22966 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22967 * manual/arith.texi (issignaling): New section.
22968 * manual/libm-err-tab.pl (@all_functions): Update comment.
22969 * math/gen-libm-test.pl (parse_args): Apply special handling for
22970 issignaling.
22971 * math/libm-test.inc (print_float, issignaling_test): New
22972 functions.
22973 (check_float_internal): Add issignaling checks.
22974 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22975 default definition.
22976 * sysdeps/powerpc/math-tests.h: New file.
22977 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22978 tests.
22979 * math/test-snan.c (TEST_FUNC): Likewise.
22980
6142896d
DM
229812013-03-30 David S. Miller <davem@davemloft.net>
22982
22983 * po/de.po: Update from translation team.
22984
ccc8cadf
JM
229852013-03-30 Joseph Myers <joseph@codesourcery.com>
22986
22987 [BZ #10357]
22988 * math/k_casinh.c (__kernel_casinh): Handle arguments with
22989 imaginary part less than 1.0 and real part less than 0.5
22990 specially.
22991 * math/k_casinhf.c (__kernel_casinhf): Likewise.
22992 * math/k_casinhl.c (__kernel_casinhl): Likewise.
22993 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22994 (cacos_test): Add more tests.
22995 (casin_test): Likewise.
22996 (casinh_test): Likewise.
22997 * sysdeps/i386/fpu/libm-test-ulps: Update.
22998 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22999
0f6a8d4b
SP
230002013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
23001
0d1029de
SP
23002 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
23003 ONE with its value.
23004
c2d94018
SP
23005 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
23006 (__pow_mp): Replace ONE and MONE with their values.
23007 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23008 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
23009 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23010 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
23011 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23012 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23013
27ec37f1
SP
23014 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
23015
a64d7e0e
SP
23016 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
23017 (__pow_mp): Replace ZERO and MZERO with their values.
23018 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23019 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23020 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23021 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
23022 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23023 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
23024 (__sqr): Likewise.
23025
d26dd3eb
SP
23026 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
23027
0f6a8d4b
SP
23028 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
23029
e57b0c61
RM
230302013-03-28 Roland McGrath <roland@hack.frob.com>
23031
23032 * include/stdlib.h [!SHARED] (__call_tls_dtors):
23033 Declare with __attribute__ ((weak)).
23034 * stdlib/exit.c (__libc_atexit) [!SHARED]:
23035 Call __call_tls_dtors only if it's not NULL.
23036
356b3480
RM
230372013-03-28 Roland McGrath <roland@hack.frob.com>
23038
288f7d79
RM
23039 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
23040 didn't do it already, then set _dl_phdr and _dl_phnum based on the
23041 magic __ehdr_start linker symbol if it's defined.
23042 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
23043 them up here if it was already done.
23044
dc0a0263
RM
23045 * elf/dl-support.c (_dl_phdr): Make pointer to const.
23046 (_dl_aux_init): Use const in cast when setting it.
23047 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
23048 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
23049 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
23050
3d3436ae
RM
23051 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
23052 Declare them here.
23053 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23054 * csu/libc-tls.c: Nor here.
23055 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23056
356b3480
RM
23057 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23058 (__libc_message): Never call vsyslog.
23059
b0f1246a
AM
230602013-03-28 Alan Modra <amodra@gmail.com>
23061
23062 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23063 Define as empty.
23064 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23065 Likewise.
23066
fbbe2b9a
AZ
230672013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23068
23069 [BZ #15214]
23070 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
23071 underflow.
23072 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23073
1728ab37
SP
230742013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23075
7a86be6e
SP
23076 [BZ #15304]
23077 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
23078 Don't add gid passed as argument.
23079
1728ab37
SP
23080 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
23081
3a7182a1
JM
230822013-03-27 Joseph Myers <joseph@codesourcery.com>
23083
23084 [BZ #15307]
23085 * math/k_casinh.c (__kernel_casinh): Handle arguments with
23086 imaginary part between 1.0 and 1.5 and real part less than 0.5
23087 specially.
23088 * math/k_casinhf.c (__kernel_casinhf): Likewise.
23089 * math/k_casinhl.c (__kernel_casinhl): Likewise.
23090 * math/libm-test.inc (cacos_test): Add more tests.
23091 (casin_test): Likewise.
23092 (casinh_test): Likewise.
23093 * sysdeps/i386/fpu/libm-test-ulps: Update.
23094 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23095
6f2e90e7
SP
230962013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23097
5739f705
SP
23098 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
23099 constants.
23100 (norm): Likewise.
23101 (denorm): Likewise.
23102 (__dbl_mp): Likewise.
23103 (add_magnitudes): Likewise.
23104 (sub_magnitudes): Likewise.
23105 (__add): Likewise.
23106 (__sub): Likewise.
23107 (__mul): Likewise.
23108 (__sqr): Likewise.
23109 (__inv): Likewise.
23110 (__dvd): Likewise.
23111
e375e83d
SP
23112 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
23113 commented code.
23114 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
23115 (__dubcos): Likewise.
23116 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
23117 (__ieee754_acos): Likewise.
23118 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23119 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
23120 (__exp1): Likewise.
23121 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23122 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
23123 (log1): Likewise.
23124 (my_log2): Likewise.
23125 (checkint): Likewise.
23126 * sysdeps/ieee754/dbl-64/e_remainder.c
23127 (__ieee754_remainder): Likewise.
23128 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23129 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
23130 (bsloww): Likewise.
23131 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23132
6f2e90e7
SP
23133 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23134 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
23135 MANTISSA_STORE_T to store computations on mantissa. Use
23136 macros for rounding and division.
23137 (denorm): Likewise.
23138 (__dbl_mp): Likewise.
23139 (add_magnitudes): Likewise.
23140 (sub_magnitudes): Likewise.
23141 (__mul): Likewise.
23142 (__sqr): Likewise.
23143 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
23144 powers of two in terms of TWOPOW macro.
23145 (mp_no): Make type of mantissa as MANTISSA_T.
23146 [!RADIXI]: Define RADIXI.
23147 [!TWO52]: Define TWO52.
23148 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23149
fce14d4e
AZ
231502013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23151
23152 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
23153 llroundl symbol when building for PPC32.
23154
9ad027fb
MW
231552013-03-24 Mark H Weaver <mhw@netris.org>
23156
23157 * manual/arith.texi (Normalization Functions): Fix prototypes for
23158 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
23159
e42a38dd
AZ
231602013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23161
23162 [BZ #13889]
23163 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
23164 high value to check if expl overflow.
23165 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
23166 to check for underflow and overflow.
23167 * math/libm-test.inc: Add exp test.
23168
2e0fb521
DL
231692013-03-21 Dmitry V. Levin <ldv@altlinux.org>
23170
23171 [BZ #11120]
23172 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
23173 with NOT_IN_libc.
23174
b5784d95
AZ
231752013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23176
23177 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
23178 symbol.
23179
5aa4a1a1
TS
231802013-03-21 Thomas Schwinge <thomas@codesourcery.com>
23181
bdef0be7
TS
23182 * math/gen-libm-test.pl (parse_args, special_functions): Properly
23183 wrap blocks consisting of several statements.
23184
5aa4a1a1
TS
23185 * sysdeps/generic/math-tests.h: New file.
23186 * sysdeps/i386/fpu/math-tests.h: Likewise.
23187 * math/test-snan.c: Include it.
23188 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
23189
98c48fe5
JM
231902013-03-21 Joseph Myers <joseph@codesourcery.com>
23191
23192 [BZ #15285]
23193 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
23194 (__ieee754_j0l): Do not improve calculations using cos of twice
23195 input for inputs above LDBL_MAX / 2.0L.
23196 (__ieee754_y0l): Likewise.
23197 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
23198 (__ieee754_j1l): Do not improve calculations using cos of twice
23199 input for inputs above LDBL_MAX / 2.0L.
23200 (__ieee754_y1l): Likewise.
23201 * math/libm-test.inc (j0_test): Add another test.
23202 (j1_test): Likewise.
23203 (y0_test): Likewise.
23204 (y1_test): Likewise.
23205 * sysdeps/i386/fpu/libm-test-ulps: Update.
23206
3775a8bc
SP
232072013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23208
23209 * Rules ($(objpfx)bench-%.c): Include code from a C source
23210 file.
23211
0a1b2ae6
JM
232122013-03-21 Joseph Myers <joseph@codesourcery.com>
23213
23214 [BZ #15287]
23215 * math/k_casinh.c (__kernel_casinh): Handle arguments with
23216 imaginary part 1.0 and real part less than 0.5 specially.
23217 * math/k_casinhf.c (__kernel_casinhf): Likewise.
23218 * math/k_casinhl.c (__kernel_casinhl): Likewise.
23219 * math/libm-test.inc (cacos_test): Add more tests.
23220 (casin_test): Likewise.
23221 (casinh_test): Likewise.
23222 * sysdeps/i386/fpu/libm-test-ulps: Update.
23223 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23224
b33d4ce4
SP
232252013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23226
23227 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
23228 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
23229
bef0b507
JM
232302013-03-20 Joseph Myers <joseph@codesourcery.com>
23231
23232 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
23233 * config.make.in (config-cflags-sse4): Remove variable.
23234 (config-cflags-avx): Likewise.
23235 (config-cflags-sse2avx): Likewise.
23236 (config-cflags-novzeroupper): Likewise.
23237 (config-asflags-i686): Likewise.
23238 (have-mfma4): Likewise.
23239 (have-as-vis3): Likewise.
23240 (MIG): Likewise.
23241 * configure.in (MIG): Do not AC_SUBST.
23242 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
23243 (libc_cv_cc_sse4): Do not AC_SUBST.
23244 (libc_cv_cc_avx): Likewise.
23245 (libc_cv_cc_sse2avx): Likewise.
23246 (libc_cv_cc_novzeroupper): Likewise.
23247 (libc_cv_cc_fma4): Likewise.
23248 (libc_cv_as_i686): Likewise.
23249 (libc_cv_sparc_as_vis3): Likewise.
23250 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
23251 LIBC_CONFIG_VAR.
23252 (config-asflags-i686): Likewise.
23253 (config-cflags-avx): Likewise.
23254 (config-cflags-sse2avx): Likewise.
23255 (have-mfma4): Likewise.
23256 (config-cflags-novzeroupper): Likewise.
23257 * sysdeps/mach/configure.in (MIG): Likewise.
23258 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
23259 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
23260 LIBC_CONFIG_VAR.
23261 (config-cflags-avx): Likewise.
23262 (config-cflags-sse2avx): Likewise.
23263 (have-mfma4): Likewise.
23264 (config-cflags-novzeroupper): Likewise.
23265 * configure: Regenerated.
23266 * sysdeps/i386/configure: Likewise.
23267 * sysdeps/mach/configure: Likewise.
23268 * sysdeps/sparc/configure: Likewise.
23269 * sysdeps/x86_64/configure: Likewise.
23270
912cc4b3
RM
232712013-03-20 Roland McGrath <roland@hack.frob.com>
23272
23273 [BZ #14812]
23274 * locale/programs/localedef.c (options): Put N_ translation marker
23275 on argument names, not just descriptions.
23276
04eed2b0
MS
232772013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
23278
23279 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
23280
a065ceff
OB
232812013-03-20 Ondřej Bílka <neleai@seznam.cz>
23282
9bb2a810 23283 [BZ #14176]
a065ceff
OB
23284 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
23285
a600e5ce
RM
232862013-03-19 Roland McGrath <roland@hack.frob.com>
23287
23288 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
23289 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
23290 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
23291 [!BEFORE_ABORT] (before_abort): New function.
23292 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
23293 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
23294 (writev_for_fatal): New function.
23295 (WRITEV_FOR_FATAL): New macro; call that.
23296 (backtrace_and_maps): New function.
23297 (BEFORE_ABORT): New macro; call that.
23298 (struct str_list): Type removed.
23299 (__libc_message, __libc_fatal): Functions removed.
23300 Include <sysdeps/posix/libc_fatal.c> instead.
23301
6b18bea6
JM
233022013-03-19 Joseph Myers <joseph@codesourcery.com>
23303
23304 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
23305 constants.
23306 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
23307 double constants.
23308
aaa8cb4b
AS
233092013-03-19 Andreas Schwab <schwab@suse.de>
23310
44673770
AS
23311 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
23312 * sysdeps/gnu/configure: Regenerate.
23313
aaa8cb4b
AS
23314 * configure.in: Substitute libc_cv_rtlddir.
23315 * configure: Regenerate.
23316 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23317 * Makeconfig (rtlddir, inst_rtlddir): New variables.
23318 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23319 * elf/Makefile (install-others, CFLAGS-interp.c)
23320 (ldso_install, common-ldd-rewrite): Likewise.
23321 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23322 $(inst_slibdir)/$(rtld-installed-name).
23323 * scripts/rellns-sh: Add -p option.
23324 * Makerules (make-shlib-link): Use rellns-sh to get relative name
23325 for source.
23326
d3cfc668
SP
233272013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
23328
23329 * manual/nptl.texi: Renamed to ...
23330 * manual/threads.texi: ... this.
23331 * manual/Makefile (chapters): Update.
23332
0e2b9cdd
RM
233332013-03-18 Roland McGrath <roland@hack.frob.com>
23334
23335 [BZ #14812]
23336 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23337 on argument names, not just descriptions.
0e2b9cdd
RM
23338 * malloc/memusagestat.c (options): Likewise.
23339 * nss/getent.c (options): Likewise.
63270c24
RM
23340
233412013-03-18 Benno Schulenberg <bensberg@justemail.net>
23342
23343 [BZ #14812]
23344 * iconv/iconv_prog.c (options): Put N_ translation marker
23345 on argument names, not just descriptions.
23346 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 23347
b2e1393c
OB
233482013-03-18 Ondrej Bilka <neleai@seznam.cz>
23349
23350 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23351 implementation which is faster on all x86_64 architectures.
23352 Tested on AMD, Intel Nehalem, SNB, IVB.
23353 * sysdeps/x86_64/strnlen.S: Likewise.
23354
23355 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23356 Remove all multiarch strlen and strnlen versions.
23357 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23358 Remove strlen and strnlen related parts.
23359
23360 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23361 Inline strlen part.
23362 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23363
23364 * sysdeps/x86_64/multiarch/strlen.S: Remove.
23365 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23366 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23367 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23368 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23369 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23370
ec4ff04d
CD
233712013-03-17 Carlos O'Donell <carlos@redhat.com>
23372
23373 * manual/memory.texi (Malloc Tunable Parameters):
23374 Sort parameters alphabetically. Add comments for missing entries.
23375
cd18e90a
DM
233762013-03-17 David S. Miller <davem@davemloft.net>
23377
23378 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23379
2a185d32
JM
233802013-03-16 Joseph Myers <joseph@codesourcery.com>
23381
d2f9799e
JM
23382 [BZ #15283]
23383 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23384 for arguments at most half maximum finite value.
23385 * math/libm-test.inc (j0_test): Add more tests.
23386 (j1_test): Likewise.
23387 (y0_test): Likewise.
23388 (y1_test): Likewise.
23389 * sysdeps/i386/fpu/libm-test-ulps: Update.
23390 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23391
2a185d32
JM
23392 [BZ #14155]
23393 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23394 1 / x and functions P and Q for arguments above 0x1p256L.
23395 (__ieee754_y0l): Likewise.
23396 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23397 (__ieee754_y1l): Likewise.
23398 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23399 (j1_test): Likewise.
23400 (y0_test): Likewise.
23401 (y1_test): Likewise.
23402
6cbec759
TS
234032013-03-16 Thomas Schwinge <thomas@codesourcery.com>
23404
23405 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23406 variable.
23407
bc16e260
RM
234082013-03-15 Roland McGrath <roland@hack.frob.com>
23409
aefc9b8c
RM
23410 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23411 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23412 zero since it's initialized to EXEC_PAGESIZE.
23413
bc16e260
RM
23414 * sysdeps/unix/sysv/linux/ldsodefs.h
23415 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23416 * sysdeps/generic/ldsodefs.h: ... here.
23417
a57da955
TS
234182013-03-15 Thomas Schwinge <thomas@codesourcery.com>
23419
af00a34d
TS
23420 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23421
495ded2c
TS
23422 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23423 math/test-snan.c.
23424 * math/test-snan.c: Renamed from
23425 sysdeps/powerpc/fpu/test-powerpc-snan.c.
23426 * math/Makefile (tests): Add test-snan.
23427 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23428 test-powerpc-snan.
23429
777b0332
TS
23430 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23431 SUFFIX. Initialize qNaN_var with __builtin_nan family of
23432 functions.
23433 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
23434 __builtin_nan family of functions.
23435 * math/libm-test.inc (initialize): Initialize qnan_value with
23436 __builtin_nan family of functions.
23437 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23438 Remove variables.
23439 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23440 Remove functions.
23441 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
23442 storage class. Initialize qNaN_var and sNaN_var with
23443 __builtin_nan and __builtin_nans families of functions,
23444 respectively.
23445
64d063b8
TS
23446 * math/libm-test.inc (acosh_test): Also test with qNaN input.
23447 (sqrt_test): Remove duplicate test with qNaN input.
23448 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23449 (round_test, signbit_test, significand_test): Note missing +/-Inf
23450 as well as qNaN tests.
23451
67e971f1
TS
23452 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23453 qNaN_var. Fix a few strings, too.
23454 * math/libm-test.inc (nan_value): Rename to qnan_value.
23455 * math/gen-libm-test.pl (%beautify): Adjust to that.
23456 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23457 * math/test-misc.c (main): Likewise.
23458 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23459 to __qnan_bytes, and __qnan_union, respectively.
23460 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23461 Likewise.
23462 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23463 and lqnanval, respectively.
23464 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23465 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23466 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23467 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23468
64487e12
TS
23469 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23470 * math/test-misc.c (main) [__x86_64__]: Enable test for long
23471 doubles.
23472
e015e27b
TS
23473 * math/test-misc.c (main): Fix copy'n'pastos.
23474 * misc/tst-efgcvt.c (special): Likewise.
23475
a57da955
TS
23476 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23477 Remove declarations.
23478
1e380345
SP
234792013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23480
23481 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23482 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23483 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23484 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23485
ef26eece
AZ
234862013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23487
23488 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23489 macro to return vdso values correctly in IFUNC implementations.
23490 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23491 Optimization by using IFUNC.
23492
8cfdb7e0
SP
234932013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23494 Richard Henderson <rth@redhat.com>
23495 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
23496
23497 * Makefile.in (bench): New target.
23498 * NEWS: Mention the benchmark framework.
23499 * Rules (bench): Likewise.
23500 (binaries-bench): Generate binaries for functions to
23501 benchmark.
23502 * benchtests/Makefile: New makefile for benchmark tests.
23503 * benchtests/bench-skeleton.c: New skeleton file for benchmark
23504 programs.
23505 * benchtests/exp-inputs: New input file for EXP function.
23506 * benchtests/pow-inputs: New input file for POW function.
23507 * scripts/bench.pl: New script to generate source files for
23508 benchmark programs.
23509
bcda9880
SP
235102013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23511
d22ca8cd
SP
23512 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23513 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23514 computations on mantissa. Use macros for rounding and
23515 division.
23516 (denorm): Likewise.
23517 (__dbl_mp): Likewise.
23518 (add_magnitudes): Likewise.
23519 (sub_magnitudes): Likewise.
23520 (__mul): Likewise.
23521 (__sqr): Likewise.
23522 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
23523 powers of two in terms of TWOPOW macro.
23524 (mp_no): Make type of mantissa as MANTISSA_T.
23525 [!RADIXI]: Define RADIXI.
23526 [!TWO52]: Define TWO52.
23527 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23528
bcda9880
SP
23529 * manual/nptl.texi (cindex): Modify threads to pthreads.
23530
06d5adfb
JM
235312013-03-15 Joseph Myers <joseph@codesourcery.com>
23532
23533 * sysdeps/x86_64/preconfigure: Regenerated.
23534
41c7328e
JM
235352013-03-14 Joseph Myers <joseph@codesourcery.com>
23536
23537 [BZ #14155]
23538 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
23539 0x1p28 and above.
23540 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
23541 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
23542 0x1p28 and above.
23543 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
23544 * math/libm-test.inc (j0_test): Do not allow one spurious
23545 underflow exception.
23546 (y1_test): Likewise.
23547
e25cfa60
SP
235482013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
23549
0409959c
SP
23550 * manual/Makefile (chapters): Add nptl.
23551 * manual/debug.texi (Debugging Support): Add link to Threads
23552 chapter.
23553 * manual/nptl.texi: New file.
23554
e25cfa60
SP
23555 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23556
58a1335e
PB
235572013-03-14 Petr Baudis <pasky@ucw.cz>
23558
23559 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
23560 for non-NULL pointer before the memory validity test. Pointed
23561 out by Holger Brunck <holger.brunck@keymile.com>.
23562
9dc7c64f
AS
235632013-03-13 Andreas Schwab <schwab@suse.de>
23564
23565 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
23566 instead of .os.
23567
54206aa6
JM
235682013-03-13 Joseph Myers <joseph@codesourcery.com>
23569
23570 * timezone/zic.c: Update from tzcode 2013b.
23571
e98cdb38
CD
235722013-03-12 Carlos O'Donell <carlos@redhat.com>
23573
23574 * manual/install.texi (Configuring and compiling):
23575 Mention i686 and i586.
23576 * INSTALL: Regenerate.
23577
9967e003
RM
235782013-03-12 Roland McGrath <roland@hack.frob.com>
23579
23580 * sysdeps/init_array/elf-init.c: New file.
23581 * csu/elf-init.c
23582 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
23583 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
23584
23585 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
23586 __gmon_start__ as global, but as static with a .preinit_array pointer.
23587 * sysdeps/init_array/gmon-start.c: New file. Use that.
23588 * sysdeps/init_array/crti.S: New file, empty except for comments.
23589 * sysdeps/init_array/crtn.S: Likewise.
23590
e6b5a293 235912013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
23592
23593 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23594 definining bcopy.
80f844c9
OB
23595 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23596 Remove Prefer_SSE_for_memop.
23597 * sysdeps/x86_64/multiarch/init-arch.h: Remove
23598 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
23599 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
23600 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
23601 memset-x86-64.
80f844c9 23602 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 23603 Remove bzero, memset ifunc support.
80f844c9
OB
23604 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
23605 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
23606 * sysdeps/x86_64/multiarch/memset.S: Likewise.
23607 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
23608
fb6b0fcb
AS
236092013-03-11 Andreas Schwab <schwab@suse.de>
23610
23611 [BZ #15234]
23612 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
23613 by SHLIB_COMPAT.
23614 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
23615 (GLIBC_2.16): Remove pthread_atfork.
23616
3e6bd4b1
PP
236172013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
23618
23619 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
23620 (ptestcases.h): Likewise.
23621
222d7f00
RM
236222013-03-08 Roland McGrath <roland@hack.frob.com>
23623
23624 * Makeconfig ($(common-objpfx)config.status): Depend on
23625 sysdeps/*/preconfigure{,.in} too.
23626
1ba4f030
JM
236272013-03-08 Joseph Myers <joseph@codesourcery.com>
23628
a222d91a
JM
23629 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
23630 (__free_hook): Use void * instead of __malloc_ptr_t.
23631 (__malloc_hook): Likewise.
23632 (__realloc_hook): Likewise.
23633 (__memalign_hook): Likewise.
23634 (__after_morecore_hook): Likewise.
23635 * malloc/arena.c (save_malloc_hook): Likewise.
23636 (save_free_hook): Likewise.
23637 * malloc/hooks.c (malloc_hook_ini): Likewise.
23638 (realloc_hook_ini): Likewise.
23639 (memalign_hook_ini): Likewise.
23640 * malloc/malloc.c (malloc_hook_ini): Likewise.
23641 (realloc_hook_ini): Likewise.
23642 (memalign_hook_ini): Likewise.
23643 (__free_hook): Likewise.
23644 (__malloc_hook): Likewise.
23645 (__realloc_hook): Likewise.
23646 (__memalign_hook): Likewise.
23647 (__libc_malloc): Likewise.
23648 (__libc_free): Likewise.
23649 (__libc_realloc): Likewise.
23650 (__libc_memalign): Likewise.
23651 (__libc_valloc): Likewise.
23652 (__libc_pvalloc): Likewise.
23653 (__libc_calloc): Likewise.
23654 (__posix_memalign): Likewise.
23655 * malloc/morecore.c (__sbrk): Likewise.
23656 (__default_morecore): Likewise.
23657
5cc45e10
JM
23658 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
23659
dd54b864
JM
23660 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
23661 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
23662 __malloc_ptrdiff_t.
23663
1ba4f030
JM
23664 * malloc/malloc.h (__malloc_size_t): Remove macro.
23665 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
23666 __malloc_size_t.
23667 (old_memalign_hook): Likewise.
23668 (old_realloc_hook): Likewise.
23669 (struct hdr): Likewise.
23670 (flood): Likewise.
23671 (mallochook): Likewise.
23672 (memalignhook): Likewise.
23673 (reallochook): Likewise.
23674 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
23675 (tr_old_realloc_hook): Likewise.
23676 (tr_old_memalign_hook): Likewise.
23677 (tr_mallochook): Likewise.
23678 (tr_reallochook): Likewise.
23679 (tr_memalignhook): Likewise.
23680
edf66e57
AZ
236812013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23682
23683 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
23684 default_ldbl_pack and using as default implementation.
23685 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
23686 implementation.
23687 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
23688 redundant definition.
23689 (ldbl_insert_mantissa): Likewise.
23690 (ldbl_canonicalize): Likewise.
23691 (ldbl_nearbyint): Likewise.
23692 (ldbl_pack): Rename to ldbl_pack_ppc.
23693 (ldbl_unpack): Rename to ldbl_unpack_ppc.
23694 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
23695 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
23696
6d9145d8
SP
236972013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
23698
23699 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
23700 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
23701 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
23702 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
23703 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23704 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23705 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23706 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23707
4dd4e157
AJ
237082013-03-07 Andreas Jaeger <aj@suse.de>
23709
23710 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23711 bits/mman-linux.h.
23712
adbb8027
SP
237132013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
23714
ce544b5b
SP
23715 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23716 Include mpa.h and declare __MPEXP.
23717 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23718 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23719 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23720 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23721 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23722 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23723 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23724
4cc149fd
SP
23725 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23726 (__slowpow): Use long double EXPL and LOGL functions to
23727 compute POW.
23728 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23729 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23730 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23731 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23732 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23733 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23734
e6ebd4a7
SP
23735 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23736 intermediate variable to calculate exponent.
23737 (__sqr): Likewise.
23738 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23739 Likewise.
23740 (__sqr): Likewise.
23741
82a9811d
SP
23742 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23743 [!NO__SQR]: Define __sqr.
23744 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23745 and NO__SQR. Remove all code except __mul and __sqr. Include
23746 sysdeps/ieee754/dbl-64/mpa.c.
23747 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23748
adbb8027
SP
23749 [BZ #12723]
23750 * posix/Makefile (tests): Add tst-pathconf.
23751 * posix/tst-pathconf.c: New test case.
23752 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23753 _PC_PIPE_BUF.
23754 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23755
39120df9
PF
237562013-03-06 Patsy Franklin <pfrankli@redhat.com>
23757
23758 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23759
67525cb8
AJ
237602013-03-06 Andreas Jaeger <aj@suse.de>
23761
664a9ce4
AJ
23762 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23763 definition via __MAP_ANONYMOUS.
23764
8e39047d
AJ
23765 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23766 it's not part of Linux headers.
23767
67525cb8
AJ
23768 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23769 (MAP_HUGE_MASK): Define.
23770
23771 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23772 Define.
23773 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23774 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23775 Define.
23776 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23777 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23778 Define.
23779 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23780 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23781 Define.
23782 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23783
23784 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23785 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23786 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23787 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23788 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23789 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23790
23791 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23792 Handle f2fs.
23793
23794 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23795 Handle f2fs and efivarfs.
23796
23797 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23798 f2fs.
23799
23800 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23801 (EFIVARFS_MAGIC): Add.
23802 (F2FS_LINK_MAX): Add.
23803
e1b42695
PP
238042013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
23805
23806 * stdio-common/vfprintf.c: Replace __builtin_expect with
23807 __glibc_unlikely.
23808
2d67d91a
JM
238092013-03-06 Joseph Myers <joseph@codesourcery.com>
23810
23811 [BZ #13550]
23812 * sysdeps/generic/bp-sym.h: Remove file.
23813 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23814 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23815 <bp-sym.h> and <bp-asm.h>.
23816 (__longjmp): Don't use BP_SYM.
23817 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23818 and <bp-asm.h>.
23819 (memcpy): Don't use BP_SYM.
23820 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23821 <bp-sym.h> and <bp-asm.h>.
23822 (memcpy): Don't use BP_SYM.
23823 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23824 <bp-asm.h>.
23825 (memcpy): Don't use BP_SYM.
23826 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23827 <bp-asm.h>.
23828 (memset): Don't use BP_SYM.
23829 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23830 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23831 (__bzero): Don't use BP_SYM.
23832 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23833 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23834 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23835 <bp-sym.h> and <bp-asm.h>.
23836 (memcmp): Don't use BP_SYM. Remove comment about bounded
23837 pointers.
23838 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23839 <bp-sym.h> and <bp-asm.h>.
23840 (memcpy): Don't use BP_SYM.
23841 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23842 <bp-sym.h> and <bp-asm.h>.
23843 (memset): Don't use BP_SYM.
23844 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23845 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23846 (__bzero): Don't use BP_SYM.
23847 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23848 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23849 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23850 <bp-sym.h> and <bp-asm.h>.
23851 (strncmp): Don't use BP_SYM. Remove comment about bounded
23852 pointers.
23853 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23854 <bp-sym.h> and <bp-asm.h>.
23855 (memcpy): Don't use BP_SYM.
23856 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23857 <bp-sym.h> and <bp-asm.h>.
23858 (memset): Don't use BP_SYM.
23859 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23860 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23861 (__bzero): Don't use BP_SYM.
23862 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23863 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23864 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23865 <bp-sym.h> and <bp-asm.h>.
23866 (__memchr): Don't use BP_SYM.
23867 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23868 <bp-sym.h> and <bp-asm.h>.
23869 (memcmp): Don't use BP_SYM. Remove comment about bounded
23870 pointers.
23871 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23872 <bp-sym.h> and <bp-asm.h>.
23873 (memcpy): Don't use BP_SYM.
23874 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23875 <bp-sym.h> and <bp-asm.h>.
23876 (__mempcpy): Don't use BP_SYM.
23877 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23878 <bp-sym.h> and <bp-asm.h>.
23879 (__memrchr): Don't use BP_SYM.
23880 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23881 <bp-sym.h> and <bp-asm.h>.
23882 (memset): Don't use BP_SYM.
23883 (__bzero): Likewise.
23884 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23885 <bp-sym.h> and <bp-asm.h>.
23886 (__rawmemchr): Don't use BP_SYM.
23887 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23888 <bp-sym.h> and <bp-asm.h>.
23889 (__STRCMP): Don't use BP_SYM.
23890 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23891 <bp-sym.h> and <bp-asm.h>.
23892 (strchr): Don't use BP_SYM.
23893 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23894 <bp-sym.h> and <bp-asm.h>.
23895 (__strchrnul): Don't use BP_SYM.
23896 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23897 <bp-sym.h> and <bp-asm.h>.
23898 (strlen): Don't use BP_SYM.
23899 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23900 <bp-sym.h> and <bp-asm.h>.
23901 (strncmp): Don't use BP_SYM. Remove comment about bounded
23902 pointers.
23903 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23904 <bp-sym.h> and <bp-asm.h>.
23905 (__strnlen): Don't use BP_SYM.
23906 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23907 <bp-sym.h> and <bp-asm.h>.
23908 (__GI__setjmp): Don't use BP_SYM.
23909 (_setjmp): Likewise.
23910 (__sigsetjmp): Likewise.
23911 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23912 (L(start_addresses)): Don't use BP_SYM.
23913 (_start): Likewise.
23914 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23915 <bp-asm.h>.
23916 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23917 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23918 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23919 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23920 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23921 <bp-asm.h>.
23922 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23923 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
23924 about bounded pointers.
23925 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23926 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23927 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23928 <bp-asm.h>.
23929 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
23930 about bounded pointers. Remove GKM FIXME comments.
23931 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23932 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23933 <bp-asm.h>.
23934 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23935 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
23936 Remove GKM FIXME comments.
23937 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23938 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23939 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23940 <bp-asm.h>.
23941 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
23942 about bounded pointers. Remove GKM FIXME comment.
23943 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23944 and <bp-asm.h>.
23945 (strncmp): Don't use BP_SYM. Remove comment about bounded
23946 pointers.
23947 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23948 <bp-sym.h> and <bp-asm.h>.
23949 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23950 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23951 <bp-sym.h> and <bp-asm.h>.
23952 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
23953 comment.
23954
cdcf361f
PP
239552013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
23956
23957 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23958 call free(NULL).
23959
3c4a2b15
DM
239602013-03-05 David S. Miller <davem@davemloft.net>
23961
23962 * po/es.po: Update from translation team.
23963
cdcf361f 239642013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
23965
23966 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23967 <bits/mman-linux.h>.
23968 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23969 is fine.
23970 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23971 <bits/mman-linux.h> to end of file.
23972 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23973 is fine.
23974 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23975 <bits/mman-linux.h> to end of file.
23976 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23977 is fine.
23978 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23979 <bits/mman-linux.h> to end of file.
23980
23981 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23982 (MCL_CURRENT, MCL_FUTURE): Define here.
23983
5f67c04f
AK
239842013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23985
8a4473cc 23986 [BZ #15232]
5f67c04f
AK
23987 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23988 attribute_hidden.
23989 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23990
c3e94a95
AK
239912013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23992
23993 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23994 fourth parameter needed for rt_sigprocmask syscall.
23995 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23996 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23997 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23998 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23999 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24000 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
24001
cfb6382a
JM
240022013-03-04 Joseph Myers <joseph@codesourcery.com>
24003
24004 [BZ #13550]
24005 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
24006 comment about bounded pointers.
24007 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
24008 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
24009
539d8e01
AJ
240102013-03-04 Andreas Jaeger <aj@suse.de>
24011
24012 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
24013 common definitions.
24014
24015 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
24016 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
24017 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
24018 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
24019 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
24020 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
24021
2e167a70 240222013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
24023
24024 [BZ #15055]
24025 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
24026 __ieee754_sqrl instead of __sqrl.
24027
68508633
JM
240282013-03-01 Joseph Myers <joseph@codesourcery.com>
24029
24030 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
24031 * sysdeps/powerpc/fpu_control.h: ... here.
24032 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
24033 * sysdeps/powerpc/bits/fenvinline.h: ... here.
24034 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
24035 * sysdeps/powerpc/bits/mathinline.h: ... here.
24036
7775448e
RM
240372013-03-01 Roland McGrath <roland@hack.frob.com>
24038
24039 * elf/dl-hwcaps.c (_dl_important_hwcaps):
24040 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
24041 to just [NEED_DL_SYSINFO_DSO].
24042 * elf/dl-support.c: Likewise.
24043 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
24044 * elf/rtld.c (dl_main): Likewise.
24045 * elf/setup-vdso.h (setup_vdso): Likewise.
24046 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
24047 * sysdeps/unix/sysv/linux/dl-sysdep.c
24048 (_dl_discover_osversion): Likewise.
24049
4e9b5995
CD
240502013-03-01 Carlos O'Donell <carlos@redhat.com>
24051
24052 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24053 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24054
e23872c8
SP
240552013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
24056
e5c74c63
SP
24057 * NEWS: Mention libm performance improvements and non-x86 PI
24058 futex support.
24059
e23872c8
SP
24060 * csu/libc-start.c (__pthread_initialize_minimal): Change
24061 function arguments.
24062 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24063
b5510883
JM
240642013-02-28 Joseph Myers <joseph@codesourcery.com>
24065
24066 [BZ #13550]
24067 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
24068 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
24069 <bp-sym.h> and <bp-asm.h>.
24070 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24071 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
24072 and <bp-asm.h>.
24073 (memcpy): Don't use BP_SYM.
24074 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
24075 <bp-asm.h>.
24076 (__mpn_add_n): Don't use BP_SYM.
24077 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
24078 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
24079 and <bp-asm.h>.
24080 (__mpn_addmul_1): Don't use BP_SYM.
24081 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24082 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
24083 <bp-sym.h>.
24084 (_setjmp): Don't use BP_SYM.
24085 (__novmx_setjmp): Likewise.
24086 (__GI__setjmp): Likewise.
24087 (__vmx_setjmp): Likewise.
24088 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
24089 <bp-sym.h>.
24090 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
24091 (__bzero): Don't use BP_SYM.
24092 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24093 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24094 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
24095 <bp-sym.h> and <bp-asm.h>.
24096 (memcpy): Don't use BP_SYM.
24097 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
24098 <bp-sym.h> and <bp-asm.h>.
24099 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24100 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
24101 <bp-sym.h> and <bp-asm.h>.
24102 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24103 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
24104 <bp-asm.h>.
24105 (__mpn_lshift): Don't use BP_SYM.
24106 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24107 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
24108 <bp-asm.h>.
24109 (memset): Don't use BP_SYM.
24110 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24111 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24112 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
24113 <bp-asm.h>.
24114 (__mpn_mul_1): Don't use BP_SYM.
24115 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24116 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
24117 <bp-sym.h> and <bp-asm.h>.
24118 (memcmp): Don't use BP_SYM.
24119 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
24120 <bp-sym.h> and <bp-asm.h>.
24121 (memcpy): Don't use BP_SYM.
24122 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
24123 <bp-sym.h> and <bp-asm.h>.
24124 (memset): Don't use BP_SYM.
24125 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
24126 <bp-sym.h> and <bp-asm.h>.
24127 (strncmp): Don't use BP_SYM.
24128 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
24129 <bp-sym.h> and <bp-asm.h>.
24130 (memcpy): Don't use BP_SYM.
24131 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
24132 <bp-sym.h> and <bp-asm.h>.
24133 (memset): Don't use BP_SYM.
24134 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
24135 <bp-sym.h> and <bp-asm.h>.
24136 (__memchr): Don't use BP_SYM.
24137 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
24138 <bp-sym.h> and <bp-asm.h>.
24139 (memcmp): Don't use BP_SYM.
24140 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
24141 <bp-sym.h> and <bp-asm.h>.
24142 (memcpy): Don't use BP_SYM.
24143 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
24144 <bp-sym.h> and <bp-asm.h>.
24145 (__mempcpy): Don't use BP_SYM.
24146 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
24147 <bp-sym.h> and <bp-asm.h>.
24148 (__memrchr): Don't use BP_SYM.
24149 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
24150 <bp-sym.h> and <bp-asm.h>.
24151 (memset): Don't use BP_SYM.
24152 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
24153 <bp-sym.h> and <bp-asm.h>.
24154 (__rawmemchr): Don't use BP_SYM.
24155 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
24156 <bp-sym.h> and <bp-asm.h>.
24157 (__STRCMP): Don't use BP_SYM.
24158 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
24159 <bp-sym.h> and <bp-asm.h>.
24160 (strchr): Don't use BP_SYM.
24161 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
24162 <bp-sym.h> and <bp-asm.h>.
24163 (__strchrnul): Don't use BP_SYM.
24164 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
24165 <bp-sym.h> and <bp-asm.h>.
24166 (strlen): Don't use BP_SYM.
24167 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
24168 <bp-sym.h> and <bp-asm.h>.
24169 (strncmp): Don't use BP_SYM.
24170 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
24171 <bp-sym.h> and <bp-asm.h>.
24172 (__strnlen): Don't use BP_SYM.
24173 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
24174 <bp-asm.h>.
24175 (__mpn_rshift): Don't use BP_SYM.
24176 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24177 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
24178 <bp-sym.h> and <bp-asm.h>.
24179 (__sigsetjmp): Don't use BP_SYM.
24180 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
24181 (L(start_addresses)): Don't use BP_SYM.
24182 (_start): Likewise.
24183 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
24184 <bp-asm.h>.
24185 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
24186 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24187 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24188 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
24189 <bp-asm.h>.
24190 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
24191 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24192 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24193 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
24194 <bp-asm.h>.
24195 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
24196 comments.
24197 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24198 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
24199 <bp-asm.h>.
24200 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
24201 FIXME comments.
24202 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24203 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24204 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
24205 <bp-asm.h>.
24206 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
24207 comment.
24208 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
24209 and <bp-asm.h>.
24210 (strncmp): Don't use BP_SYM,
24211 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
24212 <bp-asm.h>.
24213 (__mpn_sub_n): Don't use BP_SYM.
24214 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24215 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
24216 and <bp-asm.h>.
24217 (__mpn_submul_1): Don't use BP_SYM.
24218 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
24220 <bp-sym.h> and <bp-asm.h>.
24221 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24222 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
24223 <bp-sym.h> and <bp-asm.h>.
24224 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
24225 comment.
24226
8d19fe64
SP
242272013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
24228
24229 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
24230 Use ZK to minimize writes to Z.
24231 (sub_magnitudes): Simplify code a bit.
24232 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
24233 Use ZK to minimize writes to Z.
24234 (sub_magnitudes): Simplify code a bit.
24235
85bd816a
RM
242362013-02-27 Roland McGrath <roland@hack.frob.com>
24237
24238 * csu/gmon-start.c: Add special exception to license text.
24239
b5977bf2
RH
242402013-02-27 Richard Henderson <rth@redhat.com>
24241
24242 * scripts/config.guess: Update from config.git.
24243 * scripts/config.sub: Likewise.
24244
11d6e2f2
SP
242452013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
24246
09c14ed2
SP
24247 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
24248
a688864e
SP
24249 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
24250
6295157a
SP
24251 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
24252
b8de2202
SP
24253 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
24254
11d6e2f2
SP
24255 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
24256
7e80ddb8
RM
242572013-02-26 Roland McGrath <roland@hack.frob.com>
24258
24259 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
24260 [$(build-shared = yes].
7e80ddb8 24261
7da6d9ed
SP
242622013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24263
45f05884
SP
24264 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
24265 (__mul): Reduce iterations for calculating mantissa.
24266
2236d359
SP
24267 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
24268 MPTWO.
24269 (__mpranred): Likewise.
24270
7da6d9ed
SP
24271 [BZ #15160]
24272 * malloc/memusagestat.c (main): Draw graphs for heap and stack
24273 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
24274
b7688c42
PE
242752013-02-26 Paul Eggert <eggert@cs.ucla.edu>
24276
24277 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
24278 Define __attribute__.
24279
53a5c423
SP
242802013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24281
24282 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
24283 unused.
24284 * posix/regex_internal.h (__attribute): Remove.
24285 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
24286 (re_string_context_at): Likewise.
24287 (bitset_not): Use __attribute__ and mark function as possibly
24288 unused.
24289 (bitset_merge): Likewise.
24290 (bitset_mask): Likewise.
24291 (re_string_char_size_at): Likewise.
24292 (re_string_wchar_at): Likewise.
24293 (re_string_elem_size_at): Likewise.
24294
60f5a8b5
SP
242952013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
24296
2a983a2e
SP
24297 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
24298 code.
24299 (cc32): Likewise.
24300
e69804d1
SP
24301 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
24302 (__acr): Likewise.
24303 (__cpy): Likewise.
24304 (norm): Likewise.
24305 (denorm): Likewise.
24306 (__dbl_mp): Likewise.
24307 (add_magnitudes): Likewise.
24308 (sub_magnitudes): Likewise.
24309 (__mul): Likewise.
24310 (__inv): Likewise.
24311
2f22a1e8
SP
24312 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
24313 style.
24314
8930ddc7
SP
24315 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24316 style.
24317
dc60cb11
SP
24318 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24319 code.
24320
60f5a8b5
SP
24321 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24322 up changes with default code.
24323 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24324 Likewise.
24325
b4d1fd33
AM
243262013-02-24 Allan McRae <allan@archlinux.org>
24327
faf6f8bc
AM
24328 * manual/socket.texi (The Internet Namespace): Order menu items
24329 to match that in the file.
24330
b4d1fd33
AM
24331 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24332 node listing of the info page menu.
24333
2366713d
JM
243342013-02-21 Joseph Myers <joseph@codesourcery.com>
24335
24336 [BZ #13550]
24337 * sysdeps/i386/bp-asm.h: Remove file.
24338 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24339 (PARMS): Do not use macros from bp-asm.h.
24340 (S1): Likewise.
24341 (S2): Likewise.
24342 (SIZE): Likewise.
24343 (__mpn_add_n): Do not use BP_SYM
24344 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24345 "bp-asm.h".
24346 (PARMS): Do not use macros from bp-asm.h.
24347 (S1): Likewise.
24348 (SIZE): Likewise.
24349 (__mpn_addmul_1): Do not use BP_SYM
24350 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24351 "bp-asm.h".
24352 (PARMS): Do not use macros from bp-asm.h.
24353 (SIGMSK): Likewise.
24354 (_setjmp): Likewise. 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/fpu/s_frexp.S: Do not include "bp-sym.h" and
24361 "bp-asm.h".
24362 (PARMS): Do not use macros from bp-asm.h.
24363 (__frexp): Do not use BP_SYM.
24364 (frexp): Likewise.
24365 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24366 "bp-asm.h".
24367 (PARMS): Do not use macros from bp-asm.h.
24368 (__frexpf): Do not use BP_SYM.
24369 (frexpf): Likewise.
24370 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24371 "bp-asm.h".
24372 (PARMS): Do not use macros from bp-asm.h.
24373 (__frexpl): Do not use BP_SYM.
24374 (frexpl): Likewise.
24375 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24376 "bp-asm.h".
24377 (PARMS): Do not use macros from bp-asm.h.
24378 (__remquo): Do not use BP_SYM.
24379 (remquo): Likewise.
24380 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24381 "bp-asm.h".
24382 (PARMS): Do not use macros from bp-asm.h.
24383 (__remquof): Do not use BP_SYM.
24384 (remquof): Likewise.
24385 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24386 "bp-asm.h".
24387 (PARMS): Do not use macros from bp-asm.h.
24388 (__remquol): Do not use BP_SYM.
24389 (remquol): Likewise.
24390 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24391 "bp-asm.h".
24392 (PARMS): Do not use macros from bp-asm.h.
24393 (DEST): Likewise.
24394 (SRC): Likewise.
24395 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
24396 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24397 "bp-asm.h".
24398 (PARMS): Do not use macros from bp-asm.h.
24399 (strlen): Do not use BP_SYM.
24400 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24401 "bp-asm.h".
24402 (PARMS): Do not use macros from bp-asm.h.
24403 (S1): Likewise.
24404 (S2): Likewise.
24405 (SIZE): Likewise.
24406 (__mpn_add_n): Do not use BP_SYM.
24407 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24408 "bp-asm.h".
24409 (PARMS): Do not use macros from bp-asm.h.
24410 (S1): Likewise.
24411 (SIZE): Likewise.
24412 (__mpn_addmul_1): Do not use BP_SYM.
24413 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24414 weak_alias.
24415 (bzero): Likewise.
24416 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24417 "bp-asm.h".
24418 (PARMS): Do not use macros from bp-asm.h.
24419 (S): Likewise.
24420 (SIZE): Likewise.
24421 (__mpn_lshift): Do not use BP_SYM.
24422 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24423 "bp-asm.h".
24424 (PARMS): Do not use macros from bp-asm.h.
24425 (DEST): Likewise.
24426 (SRC): Likewise.
24427 (LEN): Likewise.
24428 (memcpy): Likewise. Do not use BP_SYM.
24429 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24430 libc_hidden_def and weak_alias.
24431 (mempcpy): Do not use BP_SYM in weak_alias.
24432 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24433 "bp-asm.h".
24434 (PARMS): Do not use macros from bp-asm.h.
24435 (DEST): Likewise.
24436 (LEN): Likewise.
24437 [!BZERO_P] (CHR): Likewise.
24438 (memset): Likewise. Do not use BP_SYM.
24439 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24440 "bp-asm.h".
24441 (PARMS): Do not use macros from bp-asm.h.
24442 (S1): Likewise.
24443 (SIZE): Likewise.
24444 (__mpn_mul_1): Do not use BP_SYM.
24445 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24446 "bp-asm.h".
24447 (PARMS): Do not use macros from bp-asm.h.
24448 (S): Likewise.
24449 (SIZE): Likewise.
24450 (__mpn_rshift): Do not use BP_SYM.
24451 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24452 "bp-asm.h".
24453 (PARMS): Do not use macros from bp-asm.h.
24454 (STR): Likewise.
24455 (CHR): Likewise.
24456 (strchr): Likewise. Do not use BP_SYM.
24457 (index): Do not use BP_SYM in weak_alias.
24458 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24459 "bp-asm.h".
24460 (PARMS): Do not use macros from bp-asm.h.
24461 (DEST): Likewise.
24462 (SRC): Likewise.
24463 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
24464 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24465 "bp-asm.h".
24466 (PARMS): Do not use macros from bp-asm.h.
24467 (strlen): Do not use BP_SYM.
24468 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24469 "bp-asm.h".
24470 (PARMS): Do not use macros from bp-asm.h.
24471 (S1): Likewise.
24472 (S2): Likewise.
24473 (SIZE): Likewise.
24474 (__mpn_sub_n): Do not use BP_SYM.
24475 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24476 "bp-asm.h".
24477 (PARMS): Do not use macros from bp-asm.h.
24478 (S1): Likewise.
24479 (SIZE): Likewise.
24480 (__mpn_submul_1): Do not use BP_SYM.
24481 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24482 "bp-asm.h".
24483 (PARMS): Do not use macros from bp-asm.h.
24484 (S1): Likewise.
24485 (S2): Likewise.
24486 (SIZE): Likewise.
24487 (__mpn_add_n): Do not use BP_SYM.
24488 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24489 weak_alias.
24490 (bzero): Likewise.
24491 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24492 "bp-asm.h".
24493 (PARMS): Do not use macros from bp-asm.h.
24494 (BLK2): Likewise.
24495 (LEN): Likewise.
24496 (memcmp): Do not use BP_SYM.
24497 (bcmp): Do not use BP_SYM in weak_alias.
24498 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24499 "bp-asm.h".
24500 (PARMS): Do not use macros from bp-asm.h.
24501 (DEST): Likewise.
24502 (SRC): Likewise.
24503 (LEN): Likewise.
24504 (memcpy): Likewise. Do not use BP_SYM.
24505 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
24506 "bp-asm.h".
24507 (PARMS): Do not use macros from bp-asm.h.
24508 (DEST): Likewise.
24509 (SRC): Likewise.
24510 (LEN): Likewise.
24511 (memmove): Likewise. Do not use BP_SYM.
24512 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24513 "bp-asm.h".
24514 (PARMS): Do not use macros from bp-asm.h.
24515 (DEST): Likewise.
24516 (SRC): Likewise.
24517 (LEN): Likewise.
24518 (__mempcpy): Likewise. Do not use BP_SYM.
24519 (mempcpy): Do not use BP_SYM in weak_alias.
24520 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24521 "bp-asm.h".
24522 (PARMS): Do not use macros from bp-asm.h.
24523 (DEST): Likewise.
24524 (LEN): Likewise.
24525 [!BZERO_P] (CHR): Likewise.
24526 (memset): Likewise. Do not use BP_SYM.
24527 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24528 "bp-asm.h".
24529 (PARMS): Do not use macros from bp-asm.h.
24530 (STR2): Likewise.
24531 (strcmp): Do not use BP_SYM.
24532 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24533 "bp-asm.h".
24534 (PARMS): Do not use macros from bp-asm.h.
24535 (STR): Likewise.
24536 (DELIM): Likewise.
24537 [USE_AS_STRTOK_R] (SAVE): Likewise.
24538 (FUNCTION): Likewise. Do not use BP_SYM.
24539 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
24540 aliases.
24541 (strtok_r): Likewise.
24542 (__GI___strtok_r): Likewise.
24543 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24544 (PARMS): Do not use macros from bp-asm.h.
24545 (S): Likewise.
24546 (SIZE): Likewise.
24547 (__mpn_lshift): Do not use BP_SYM.
24548 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24549 (PARMS): Do not use macros from bp-asm.h.
24550 (STR): Likewise.
24551 (CHR): Likewise.
24552 (__memchr): Do not use BP_SYM.
24553 (memchr): Do not use BP_SYM in weak_alias.
24554 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24555 (PARMS): Do not use macros from bp-asm.h.
24556 (BLK2): Likewise.
24557 (LEN): Likewise.
24558 (memcmp): Do not use BP_SYM.
24559 (bcmp): Do not use BP_SYM in weak_alias.
24560 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
24561 (PARMS): Do not use macros from bp-asm.h.
24562 (S1): Likewise.
24563 (SIZE): Likewise.
24564 (__mpn_mul_1): Do not use BP_SYM.
24565 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
24566 "bp-asm.h".
24567 (PARMS): Do not use macros from bp-asm.h.
24568 (STR): Likewise.
24569 (CHR): Likewise.
24570 (__rawmemchr): Do not use BP_SYM.
24571 (rawmemchr): Do not use BP_SYM in weak_alias.
24572 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24573 (PARMS): Do not use macros from bp-asm.h.
24574 (S): Likewise.
24575 (SIZE): Likewise.
24576 (__mpn_rshift): Do not use BP_SYM.
24577 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24578 (PARMS): Do not use macros from bp-asm.h.
24579 (SIGMSK): Likewise.
24580 (__sigsetjmp): Likewise. Do not use BP_SYM.
24581 * sysdeps/i386/start.S: Do not include "bp-sym.h".
24582 (_start): Do not use BP_SYM.
24583 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
24584 (PARMS): Do not use macros from bp-asm.h.
24585 (DEST): Likewise.
24586 (SRC): Likewise.
24587 (__stpcpy): Likewise. Do not use BP_SYM.
24588 (stpcpy): Do not use BP_SYM in weak_alias.
24589 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
24590 "bp-asm.h".
24591 (PARMS): Do not use macros from bp-asm.h.
24592 (DEST): Likewise.
24593 (SRC): Likewise.
24594 (LEN): Likewise.
24595 (__stpncpy): Likewise. Do not use BP_SYM.
24596 (stpncpy): Do not use BP_SYM in weak_alias.
24597 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24598 (PARMS): Do not use macros from bp-asm.h.
24599 (STR): Likewise.
24600 (CHR): Likewise.
24601 (strchr): Likewise. Do not use BP_SYM.
24602 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
24603 "bp-asm.h".
24604 (PARMS): Do not use macros from bp-asm.h.
24605 (STR): Likewise.
24606 (CHR): Likewise.
24607 (__strchrnul): Likewise. Do not use BP_SYM.
24608 (strchrnul): Do not use BP_SYM in weak_alias.
24609 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
24610 "bp-asm.h".
24611 (PARMS): Do not use macros from bp-asm.h.
24612 (STOP): Likewise.
24613 (strcspn): Do not use BP_SYM.
24614 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
24615 "bp-asm.h".
24616 (PARMS): Do not use macros from bp-asm.h.
24617 (STR): Likewise.
24618 (STOP): Likewise.
24619 (strpbrk): Likewise. Do not use BP_SYM.
24620 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
24621 "bp-asm.h".
24622 (PARMS): Do not use macros from bp-asm.h.
24623 (STR): Likewise.
24624 (CHR): Likewise.
24625 (strrchr): Likewise. Do not use BP_SYM.
24626 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
24627 (PARMS): Do not use macros from bp-asm.h.
24628 (SKIP): Likewise.
24629 (strspn): Do not use BP_SYM.
24630 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
24631 (PARMS): Do not use macros from bp-asm.h.
24632 (STR): Likewise.
24633 (DELIM): Likewise.
24634 (SAVE): Likewise.
24635 (FUNCTION): Likewise. Do not use BP_SYM.
24636 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
24637 aliases.
24638 (strtok_r): Likewise.
24639 (__GI___strtok_r): Likewise.
24640 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24641 (PARMS): Do not use macros from bp-asm.h.
24642 (S1): Likewise.
24643 (S2): Likewise.
24644 (SIZE): Likewise.
24645 (__mpn_sub_n): Do not use BP_SYM.
24646 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
24647 "bp-asm.h".
24648 (PARMS): Do not use macros from bp-asm.h.
24649 (S1): Likewise.
24650 (SIZE): Likewise.
24651 (__mpn_submul_1): Do not use BP_SYM.
24652 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
24653 <bp-sym.h>.
24654 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
24655 and <bp-asm.h>.
24656 (PARMS): Do not use macros from bp-asm.h.
24657 (FLAGS): Likewise.
24658 (PTID): Likewise.
24659 (TLS): Likewise.
24660 (CTID): Likewise.
24661 (__clone): Do not use BP_SYM.
24662 (clone): Do not use BP_SYM in weak_alias.
24663 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
24664 and <bp-asm.h>.
24665 (PARMS): Do not use macros from bp-asm.h.
24666 (LEN): Likewise.
24667 (__mmap64): Do not use BP_SYM.
24668 (mmap64): Do not use BP_SYM in weak_alias.
24669 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
24670 <bp-sym.h> and <bp-asm.h>.
24671 (PARMS): Do not use macros from bp-asm.h.
24672 (__posix_fadvise64_l64): Do not use BP_SYM.
24673 * sysdeps/unix/sysv/linux/i386/semtimedop.S
24674 (PARMS): Do not use macros from bp-asm.h.
24675 (NSOPS): Likewise.
24676 (semtimedop): Do not use BP_SYM.
24677 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
24678 and <bp-asm.h>.
24679
582a3cff
AM
246802013-02-21 Allan McRae <allan@archlinux.org>
24681
24682 * manual/message.texi (Charset conversion in gettext):
24683 Move @end statement to beginning of line.
24684
bab8a695
SP
246852013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24686
80945231
SP
24687 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
24688 static.
24689 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24690 Likewise.
24691
bab8a695
SP
24692 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
24693 (denorm): Likewise.
24694 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
24695 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
24696
e21d7aa7
AK
246972013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24698
24699 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
24700 tail-call to the resolved function if pltexit isn't needed.
24701
4c7a4263
SP
247022013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24703
24704 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24705 or Y being zero as being unlikely.
24706 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24707 Likewise.
24708
41f49342
CD
247092013-02-20 Carlos O'Donell <carlos@redhat.com>
24710
24711 * manual/nss.texi (System Databases and Name Service Switch):
24712 Remove frobnicate @pxref.
24713
50022a93
TS
247142013-02-20 Thomas Schwinge <thomas@codesourcery.com>
24715
24716 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24717 __attribute__ ((unused)) to __attribute__ ((__unused__)).
24718
08cbd996
PM
247192013-02-20 Petr Machata <pmachata@redhat.com>
24720
24721 * elf/elf.h (R_ARM_TARGET1): New macro.
24722 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24723 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24724 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24725 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24726 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24727 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24728 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24729 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24730 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24731 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24732 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24733 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24734 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24735 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24736 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24737 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24738 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24739 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24740 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24741 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24742 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24743 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24744 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24745 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24746 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24747 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24748 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24749 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24750 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24751 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24752 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24753 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24754 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24755 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24756 (R_ARM_THM_GOT_BREL12): Likewise.
24757 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24758 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24759 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24760 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24761 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24762 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24763 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24764 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24765 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24766
c7b275d6
TS
247672013-02-20 Thomas Schwinge <thomas@codesourcery.com>
24768
24769 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24770 __attribute_used__ to __attribute__ ((unused)).
24771
20cd7fb3
SP
247722013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
24773
24774 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24775 powerpc mpa.c.
24776 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24777 comment formatting.
24778 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24779
92945b52
JM
247802013-02-19 Joseph Myers <joseph@codesourcery.com>
24781
24782 [BZ #13550]
24783 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24784 Remove macro.
24785 (ENTER): Remove both macro definitions.
24786 (LEAVE): Likewise.
24787 (CHECK_BOUNDS_LOW): Likewise.
24788 (CHECK_BOUNDS_HIGH): Likewise.
24789 (CHECK_BOUNDS_BOTH): Likewise.
24790 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24791 (RETURN_BOUNDED_POINTER): Likewise.
24792 (RETURN_NULL_BOUNDED_POINTER): Likewise.
24793 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24794 (POP_ERRNO_LOCATION_RETURN): Likewise.
24795 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24796 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24797 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24798 macros.
24799 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24800 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24801 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24802 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24803 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24804 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24805 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24806 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24807 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24808 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24809 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24810 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24811 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24812 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24813 removed macros.
24814 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24815 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24816 macros.
24817 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24818 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24819 * sysdeps/i386/i586/memset.S (memset): Likewise.
24820 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24821 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24822 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24823 macros.
24824 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24825 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24826 Change uses of L(2) to L(out).
24827 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24828 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24829 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24830 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24831 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24832 removed macros.
24833 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24834 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24835 macros.
24836 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24837 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24838 (RETURN): Do not use macro LEAVE.
24839 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24840 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24841 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24842 * sysdeps/i386/i686/memset.S (memset): Likewise.
24843 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24844 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24845 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24846 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24847 Likewise.
24848 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24849 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
24850 L(1_2) and L(1_3) into L(1).
24851 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24852 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24853 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24854 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24855 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24856 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24857 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24858 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24859 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24860 macros.
24861 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24862 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24863 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24864 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24865 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24866 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24867 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24868 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24869 * sysdeps/i386/strcspn.S (strcspn): Likewise.
24870 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24871 * sysdeps/i386/strrchr.S (strrchr): Likewise.
24872 * sysdeps/i386/strspn.S (strspn): Likewise.
24873 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24874 conditional code.
24875 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24876 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24877 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24878 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
24879 L(1_3) into L(1_1).
24880 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24881 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24882 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24883 macros.
24884 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24885
2389741a
JJ
248862013-02-19 Jakub Jelinek <jakub@redhat.com>
24887
24888 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24889 macro.
24890
2016b3cd
SP
248912013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24892
e4f22324
SP
24893 * math/atest-exp.c (exp_mpn): Remove ROUND.
24894 * math/atest-exp2.c (exp_mpn): Likewise.
24895 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24896
2016b3cd
SP
24897 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24898 * stdlib/tst-tls-atexit-lib.c: Likewise.
24899 * stdlib/tst-tls-atexit.c: Likewise.
24900
4be9b544
MF
249012013-02-18 Mike Frysinger <vapier@gentoo.org>
24902
24903 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24904 and __attribute_alloc_size__.
24905
2f62b9ee
MF
249062013-02-18 Mike Frysinger <vapier@gentoo.org>
24907
24908 * include/programs/xmalloc.h: Change __attribute_alloc_size to
24909 __attribute_alloc_size__.
24910 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24911 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24912
6ff444c4
MF
249132013-02-18 Mike Frysinger <vapier@gentoo.org>
24914
24915 * include/programs/xmalloc.h: New file.
24916 * catgets/gencat.c: Include it.
24917 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24918 * elf/pldd.c: Likewise.
24919 * iconv/iconv_charmap.c: Likewise.
24920 * iconv/iconvconfig.c: Likewise.
24921 * iconv/strtab.c: Likewise.
24922 * locale/programs/locale.c: Likewise.
24923 * locale/programs/localedef.h: Likewise.
24924 * locale/programs/simple-hash.c: Likewise.
24925 * nscd/nscd.h: Likewise.
24926 * nss/makedb.c: Likewise.
24927 * sysdeps/generic/ldconfig.h: Likewise.
24928
be179c8a
SP
249292013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
24930
ba384f6e
SP
24931 * Versions.def: Add GLIBC_2.18.
24932 * include/link.h (struct link_map): New member l_tls_dtor_count.
24933 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24934 (__call_tls_dtors): Likewise.
24935 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24936 __cxa_thread_atexit_impl.
24937 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24938 Likewise.
24939 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24940 Likewise.
24941 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24942 Likewise.
24943 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24944 Likewise.
24945 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24946 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24947 Likewise.
24948 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24949 Likewise.
24950 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24951 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24952 Likewise.
24953 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24954 (tests): Add test case tst-tls-atexit.
24955 (modules-names): Add shared library for tst-tls-atexit.
85891aca 24956 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
24957 (GLIBC_PRIVATE): Add __call_tls_dtors.
24958 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24959 for libstdc++.
24960 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24961 * stdlib/tst-tls-atexit.c: New test case.
24962 * stdlib/tst-tls-atexit-lib.c: New test case.
24963
ffaa74cf 24964 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 24965
be179c8a
SP
24966 * elf/Versions (ld): Add _dl_find_dso_for_object.
24967 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24968 * elf/dl-open.c (_dl_find_dso_for_object): New function.
24969 (dl_open_worker): Use _dl_find_dso_for_object.
24970 * elf/dl-sym.c (do_sym): Likewise.
24971 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24972
f78b5caa
AK
249732013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24974
24975 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24976 Syntactic changes only.
24977 (_dl_runtime_profile): Do a tail-call to the resolved function.
24978
29691210
JM
249792013-02-17 Joseph Myers <joseph@codesourcery.com>
24980
24981 [BZ #13550]
24982 * sysdeps/x86_64/bp-asm.h: Remove file.
24983 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24984 <bp-sym.h> and <bp-asm.h>.
24985 (__clone): Do not use BP_SYM.
24986 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24987 <bp-sym.h> and <bp-asm.h>.
24988 * sysdeps/unix/x86_64/sysdep.S: Likewise.
24989 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24990 "bp-asm.h".
24991 (_setjmp): Do not use BP_SYM.
24992 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24993 "bp-asm.h".
24994 (setjmp): Do not use BP_SYM.
24995 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24996 libc_hidden_def.
24997 (mempcpy): Do not use BP_SYM in weak_alias.
24998 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24999 "bp-asm.h".
25000 (strchr): Do not use BP_SYM.
25001 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
25002 "bp-asm.h".
25003 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
25004 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
25005 (_start): Do not use BP_SYM.
25006 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
25007 "bp-asm.h".
25008 (strcat): Do not use BP_SYM.
25009 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
25010 "bp-asm.h".
25011 (STRCMP): Do not use BP_SYM.
25012 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
25013 "bp-asm.h".
25014 (STRCPY): Do not use BP_SYM.
25015 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
25016 "bp-asm.h".
25017 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
25018 "bp-asm.h".
25019 (FUNCTION): Do not use BP_SYM.
25020 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
25021 weak_alias.
25022 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
25023
f238fd19
AJ
250242013-02-17 Andreas Jaeger <aj@suse.de>
25025
25026 * time/Versions: Sort entries.
25027 * string/Versions: Likewise.
25028 * resolv/Versions: Likewise.
25029 * posix/Versions: Likewise.
25030 * iconv/Versions: Likewise.
25031 * elf/Versions: Likewise.
25032 * wcsmbs/Versions: Likewise.
25033
bd07f23c 250342013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 25035
22af19f9
SP
25036 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
25037 loop termination condition.
25038
4709fe76
SP
25039 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
25040 variable to calculate EZ.
25041 (__sqr): Likewise.
2d0e0f29
SP
25042
25043 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
25044 the lower precision input.
25045
daaa7713
JM
250462013-02-15 Joseph Myers <joseph@codesourcery.com>
25047
25048 [BZ #13550]
25049 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
25050 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
25051 (run-via-rtld-prefix): Do not handle %-bp tests.
25052 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25053 (all-object-suffixes): Remove .ob.
25054 (bppfx): Remove variable.
25055 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25056 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25057 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25058 [$(build-bounded) = yes] (libtype.ob): Likewise.
25059 * Makerules (elide-routines.ob): Remove variable.
25060 (do-tests-clean): Do not handle *-bp.out.
25061 (common-mostlyclean): Do not handle *-bp and *-bp.out.
25062 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25063 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25064 (tests): Do not include $(tests-bp.out).
25065 (xtests): Do not include $(xtests-bp.out).
25066 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
25067 [$(build-bounded) = yes] ($(addprefix
25068 $(objpfx),$(binaries-bounded))): Remove rule.
25069 ($(objpfx)%-bp.out): Remove rule.
25070 * config.make.in (build-bounded): Remove variable.
25071 * crypt/Makefile [$(build-bounded) = yes]
25072 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
25073 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
25074 append to variable.
25075 [$(build-bounded) = yes] (install-lib): Likewise.
25076 [$(build-bounded) = yes] (generated): Likewise.
25077 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
25078 Remove rule.
25079 * intl/Makefile [$(build-bounded) = yes]
25080 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
25081 * math/Makefile [$(build-bounded) = yes]
25082 ($(tests:%=$(objpfx)%-bp): Likewise.
25083 * misc/Makefile [$(build-bounded) = yes]
25084 ($(objpfx)tst-tsearch-bp): Likewise.
25085 * nptl/Makeconfig (bounded-thread-library): Remove variable.
25086 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
25087 Remove dependency.
25088 * string/Makefile (o-objects.ob): Remove variable.
25089 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
25090 (CFLAGS-.ob): Remove variable.
25091 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
25092 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
25093 both definitions of variable.
25094 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
25095 (ASFLAGS-.ob): Remove variable.
25096
e97ed6dd
JM
250972013-02-14 Joseph Myers <joseph@codesourcery.com>
25098
2bdd4ca6
JM
25099 [BZ #13550]
25100 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
25101 Remove __BOUNDED_POINTERS__ from condition.
25102 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
25103 * string/bits/string2.h [!__NO_STRING_INLINES &&
25104 !__BOUNDED_POINTERS__]: Likewise.
25105 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
25106 Likewise.
25107 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
25108 Remove conditional code.
25109 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
25110 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
25111 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
25112 condition.
25113
e97ed6dd
JM
25114 [BZ #13550]
25115 * csu/libc-start.c: Do not include <bp-sym.h>.
25116 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
25117 * elf/dl-open.c: Do not include <bp-sym.h>.
25118 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
25119 * math/fegetenv.c: Do not include <bp-sym.h>.
25120 (fegetenv): Do not use BP_SYM in versioned symbols.
25121 * nptl/sysdeps/pthread/bits/libc-lockP.h
25122 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
25123 <bp-sym.h>.
25124 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25125 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
25126 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25127 (__pthread_mutex_destroy): Likewise.
25128 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25129 (__pthread_mutex_lock): Likewise.
25130 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25131 (__pthread_mutex_trylock): Likewise.
25132 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25133 (__pthread_mutex_unlock): Likewise.
25134 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25135 (__pthread_mutexattr_init): Likewise.
25136 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25137 (__pthread_mutexattr_destroy): Likewise.
25138 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25139 (__pthread_mutexattr_settype): Likewise.
25140 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25141 (__pthread_rwlock_init): Likewise.
25142 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25143 (__pthread_rwlock_destroy): Likewise.
25144 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25145 (__pthread_rwlock_rdlock): Likewise.
25146 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25147 (__pthread_rwlock_tryrdlock): Likewise.
25148 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25149 (__pthread_rwlock_wrlock): Likewise.
25150 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25151 (__pthread_rwlock_trywrlock): Likewise.
25152 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25153 (__pthread_rwlock_unlock): Likewise.
25154 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25155 (__pthread_key_create): Likewise.
25156 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25157 (__pthread_setspecific): Likewise.
25158 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25159 (__pthread_getspecific): Likewise.
25160 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
25161 Likewise.
25162 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25163 (_pthread_cleanup_push_defer): Likewise.
25164 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25165 (_pthread_cleanup_pop_restore): Likewise.
25166 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25167 (pthread_setcancelstate): Likewise.
25168 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
25169 <bp-sym.h>.
25170 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
25171 (memchr): Do not use BP_SYM in weak_alias.
25172 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
25173 (fegetenv): Do not use BP_SYM in versioned symbols.
25174 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
25175 (fesetenv): Do not use BP_SYM in versioned symbols.
25176 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25177 (feupdateenv): Do not use BP_SYM in versioned symbols.
25178 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25179 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25180 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
25181 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
25182 (open64): Do not use BP_SYM in weak_alias.
25183 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
25184 (fegetenv): Do not use BP_SYM in versioned symbols.
25185 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
25186 (fesetenv): Do not use BP_SYM in versioned symbols.
25187 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25188 (feupdateenv): Do not use BP_SYM in versioned symbols.
25189 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
25190 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
25191 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
25192 (feraiseexcept): Do not use BP_SYM in versioned symbols.
25193 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25194 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25195 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
25196 <bp-sym.h>.
25197 (__libc_start_main): Do not use BP_SYM.
25198
d6752ccd
SP
251992013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
25200
cb57ce60
SP
25201 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
25202 redundant return line.
25203 (norm): Likewise.
25204 (denorm): Likewise.
25205 (dbl_mp): Likewise.
25206 (sub_magnitudes): Likewise.
25207 (__add): Likewise.
25208 (__sub): Likewise.
25209 (__mul): Likewise.
25210 (__inv): Likewise.
25211 (__dvd): Likewise.
25212 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
25213 (norm): Likewise.
25214 (denorm): Likewise.
25215 (dbl_mp): Likewise.
25216 (sub_magnitudes): Likewise.
25217 (__add): Likewise.
25218 (__sub): Likewise.
25219 (__mul): Likewise.
25220 (__inv): Likewise.
25221 (__dvd): Likewise.
25222
f414520d
SP
25223 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
25224 instead of __mul.
25225 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25226 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
25227 (cc32): Likewise.
25228
d6752ccd
SP
25229 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
25230 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
25231 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
25232 of __mul for squares.
25233 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
25234 function
25235 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
25236 Likewise.
25237 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
25238 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25239
70d9946a
JM
252402013-02-13 Joseph Myers <joseph@codesourcery.com>
25241
25242 [BZ #13550]
25243 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
25244 code.
25245 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
25246 prototype or function definition. Rename ubp_* variables and
25247 parameters. Remove argv definitions conditional on
25248 [__BOUNDED_POINTERS__].
25249 * debug/backtrace.c (__backtrace): Do not use __unbounded.
25250 * elf/dl-runtime.c (_dl_fixup): Likewise.
25251 * include/set-hooks.h (RUN_HOOK): Likewise.
25252 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
25253 definition.
25254 * string/strcpy.c (strcpy): Do not use __unbounded.
25255 * sysdeps/generic/frame.h (struct layout): Likewise.
25256 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
25257 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
25258 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
25259 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
25260 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
25261 (__backtrace): Likewise.
25262 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
25263 use __ptrvalue.
25264 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
25265 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
25266 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
25267 Likewise.
25268 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
25269 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
25270 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
25271 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25272 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
25273 Do not use __unbounded.
25274 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
25275 Rename __unboundedrlimits parameter to rlimits in prototype.
25276 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
25277 Do not use __unbounded.
25278 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
25279 not use __ptrvalue.
25280 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25281 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
25282 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25283 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
25284 __ptrvalue or __unbounded.
25285 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
25286 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
25287 use __unbounded.
25288 (__new_msgctl): Do not use __ptrvalue.
25289 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
25290 __unbounded.
25291 (__libc_msgrcv): Do not use __ptrvalue.
25292 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
25293 startup_info): Do not use __unbounded.
25294 (__libc_start_main): Likewise. Rename ubp_* variables and
25295 parameters. Remove argv definitions conditional on
25296 [__BOUNDED_POINTERS__].
25297 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
25298 __ptrvalue.
25299 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
25300 use __unbounded.
25301 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
25302 or __ptrvalue.
25303 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
25304 use __unbounded.
25305 (__new_shmctl): Do not use __ptrvalue.
25306 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
25307 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
25308 Likewise.
25309 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
25310 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
25311 (__libc_sigaction): Likewise.
25312 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
25313 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
25314 Likewise.
25315 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25316
cc7834d6
OB
253172013-02-13 Ondřej Bílka <neleai@seznam.cz>
25318
ffb1ec7b 25319 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
25320
25321 * string/mempcpy.c: Implement by calling memcpy.
25322
bdf02814
SP
253232013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25324
c2af38aa
SP
25325 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25326
4e92d59e
SP
25327 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25328 evaluation.
25329
909279a5
SP
25330 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25331 values in the mantissa.
25332
bdf02814
SP
25333 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25334 minimize writes to Z.
25335 (sub_magnitudes): Simplify code a bit.
25336
cd525923
RM
253372013-02-12 Roland McGrath <roland@hack.frob.com>
25338
25339 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25340 from the message. The linker prefixes all warnings with that already.
25341
7e2f0d2d
AS
253422013-02-12 Andreas Schwab <schwab@suse.de>
25343
a445af0b
AS
25344 [BZ #15078]
25345 * posix/regexec.c (extend_buffers): Add parameter min_len.
25346 (check_matching): Pass minimum needed length.
25347 (clean_state_log_if_needed): Likewise.
25348 (get_subexp): Likewise.
25349 * posix/Makefile (tests): Add bug-regex34.
25350 (bug-regex34-ENV): Define.
25351 * posix/bug-regex34.c: New file.
25352
7e2f0d2d
AS
25353 [BZ #11561]
25354 * posix/regcomp.c (parse_bracket_exp): When looking up collating
25355 elements compare against the byte sequence of it, not its name.
25356 * posix/Makefile (tests): Add bug-regex35.
25357 (bug-regex35-ENV): Define.
25358 * posix/bug-regex35.c: New file.
25359
a175b684
TV
253602013-02-11 Tom de Vries <tom@codesourcery.com>
25361
25362 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
25363 comment.
25364 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25365 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25366 (CHECK_EOL): Add undef.
25367
310998fe 253682013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
25369
25370 * bits/stdlib-bsearch.h: New file.
25371 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 25372 * stdlib/stdlib.h: Likewise.
41eda41d 25373
8ded91fb
RM
253742013-02-11 Roland McGrath <roland@hack.frob.com>
25375
25376 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25377 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25378 declaration.
25379 * manual/search.texi (Array Search Function): Add missing const in
25380 lfind prototype.
25381 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25382 declaration to use rlim_t.
25383 (Basic Scheduling Functions): Remove erroneous const from
25384 sched_getparam prototype. Remove erroneous * from
25385 sched_get_priority_max and sched_get_priority_min prototypes.
25386 (Resource Usage): Fix summary @comment on vtimes to refer to
25387 sys/vtimes.h rather than vtimes.h.
25388 Add missing *s in vtimes prototype.
25389 (Limits on Resources): Fix ulimit prototype to return long int.
25390 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25391 prototypes to use long int rather than double.
25392 (BSD Random): Fix initstate and setstate to use char *, not void *.
25393 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25394 prototype to make second argument 'struct aiocb64 *const[]'.
25395 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25396 (Status of AIO Operations): Remove erroneous const in aio_return and
25397 aio_return64 prototypes.
25398 (Synchronizing I/O): Fix sync prototype to return void.
25399 * manual/startup.texi (Suboptions): Remove an erroneous const in
25400 getsubopt prototype.
25401 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25402 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25403 use size_t rather than int.
25404 (Scanning All Users): Likewise for getpwent_r.
25405 (Setting Groups): Add missing const to setgroups prototype.
25406 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25407 * manual/socket.texi (Host Names): Fix gethostbyaddr and
25408 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25409 'const void *' rather than 'const char *'.
25410 (Host Address Functions): Likewise for inet_ntop.
25411 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25412 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25413 ssize_t for return value.
25414 (Sending Data): Likewise for send, sendto, sendmsg.
25415 (Socket Option Functions): Add a missing const in setsockopt prototype.
25416 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25417 use wchar_t for the argument.
25418 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25419 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25420 take no arguments.
25421 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25422 double/float/long double for second argument.
25423 Fix return types of significand, significandf, significandl.
25424 * manual/filesys.texi (Setting Permissions): Use mode_t for second
25425 argument in fchmod prototype.
25426 (File Owner): Use uid_t and gid_t in fchown prototype.
25427 (File Times): Add const to utimes, futimes, and lutimes prototypes.
25428 (Making Special Files): Use mode_t and dev_t in mknod prototype.
25429 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25430 use 'const struct dirent **' as argument types to CMP function pointer
25431 argument.
25432 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25433 (File Times): Fix summary magic @comment for struct utimbuf and utime
25434 to refer to utime.h, not time.h.
25435 * manual/string.texi (Argz Functions): Add missing const in
25436 argz_extract and argz_next prototypes.
25437 (Finding Tokens in a String): Likewise for basename.
25438 (String/Array Comparison): Fix typo in wcscasecmp prototype.
25439 (Copying and Concatenation): Fix typo in wmemmove prototype.
25440 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25441 (Signal Stack): Remove erroneous const in sigstack prototype.
25442 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25443 prototype.
25444 (Simple Calendar Time): Likewise for stime.
25445 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25446 prototype.
25447 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25448 say sys/sysctl.h instead.
25449 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25450 and vsyslog prototypes.
25451
fe77fe6d
TV
254522013-02-11 Tom de Vries <tom@codesourcery.com>
25453
25454 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25455 Remove.
25456
3a09b620
RM
254572013-02-11 Roland McGrath <roland@hack.frob.com>
25458
25459 * misc/sys/mman.h: Fix typo in mremap comment.
25460
550a0b89
RM
254612013-02-08 Roland McGrath <roland@hack.frob.com>
25462
25463 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25464 the '\0' terminator.
25465
a2da1673
JM
254662013-02-08 Joseph Myers <joseph@codesourcery.com>
25467
25468 [BZ #13550]
25469 * debug/segfault.c: Don't include <bp-checks.h>.
25470 * sysdeps/generic/bp-checks.h: Remove file.
25471 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25472 (__GETDENTS): Don't use CHECK_N.
25473 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25474 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25475 (__getgroups): Don't use CHECK_N.
25476 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25477 (setgroups): Don't use CHECK_N.
25478 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25479 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25480 (__libc_msgrcv): Don't use CHECK_N.
25481 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25482 (__libc_msgsnd): Don't use CHECK_N.
25483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25484 <bp-checks.h>.
25485 (__libc_pread): Don't use CHECK_N.
25486 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25487 include <bp-checks.h>.
25488 (__libc_pread64): Don't use CHECK_N.
25489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25490 include <bp-checks.h>.
25491 (__libc_pwrite): Don't use CHECK_N.
25492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25493 include <bp-checks.h>.
25494 (__libc_pwrite64): Don't use CHECK_N.
25495 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25496 <bp-checks.h>.
25497 (__libc_pread): Don't use CHECK_N.
25498 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25499 include <bp-checks.h>.
25500 (__libc_pread64): Don't use CHECK_N.
25501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25502 include <bp-checks.h>.
25503 (__libc_pwrite): Don't use CHECK_N.
25504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25505 include <bp-checks.h>.
25506 (__libc_pwrite64): Don't use CHECK_N.
25507 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25508 (do_pread): Don't use CHECK_N.
25509 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25510 (do_pread64): Don't use CHECK_N.
25511 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25512 (do_pwrite): Don't use CHECK_N.
25513 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25514 (do_pwrite64): Don't use CHECK_N.
25515 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25516 (__libc_readv): Don't use CHECK_N.
25517 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25518 (semop): Don't use CHECK_N.
25519 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25520 <bp-checks.h>.
25521 (semtimedop): Don't use CHECK_N.
25522 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25523 (__libc_pread): Don't use CHECK_N.
25524 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25525 <bp-checks.h>.
25526 (__libc_pread64): Don't use CHECK_N.
25527 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25528 <bp-checks.h>.
25529 (__libc_pwrite): Don't use CHECK_N.
25530 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25531 <bp-checks.h>.
25532 (__libc_pwrite64): Don't use CHECK_N.
25533 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25534 <bp-checks.h>.
25535 (__libc_msgrcv): Don't use CHECK_N.
25536 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25537 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
25538 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
25539 (__libc_writev): Don't use CHECK_N.
25540
b84660a8
RM
255412013-02-08 Roland McGrath <roland@hack.frob.com>
25542
7f3e75f8
RM
25543 * string/strcpy.c: Removed unused variable.
25544
b84660a8
RM
25545 * Makeconfig (+sysdep-includes): Define with := rather than =.
25546 Use an existing include/ subdir of each sysdeps dir before it.
25547
471514d3
CD
255482013-02-08 Carlos O'Donell <carlos@redhat.com>
25549
25550 * nscd/connection.c (register_traced_file): Comment function.
25551 [HAVE_INOTIFY] (union __inev): Define.
25552 [HAVE_INOTIFY] (inotify_check_files): New function.
25553 [HAVE_INOTIFY] (clear_db_cache): Likewise.
25554 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
25555 clear_db_cache.
25556 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
25557
b2d3c3be
CD
255582013-02-08 Carlos O'Donell <carlos@redhat.com>
25559
25560 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
25561 loaded if not already and that a failure is permanent.
25562
b39949d2
CD
255632013-02-08 Carlos O'Donell <carlos@redhat.com>
25564
ddacd1db 25565 [BZ #15006]
b39949d2
CD
25566 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25567 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25568
b2c9eff4
JM
255692013-02-08 Joseph Myers <joseph@codesourcery.com>
25570
f3aae3f3
JM
25571 [BZ #13550]
25572 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
25573 (CHECK_1_NULL_OK): Likewise.
25574 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
25575 (__fxstat): Do not use CHECK_1.
25576 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
25577 <bp-checks.h>.
25578 (___fxstat64): Do not use CHECK_1.
25579 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
25580 <bp-checks.h>.
25581 (__fxstatat): Do not use CHECK_1.
25582 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
25583 <bp-checks.h>.
25584 (__fxstatat64): Do not use CHECK_1.
25585 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
25586 <bp-checks.h>.
25587 (__fxstat): Do not use CHECK_1.
25588 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
25589 <bp-checks.h>.
25590 (__fxstatat): Do not use CHECK_1.
25591 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
25592 <bp-checks.h>.
25593 (__getresgid): Do not use CHECK_1.
25594 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
25595 <bp-checks.h>.
25596 (__getresuid): Do not use CHECK_1.
25597 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
25598 <bp-checks.h>.
25599 (__lxstat): Do not use CHECK_1.
25600 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
25601 <bp-checks.h>.
25602 (__old_msgctl): Do not use CHECK_1.
25603 (__new_msgctl): Likewise.
25604 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
25605 <bp-checks.h>.
25606 (__new_setrlimit): Do not use CHECK_1.
25607 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
25608 <bp-checks.h>.
25609 (__old_shmctl): Do not use CHECK_1.
25610 (__new_shmctl): Likewise.
25611 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
25612 <bp-checks.h>.
25613 (__xstat): Do not use CHECK_1.
25614 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
25615 (__lxstat): Do not use CHECK_1.
25616 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
25617 <bp-checks.h>.
25618 (___lxstat64): Do not use CHECK_1.
25619 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
25620 (__old_msgctl): Do not use CHECK_1.
25621 (__new_msgctl): Likewise.
25622 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
25623 <bp-checks.h>.
25624 (__gettimeofday): Do not use CHECK_1.
25625 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
25626 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
25627 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
25628 <bp-checks.h>.
25629 (__gettimeofday): Do not use CHECK_1.
25630 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
25631 (__old_shmctl): Do not use CHECK_1_NULL_OK.
25632 (__new_shmctl): Do not use CHECK_1.
25633 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
25634 <bp-checks.h>.
25635 (do_sigtimedwait): Do not use CHECK_1.
25636 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
25637 <bp-checks.h>.
25638 (do_sigwaitinfo): Do not use CHECK_1.
25639 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
25640 <bp-checks.h>.
25641 (msgctl): Do not use CHECK_1.
25642 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
25643 <bp-checks.h>.
25644 (shmctl): Do not use CHECK_1.
25645 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
25646 (ustat): Do not use CHECK_1.
25647 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
25648 <bp-checks.h>.
25649 (__fxstat): Do not use CHECK_1.
25650 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
25651 <bp-checks.h>.
25652 (__fxstatat): Do not use CHECK_1.
25653 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
25654 <bp-checks.h>.
25655 (__lxstat): Do not use CHECK_1.
25656 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
25657 <bp-checks.h>.
25658 (__xstat): Do not use CHECK_1.
25659 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
25660 (__xstat): Do not use CHECK_1.
25661 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
25662 (___xstat64): Do not use CHECK_1.
25663
b2c9eff4
JM
25664 [BZ #13550]
25665 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
25666 definitions.
25667 (CHECK_BOUNDS_HIGH): Likewise.
25668 * string/strcpy.c: Do not include <bp-checks.h>.
25669 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
25670
f1d70dad
RM
256712013-02-07 Roland McGrath <roland@hack.frob.com>
25672
25673 * nscd/nscd-client.h (__nscd_drop_map_ref):
25674 Add __attribute__ ((unused)).
25675 * nis/nss-nisplus.h (niserr2nss): Likewise.
25676
25677 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
25678 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
25679
25680 * csu/libc-tls.c (init_static_tls, init_slotinfo):
25681 Remove inline keyword.
25682 * include/rounding-mode.h (round_away): Likewise.
25683 * libio/wfileops.c (adjust_wide_data): Likewise.
25684 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
25685 (__m128i_strloadu_tolower): Likewise.
25686 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
25687 (__m128i_strloadu_tolower): Likewise.
25688 * time/mktime.c (ydhms_diff): Likewise.
25689 * locale/elem-hash.h (elem_hash): Likewise.
25690 * locale/setlocale.c (setdata): Likewise.
25691 * posix/regex_internal.h (re_string_char_size_at): Likewise.
25692 (re_string_wchar_at): Likewise.
25693 (bitset_not, bitset_merge, bitset_mask): Likewise.
25694 [!(__GNUC__ > 3)] (inline): Remove macro.
25695 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
25696 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
25697 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
25698 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
25699 * string/memcmp.c (memcmp_bytes): Likewise.
25700 * locale/programs/locarchive.c (compute_hashval): Likewise.
25701 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
25702 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25703 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25704 * nss/getent.c (print_rpc, print_protocols): Likewise.
25705 (print_passwd, print_group, print_aliases): Likewise.
25706 * nis/nss-nisplus.h (niserr2nss): Likewise.
25707 * nscd/connections.c (restart_p): Likewise.
25708 Change return type to bool.
25709
eab55bfb
RM
257102013-02-05 Roland McGrath <roland@hack.frob.com>
25711
7bd642f5
RM
25712 * Makeconfig (all-Depend-files): Add existing
25713 $(sorted-subdirs:=/Depend) files.
25714 (all-subdirs): Remove nss.
25715 * sysdeps/unix/inet/Subdirs: Add it here instead.
25716 * hesiod/Depend: New file.
25717
573c29b2
RM
25718 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25719 instead of calling alloca.
25720
b2e25af0
RM
25721 * io/lseek.c (__lseek): Rename to __libc_lseek.
25722 Define __lseek as an alias.
25723
eab55bfb
RM
25724 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25725
9a0d1941
CD
257262013-02-04 Carlos O'Donell <carlos@redhat.com>
25727
25728 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25729 else clause and remove check for non-standard endianness.
25730
b83bbec4
DM
257312013-02-04 David S. Miller <davem@davemloft.net>
25732
25733 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25734
6277fdab
JM
257352013-02-04 Joseph Myers <joseph@codesourcery.com>
25736
25737 [BZ #13550]
25738 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25739 (__ubp_memchr): Remove prototype.
25740 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25741 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25742 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25743 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25744 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25745 Remove alias.
25746 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25747 (__ubp_memchr): Likewise.
25748 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25749 (__ubp_memchr): Likewise.
25750 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25751 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25752 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25753 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25754 CHECK_STRING.
25755 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25756 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25757 (__getcwd): Do not use CHECK_STRING.
25758 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25759 <bp-checks.h>.
25760 (__real_chown): Do not use CHECK_STRING.
25761 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25762 <bp-checks.h>.
25763 (fchownat): Do not use CHECK_STRING.
25764 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25765 CHECK_STRING.
25766 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25767 <bp-checks.h>.
25768 (__lchown): Do not use CHECK_STRING.
25769 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25770 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25771 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25772 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25773 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25774 include <bp-checks.h>.
25775 (truncate64): Do not use CHECK_STRING.
25776 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25777 <bp-checks.h>.
25778 (__real_chown): Do not use CHECK_STRING.
25779 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25780 <bp-checks.h>.
25781 (__lchown): Do not use CHECK_STRING.
25782 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25783 <bp-checks.h>.
25784 (__chown): Do not use CHECK_STRING.
25785 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25786 <bp-checks.h>.
25787 (truncate64): Do not use CHECK_STRING.
25788 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25789 Likewise.
25790 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25791 (__xmknod): Do not use CHECK_STRING.
25792 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25793 <bp-checks.h>.
25794 (__xmknodat): Do not use CHECK_STRING.
25795 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25796 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25797
903ae060
AS
257982013-02-04 Andreas Schwab <schwab@suse.de>
25799
25800 [BZ #14142]
25801 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25802 * include/netdb.h: Likewise for h_errno.
25803 * elf/tst-stackguard1.c: Include <tls.h>.
25804
542f9466
JK
258052013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
25806
25807 * elf/link.h (struct link_map): Extend the l_addr comment.
25808 * include/link.h (struct link_map): Likewise.
25809
e782a927
JM
258102013-02-01 Joseph Myers <joseph@codesourcery.com>
25811
25812 [BZ #13550]
25813 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25814 (BOUNDED_1): Remove macro.
25815 * debug/backtrace.c: Don't include <bp-checks.h>.
25816 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25817 (__backtrace): Likewise.
25818 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25819 <bp-checks.h>.
25820 (__backtrace): Don't use BOUNDED_1.
25821 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25822 <bp-checks.h>.
25823 (__backtrace): Don't use BOUNDED_1.
25824 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25825 (__backtrace): Don't use BOUNDED_1.
25826 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25827 (shmat): Don't use BOUNDED_N.
25828
8cf28c5e
JM
258292013-01-31 Joseph Myers <joseph@codesourcery.com>
25830
3a7ac8a0
JM
25831 [BZ #13550]
25832 * sysdeps/generic/bp-start.h: Remove file.
25833 * csu/libc-start.c: Don't include <bp-start.h>.
25834 (LIBC_START_MAIN): Set up __environ directly instead of using
25835 INIT_ARGV_and_ENVIRON.
25836 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25837 <bp-start.h>.
25838
f3499f95
JM
25839 [BZ #13550]
25840 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25841 definitions.
25842 (CHECK_FCNTL): Likewise.
25843 (CHECK_N_PAGES): Likewise.
25844
32a45bea
JM
25845 [BZ #13550]
25846 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25847 definitions.
25848 (CHECK_SIGSET_NULL_OK): Likewise.
25849 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25850 <bp-checks.h>.
25851 (sigpending): Don't use CHECK_SIGSET.
25852 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25853 <bp-checks.h>.
25854 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25855 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25856 <bp-checks.h>.
25857 (do_sigsuspend): Don't use CHECK_SIGSET.
25858 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25859 use CHECK_SIGSET.
25860 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25861 (do_sigwait): Don't use CHECK_SIGSET.
25862 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25863 use CHECK_SIGSET.
25864 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25865 include <bp-checks.h>.
25866 (sigpending): Don't use CHECK_SIGSET.
25867 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25868 include <bp-checks.h>.
25869 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25870 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25871 <bp-checks.h>.
25872 (sigpending): Don't use CHECK_SIGSET.
25873 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25874 <bp-checks.h>.
25875 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25876
2e8a5c8c
JM
25877 [BZ #13550]
25878 * sysdeps/generic/bp-semctl.h: Remove file.
25879 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25880 <bp-checks.h> and <bp-semctl.h>.
25881 (__old_semctl): Don't use CHECK_SEMCTL.
25882 (__new_semctl): Likewise.
25883 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25884 and <bp-semctl.h>.
25885 (__old_semctl): Don't use CHECK_SEMCTL.
25886 (__new_semctl): Likewise.
25887 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25888 <bp-checks.h> and <bp-semctl.h>.
25889 (__old_semctl): Don't use CHECK_SEMCTL.
25890 (__new_semctl): Likewise.
25891 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25892 <bp-checks.h> and <bp-semctl.h>.
25893 (semctl): Don't use CHECK_SEMCTL.
25894
c2d54929
JM
25895 [BZ #13550]
25896 * Makerules (elide-bp-thunks): Remove variable.
25897 (elide-routines.oS): Don't use $(elide-bp-thunks).
25898 (elide-routines.os): Likewise.
25899 (elide-routines.o): Likewise.
25900 (elide-routines.op): Likewise.
25901 (elide-routines.og): Likewise.
25902 (objects): Don't use $(bp-thunks).
25903 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25904 include.
25905 (common-generated): Do not add s-proto-bp.d.
25906 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25907 (int): Likewise.
25908 (typ): Likewise.
25909 Do not generate makefile rules for bounded-pointer thunks.
25910 * sysdeps/generic/bp-thunks.h: Remove file.
25911 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25912 * sysdeps/unix/s-proto-bp.S: Likewise.
25913
8cf28c5e
JM
25914 [BZ #15062]
25915 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25916 parts of result separately when argument is not close to line from
25917 -i to i and one part of argument is small.
25918 * math/k_casinhf.c (__kernel_casinhf): Likewise.
25919 * math/k_casinhl.c (__kernel_casinhl): Likewise.
25920 * math/libm-test.inc (cacos_test): Add more tests.
25921 (casin_test): Likewise.
25922 (casinh_test): Likewise.
25923 * sysdeps/i386/fpu/libm-test-ulps: Update.
25924 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25925
c4e33b8d
DM
259262013-01-31 David S. Miller <davem@davemloft.net>
25927
25928 * po/de.po: Update from translation team.
25929
3b60b421
MK
259302013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
25931
25932 * time/tzfile.c: Include stdint.h for SIZE_MAX.
25933
bb931195
TS
259342013-01-25 Thomas Schwinge <thomas@codesourcery.com>
25935
b5a5da23
TS
25936 * configure.in (_AC_PROG_CC_C89): New definition.
25937 * configure: Regenerate.
25938
bb931195
TS
25939 * configure.in (AC_PROG_CPP): New definition.
25940 * configure: Regenerate.
25941
8c53a12c
JM
259422013-01-23 Joseph Myers <joseph@codesourcery.com>
25943
25944 * debug/tst-backtrace.h: New file.
25945 * debug/tst-backtrace2.c: Include tst-backtrace.h.
25946 (ret): Remove variable.
25947 (x): Likewise.
25948 (FAIL): Remove macro.
25949 (NO_INLINE): Likewise.
25950 (fn1): Use match function instead of strstr.
25951 * debug/tst-backtrace3.c: Include tst-backtrace.h.
25952 (ret): Remove variable.
25953 (x): Likewise.
25954 (FAIL): Remove macro.
25955 (NO_INLINE): Likewise.
25956 (fn): Use match function instead of strstr.
25957 * debug/tst-backtrace4.c: Include tst-backtrace.h.
25958 (ret): Remove variable.
25959 (x): Likewise.
25960 (FAIL): Remove macro.
25961 (NO_INLINE): Likewise.
25962 (handle_signal): Use match function instead of strstr.
25963 * debug/tst-backtrace5.c: Include tst-backtrace.h.
25964 (ret): Remove variable.
25965 (x): Likewise.
25966 (FAIL): Remove macro.
25967 (NO_INLINE): Likewise.
25968 (handle_signal): Use match function instead of strstr.
25969
4858fa2a
RM
259702013-01-23 Roland McGrath <roland@hack.frob.com>
25971
25972 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25973
bae8e7f5
DM
259742013-01-23 David S. Miller <davem@davemloft.net>
25975
25976 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25977 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25978 argument of CAS if possible.
25979 * sysdeps/sparc/sparc64/bits/atomic.h
25980 (__arch_compare_and_exchange_val_32_acq): Likewise.
25981 (__arch_compare_and_exchange_val_64_acq): Likewise.
25982
9cbbc4ae
PT
259832013-01-23 Pino Toscano <toscano.pino@tiscali.it>
25984
25985 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25986 * sysdeps/posix/ulimit.c: ... this.
92a601b8 25987 Include <limits.h>.
67b3f58c 25988 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 25989
5655a0b5
AC
259902013-01-23 Adam Conrad <adconrad@0c3.net>
25991
25992 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25993 (LDFLAGS-tst-array5): Likewise.
25994
052aff95
JM
259952013-01-23 Joseph Myers <joseph@codesourcery.com>
25996
25997 [BZ #15036]
25998 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25999 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
26000 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
26001 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
26002
7c1e01aa
DM
260032013-01-21 David S. Miller <davem@davemloft.net>
26004
26005 * sysdeps/sparc/backtrace.c: New file.
26006 * sysdeps/sparc/sparc32/backtrace.h: New file.
26007 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
26008 * sysdeps/sparc/sparc64/backtrace.h: New file.
26009 * sysdeps/sparc/sparc64/backtrace.c: Delete.
26010 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
26011 -funwind-tables.
26012
ab087e0a
AS
260132013-01-21 Andreas Schwab <schwab@suse.de>
26014
26015 [BZ #15020]
26016 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
26017 closed its stdout.
26018
ed689c2f
AS
260192013-01-20 Andreas Schwab <schwab@linux-m68k.org>
26020
26021 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
26022 "mpa2.h".
26023 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26024
31d470ac
JM
260252013-01-18 Joseph Myers <joseph@codesourcery.com>
26026 Mark Mitchell <mark@codesourcery.com>
26027 Tom de Vries <tom@codesourcery.com>
26028 Paul Pluzhnikov <ppluzhnikov@google.com>
26029
26030 * debug/tst-backtrace2.c: New file.
26031 * debug/tst-backtrace3.c: Likewise.
26032 * debug/tst-backtrace4.c: Likewise.
26033 * debug/tst-backtrace5.c: Likewise.
26034 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
26035 (CFLAGS-tst-backtrace3.c): Likewise.
26036 (CFLAGS-tst-backtrace4.c): Likewise.
26037 (CFLAGS-tst-backtrace5.c): Likewise.
26038 (LDFLAGS-tst-backtrace2): Likewise.
26039 (LDFLAGS-tst-backtrace3): Likewise.
26040 (LDFLAGS-tst-backtrace4): Likewise.
26041 (LDFLAGS-tst-backtrace5): Likewise.
26042 (tests): Add new tests tst-backtrace2, tst-backtrace3,
26043 tst-backtrace4 and tst-backtrace5.
26044
90567f30 260452013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
26046 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26047
26048 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
26049 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
26050 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
26051 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
26052 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26053 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26054 "+r" and remove output regs list as redundant. Add explicit inline
26055 asm to specify register of return val to work around compiler codegen
26056 bug. Remove (int) cast on return value. Add return type parameter to
26057 use in macro so that this macro does not truncate return value for
26058 64-bit values.
26059 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26060 pass to INTERNAL_VSYSCALL_NCS.
26061 (INLINE_VSYSCALL): Add 'long int' as return type to
26062 INTERNAL_VSYSCALL_NCS macro invocation.
26063 (INTERNAL_VSYSCALL): Add 'long int' as return type to
26064 INTERNAL_VSYSCALL_NCS macro invocation.
26065 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26066
d3b9ea61
SP
260672013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
26068
0b57daeb
SP
26069 [BZ #14496]
26070 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
26071 Fix application of SIMD FP exception mask.
26072
caa99d06
SP
26073 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
26074 mp_no from a power of two.
26075 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
26076 __mpexp_twomm1. Use __pow_mp.
26077
d3b9ea61
SP
26078 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
26079 multiplication.
26080
1dbaee3c
DM
260812013-01-17 David S. Miller <davem@davemloft.net>
26082
26083 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26084
728d7b43
JM
260852013-01-17 Joseph Myers <joseph@codesourcery.com>
26086
26087 [BZ #15023]
26088 * include/complex.h: Condition contents on [!_COMPLEX_H].
26089 (__kernel_casinhf): New prototype.
26090 (__kernel_casinh): Likewise.
26091 (__kernel_casinhl): Likewise.
26092 * math/Makefile (libm_calls): Add k_casinh.
26093 * math/k_casinh.c: New file.
26094 * math/k_casinhf.c: Likewise.
26095 * math/k_casinhl.c: Likewise.
26096 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
26097 finite nonzero arguments.
26098 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
26099 finite nonzero arguments.
26100 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
26101 finite nonzero arguments.
26102 * math/s_casinh.c: Do not include <float.h>.
26103 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
26104 * math/s_casinhf.c: Do not include <float.h>.
26105 (__casinhf): Move code for finite nonzero arguments to
26106 k_casinhf.c.
26107 * math/s_casinhl.c: Do not include <float.h>.
26108 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
26109 redefine.
26110 (__casinhl): Move code for finite nonzero arguments to
26111 k_casinhl.c.
26112 * math/libm-test.inc (cacos_test): Add more tests.
26113 * sysdeps/i386/fpu/libm-test-ulps: Update.
26114 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26115
2a26ef3a
PT
261162013-01-17 Pino Toscano <toscano.pino@tiscali.it>
26117
26118 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
26119 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
26120 [!HAVE_MREMAP]: Remove [defined linux] case.
26121 * malloc/arena.c: Do not include <malloc-sysdep.h>.
26122
a897655d
SP
261232013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
26124
26125 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
26126
881ebe89 261272013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
26128
26129 * elf/elf.h (R_386_SIZE32): New relocation.
26130 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
26131 R_386_SIZE32.
26132 (elf_machine_rela): Likewise.
26133 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
26134 R_X86_64_SIZE64 and R_X86_64_SIZE32.
26135
59981e9b
JM
261362013-01-17 Joseph Myers <joseph@codesourcery.com>
26137
26138 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
26139 (FP_FAST_FMA): Do not define.
26140 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
26141 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
26142 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
26143 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
26144 !_SOFT_FLOAT]: Likewise.
26145 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
26146 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
26147 value.
26148 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
26149 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
26150 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
26151 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
26152 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
26153 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
26154 file.
26155
cfa8054f
AS
261562013-01-16 Andreas Schwab <schwab@suse.de>
26157
26158 [BZ #14327]
26159 * include/stdlib.h (__mktemp): Add declaration.
26160 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
26161 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
26162
dd930cc5
SP
261632013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
26164
881ebe89
SP
26165 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
26166 definitions.
26167 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26168 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
26169 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
26170 definitions here.
26171 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
26172 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
26173 definitions.
26174 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
26175 and ONE.
26176 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
26177 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
26178 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
26179 definitions.
26180 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
26181 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
26182 definitions.
26183 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 26184
dd930cc5
SP
26185 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
26186
c19a9f89
DM
261872013-01-15 David S. Miller <davem@davemloft.net>
26188
1aa61767
DM
26189 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26190 trunc{,f} to libm-sysdep_routes.
26191 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26192 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
26193 file.
26194 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
26195 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
26196 file.
26197 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
26198 file.
26199 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
26200 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
26201 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
26202 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
26203 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
26204 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
26205 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
26206 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
26207
c42d5e98
DM
26208 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26209 nearbyint{,f} to libm-sysdep_routes.
26210 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26211 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
26212 New file.
26213 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
26214 file.
26215 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
26216 New file.
26217 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
26218 file.
26219 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
26220 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
26221 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
26222 file.
26223 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
26224 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
26225 file.
26226 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
26227 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
26228 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
26229
c19a9f89
DM
26230 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26231 libc_feholdexcept and libc_fesetenv.
26232
357679d2
MF
262332013-01-15 Mike Frysinger <vapier@gentoo.org>
26234
26235 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
26236
65a82e3d
DM
262372013-01-14 David S. Miller <davem@davemloft.net>
26238
8b954ab9
DM
26239 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
26240 (SPARC_ASM_VIS2_IFUNC): Likewise.
26241 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
26242 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
26243 use of 'siam' instruction.
26244 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
26245 Likewise.
26246 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
26247 Likewise.
26248 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
26249 Likewise.
26250 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
26251 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
26252 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
26253 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
26254 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
26255 file.
26256 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
26257 file.
26258 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
26259 file.
26260 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
26261 file.
26262 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
26263 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
26264 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
26265 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
26266 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
26267 new VIS2 routines.
26268 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
26269 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
26270 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
26271 Likewise.
26272 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
26273 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
26274 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
26275 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
26276 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
26277 routines to libm-sysdep_routines.
26278 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26279
65a82e3d
DM
26280 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26281 fdim/fdimf to libm-sysdep_routines.
26282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
26283 file.
26284 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
26285 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
26286 file.
26287 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
26288 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
26289 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
26290 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
26291 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
26292 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
26293 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
26294
e34ab705
SP
262952013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
26296
2a91b573
SP
26297 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
26298 to optimize copies.
26299
1066a534
SP
26300 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
26301 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26302 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26303
e34ab705
SP
26304 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
26305 local variable MPTWO.
26306 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
26307 Likewise.
26308
aba5e596
MF
263092013-01-13 Mike Frysinger <vapier@gentoo.org>
26310
26311 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
26312 GLOB_NOESCAPE.
26313
e557e9e5
MF
263142013-01-13 Mike Frysinger <vapier@gentoo.org>
26315
26316 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26317
0428cec9
MF
263182013-01-13 Mike Frysinger <vapier@gentoo.org>
26319
26320 * manual/pattern.texi (glob_t): Document gl_flags.
26321 (glob64_t): Likewise.
26322
8794a964
DM
263232013-01-11 David S. Miller <davem@davemloft.net>
26324
66438c3f
RM
26325 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26326 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26327 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
26328 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26329 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26330 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26331 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26332 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26333 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26334 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26335 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26336 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26337 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26338
4ae4244d
DM
26339 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26340 sparc V9 rather than using V8 code.
26341 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26342 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26343
8794a964
DM
26344 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26345 Move to...
26346 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26347 Here.
26348
6270516e
RM
263492013-01-11 Roland McGrath <roland@hack.frob.com>
26350
26351 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26352 not in the main loop.
26353 * configure: Regenerated.
26354
6a57d931
JM
263552013-01-11 Joseph Myers <joseph@codesourcery.com>
26356
26357 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26358 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26359 to just #else.
26360 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
26361 [!__GLIBC_HAVE_LONG_LONG] case.
26362 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26363 condition to just #else.
26364 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26365 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26366 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26367 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26368 unconditional.
26369 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26370 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26371 #elif condition to just #else.
26372 * sysdeps/unix/sysv/linux/sys/sysmacros.h
26373 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26374 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26375 #elif condition to just #else.
26376
0e8529e9
SE
263772013-01-11 Steve Ellcey <sellcey@mips.com>
26378
26379 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26380 (EF_MIPS_ARCH_64): Fix value.
26381 (EF_MIPS_ARCH_32R2): New.
26382 (EF_MIPS_ARCH_64R2): New.
26383
740b3dbe
L
263842013-01-11 H.J. Lu <hongjiu.lu@intel.com>
26385
26386 * Makeconfig (+link-pie-before-libc): New.
26387 (+link-pie-after-libc): Likewise.
26388 (+link-pie-tests): Likewise.
26389 (+link-pie): Rewritten.
26390 (link-before-libc): Remove $(config-LDFLAGS).
26391 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26392 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26393 (config-LDFLAGS): Renamed to ...
26394 (rtld-LDFLAGS): This.
26395 (rtld-tests-LDFLAGS): New macro.
26396 (link-libc-rpath-link): Likewise.
26397 (link-libc-tests-rpath-link): Likewise.
26398 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26399 (link-libc): Prepand $(link-libc-rpath-link).
26400 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26401 (test-program-prefix): New macro.
26402 (test-via-rtld-prefix): Likewise.
26403 (test-program-cmd): Likewise.
26404 (host-test-program-cmd): Likewise.
26405 * Makefile ($(common-objpfx)testrun.sh): Replace
26406 $(run-program-prefix) with $(test-program-prefix).
26407 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26408 $(rtld-LDFLAGS).
26409 ($(common-objpfx)shlib.lds): Likewise.
26410 (build-module-helper): Likewise.
26411 ($(common-objpfx)format.lds): Likewise.
26412 * Rules (binaries-pie-tests): New.
26413 (binaries-pie-notests): Likewise.
26414 (binaries-pie): Rewritten.
26415 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26416 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26417 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26418 (make-test-out): Replace $(host-built-program-cmd) with
26419 $(host-test-program-cmd).
26420 * config.make.in (build-hardcoded-path-in-tests): New variable.
26421 * configure.in (--enable-hardcoded-path-in-tests): New configure
26422 option.
26423 (hardcoded_path_in_tests): New AC_SUBST.
26424 * configure: Regenerated.
26425 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26426 $(built-program-cmd) with $(test-program-cmd).
26427 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26428 (test_program_cmd): This.
26429 * elf/Makefile ($(objpfx)order.out): Run test with
26430 $(test-program-prefix).
26431 ($(objpfx)order2.out): Likewise.
26432 ($(objpfx)tst-initorder.out): Likewise.
26433 ($(objpfx)tst-initorder2.out): Likewise.
26434 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26435 $(test-program-cmd).
26436 ($(objpfx)tst-array1-static.out): Likewise.
26437 ($(objpfx)tst-array2.out): Likewise.
26438 ($(objpfx)tst-array3.out): Likewise.
26439 ($(objpfx)tst-array4.out): Likewise.
26440 ($(objpfx)tst-array5.out): Likewise.
26441 ($(objpfx)tst-array5-static.out): Likewise.
26442 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26443 $(test-program-cmd).
26444 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26445 $(run-program-prefix) with $(test-program-prefix).
26446 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26447 (test_program_prefix): This.
26448 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26449 $(run-program-prefix) with $(test-program-prefix).
26450 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26451 (test_program_prefix): This.
26452 * iconvdata/tst-tables.sh: Likewise.
26453 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26454 $(run-program-prefix) with $(test-program-prefix).
26455 ($(objpfx)tst-translit.out): Likewise.
26456 ($(objpfx)tst-gettext2.out): Likewise.
26457 ($(objpfx)tst-gettext4.out): Likewise.
26458 ($(objpfx)tst-gettext6.out): Likewise.
26459 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26460 (test_program_prefix): This.
26461 * intl/tst-gettext2.sh: Likewise.
26462 * intl/tst-gettext4.sh Likewise.
26463 * intl/tst-gettext6.sh: Likewise.
26464 * intl/tst-translit.sh: Likewise.
26465 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26466 with $(test-program-cmd).
26467 * libio/Makefile ($(objpfx)test-freopen.out): Replace
26468 $(run-program-prefix) with $(test-program-prefix).
26469 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26470 (test_program_prefix): This.
26471 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26472 $(run-program-prefix) with $(test-program-prefix).
26473 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26474 (test_program_prefix): This.
26475 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26476 * posix/Makefile ($(objpfx)globtest.out): Replace
26477 $(run-via-rtld-prefix) and $(test-wrapper) with
26478 $(test-program-prefix) and $(test-via-rtld-prefix).
26479 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26480 $(test-program-prefix).
26481 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26482 $(host-test-program-cmd).
26483 (tst-spawn-ARGS): Likewise.
26484 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26485 $(test-program-prefix).
26486 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26487 (test_via_rtld_prefix): This.
26488 (test_wrapper): Renamed to ...
26489 (test_program_prefix): This.
26490 (run_program_prefix): Replaced by test_program_prefix.
26491 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26492 (test_program_prefix): This.
26493 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26494 with $(host-test-program-cmd).
26495 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26496 $(run-program-prefix) with $(test-program-prefix).
26497 ($(objpfx)tst-printf.out): Likewise.
26498 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26499 $(test-program-cmd).
26500 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26501 (test_program_prefix): This.
26502 * stdio-common/tst-unbputc.sh: Likewise.
26503 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26504 $(run-program-prefix) with $(test-program-prefix).
26505 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26506 (test_program_prefix): This.
26507 * string/Makefile ($(objpfx)tst-svc.out): Replace
26508 $(built-program-cmd) with $(test-program-cmd).
26509
c6fe55cf
AJ
265102013-01-11 Andreas Jaeger <aj@suse.de>
26511
26512 [BZ #15003]
26513 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26514 value. Sync with Linux 3.7.
26515
9e6919c8
DM
265162013-01-10 David S. Miller <davem@davemloft.net>
26517
26518 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26519 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26520 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26521
1c9f1a02
RM
265222013-01-10 Roland McGrath <roland@hack.frob.com>
26523
26524 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26525 never set.
26526 * configure: Regenerated.
26527
b9de2dde
DM
265282013-01-10 David S. Miller <davem@davemloft.net>
26529
26530 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26531 sparc V9 rather than using V8 code.
26532 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26533 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26534
e7f68ef4
RM
265352013-01-10 Roland McGrath <roland@hack.frob.com>
26536
26537 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26538 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
26539 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
26540 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
26541 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
26542 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
26543 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
26544 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
26545 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
26546 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
26547 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
26548 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
26549 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
26550 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
26551 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
26552 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
26553 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
26554 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
26555 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
26556 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
26557 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
26558 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
26559 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
26560 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
26561 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
26562 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
26563 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
26564
5a47cc9c
DM
265652013-01-10 David S. Miller <davem@davemloft.net>
26566
26567 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26568
4cf8f209
L
265692013-01-10 H.J. Lu <hongjiu.lu@intel.com>
26570
26571 * posix/Makefile (tests-static): New variable.
26572 (tests): Add $(tests-static).
26573 (tst-exec-static-ARGS): New variable.
26574 (tst-spawn-static-ARGS): Likewise.
26575 * posix/tst-exec-static.c: New file.
26576 * posix/tst-spawn-static.c: Likewise.
26577 * posix/tst-exec.c: Support run directly.
26578 * posix/tst-spawn.c: Likewise.
26579
fed0faa1
JM
265802013-01-10 Joseph Myers <joseph@codesourcery.com>
26581
828beb13
JM
26582 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
26583 long.
26584 * math/bits/mathcalls.h (llrint): Likewise.
26585 (llround): Likewise.
26586 * stdlib/stdlib.h (struct drand48_data): Likewise.
26587 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
26588 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
26589 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
26590 Likewise.
26591 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
26592 Likewise.
26593 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
26594 (elf_greg_t): Likewise.
26595 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
26596 (__jmp_buf): Likewise.
26597 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
26598 definitions.
26599 (llrint): Likewise, for all definitions.
26600 (llrintl): Likewise.
26601
fed0faa1
JM
26602 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
26603 Remove [__GNUC__] condition.
26604 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
26605 condition to just [__USE_ISOC99].
26606 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
26607
1a20cb20
L
266082013-01-10 H.J. Lu <hongjiu.lu@intel.com>
26609
26610 [BZ #14200]
26611 * sysdeps/unix/sysv/linux/x86/bits/environments.h
26612 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
26613 defined.
26614 (_POSIX_V6_ILP32_OFF32): Likewise.
26615 (_XBS5_ILP32_OFF32): Likewise.
26616 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
26617 (__ILP32_OFFBIG_LDFLAGS): Likewise.
26618
751b85f7
SP
266192013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26620
7490eb81
SP
26621 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
26622
751b85f7
SP
26623 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
26624 doubles __mpexp_twomm1. Adjust usage.
26625 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
26626 Remove.
26627
988197f0
AS
266282013-01-10 Andreas Schwab <schwab@suse.de>
26629
26630 [BZ #14964]
26631 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
26632 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
26633
e83d7298
DM
266342013-01-09 David S. Miller <davem@davemloft.net>
26635
034ed64b 26636 [BZ #15003]
57f41c40
AS
26637 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
26638 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
26639 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
26640 (TCP_FASTOPEN): Define.
e83d7298
DM
26641 (tcp_repair_opt): New structure.
26642 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
26643 enum values.
57f41c40
AS
26644 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
26645 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
26646 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
26647 (tcp_cookie_transactions): New structure.
26648
d5e0b9bd
AB
266492013-01-09 Anton Blanchard <anton@samba.org>
26650
26651 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
26652 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
26653 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
26654 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
26655
0c07e3ea
JM
266562013-01-09 Joseph Myers <joseph@codesourcery.com>
26657
26658 * include/features.h (__USE_ANSI): Remove.
26659
232f7002
RM
266602013-01-09 Roland McGrath <roland@hack.frob.com>
26661
ad98e30c
RM
26662 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
26663
232f7002
RM
26664 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
26665
950c99ca
SP
266662013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
26667
b5792741
SP
26668 * sysdeps/s390/fpu/libm-test-ulps: Update.
26669
47cf2278
SP
26670 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26671
950c99ca
SP
26672 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
26673 (__acr): Likewise.
26674 (__cpy): Likewise.
26675 (norm): Likewise.
26676 (denorm): Likewise.
26677 (__mp_dbl): Likewise.
26678 (__dbl_mp): Likewise.
26679 (add_magnitudes): Likewise.
26680 (sub_magnitudes): Likewise.
26681 (__add): Likewise.
26682 (__sub): Likewise.
26683 (__mul): Likewise.
26684 (__inv): Likewise.
26685 (__dvd): Likewise.
26686 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
26687 (__acr): Likewise.
26688 (__cpy): Likewise.
26689 (norm): Likewise.
26690 (denorm): Likewise.
26691 (__mp_dbl): Likewise.
26692 (__dbl_mp): Likewise.
26693 (add_magnitudes): Likewise.
26694 (sub_magnitudes): Likewise.
26695 (__add): Likewise.
26696 (__sub): Likewise.
26697 (__mul): Likewise.
26698 (__inv): Likewise.
26699 (__dvd): Likewise.
26700 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
26701 (__acr): Likewise.
26702 (__cpy): Likewise.
26703 (norm): Likewise.
26704 (denorm): Likewise.
26705 (__mp_dbl): Likewise.
26706 (__dbl_mp): Likewise.
26707 (add_magnitudes): Likewise.
26708 (sub_magnitudes): Likewise.
26709 (__add): Likewise.
26710 (__sub): Likewise.
26711 (__mul): Likewise.
26712 (__inv): Likewise.
26713 (__dvd): Likewise.
26714
eede9df9
JM
267152013-01-08 Joseph Myers <joseph@codesourcery.com>
26716
26717 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26718 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26719 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26720 2 && __USE_EXTERN_INLINES]: Likewise.
26721
c40ea3d9
AJ
267222013-01-08 Andreas Jaeger <aj@suse.de>
26723
26724 [BZ# 14985]
26725 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26726 Remove.
26727 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26728 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26729
2ccdea26
AB
267302013-01-07 Anton Blanchard <anton@samba.org>
26731
26732 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26733 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26734 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26735 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26736 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26737 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26738 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26739 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26740 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26741 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26742 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26743 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26744 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26745 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26746 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26747 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26748 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26749 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26750 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26751 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26752 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26753 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26754 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26755 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26756 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26757 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26758 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26759 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26760 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26761 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26762 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26763 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26764 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26765 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26766 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26767 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26768 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26769 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26770 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26771 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26772 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26773 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26774 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26775
a9708fed
JM
267762013-01-07 Joseph Myers <joseph@codesourcery.com>
26777
375607b9
JM
26778 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26779 (__MALLOC_PMT): Likewise.
26780 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26781 [__GNUC__], only on [_LIBC].
26782 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26783 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26784 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26785 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26786 forward declaration.
26787 (realloc_hook_ini): Likewise.
26788 (memalign_hook_ini): Likewise.
26789 (__libc_memalign): Do not use __MALLOC_PMT in variable
26790 declaration.
26791 (__libc_valloc): Likewise.
26792 (__libc_pvalloc): Likewise.
26793 (__libc_calloc): Likewise.
26794 (__posix_memalign): Likewise.
26795
a9708fed
JM
26796 [BZ #14996]
26797 * math/s_casinh.c: Include <float.h>.
26798 (__casinh): Do not do computation with squaring and square root
26799 for large arguments.
26800 * math/s_casinhf.c: Include <float.h>.
26801 (__casinhf): Do not do computation with squaring and square root
26802 for large arguments.
26803 * math/s_casinhl.c: Include <float.h>.
26804 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26805 (__casinhl): Do not do computation with squaring and square root
26806 for large arguments.
26807 * math/libm-test.inc (casin_test): Add more tests.
26808 (casinh_test): Likewise.
26809 * sysdeps/i386/fpu/libm-test-ulps: Update.
26810 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26811
afec409a
L
268122013-01-04 H.J. Lu <hongjiu.lu@intel.com>
26813
26814 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26815 (__x86_64_raw_data_cache_size): Likewise.
26816 (__x86_64_data_cache_size_half): Likewise.
26817 (__x86_64_raw_data_cache_size_half): Likewise.
26818 (__x86_64_shared_cache_size): Likewise.
26819 (__x86_64_raw_shared_cache_size): Likewise.
26820 (__x86_64_shared_cache_size_half): Likewise.
26821 (__x86_64_raw_shared_cache_size_half): Likewise.
26822 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26823 to ...
26824 (__x86_data_cache_size): This.
26825 (__x86_64_raw_data_cache_size): Renamed to ...
26826 (__x86_raw_data_cache_size): This.
26827 (__x86_64_data_cache_size_half): Renamed to ...
26828 (__x86_data_cache_size_half): This.
26829 (__x86_64_raw_data_cache_size_half): Renamed to ...
26830 (__x86_raw_data_cache_size_half): This.
26831 (__x86_64_shared_cache_size): Renamed to ...
26832 (__x86_shared_cache_size): This.
26833 (__x86_64_raw_shared_cache_size): Renamed to ...
26834 (__x86_raw_shared_cache_size): This.
26835 (__x86_64_shared_cache_size_half): Renamed to ...
26836 (__x86_shared_cache_size_half): This.
26837 (__x86_64_raw_shared_cache_size_half): Renamed to ...
26838 (__x86_raw_shared_cache_size_half): This.
26839 * sysdeps/x86_64/memcpy.S: Updated.
26840 * sysdeps/x86_64/memset.S: Likewise.
26841 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26842 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26843 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26844
0b3986d0
DM
268452013-01-04 David S. Miller <davem@davemloft.net>
26846
26847 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26848
e47686e9
AS
268492013-01-04 Andreas Schwab <schwab@linux-m68k.org>
26850
d643bac1
AS
26851 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26852 1 to avoid redefinition warning.
26853 (__USE_GNU): Don't define.
26854 (init_signaling_nan): Protoize.
26855
e47686e9
AS
26856 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26857
b18decba
SP
268582013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
26859
fffb407f
SP
26860 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26861 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26862 (__cpymn): Likewise.
26863 (norm): Remove commented code.
26864 (denorm): Likewise.
26865 (__mp_dbl): Likewise.
26866 (__inv): Likewise.
26867 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26868 (__cpymn): Likewise.
26869 (norm): Remove commented code.
26870 (denorm): Likewise.
26871 (__mp_dbl): Likewise.
26872 (__inv): Likewise.
26873
b18decba
SP
26874 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26875 mp_no value for 1.0 and 2.0.
26876 (norm): Use RADIXI instead of radixi.d.
26877 (denorm): Likewise.
26878 (__mul): Use 0.0 instead of zero.d.
26879 * sysdeps/powerpc/powerpc64/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
cdc1c96f
JM
268852013-01-04 Joseph Myers <joseph@codesourcery.com>
26886
26887 [BZ #14994]
26888 * math/s_casinh.c (__casinh): Reduce finite argument to first
26889 quadrant then set signs of results at the end.
26890 * math/s_casinhf.c (__casinhf): Likewise.
26891 * math/s_casinhl.c (__casinhl): Likewise.
26892 * math/libm-test.inc (casin_test): Add more tests.
26893 (casinh_test): Likewise.
26894 * sysdeps/i386/fpu/libm-test-ulps: Update.
26895 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26896
302913e1
SP
268972013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
26898
6420d207
SP
26899 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26900
a9e48ab4
SP
26901 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26902
b7837264
SP
26903 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26904 declarations.
26905 (denorm): Likewise.
26906 (__mp_dbl): Likewise.
26907 (__inv): Likewise.
26908
f8af25d2
SP
26909 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26910 and adjust the header comment.
26911
302913e1
SP
26912 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26913 variable name from declaration.
26914
5d7dd1ca
L
269152013-01-03 H.J. Lu <hongjiu.lu@intel.com>
26916
26917 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26918 Initialize COMMON_CPUID_INDEX_7 element.
26919 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26920 (CPUID_RTM): Likewise.
26921 (HAS_RTM): Likewise.
26922 (COMMON_CPUID_INDEX_7): New enum.
26923
2f5f40f4
AS
269242013-01-03 Andreas Schwab <schwab@linux-m68k.org>
26925
26926 [BZ #14981]
26927 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26928 size is zero, record memory as freed.
26929
4056f4a0
AJ
269302013-01-03 Andreas Jaeger <aj@suse.de>
26931
26932 * po/ia.po: Add new Interlingua translation.
26933
ab15736f 269342012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
26935
26936 * locale/programs/localedef.c: Fix description of '--posix' flag.
26937
568035b7
JM
269382013-01-02 Joseph Myers <joseph@codesourcery.com>
26939
e6898b8d
JM
26940 * NEWS: Update dates in second copyright notice.
26941 * README: Update copyright dates in example.
26942 * manual/libc.texinfo: Update copyright dates.
26943 * scripts/test-installation.pl: Update copyright date in --version
26944 output.
26945
0e2f9562
JM
26946 * hurd/ctty-input.c: Fix copyright notice formatting.
26947 * hurd/ctty-output.c: Likewise.
26948 * hurd/dtable.c: Likewise.
26949 * hurd/hurd-raise.c: Likewise.
26950 * hurd/hurdprio.c: Likewise.
26951 * hurd/msgportdemux.c: Likewise.
26952 * misc/sys/file.h: Likewise.
26953 * misc/sys/ioctl.h: Likewise.
26954 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26955 * sysdeps/mach/hurd/chdir.c: Likewise.
26956 * sysdeps/mach/hurd/fchdir.c: Likewise.
26957 * sysdeps/mach/hurd/rename.c: Likewise.
26958 * sysdeps/mach/hurd/rmdir.c: Likewise.
26959 * sysdeps/mach/hurd/seekdir.c: Likewise.
26960 * sysdeps/mach/hurd/setsid.c: Likewise.
26961 * sysdeps/posix/wait3.c: Likewise.
26962
568035b7
JM
26963 * All files with FSF copyright notices: Update copyright dates
26964 using scripts/update-copyrights.
26965 * intl/plural.c: Regenerated.
26966 * locale/programs/charmap-kw.h: Likewise.
26967 * locale/programs/locfile-kw.h: Likewise.
26968
da08f647
SP
269692013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
26970
0f5477af
SP
26971 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26972 four values.
26973
44e0d4c2
SP
26974 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26975 calculation loop and add branch prediction.
26976
4d55b4e5
SP
26977 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26978 check access beyond bounds of m1np.
26979
da08f647
SP
26980 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26981 MPTWO.
26982 (__inv): Remove local variable MPTWO to use the global
26983 constant.
26984 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26985 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26986 variable MPTWO.
26987 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26988 MP3HALFS static const.
26989
8e051029
DM
269902013-01-01 David S. Miller <davem@davemloft.net>
26991
26992 * po/ca.po: Update from translation team.
26993
f4cf5f2d
JM
269942013-01-01 Joseph Myers <joseph@codesourcery.com>
26995
26996 * scripts/update-copyrights: New file.
26997 * Makeconfig: Reformat copyright notice.
26998 * ctype/ctype.h: Likewise.
26999 * debug/swprintf_chk.c: Likewise.
27000 * elf/dl-cache.c: Likewise.
27001 * elf/dl-debug.c: Likewise.
27002 * elf/dl-object.c: Likewise.
27003 * grp/initgroups.c: Likewise.
27004 * hurd/Makefile: Likewise.
27005 * hurd/hurd/signal.h: Likewise.
27006 * hurd/hurdfault.c: Likewise.
27007 * hurd/hurdioctl.c: Likewise.
27008 * hurd/hurdlookup.c: Likewise.
27009 * hurd/intr-msg.c: Likewise.
27010 * iconv/gconv_open.c: Likewise.
27011 * libio/swprintf.c: Likewise.
27012 * locale/lc-ctype.c: Likewise.
27013 * locale/nl_langinfo.c: Likewise.
27014 * mach/Machrules: Likewise.
27015 * mach/Makefile: Likewise.
27016 * malloc/obstack.h: Likewise.
27017 * manual/Makefile: Likewise.
27018 * manual/tsort.awk: Likewise.
27019 * misc/bits/stab.def: Likewise.
27020 * nis/nis_print_group_entry.c: Likewise.
27021 * nis/nis_table.c: Likewise.
27022 * nis/nss_compat/compat-pwd.c: Likewise.
27023 * nis/nss_compat/compat-spwd.c: Likewise.
27024 * po/Makefile: Likewise.
27025 * posix/fnmatch.c: Likewise.
27026 * posix/regex.h: Likewise.
27027 * resolv/Makefile: Likewise.
27028 * resolv/nss_dns/dns-network.c: Likewise.
27029 * resolv/res_hconf.c: Likewise.
27030 * scripts/gen-sorted.awk: Likewise.
27031 * soft-fp/soft-fp.h: Likewise.
27032 * stdio-common/printf.h: Likewise.
27033 * stdlib/monetary.h: Likewise.
27034 * stdlib/random.c: Likewise.
27035 * stdlib/random_r.c: Likewise.
27036 * sysdeps/generic/Makefile: Likewise.
27037 * sysdeps/gnu/Makefile: Likewise.
27038 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
27039 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
27040 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
27041 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
27042 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
27043 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
27044 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
27045 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
27046 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
27047 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
27048 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
27049 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
27050 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
27051 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
27052 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27053 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27054 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27055 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27056 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27057 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27058 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27059 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27060 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27061 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27062 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27063 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27064 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27065 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
27066 * sysdeps/mach/hurd/errnos.awk: Likewise.
27067 * sysdeps/mach/hurd/fork.c: Likewise.
27068 * sysdeps/mach/hurd/getcwd.c: Likewise.
27069 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
27070 * sysdeps/mach/hurd/mmap.c: Likewise.
27071 * sysdeps/mach/hurd/utimes.c: Likewise.
27072 * sysdeps/mach/hurd/xmknod.c: Likewise.
27073 * sysdeps/posix/profil.c: Likewise.
27074 * sysdeps/posix/readdir_r.c: Likewise.
27075 * sysdeps/powerpc/bits/mathdef.h: Likewise.
27076 * sysdeps/powerpc/bits/setjmp.h: Likewise.
27077 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
27078 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27079 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27080 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
27081 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27082 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27083 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27084 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
27085 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27086 * sysdeps/pthread/lio_listio.c: Likewise.
27087 * sysdeps/sparc/dl-procinfo.h: Likewise.
27088 * sysdeps/unix/i386/sysdep.S: Likewise.
27089 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
27090 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
27091 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
27092 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
27093 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27094 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
27095 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
27096 * sysdeps/unix/sysv/linux/speed.c: Likewise.
27097 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
27098 * sysdeps/wordsize-32/divdi3.c: Likewise.
27099 * time/sys/time.h: Likewise.
27100 * wcsmbs/Makefile: Likewise.
27101
0549fbba
DM
271022013-01-01 David S. Miller <davem@davemloft.net>
27103
a141f1a7
DM
27104 * po/fr.po: Update from translation team.
27105
0549fbba
DM
27106 * catgets/gencat.c: Update copyright year.
27107 * csu/version.c: Likewise.
27108 * debug/catchsegv.sh: Likewise.
27109 * debug/pcprofiledump.c: Likewise.
27110 * debug/xtrace.sh: Likewise.
27111 * elf/ldconfig.c: Likewise.
27112 * elf/ldd.bash.in: Likewise.
27113 * elf/pldd.c: Likewise.
27114 * elf/sotruss.ksh: Likewise.
27115 * elf/sprof.c: Likewise.
27116 * iconv/iconv_prog.c: Likewise.
27117 * iconv/iconvconfig.c: Likewise.
27118 * locale/programs/locale.c: Likewise.
27119 * locale/programs/localedef.c: Likewise.
27120 * login/programs/pt_chown.c: Likewise.
27121 * malloc/memusage.sh: Likewise.
27122 * malloc/memusagestat.c: Likewise.
27123 * malloc/mtrace.pl: Likewise.
27124 * nscd/nscd.c: Likewise.
27125 * nss/getent.c: Likewise.
27126 * nss/makedb.c: Likewise.
27127 * posix/getconf.c: Likewise.
27128
18ea052c
SP
271292012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
27130
27131 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
27132 numbers.
27133
9c89fca6
MF
271342012-12-30 Mike Frysinger <vapier@gentoo.org>
27135
27136 * math/bits/mathcalls.h (modf): Use __nonnull.
27137
085ec079
SP
271382012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
27139
27140 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
27141 (split): Use macro CN instead of the bare value.
27142 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
27143 could be used.
27144 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
27145 instead of the bare value.
27146 (power1): Likewise.
27147
6d9f97e1
SP
271482012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27149
d63f73be
SP
27150 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
27151 __ATAN_TWOM.
27152 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27153
6d9f97e1
SP
27154 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
27155 their values.
27156 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27157 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27158 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
27159 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27160
4c4febf5
AJ
271612012-12-28 Andreas Jaeger <aj@suse.de>
27162
af5843ef
AJ
27163 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
27164 values are from Linux 3.7.
27165
4c4febf5
AJ
27166 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
27167 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
27168
99136f82
SP
271692012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27170
2f216c3c 27171 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
27172 TRUE case.
27173
99136f82
SP
27174 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
27175 (norm): Likewise.
27176 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
27177 variables with preprocessor constants.
27178 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27179 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
27180 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
27181
7fffbdff
BH
271822012-12-27 Bruno Haible <bruno@clisp.org>
27183
27184 [BZ #14317]
27185 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
27186 only if needed.
27187
b76eb5f0
SP
271882012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
27189
31a7fe5c
SP
27190 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
27191 and use variable directly.
27192 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
27193
b76eb5f0
SP
27194 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27195 MPONE.
27196 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
27197 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27198 variable MPONE.
27199 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27200 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27201 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
27202 include directive. Remove local variable MPONE.
27203 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
27204 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
27205 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
27206
2c8bfe7d
DM
272072012-12-25 David S. Miller <davem@davemloft.net>
27208
27209 * version.h (RELEASE): Set to "development".
27210 (VERSION): Set to "2.17.90".
27211 * NEWS: Add 2.18 section.
27212
147d03b0
DM
272132012-12-21 David S. Miller <davem@davemloft.net>
27214
27215 * po/hr.po: Update from translation team.
27216
a8ebb2b9
AK
272172012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27218
27219 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
27220
95b4f1b6
SE
272212012-12-19 Steve Ellcey <sellcey@mips.com>
27222
b2d94007 27223 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 27224
cedb2a90
MS
272252012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
27226
27227 * manual/contrib.texi (Contributors): Spelling correction.
27228
bbf527d6
DM
272292012-12-15 David S. Miller <davem@davemloft.net>
27230
27231 * po/ru.po: Update from translation team.
27232
bc38c906
DM
272332012-12-13 David S. Miller <davem@davemloft.net>
27234
85429b1a
DM
27235 * NEWS: Mention IFUNC testsuite enhancements.
27236
d283e353
DM
27237 * po/pl.po: Update from translation team.
27238 * po/bg.po: Likewise.
27239
bc38c906
DM
27240 * manual/contrib.texi (Contributors): Update entries for Hongjiu
27241 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
27242
a181b0d7
DM
272432012-12-11 David S. Miller <davem@davemloft.net>
27244
4641d57e
DM
27245 * po/sv.po: Update from translation team.
27246
f7bc6495
DM
27247 * po/vi.po: Update from translation team.
27248
6fc9048f
DM
27249 * po/cs.po: Update from translation team.
27250
a181b0d7
DM
27251 * po/de.po: Update from translation team.
27252 * po/eo.po: Likewise.
27253 * po/nl.po: Likewise.
27254
f70bfe80
SP
272552012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27256
3c8b4190
SP
27257 [BZ #14246]
27258 * manual/argp.texi (Argp Helper Functions): Move node to follow
27259 Argp Parsing State.
27260
f70bfe80
SP
27261 [BZ #14872]
27262 * manual/conf.texi (Limits on File System Capacity): Mention if
27263 terminating null is included in the max size.
27264
188f0adf
AJ
272652012-12-10 Andreas Jaeger <aj@suse.de>
27266
27267 * po/cs.po: Update from translation team.
27268
56e7d3ad
SP
272692012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
27270
27271 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
27272 void pointer and cast to uintptr_t.
27273 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
27274 path.
27275 * sysdeps/s390/s390-64/memcpy.S: Likewise.
27276 * sysdeps/s390/s390-64/memset.S: Likewise.
27277
76f2d2ea 272782012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
27279
27280 [BZ #14833]
27281 * menual/message.texi (Message Translation): Fix typos.
27282 (Helper programs for gettext): Likewise.
27283
67cbf9a2
AS
272842012-12-07 Andreas Schwab <schwab@linux-m68k.org>
27285
27286 [BZ #14898]
27287 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
27288 Change to -1.
27289
682d0e9a
DM
272902012-12-07 David S. Miller <davem@davemloft.net>
27291
27292 * po/libc.pot: Update.
27293
573cd484
RH
272942012-12-07 Richard Henderson <rth@redhat.com>
27295
7e9da188 27296 [BZ #10114]
573cd484
RH
27297 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
27298 normal/normal case to before the switch.
27299 (_FP_DIV): Likewise.
27300
e933a943
MF
273012012-12-06 Carlos O'Donell <carlos@systemhalted.org>
27302 Mike Frysinger <vapier@gentoo.org>
27303
27304 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
27305 check for __NR_fadvise64_64.
27306
82123268
CM
273072012-12-06 Chris Metcalf <cmetcalf@tilera.com>
27308
27309 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
27310 0, not just to plain "0" as a statement.
27311 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
27312 with cw.
27313
d9814526
JM
273142012-12-06 Joseph Myers <joseph@codesourcery.com>
27315
27316 * NEWS: Use sourceware.org in Bugzilla URL.
27317
7728c574
SP
273182012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
27319
f16946dd
SP
27320 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27321 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27322
5704bbcb
SP
27323 * stdio-common/tst-put-error.c (do_test): Add newline to the
27324 padded test to ensure flush.
27325
17aa0516
JL
273262012-12-05 Jeff Law <law@redhat.com>
27327
27328 * sunrpc/etc.rpc (fedfs_admin): Add entry.
27329
363313b5
JM
273302012-12-05 Joseph Myers <joseph@codesourcery.com>
27331
effbd42a
JM
27332 * README: Don't refer to ports add-on as distributed separately.
27333 Mention AArch64 in list of systems supported in the ports add-on.
27334
87600365
JM
27335 * LICENSES: Add more non-FSF copyright and license notices.
27336
a0d7066a
JM
27337 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27338 ((unused)).
27339
66ca5a5b
JM
27340 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27341
363313b5
JM
27342 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27343 10000 as width of padded output.
27344
b37984ad
JM
273452012-12-04 Joseph Myers <joseph@codesourcery.com>
27346
9003570a
JM
27347 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27348
b37984ad
JM
27349 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27350 variable LX with __attribute__ ((unused)).
27351 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27352 Likewise.
27353 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27354 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27355 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27356 with __attribute__ ((unused)).
27357
c8df52ec
DM
273582012-12-04 David S. Miller <davem@abraco.davemloft.net>
27359
27360 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27361
b3b099af
JM
273622012-12-04 Joseph Myers <joseph@codesourcery.com>
27363
c33aa6e3
JM
27364 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27365 (CFLAGS-nldbl-acos.c): New variable.
27366 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27367 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27368 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27369 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27370 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27371 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27372 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27373 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27374 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27375 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27376 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27377 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27378 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27379 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27380 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27381 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27382 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27383 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27384 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27385 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27386 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27387 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27388 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27389 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27390 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27391 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27392 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27393 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27394 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27395 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27396 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27397 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27398 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27399 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27400 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27401 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27402 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27403 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27404 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27405 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27406 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27407 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27408 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27409 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27410 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27411 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27412 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27413 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27414 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27415 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27416 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27417 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27418 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27419 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27420 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27421 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27422 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27423 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27424 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27425 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27426 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27427 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27428 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27429 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27430 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27431 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27432 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27433 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27434 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27435 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27436 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27437 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27438 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27439 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27440 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27441 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27442 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27443 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27444 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27445 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27446 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27447 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27448 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27449 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27450 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27451 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27452 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27453 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27454 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27455 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27456 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27457 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27458 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27459 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27460 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27461 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27462 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27463
20f0018d
JM
27464 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27465 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27466
b3b099af
JM
27467 [BZ #14914]
27468 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27469 whole low double instead of just low 47 bits when splitting values
27470 into two parts.
27471
029264d1
AM
274722012-12-03 Allan McRae <allan@archlinux.org>
27473
27474 * manual/stdio.texi (Predefined Printf Handlers): Remove
27475 @hsep and @vsep usage.
27476
c9d6789e
MF
274772012-12-03 Mike Frysinger <vapier@gentoo.org>
27478
27479 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27480 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27481
4b7634a5
JL
274822012-12-03 Jeff Law <law@redhat.com>
27483
27484 * time/sys/time.h (settimeofday): Do not mark TV argument
27485 as __nonnull.
27486
eb6cbd24
MF
274872012-12-01 Mike Frysinger <vapier@gentoo.org>
27488
27489 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27490 when currently writing and seek to current position when not.
27491 * libio/Makefile (tests): Remove bug-fclose1.
27492 * libio/bug-fclose1.c: Delete.
27493
f638872a
JM
274942012-12-01 Joseph Myers <joseph@codesourcery.com>
27495
27496 * manual/arith.texi (feenableexcept): Fix typo.
27497 (fedisableexcept): Likewise.
27498
48085d14
RM
274992012-11-30 Roland McGrath <roland@hack.frob.com>
27500
27501 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27502 second, differently-typed declaration, rather than a cast.
27503
1a538b9f
SP
275042012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
27505
27506 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27507 * include/rpc/svc.h: ... here.
27508
d07f2ff1 275092012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
27510
27511 [BZ #13013]
27512 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27513 depending n and resplen2 to catch cases where answer
27514 equals answerp2.
27515
c93ec1f0
CD
275162012-11-29 Carlos O'Donell <carlos@systemhalted.org>
27517
27518 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27519 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27520
37db69de
MF
275212012-11-29 Mike Frysinger <vapier@gentoo.org>
27522
27523 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27524
e10c4e4f
RM
275252012-11-29 Roland McGrath <roland@hack.frob.com>
27526
27527 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27528
2af1b328
JL
275292012-11-28 Jeff Law <law@redhat.com>
27530
27531 [BZ #13761]
27532 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27533 dataset_temporary. Track alloca usage into alloca_used.
27534 If dataset is large allocate and release it via malloc/free.
27535
111db5b1
FW
275362012-06-04 Florian Weimer <fweimer@redhat.com>
27537
f06cc227 27538 [BZ #14197]
111db5b1
FW
27539 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27540
dd694abd
DM
275412012-11-28 David S. Miller <davem@davemloft.net>
27542
27543 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27544
9984dd01
JM
275452012-11-28 Joseph Myers <joseph@codesourcery.com>
27546
27547 [BZ #14803]
27548 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
27549 of pi/2 rounded to nearest to 64 bits.
27550 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
27551 nearest to 64 bits.
27552 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
27553 bits.
27554
14bc93a9
JL
275552012-11-28 Jeff Law <law@redhat.com>
27556 Martin Osvald <mosvald@redhat.com>
27557
27558 [BZ #14889]
27559 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
27560 * sunrpc/svc.c: Include time.h.
27561 (__svc_accept_failed): New function.
27562 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
27563 any reason other than EINTR, call __svc_accept_failed.
27564 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
27565 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
27566
e3c6aa3a
AS
275672012-11-28 Andreas Schwab <schwab@suse.de>
27568
27569 * scripts/abilist.awk: Also handle indirect functions in .opd
27570 section.
27571
1bead169
JM
275722012-11-28 Joseph Myers <joseph@codesourcery.com>
27573
27574 [BZ #13881]
27575 * sysdeps/x86/fpu/powl_helper.c: New file.
27576 * sysdeps/x86/fpu/Makefile: Likewise.
27577 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
27578 (p3): New object.
27579 (__ieee754_powl): Use __powl_helper for finite arguments except
27580 integer exponents below 8.
27581 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
27582 (p3): New object.
27583 (__ieee754_powl): Use __powl_helper for finite arguments except
27584 integer exponents below 8.
27585 * math/libm-test.inc (pow_test): Add more tests and enable some
27586 previously disabled tests.
27587 * sysdeps/i386/fpu/libm-test-ulps: Update.
27588 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27589
0817d63d
SP
275902012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27591 Carlos O'Donell <carlos_odonell@mentor.com>
27592
27593 * nss/makedb.c (is_prime): Assert that input is odd and greater
27594 than 4. Note that fact in a comment too.
27595 (next_prime): Add 4 to input.
27596
de2fd463
SP
275972012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
27598
27599 [BZ #11741]
27600 * libio/Makefile (tests): Add test case tst-fwrite-error.
27601 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
27602 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
27603 * libio/tst-fwrite-error.c: New test case.
27604
c515fb51
L
276052012-11-26 H.J. Lu <hongjiu.lu@intel.com>
27606
27607 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
27608 before casting to void *.
27609 * include/libc-internal.h (__pointer_type): New macro.
27610 (__integer_if_pointer_type_sub): Likewise.
27611 (__integer_if_pointer_type): Likewise.
27612 (cast_to_integer): Likewise.
27613 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
27614 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
27615 before casting to atomic64_t.
27616 (atomic_exchange_acq): Likewise.
27617 (__arch_exchange_and_add_body): Likewise.
27618 (__arch_add_body): Likewise.
27619 (atomic_add_negative): Likewise.
27620 (atomic_add_zero): Likewise.
27621
4cf77aa9
JM
276222012-11-26 Joseph Myers <joseph@codesourcery.com>
27623
27624 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
27625 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
27626 (add_fdes): Likewise.
27627 (linear_search_fdes): Likewise.
27628 (binary_search_unencoded_fdes): Likewise.
27629
d260b3b4
AS
276302012-11-26 Andreas Schwab <schwab@linux-m68k.org>
27631
27632 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
27633
67060746
AC
276342012-11-24 Adam Conrad <adconrad@0c3.net>
27635
27636 * configure.in: Autodetect C++ header directories.
27637 * configure: Regenerated.
27638
800938a1
MF
276392012-11-23 Mike Frysinger <vapier@gentoo.org>
27640
27641 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
27642
4e6e34e6
AS
276432012-11-23 Andreas Schwab <schwab@linux-m68k.org>
27644
27645 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27646
7c7feb47
JM
276472012-11-22 Joseph Myers <joseph@codesourcery.com>
27648
7184dcdf
JM
27649 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
27650 LDBL_MANT_DIG == 106]: Disable some tests.
27651 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27652 Likewise.
27653 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27654 Likewise.
27655
0a42601f
JM
27656 [BZ #14871]
27657 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
27658 input for small inputs. Return +/- pi/2 for large inputs.
27659 * math/libm-test.inc (atan_test): Add more tests.
27660
79c9b9fe
JM
27661 * sysdeps/generic/unwind-dw2-fde-glibc.c
27662 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
27663 __attribute__ ((unused)).
27664
c60d3bf2
JM
27665 [BZ #14645]
27666 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
27667 x * y if x and y are nonzero and z is zero.
27668
ef1e0867
JM
27669 [BZ #14811]
27670 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
27671 nonzero exponents with absolute value below 0x1p-117 to +/-
27672 0x1p-117.
27673
1468ded3
JM
27674 [BZ #14869]
27675 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
27676 up arguments below 2**-450, not just those below 2**-500.
27677 * math/libm-test.inc (hypot_test): Add another test.
27678
8e27e3cc
JM
27679 [BZ #14868]
27680 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
27681 Return a+b for ratio over 2**120, not 2**60.
27682 * math/libm-test.inc (hypot_test): Add another test.
27683
c9c0279b
JM
27684 * math/libm-test.inc (clog_test): Use
27685 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27686 (clog10_test): Likewise.
27687
7c7feb47
JM
27688 [BZ #6778]
27689 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27690
fff1530e
AS
276912012-11-22 Andreas Schwab <schwab@suse.de>
27692
27693 * sysdeps/i386/fpu/libm-test-ulps: Update.
27694
94558d30
PT
276952012-11-22 Pino Toscano <toscano.pino@tiscali.it>
27696
27697 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
27698 printf output with newline.
27699
7e1be741
L
277002012-11-21 H.J. Lu <hongjiu.lu@intel.com>
27701
6bfea974
L
27702 [BZ #14865]
27703 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27704 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27705 -z nodlopen, -z initfirst and -z execstack support.
27706 * configure: Regenerated.
27707
7e1be741
L
27708 * elf/elf.h (DF_1_NODIRECT): New macro.
27709 (DF_1_IGNMULDEF): Likewise.
27710 (DF_1_NOKSYMS): Likewise.
27711 (DF_1_NOHDR): Likewise.
27712 (DF_1_EDITED): Likewise.
27713 (DF_1_NORELOC): Likewise.
27714 (DF_1_SYMINTPOSE): Likewise.
27715 (DF_1_GLOBAUDIT): Likewise.
27716 (DF_1_SINGLETON): Likewise.
27717 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27718 DT_1_SUPPORTED_MASK bits.
27719 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27720
105ce2ce
CD
277212012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
27722
27723 * sysdeps/unix/make-syscalls.sh: Document prefixes.
27724
123be9de
TS
277252012-11-20 Thomas Schwinge <thomas@codesourcery.com>
27726
d072f3f7
TS
27727 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27728 macro.
27729
123be9de
TS
27730 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27731 (sendmmsg): Move declarations...
27732 * socket/sys/socket.h: ... here.
27733 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27734 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27735 include it from...
27736 * socket/recvmmsg.c: ... this new file.
27737 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27738 (sendmmsg): Rename to __sendmmsg, create weak alias and make
27739 definition of __sendmmsg hidden.
27740 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27741 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27742 Move ENOSYS stub into and include it from...
27743 * socket/sendmmsg.c: ... this new file.
27744 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27745 (sysdep_routines): Move recvmmsg and sendmmsg...
27746 * socket/Makefile (routines): ... here.
27747 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27748 (GLIBC_PRIVATE): Add __sendmmsg.
27749 * include/sys/socket.h (__sendmmsg): Add declarations.
27750 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27751 sendmmsg.
27752
cf9a5d18
JM
277532012-11-20 Joseph Myers <joseph@codesourcery.com>
27754
27755 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27756 variable I1 with __attribute__ ((unused)).
27757 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27758
ecd4caf9
JM
277592012-11-19 Joseph Myers <joseph@codesourcery.com>
27760
be14d48f
JM
27761 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27762 DUMMY variables with __attribute__ ((unused)).
27763
ecd4caf9
JM
27764 * bits/byteswap.h: Include <bits/types.h>.
27765 (__bswap_64): Use __uint64_t instead of unsigned long long int.
27766
986cab95
PT
277672012-11-19 Pino Toscano <toscano.pino@tiscali.it>
27768
27769 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27770 string_t. Do not manually set errno.
27771 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27772 length with __strnlen. Make sure to both set errno and return it on
27773 failure.
27774
6d33cc9d
DM
277752012-11-19 David S. Miller <davem@davemloft.net>
27776
27777 With help from Joseph Myers.
27778 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27779 very large arguments properly.
27780 * math/libm-test.inc (atan_test): New tests.
27781 (atan2_test): New tests.
27782 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27783 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27784
ee663277
JM
277852012-11-19 Joseph Myers <joseph@codesourcery.com>
27786
877f2d8e
JM
27787 [BZ #14856]
27788 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27789 Define to 3.
27790
116fc08a
JM
27791 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27792 [POSIX] (EADDRNOTAVAIL): Likewise.
27793 [POSIX] (EAFNOSUPPORT): Likewise.
27794 [POSIX] (EALREADY): Likewise.
27795 [POSIX] (ECONNABORTED): Likewise.
27796 [POSIX] (ECONNREFUSED): Likewise.
27797 [POSIX] (ECONNRESET): Likewise.
27798 [POSIX] (EDESTADDRREQ): Likewise.
27799 [POSIX] (EDQUOT): Likewise.
27800 [POSIX] (EHOSTUNREACH): Likewise.
27801 [POSIX] (EIDRM): Likewise.
27802 [POSIX] (EISCONN): Likewise.
27803 [POSIX] (ELOOP): Likewise.
27804 [POSIX] (EMULTIHOP): Likewise.
27805 [POSIX] (ENETDOWN): Likewise.
27806 [POSIX] (ENETUNREACH): Likewise.
27807 [POSIX] (ENOBUFS): Likewise.
27808 [POSIX] (ENODATA): Likewise.
27809 [POSIX] (ENOLINK): Likewise.
27810 [POSIX] (ENOMSG): Likewise.
27811 [POSIX] (ENOPROTOOPT): Likewise.
27812 [POSIX] (ENOSR): Likewise.
27813 [POSIX] (ENOSTR): Likewise.
27814 [POSIX] (ENOTCONN): Likewise.
27815 [POSIX] (ENOTSOCK): Likewise.
27816 [POSIX] (EOPNOTSUPP): Likewise.
27817 [POSIX] (EOVERFLOW): Likewise.
27818 [POSIX] (EPROTO): Likewise.
27819 [POSIX] (EPROTONOSUPPORT): Likewise.
27820 [POSIX] (EPROTOTYPE): Likewise.
27821 [POSIX] (ESTALE): Likewise.
27822 [POSIX] (ETIME): Likewise.
27823 [POSIX] (ETXTBSY): Likewise.
27824 [POSIX] (EWOULDBLOCK): Likewise.
27825 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27826 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27827 [POSIX] (SEEK_CUR): Likewise.
27828 [POSIX] (SEEK_END): Likewise.
27829 [POSIX || UNIX98] (mode_t): Do not require.
27830 [POSIX] (off_t): Likewise.
27831 [POSIX] (pid_t): Likewise.
27832 [POSIX] (sys/stat.h): Do not allow header.
27833 [POSIX] (unistd.h): Likewise.
27834 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27835 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27836 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27837 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27838 require.
27839 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27840 sigevent): Specify elements.
27841 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27842 entry.
27843 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27844 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27845
a483863f
JM
27846 * conform/data/cpio.h-data [POSIX]: Disable whole file.
27847 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27848 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27849 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27850 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27851 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27852 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27853 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27854 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27855 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27856 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27857 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27858 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27859 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27860 Likewise.
27861 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27862 Likewise.
27863 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27864 Likewise.
27865 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27866 Likewise.
27867 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27868 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27869 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27870 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27871 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27872 Specify lower bound on value.
27873 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27874 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27875 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27876 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27877 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27878 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27879 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27880 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27881 value.
27882 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27883 as optional.
27884 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27885 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27886 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27887 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27888 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27889 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27890 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27891 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27892 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27893 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27894 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27895 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27896 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27897 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27898 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27899 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27900 entry.
27901 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27902 optional.
27903 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27904 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27905 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27906 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27907 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27908 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27909 Likewise.
27910 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27911 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27912 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27913 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27914 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
27915 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27916 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27917 as optional.
27918 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27919 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27920 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27921 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27922 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27923 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27924 specify as optional.
27925 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27926 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27927 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27928 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27929 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27930 [XPG3] (NL_LANGMAX): Likewise.
27931 [POSIX || XPG3] (NL_MSGMAX): Likewise.
27932 [POSIX || XPG3] (NL_NMAX): Likewise.
27933 [POSIX || XPG3] (NL_SETMAX): Likewise.
27934 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27935 [XPG3] (NZERO): Likewise.
27936 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27937 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27938 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27939 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27940 (REG_ERANGE): Expect.
27941 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27942 optional-constant.
27943 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27944 Use (void) in prototype.
27945 [POSIX] (*_t): Allow.
27946 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27947 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27948 (WRDE_BADVAL): Expect.
27949
5ba924e3
JM
27950 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27951 expect.
27952 [XPG3 || XPG4] (O_RSYNC): Likewise.
27953 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27954 Likewise.
27955 [XPG3 || XPG4] (pthread_sigmask): Likewise.
27956 [XPG3 || XPG4] (sigqueue): Likewise.
27957 [XPG3 || XPG4] (sigtimedwait): Likewise.
27958 [XPG3 || XPG4] (sigwaitinfo): Likewise.
27959 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27960 [XPG3 || XPG4] (vsnprintf): Likewise.
27961 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27962 Likewise.
27963 [XPG3 || XPG4] (blksize_t): Likewise.
27964 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27965 Likewise.
27966 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27967 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27968 [XPG3 || XPG4] (struct itimerspec): Likewise.
27969 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27970 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27971 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27972 [XPG3 || XPG4] (clockid_t): Likewise.
27973 [XPG3 || XPG4] (timer_t): Likewise.
27974 [XPG3 || XPG4] (clock_getres): Likewise.
27975 [XPG3 || XPG4] (clock_gettime): Likewise.
27976 [XPG3 || XPG4] (clock_settime): Likewise.
27977 [XPG3 || XPG4] (nanosleep): Likewise.
27978 [XPG3 || XPG4] (timer_create): Likewise.
27979 [XPG3 || XPG4] (timer_delete): Likewise.
27980 [XPG3 || XPG4] (timer_gettime): Likewise.
27981 [XPG3 || XPG4] (timer_getoverrun): Likewise.
27982 [XPG3 || XPG4] (timer_settime): Likewise.
27983 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27984 [XPG3 || XPG4] (getlogin_r): Likewise.
27985 [XPG3 || XPG4] (pread): Likewise.
27986 [XPG3 || XPG4] (pthread_atfork): Likewise.
27987 [XPG3 || XPG4] (pwrite): Likewise.
27988
ee663277
JM
27989 [BZ #14835]
27990 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27991 <bits/siginfo.h>.
27992
942caa16
PT
279932012-11-19 Pino Toscano <toscano.pino@tiscali.it>
27994
e19af380
PT
27995 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27996 finalizing MALLSTREAM.
27997
942caa16
PT
27998 * sysdeps/mach/hurd/syncfs.c: New file.
27999
cfde9b46
SP
280002012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28001
28002 [BZ #14719]
28003 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
28004 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
28005 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
28006 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
28007 (_nss_dns_gethostbyname4_r): Likewise.
28008 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
28009 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
28010
f6da27e5
PH
280112012-11-19 Peng Haitao <penght@cn.fujitsu.com>
28012
28013 [BZ #13763]
28014 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
28015
6665d4a2
SM
280162012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
28017
1f51ee92
SM
28018 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
28019 * elf/cache.c (print_entry): Print ",AArch64" for
28020 FLAG_AARCH64_LIB64
28021
6665d4a2
SM
28022 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
28023 * elf/cache.c (print_entry): Print ",hard-float" for
28024 FLAG_ARM_LIBHF.
28025
05b227bd
DM
280262012-11-18 David S. Miller <davem@davemloft.net>
28027
28028 With help from Joseph Myers.
28029 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
28030 cutoff to 2**-13.
28031 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
28032 cutoff to 2**-25.
28033 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
28034 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
28035 small.
28036 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
28037 * math/libm-test.inc (y0_test): New tests.
28038 (y1_test): New tests.
28039 * sysdeps/i386/fpu/libm-test-ulps: Update.
28040 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28041 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28042
786b0b67
AS
280432012-11-18 Andreas Schwab <schwab@linux-m68k.org>
28044
28045 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
28046 64-bit targets.
28047 * configure: Regenerated.
28048
8e18b86d
DM
280492012-11-17 David S. Miller <davem@davemloft.net>
28050
28051 [BZ #14811]
28052 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28053 nonzero exponents with absolute value below 0x1p-128 to +/-
28054 0x1p-128.
28055
531f1ae0
JM
280562012-11-17 Joseph Myers <joseph@codesourcery.com>
28057
12df29e2
JM
28058 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28059
150dc1a0
JM
28060 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28061
531f1ae0
JM
28062 * posix/getconf-speclist.c: New file.
28063 * posix/posix-envs.def: Likewise.
28064 * posix/confstr.c (START_ENV_GROUP): New macro.
28065 (END_ENV_GROUP): Likewise.
28066 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28067 (KNOWN_PRESENT_ENV_STRING): Likewise.
28068 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28069 (UNKNOWN_ENVIRONMENT): Likewise.
28070 (confstr): Include posix-envs.def instead of handling
28071 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
28072 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
28073 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
28074 (END_ENV_GROUP): Likewise.
28075 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28076 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28077 (UNKNOWN_ENVIRONMENT): Likewise.
28078 (__sysconf): Include posix-envs.def instead of handling associated
28079 cases directly here.
28080 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
28081 preprocessing getconf-speclist.c rather than running getconf or
28082 generating empty file.
28083
a93f9cbc
PT
280842012-11-16 Pino Toscano <toscano.pino@tiscali.it>
28085
28086 * scripts/check-local-headers.sh: Ignore 'mach' headers.
28087
d64d9f87
AL
280882012-11-16 Andrej Lajovic <natrij@gmail.com>
28089
28090 [BZ #14672]
28091 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
28092
447885eb
DM
280932012-11-16 David S. Miller <davem@davemloft.net>
28094
28095 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
28096 smaller than LDBL_EPSILON/2.0L, just return xm1.
28097
bcbf9830
L
280982012-11-16 H.J. Lu <hongjiu.lu@intel.com>
28099
28100 * elf/tst-array1.c (init): Set constructor priority to 1000.
28101 (fini): Set destructor priority to 1000.
28102 * elf/tst-array2dep.c: Likewise.
28103
2b766585
SP
281042012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
28105
28106 [BZ #11741]
28107 * libio/fileops.c (_IO_new_file_write): Correctly return error.
28108 (_IO_new_file_xsputn): Also return EOF if none of the input
28109 data was written when overflow failed.
28110 * libio/iopadn.c (_IO_padn): Likewise.
28111 * libio/iowpadn.c (_IO_wpadn): Likewise.
28112 * stdio-common/tst-put-error.c: Add copyright notice.
28113 (do_test): Add case for printing padded string.
28114 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
28115 _IO_padn returned error.
28116 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
28117 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
28118 return EOF.
28119
b1848fde
SP
281202012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
28121
28122 * libio/libioP.h: Add comment note that the references to C++
28123 bits are now obsolete.
28124
2fd89785
MS
281252012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28126
28127 * math/libm-test.inc (check_complex): Use asprintf.
28128
e3ea5409
JM
281292012-11-14 Joseph Myers <joseph@codesourcery.com>
28130
28131 * debug/pcprofiledump.c (print_version): Update copyright year.
28132 * malloc/memusagestat.c (print_version): Likewise.
28133
2e64d265
L
281342012-11-14 H.J. Lu <hongjiu.lu@intel.com>
28135
28136 [BZ #14831]
28137 * elf/Makefile (tests): Add tst-audit8.
28138 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
28139 ($(objpfx)tst-audit8.out): New target.
28140 (tst-audit8-ENV): New variable.
28141 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
28142 audit if l_reloc_result is NULL.
28143 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
28144 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
28145 * elf/tst-audit8.c: New file.
28146
c485e4d2
MS
281472012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28148
28149 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
28150 * misc/Makefile (CFLAGS-select.c): Define.
28151 * posix/Makefile (CFLAGS-pause.c): Define.
28152
3a0d900a
DM
281532012-11-13 David S. Miller <davem@davemloft.net>
28154
28155 * crypt/Makefile: Move test targets after toplevel Rules
28156 inclusion. Grab any necessary sysdep routines when linking.
28157 * crypt/md5.c (md5_process_block): Remove define, we will always
28158 name it __md5_process_block.
28159 (md5_finish_ctx): Update md5_process_block call.
28160 (md5_stream): Likewise.
28161 (md5_process_bytes): Likewise.
28162 (md5_process_block): Rename to __md5_process_block and move to ...
28163 * crypt/md5-block.c: ... here.
28164 * crypt/sha256.c (sha256_process_block): Move to ...
28165 * crypt/sha256-block.c: ... here.
28166 * crypt/sha512.c (sha512_process_block): Move to ...
28167 * crypt/sha512-block.c: ... here.
28168 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
28169 path.
28170 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
28171 * sysdeps/sparc/sparc64/multiarch/Makefile
28172 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
28173 crypt subdir.
28174 (localedef-aux): Add md5 crypto assembler when in locale subdir.
28175 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
28176 multiarch changes.
28177 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
28178 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
28179 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
28180 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
28181 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
28182 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
28183 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
28184 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
28185 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
28186 file.
28187 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
28188 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
28189 file.
28190 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
28191
8ca89318
JM
281922012-11-13 Joseph Myers <joseph@codesourcery.com>
28193
e27d476a
JM
28194 * timezone/tzselect.ksh: Update from tzcode git revision
28195 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
28196 * timezone/zdump.c: Likewise.
28197 * timezone/zic.c: Likewise.
28198 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
28199 in TZVERSION setting, not $(PKGVERSION).
28200 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
28201 REPORT_BUGS_TO settings.
28202
8ca89318
JM
28203 [BZ #14838]
28204 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
28205 macro.
28206
47594329
MS
282072012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28208
28209 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
28210 detection to immediately after _FP_ROUND().
28211 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
28212 bits are 0.
28213
640ac3f1
DM
282142012-11-11 David S. Miller <davem@davemloft.net>
28215
28216 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
28217 inttypes.h
28218 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
28219 __close rather than their public counterparts.
28220
3d2577bb
JM
282212012-11-10 Joseph Myers <joseph@codesourcery.com>
28222
28223 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
28224 file.
28225 [UNIX98] (sem_timedwait): Do not expect.
28226 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
28227 [XPG4 || UNIX98] (sockatmark): Do not expect.
28228 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
28229 (clock_getcpuclockid): Do not expect.
28230 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
28231 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
28232 Do not expect.
28233 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
28234 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
28235 [UNIX98] (vwscanf): Likewise.
28236 [UNIX98] (vswscanf): Likewise.
28237
fb1ae1ee
JM
282382012-11-09 Joseph Myers <joseph@codesourcery.com>
28239
9ec6f8bd
JM
28240 * timezone/version.h: Remove file.
28241 * timezone/README: Do not refer to version.h.
28242 * timezone/Makefile ($(objpfx)zic.o): New dependency on
28243 $(objpfx)version.h.
28244 ($(objpfx)zdump.o): Likewise.
c3f81911 28245 ($(objpfx)version.h): New target.
9ec6f8bd 28246
0aa8f8a1
JM
28247 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
28248 2012i.
28249 * timezone/README: Don't mention modification to tzselect.ksh.
28250 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
28251 work on unmodified tzselect.ksh. Substitute version numbers in
28252 tzselect.ksh.
28253
4e87147f
JM
28254 * Makefile (format-me): Remove.
28255 (INSTALL): Adjust indentation. Use commands directly instead of
28256 using $(format-me).
28257
8b748aed
JM
28258 * aclocal.m4 (ACX_PKGVERSION): New macro.
28259 (ACX_BUGURL): Likewise.
28260 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
28261 (PKGVERSION): New AC_DEFINE_UNQUOTED.
28262 (REPORT_BUGS_TO): Likewise.
28263 * configure: Regenerated.
28264 * config.h.in (PKGVERSION): New macro.
28265 (REPORT_BUGS_TO): Likewise.
28266 * config.make.in (PKGVERSION): New variable.
28267 (PKGVERSION_TEXI): Likewise.
28268 (REPORT_BUGS_TO): Likewise.
28269 (REPORT_BUGS_TEXI): Likewise.
28270 * Makefile (format-me): Use -I$(common-objpfx)manual.
28271 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
28272 ($(common-objpfx)manual/%): New target.
28273 (manual/%): Remove target.
28274 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
28275 (print_version): Use PKGVERSION.
28276 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
28277 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
28278 and REPORT_BUGS_TO.
28279 ($(objpfx)xtrace): Likewise.
28280 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
28281 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
28282 (print_version): Use PKGVERSION.
28283 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
28284 (do_version): Use PKGVERSION.
28285 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
28286 REPORT_BUGS_TO.
28287 (common-ldd-rewrite): Likewise.
28288 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
28289 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
28290 (print_version): Use PKGVERSION.
28291 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
28292 * elf/pldd.c (argp_program_bug_address): Remove variable.
28293 (more_help): New function.
28294 (argp): Use more_help.
28295 (print_version): Use PKGVERSION.
28296 * elf/sln.c (main): Use PKGVERSION.
28297 (usage): Use REPORT_BUGS_TO.
28298 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
28299 (top level): Use PKGVERSION.
28300 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
28301 (print_version): Use PKGVERSION.
28302 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
28303 (print_version): Use PKGVERSION.
28304 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
28305 (print_version): Use PKGVERSION.
28306 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
28307 (print_version): Use PKGVERSION.
28308 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
28309 (print_version): Use PKGVERSION.
28310 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
28311 (print_version): Use PKGVERSION.
28312 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
28313 and BUGURL.
28314 ($(objpfx)memusage): Likewise.
28315 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28316 (do_version): Use PKGVERSION.
28317 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28318 (print_version): Use PKGVERSION.
28319 * malloc/mtrace.pl ($PACKAGE): Remove variable.
28320 ($PKGVERSION): New variable.
28321 ($REPORT_BUGS_TO): Likewise.
28322 (usage): Use $REPORT_BUGS_TO.
28323 (top level): Use $PKGVERSION.
28324 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28325 ($(objpfx)pkgvers.texi): New rule.
28326 ($(objpfx)stamp-pkgvers): Likewise.
28327 * manual/install.texi: Include pkgvers.texi.
28328 (--with-pkgversion): Document new configure option.
28329 (--with-bugurl): Likewise.
28330 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28331 than necessarily for this particular distribution. Use
28332 REPORT_BUGS_TO for where to report bugs.
28333 * INSTALL: Regenerated.
28334 * manual/libc.texinfo: Include pkgvers.texi.
28335 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28336 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28337 (print_version): Use PKGVERSION.
28338 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28339 (print_version): Use PKGVERSION.
28340 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28341 (print_version): Use PKGVERSION.
28342 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28343 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28344 macro.
28345 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28346 (print_version): Use PKGVERSION.
28347 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28348 (print_version): Use PKGVERSION.
28349 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28350 and PKGVERSION.
28351
92e4b6a9
JM
28352 * timezone/checktab.awk: Update from tzcode 2012i.
28353 * timezone/ialloc.c: Likewise.
28354 * timezone/private.h: Likewise.
28355 * timezone/scheck.c: Likewise.
28356 * timezone/tzfile.h: Likewise.
28357 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28358 (TZVERSION): Hardcode tzcode version number.
28359 * timezone/zdump.c: Update from tzcode 2012i.
28360 * timezone/zic.c: Likewise.
28361 * timezone/version.h: New file.
28362 * timezone/README: Describe version.h. Update upstream location.
28363
9bde902c
JM
28364 [BZ #14824]
28365 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28366 (mktemp): Enable declaration.
28367 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28368 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28369 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28370 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28371 Likewise.
28372 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28373 Likewise.
28374 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28375 Likewise.
28376 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28377 Likewise.
28378 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28379 Likewise.
28380 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28381 Likewise.
28382
fb1ae1ee
JM
28383 [BZ #14821]
28384 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28385 offset in buffer as u_int32_t not u_long. Consistently use memcpy
28386 for copies of such integer values.
28387 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28388 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28389
2c1adbcb
AJ
283902012-11-09 Andreas Jaeger <aj@suse.de>
28391
28392 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28393 definitions and declarations that are provided by
28394 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28395
d0f8457e
AK
283962012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28397
3a235abb 28398 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
28399 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28400 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28401 definition.
28402
57241e26
MS
284032012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28404
28405 * elf/elf.h: Update comment before AArch64 relocations.
28406
60e8270d
DM
284072012-11-07 David S. Miller <davem@davemloft.net>
28408
28409 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28410 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28411 (__start_context): Declare.
28412 (__makecontext_ret): Delete.
28413 (__makecontext): Hook up __start_context instead of
28414 __makecontext_ret.
28415 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28416 (sysdep_routines): Add __start_context when in stdlib.
28417
0fbb0fbc
JM
284182012-11-07 Joseph Myers <joseph@codesourcery.com>
28419
28420 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28421 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28422 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
28423 hardcoded "nm".
28424 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
28425 (READELF): New variable. Use it instead of hardcoded "readelf".
28426
eb48db7e
L
284272012-11-07 H.J. Lu <hongjiu.lu@intel.com>
28428
28429 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28430 * sysdeps/x86/Makefile: Here.
28431 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28432 * sysdeps/x86/tst-xmmymm.sh: This.
28433
05bcf62a
JM
284342012-11-07 Joseph Myers <joseph@codesourcery.com>
28435
c4b6cf53
JM
28436 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28437 expectations.
28438 [UNIX98] (pthread_barrier_t): Do not expect.
28439 [UNIX98] (pthread_barrierattr_t): Likewise.
28440 [UNIX98] (pthread_spinlock_t): Likewise.
28441 [UNIX98] (pthread_barrier_destroy): Likewise.
28442 [UNIX98] (pthread_barrier_init): Likewise.
28443 [UNIX98] (pthread_barrier_wait): Likewise.
28444 [UNIX98] (pthread_barrierattr_destroy): Likewise.
28445 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28446 [UNIX98] (pthread_barrierattr_init): Likewise.
28447 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28448 [UNIX98] (pthread_getcpuclockid): Likewise.
28449 [UNIX98] (pthread_mutex_timedlock): Likewise.
28450 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28451 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28452 [UNIX98] (pthread_sigmask): Likewise.
28453 [UNIX98] (pthread_spin_destroy): Likewise.
28454 [UNIX98] (pthread_spin_init): Likewise.
28455 [UNIX98] (pthread_spin_lock): Likewise.
28456 [UNIX98] (pthread_spin_trylock): Likewise.
28457 [UNIX98] (pthread_spin_unlock): Likewise.
28458 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28459 Do not expect.
28460 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28461 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28462 [XPG3 || XPG4] (pthread_cond_t): Likewise.
28463 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28464 [XPG3 || XPG4] (pthread_key_t): Likewise.
28465 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28466 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28467 [XPG3 || XPG4] (pthread_once_t): Likewise.
28468 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28469 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28470 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28471 [XPG3 || XPG4] (pthread_t): Likewise.
28472
cbe6e120
JM
28473 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28474 not expect.
28475 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28476
1b126443
JM
28477 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28478 Change function return type to int.
28479
b961a573
JM
28480 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28481 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28482 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28483 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28484 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28485 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28486 [!POSIX] (posix_madvise): Likewise.
28487 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28488 && !UNIX98].
28489 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28490 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28491 (mode_t): Likewise.
28492 (posix_mem_offset): Likewise.
28493 (posix_typed_mem_get_info): Likewise.
28494 (posix_typed_mem_open): Likewise.
28495
9e188909
JM
28496 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28497 Change condition to [XOPEN2K8].
28498
05bcf62a
JM
28499 * conform/conformtest.pl: Preprocess allow-header data with -x c
28500 instead of from stdin.
28501 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28502 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28503 [C99-based standards] (cerfc): Likewise.
28504 [C99-based standards] (cexp2): Likewise.
28505 [C99-based standards] (cexpm1): Likewise.
28506 [C99-based standards] (clog10): Likewise.
28507 [C99-based standards] (clog1p): Likewise.
28508 [C99-based standards] (clog2): Likewise.
28509 [C99-based standards] (clgamma): Likewise.
28510 [C99-based standards] (ctgamma): Likewise.
28511 [C99-based standards] (cerff): Likewise.
28512 [C99-based standards] (cerfcf): Likewise.
28513 [C99-based standards] (cexp2f): Likewise.
28514 [C99-based standards] (cexpm1f): Likewise.
28515 [C99-based standards] (clog10f): Likewise.
28516 [C99-based standards] (clog1pf): Likewise.
28517 [C99-based standards] (clog2f): Likewise.
28518 [C99-based standards] (clgammaf): Likewise.
28519 [C99-based standards] (ctgammaf): Likewise.
28520 [C99-based standards] (cerfl): Likewise.
28521 [C99-based standards] (cerfcl): Likewise.
28522 [C99-based standards] (cexp2l): Likewise.
28523 [C99-based standards] (cexpm1l): Likewise.
28524 [C99-based standards] (clog10l): Likewise.
28525 [C99-based standards] (clog1pl): Likewise.
28526 [C99-based standards] (clog2l): Likewise.
28527 [C99-based standards] (clgammal): Likewise.
28528 [C99-based standards] (ctgammal): Likewise.
28529 * conform/data/inttypes.h-data [C99-based standards]: Include
28530 stdint.h-data. Remove all expectations for stdint.h contents.
28531 [C99-based standards] (PRI*): Do not allow.
28532 [C99-based standards] (SCN*): Likewise.
28533 [C99-based standards] (*_t): Likewise.
28534 [C99-based-standards] (PRId8): Expect macro.
28535 [C99-based-standards] (PRIi8): Likewise.
28536 [C99-based-standards] (PRIo8): Likewise.
28537 [C99-based-standards] (PRIu8): Likewise.
28538 [C99-based-standards] (PRIx8): Likewise.
28539 [C99-based-standards] (PRIX8): Likewise.
28540 [C99-based-standards] (SCNd8): Likewise.
28541 [C99-based-standards] (SCNi8): Likewise.
28542 [C99-based-standards] (SCNo8): Likewise.
28543 [C99-based-standards] (SCNu8): Likewise.
28544 [C99-based-standards] (SCNx8): Likewise.
28545 [C99-based-standards] (PRIdLEAST8): Likewise.
28546 [C99-based-standards] (PRIiLEAST8): Likewise.
28547 [C99-based-standards] (PRIoLEAST8): Likewise.
28548 [C99-based-standards] (PRIuLEAST8): Likewise.
28549 [C99-based-standards] (PRIxLEAST8): Likewise.
28550 [C99-based-standards] (PRIXLEAST8): Likewise.
28551 [C99-based-standards] (SCNdLEAST8): Likewise.
28552 [C99-based-standards] (SCNiLEAST8): Likewise.
28553 [C99-based-standards] (SCNoLEAST8): Likewise.
28554 [C99-based-standards] (SCNuLEAST8): Likewise.
28555 [C99-based-standards] (SCNxLEAST8): Likewise.
28556 [C99-based-standards] (PRIdFAST8): Likewise.
28557 [C99-based-standards] (PRIiFAST8): Likewise.
28558 [C99-based-standards] (PRIoFAST8): Likewise.
28559 [C99-based-standards] (PRIuFAST8): Likewise.
28560 [C99-based-standards] (PRIxFAST8): Likewise.
28561 [C99-based-standards] (PRIXFAST8): Likewise.
28562 [C99-based-standards] (SCNdFAST8): Likewise.
28563 [C99-based-standards] (SCNiFAST8): Likewise.
28564 [C99-based-standards] (SCNoFAST8): Likewise.
28565 [C99-based-standards] (SCNuFAST8): Likewise.
28566 [C99-based-standards] (SCNxFAST8): Likewise.
28567 [C99-based-standards] (PRId16): Likewise.
28568 [C99-based-standards] (PRIi16): Likewise.
28569 [C99-based-standards] (PRIo16): Likewise.
28570 [C99-based-standards] (PRIu16): Likewise.
28571 [C99-based-standards] (PRIx16): Likewise.
28572 [C99-based-standards] (PRIX16): Likewise.
28573 [C99-based-standards] (SCNd16): Likewise.
28574 [C99-based-standards] (SCNi16): Likewise.
28575 [C99-based-standards] (SCNo16): Likewise.
28576 [C99-based-standards] (SCNu16): Likewise.
28577 [C99-based-standards] (SCNx16): Likewise.
28578 [C99-based-standards] (PRIdLEAST16): Likewise.
28579 [C99-based-standards] (PRIiLEAST16): Likewise.
28580 [C99-based-standards] (PRIoLEAST16): Likewise.
28581 [C99-based-standards] (PRIuLEAST16): Likewise.
28582 [C99-based-standards] (PRIxLEAST16): Likewise.
28583 [C99-based-standards] (PRIXLEAST16): Likewise.
28584 [C99-based-standards] (SCNdLEAST16): Likewise.
28585 [C99-based-standards] (SCNiLEAST16): Likewise.
28586 [C99-based-standards] (SCNoLEAST16): Likewise.
28587 [C99-based-standards] (SCNuLEAST16): Likewise.
28588 [C99-based-standards] (SCNxLEAST16): Likewise.
28589 [C99-based-standards] (PRIdFAST16): Likewise.
28590 [C99-based-standards] (PRIiFAST16): Likewise.
28591 [C99-based-standards] (PRIoFAST16): Likewise.
28592 [C99-based-standards] (PRIuFAST16): Likewise.
28593 [C99-based-standards] (PRIxFAST16): Likewise.
28594 [C99-based-standards] (PRIXFAST16): Likewise.
28595 [C99-based-standards] (SCNdFAST16): Likewise.
28596 [C99-based-standards] (SCNiFAST16): Likewise.
28597 [C99-based-standards] (SCNoFAST16): Likewise.
28598 [C99-based-standards] (SCNuFAST16): Likewise.
28599 [C99-based-standards] (SCNxFAST16): Likewise.
28600 [C99-based-standards] (PRId32): Likewise.
28601 [C99-based-standards] (PRIi32): Likewise.
28602 [C99-based-standards] (PRIo32): Likewise.
28603 [C99-based-standards] (PRIu32): Likewise.
28604 [C99-based-standards] (PRIx32): Likewise.
28605 [C99-based-standards] (PRIX32): Likewise.
28606 [C99-based-standards] (SCNd32): Likewise.
28607 [C99-based-standards] (SCNi32): Likewise.
28608 [C99-based-standards] (SCNo32): Likewise.
28609 [C99-based-standards] (SCNu32): Likewise.
28610 [C99-based-standards] (SCNx32): Likewise.
28611 [C99-based-standards] (PRIdLEAST32): Likewise.
28612 [C99-based-standards] (PRIiLEAST32): Likewise.
28613 [C99-based-standards] (PRIoLEAST32): Likewise.
28614 [C99-based-standards] (PRIuLEAST32): Likewise.
28615 [C99-based-standards] (PRIxLEAST32): Likewise.
28616 [C99-based-standards] (PRIXLEAST32): Likewise.
28617 [C99-based-standards] (SCNdLEAST32): Likewise.
28618 [C99-based-standards] (SCNiLEAST32): Likewise.
28619 [C99-based-standards] (SCNoLEAST32): Likewise.
28620 [C99-based-standards] (SCNuLEAST32): Likewise.
28621 [C99-based-standards] (SCNxLEAST32): Likewise.
28622 [C99-based-standards] (PRIdFAST32): Likewise.
28623 [C99-based-standards] (PRIiFAST32): Likewise.
28624 [C99-based-standards] (PRIoFAST32): Likewise.
28625 [C99-based-standards] (PRIuFAST32): Likewise.
28626 [C99-based-standards] (PRIxFAST32): Likewise.
28627 [C99-based-standards] (PRIXFAST32): Likewise.
28628 [C99-based-standards] (SCNdFAST32): Likewise.
28629 [C99-based-standards] (SCNiFAST32): Likewise.
28630 [C99-based-standards] (SCNoFAST32): Likewise.
28631 [C99-based-standards] (SCNuFAST32): Likewise.
28632 [C99-based-standards] (SCNxFAST32): Likewise.
28633 [C99-based-standards] (PRId64): Likewise.
28634 [C99-based-standards] (PRIi64): Likewise.
28635 [C99-based-standards] (PRIo64): Likewise.
28636 [C99-based-standards] (PRIu64): Likewise.
28637 [C99-based-standards] (PRIx64): Likewise.
28638 [C99-based-standards] (PRIX64): Likewise.
28639 [C99-based-standards] (SCNd64): Likewise.
28640 [C99-based-standards] (SCNi64): Likewise.
28641 [C99-based-standards] (SCNo64): Likewise.
28642 [C99-based-standards] (SCNu64): Likewise.
28643 [C99-based-standards] (SCNx64): Likewise.
28644 [C99-based-standards] (PRIdLEAST64): Likewise.
28645 [C99-based-standards] (PRIiLEAST64): Likewise.
28646 [C99-based-standards] (PRIoLEAST64): Likewise.
28647 [C99-based-standards] (PRIuLEAST64): Likewise.
28648 [C99-based-standards] (PRIxLEAST64): Likewise.
28649 [C99-based-standards] (PRIXLEAST64): Likewise.
28650 [C99-based-standards] (SCNdLEAST64): Likewise.
28651 [C99-based-standards] (SCNiLEAST64): Likewise.
28652 [C99-based-standards] (SCNoLEAST64): Likewise.
28653 [C99-based-standards] (SCNuLEAST64): Likewise.
28654 [C99-based-standards] (SCNxLEAST64): Likewise.
28655 [C99-based-standards] (PRIdFAST64): Likewise.
28656 [C99-based-standards] (PRIiFAST64): Likewise.
28657 [C99-based-standards] (PRIoFAST64): Likewise.
28658 [C99-based-standards] (PRIuFAST64): Likewise.
28659 [C99-based-standards] (PRIxFAST64): Likewise.
28660 [C99-based-standards] (PRIXFAST64): Likewise.
28661 [C99-based-standards] (SCNdFAST64): Likewise.
28662 [C99-based-standards] (SCNiFAST64): Likewise.
28663 [C99-based-standards] (SCNoFAST64): Likewise.
28664 [C99-based-standards] (SCNuFAST64): Likewise.
28665 [C99-based-standards] (SCNxFAST64): Likewise.
28666 [C99-based-standards] (PRIdMAX): Likewise.
28667 [C99-based-standards] (PRIiMAX): Likewise.
28668 [C99-based-standards] (PRIoMAX): Likewise.
28669 [C99-based-standards] (PRIuMAX): Likewise.
28670 [C99-based-standards] (PRIxMAX): Likewise.
28671 [C99-based-standards] (PRIXMAX): Likewise.
28672 [C99-based-standards] (SCNdMAX): Likewise.
28673 [C99-based-standards] (SCNiMAX): Likewise.
28674 [C99-based-standards] (SCNoMAX): Likewise.
28675 [C99-based-standards] (SCNuMAX): Likewise.
28676 [C99-based-standards] (SCNxMAX): Likewise.
28677 [C99-based-standards] (PRIdPTR): Likewise.
28678 [C99-based-standards] (PRIiPTR): Likewise.
28679 [C99-based-standards] (PRIoPTR): Likewise.
28680 [C99-based-standards] (PRIuPTR): Likewise.
28681 [C99-based-standards] (PRIxPTR): Likewise.
28682 [C99-based-standards] (PRIXPTR): Likewise.
28683 [C99-based-standards] (SCNdPTR): Likewise.
28684 [C99-based-standards] (SCNiPTR): Likewise.
28685 [C99-based-standards] (SCNoPTR): Likewise.
28686 [C99-based-standards] (SCNuPTR): Likewise.
28687 [C99-based-standards] (SCNxPTR): Likewise.
28688 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
28689 allow.
28690 * conform/data/stdint.h-data: Update comments to clarify
28691 requirements.
28692 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
28693 type.
28694 [C99-based standards] (INT8_MAX): Likewise.
28695 [C99-based standards] (INT16_MIN): Likewise.
28696 [C99-based standards] (INT16_MAX): Likewise.
28697 [C99-based standards] (INT32_MIN): Likewise.
28698 [C99-based standards] (INT32_MAX): Likewise.
28699 [C99-based standards] (INT64_MIN): Likewise.
28700 [C99-based standards] (INT64_MAX): Likewise.
28701 [C99-based standards] (UINT8_MAX): Likewise.
28702 [C99-based standards] (UINT16_MAX): Likewise.
28703 [C99-based standards] (UINT32_MAX): Likewise.
28704 [C99-based standards] (UINT64_MAX): Likewise.
28705 [C99-based standards] (INT_LEAST8_MIN): Likewise.
28706 [C99-based standards] (INT_LEAST8_MAX): Likewise.
28707 [C99-based standards] (INT_LEAST16_MIN): Likewise.
28708 [C99-based standards] (INT_LEAST16_MAX): Likewise.
28709 [C99-based standards] (INT_LEAST32_MIN): Likewise.
28710 [C99-based standards] (INT_LEAST32_MAX): Likewise.
28711 [C99-based standards] (INT_LEAST64_MIN): Likewise.
28712 [C99-based standards] (INT_LEAST64_MAX): Likewise.
28713 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28714 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28715 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28716 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28717 [C99-based standards] (INT_FAST8_MIN): Likewise.
28718 [C99-based standards] (INT_FAST8_MAX): Likewise.
28719 [C99-based standards] (INT_FAST16_MIN): Likewise.
28720 [C99-based standards] (INT_FAST16_MAX): Likewise.
28721 [C99-based standards] (INT_FAST32_MIN): Likewise.
28722 [C99-based standards] (INT_FAST32_MAX): Likewise.
28723 [C99-based standards] (INT_FAST64_MIN): Likewise.
28724 [C99-based standards] (INT_FAST64_MAX): Likewise.
28725 [C99-based standards] (UINT_FAST8_MAX): Likewise.
28726 [C99-based standards] (UINT_FAST16_MAX): Likewise.
28727 [C99-based standards] (UINT_FAST32_MAX): Likewise.
28728 [C99-based standards] (UINT_FAST64_MAX): Likewise.
28729 [C99-based standards] (INTPTR_MIN): Likewise.
28730 [C99-based standards] (INTPTR_MAX): Likewise.
28731 [C99-based standards] (UINTPTR_MAX): Likewise.
28732 [C99-based standards] (INTMAX_MIN): Likewise.
28733 [C99-based standards] (INTMAX_MAX): Likewise.
28734 [C99-based standards] (UINTMAX_MAX): Likewise.
28735 [C99-based standards] (PTRDIFF_MIN): Likewise.
28736 [C99-based standards] (PTRDIFF_MAX): Likewise.
28737 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28738 [C99-based standards] (SIZE_MAX): Likewise.
28739 [C99-based standards] (WCHAR_MAX): Likewise.
28740 [C99-based standards] (WINT_MAX): Likewise.
28741 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
28742 constraint on value.
28743 [C99-based standards] (WCHAR_MIN): Likewise.
28744 [C99-based standards] (WINT_MIN): Likewise.
28745 [C99-based standards] (*_t): Allow.
28746 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28747 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28748 Include math.h-data and complex.h-data. Remove all expectations
28749 of math.h and complex.h contents.
28750 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28751 at end of line.
28752 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28753 (struct tm): Expect tag.
28754 [C99-based-standards] (wcstof): Expect function.
28755 [C99-based-standards] (wcstold): Likewise.
28756 [C99-based-standards] (wcstoll): Likewise.
28757 [C99-based-standards] (wcstoull): Likewise.
28758 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28759 macro-int-constant. Specify type.
28760 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
28761 constraint on value.
28762 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28763 Specify type.
28764 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28765 Specify value.
28766 [ISO C standards]: Do not allow headers.
28767 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28768 wcs[abcdefghijklmnopqrstuvwxyz]*.
28769 [ISO C standards] (*_t): Do not allow.
28770 * conform/data/wctype.h-data [C99-based standards] (iswblank):
28771 Expect function.
28772 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28773 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28774 Specify type.
28775 [ISO C standards]: Do not allow headers.
28776 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28777 is[abcdefghijklmnopqrstuvwxyz]*.
28778 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28779 to[abcdefghijklmnopqrstuvwxyz]*.
28780 [ISO C standards] (*_t): Do not allow.
28781 * conform/data/stdalign.h-data: New file.
28782 * conform/data/stdbool.h-data: Likewise.
28783 * conform/data/stdnoreturn.h-data: Likewise.
28784
7514feb8
RM
287852012-11-07 Roland McGrath <roland@hack.frob.com>
28786
28787 [BZ #14815]
28788 * manual/filesys.texi (Directory Entries): Typo fix.
28789 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28790
19b2ecfc
MS
287912012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28792
28793 * elf/elf.h (EM_AARCH64): New macro.
28794 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28795 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28796 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28797 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28798 (R_AARCH64_TLSDESC): Likewise.
28799 (NT_ARM_TLS): Likewise.
28800 (NT_ARM_HW_BREAK): Likewise.
28801 (NT_ARM_HW_WATCH): Likewise.
28802
60e235ee
JM
288032012-11-07 Joseph Myers <joseph@codesourcery.com>
28804
28805 [BZ #14811]
28806 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28807 (__ieee754_powl): Saturate nonzero exponents with absolute value
28808 below 0x1p-79 to +/- 0x1p-79.
28809 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28810 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28811 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28812 nonzero exponents with absolute value below 0x1p-32 to +/-
28813 0x1p-32.
28814 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28815 (__ieee754_powl): Saturate nonzero exponents with absolute value
28816 below 0x1p-79 to +/- 0x1p-79.
28817 * math/libm-test.inc (pow_test): Add more tests.
28818
0ab234b7
AK
288192012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28820
28821 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28822 _dl_s390_cap_flags with kernel. Increase string length.
28823 (_dl_s390_platforms): Add z196 and zEC12.
28824
45832f74
JM
288252012-11-07 Joseph Myers <joseph@codesourcery.com>
28826
28827 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28828 Change XOPEN21K to XOPEN2K.
28829
19218757
MK
288302012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
28831
28832 * string/memmove.c: Use memcpy when possible.
28833
c5f45721
AJ
288342012-11-06 Andreas Jaeger <aj@suse.de>
28835
28836 * po/eo.po: Update from translation team.
28837
82477c28
JM
288382012-11-06 Joseph Myers <joseph@codesourcery.com>
28839
28840 [BZ #14793]
28841 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28842 exponent and small x and y exponents, scale x or y up. Increase
28843 by 2 the exponent used in scaling up.
28844 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28845 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28846 * math/libm-test.inc (fma_test): Add more tests.
28847 (fma_test_towardzero): Likewise.
28848 (fma_test_downward): Likewise.
28849 (fma_test_upward): Likewise.
28850
99252c8c
JM
288512012-11-05 Joseph Myers <joseph@codesourcery.com>
28852
acfa885f
JM
28853 [BZ #14805]
28854 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28855 fenv_t *.
28856
99252c8c
JM
28857 [BZ #14801]
28858 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28859 namespace for names of struct fields.
28860 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28861 fenv_t fields.
28862 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28863 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28864
d6d98dea
ST
288652012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
28866
28867 [BZ #3665]
28868 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28869
e10bb107
TS
288702012-11-04 Thomas Schwinge <thomas@codesourcery.com>
28871
28872 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28873 PTR_DEMANGLE.
28874
28875 [BZ #5246]
28876 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28877 PTR_DEMANGLE.
28878
a0c2940d
JM
288792012-11-04 Joseph Myers <joseph@codesourcery.com>
28880
28881 [BZ #14797]
28882 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28883 definitely overflow as x * y not x * y + z.
28884 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28885 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28886 * math/libm-test.inc (fma_test): Add more tests.
28887 (fma_test_towardzero): Likewise.
28888 (fma_test_downward): Likewise.
28889 (fma_test_upward): Likewise.
28890
b830319d
TS
288912012-11-04 Thomas Schwinge <thomas@codesourcery.com>
28892
28893 [BZ #157]
28894
28895 * include/stub-tag.h: Remove file.
28896 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28897 '#include' of it.
28898 * manual/maint.texi (Porting): Don't reference it.
28899 * Makerules ($(objpfx)stubs): Likewise.
28900 * dirent/closedir.c: Don't include <stub-tag.h>.
28901 * dirent/dirfd.c: Likewise.
28902 * dirent/fdopendir.c: Likewise.
28903 * dirent/getdents.c: Likewise.
28904 * dirent/getdents64.c: Likewise.
28905 * dirent/opendir.c: Likewise.
28906 * dirent/readdir.c: Likewise.
28907 * dirent/readdir64.c: Likewise.
28908 * dirent/readdir64_r.c: Likewise.
28909 * dirent/readdir_r.c: Likewise.
28910 * dirent/rewinddir.c: Likewise.
28911 * dirent/seekdir.c: Likewise.
28912 * dirent/telldir.c: Likewise.
28913 * gmon/profil.c: Likewise.
28914 * grp/setgroups.c: Likewise.
28915 * inet/if_index.c: Likewise.
28916 * io/access.c: Likewise.
28917 * io/chdir.c: Likewise.
28918 * io/chmod.c: Likewise.
28919 * io/chown.c: Likewise.
28920 * io/close.c: Likewise.
28921 * io/dup.c: Likewise.
28922 * io/dup2.c: Likewise.
28923 * io/dup3.c: Likewise.
28924 * io/euidaccess.c: Likewise.
28925 * io/faccessat.c: Likewise.
28926 * io/fchdir.c: Likewise.
28927 * io/fchmod.c: Likewise.
28928 * io/fchmodat.c: Likewise.
28929 * io/fchown.c: Likewise.
28930 * io/fchownat.c: Likewise.
28931 * io/fcntl.c: Likewise.
28932 * io/flock.c: Likewise.
28933 * io/fstatfs.c: Likewise.
28934 * io/fstatfs64.c: Likewise.
28935 * io/fstatvfs.c: Likewise.
28936 * io/fstatvfs64.c: Likewise.
28937 * io/futimens.c: Likewise.
28938 * io/fxstat.c: Likewise.
28939 * io/fxstat64.c: Likewise.
28940 * io/fxstatat.c: Likewise.
28941 * io/fxstatat64.c: Likewise.
28942 * io/getcwd.c: Likewise.
28943 * io/isatty.c: Likewise.
28944 * io/lchmod.c: Likewise.
28945 * io/lchown.c: Likewise.
28946 * io/link.c: Likewise.
28947 * io/linkat.c: Likewise.
28948 * io/lseek.c: Likewise.
28949 * io/lseek64.c: Likewise.
28950 * io/lxstat64.c: Likewise.
28951 * io/mkdir.c: Likewise.
28952 * io/mkdirat.c: Likewise.
28953 * io/mkfifo.c: Likewise.
28954 * io/mkfifoat.c: Likewise.
28955 * io/open.c: Likewise.
28956 * io/open64.c: Likewise.
28957 * io/openat.c: Likewise.
28958 * io/openat64.c: Likewise.
28959 * io/pipe.c: Likewise.
28960 * io/pipe2.c: Likewise.
28961 * io/poll.c: Likewise.
28962 * io/posix_fadvise.c: Likewise.
28963 * io/posix_fadvise64.c: Likewise.
28964 * io/posix_fallocate.c: Likewise.
28965 * io/posix_fallocate64.c: Likewise.
28966 * io/read.c: Likewise.
28967 * io/readlink.c: Likewise.
28968 * io/readlinkat.c: Likewise.
28969 * io/rmdir.c: Likewise.
28970 * io/sendfile.c: Likewise.
28971 * io/sendfile64.c: Likewise.
28972 * io/statfs.c: Likewise.
28973 * io/statfs64.c: Likewise.
28974 * io/statvfs.c: Likewise.
28975 * io/statvfs64.c: Likewise.
28976 * io/symlink.c: Likewise.
28977 * io/symlinkat.c: Likewise.
28978 * io/ttyname.c: Likewise.
28979 * io/ttyname_r.c: Likewise.
28980 * io/umask.c: Likewise.
28981 * io/unlink.c: Likewise.
28982 * io/unlinkat.c: Likewise.
28983 * io/utime.c: Likewise.
28984 * io/utimensat.c: Likewise.
28985 * io/write.c: Likewise.
28986 * io/xmknod.c: Likewise.
28987 * io/xmknodat.c: Likewise.
28988 * io/xstat.c: Likewise.
28989 * io/xstat64.c: Likewise.
28990 * login/getpt.c: Likewise.
28991 * login/grantpt.c: Likewise.
28992 * login/unlockpt.c: Likewise.
28993 * math/e_acoshl.c: Likewise.
28994 * math/e_acosl.c: Likewise.
28995 * math/e_asinl.c: Likewise.
28996 * math/e_atan2l.c: Likewise.
28997 * math/e_atanhl.c: Likewise.
28998 * math/e_coshl.c: Likewise.
28999 * math/e_expl.c: Likewise.
29000 * math/e_fmodl.c: Likewise.
29001 * math/e_gammal_r.c: Likewise.
29002 * math/e_hypotl.c: Likewise.
29003 * math/e_j0l.c: Likewise.
29004 * math/e_j1l.c: Likewise.
29005 * math/e_jnl.c: Likewise.
29006 * math/e_lgammal_r.c: Likewise.
29007 * math/e_log10l.c: Likewise.
29008 * math/e_log2l.c: Likewise.
29009 * math/e_logl.c: Likewise.
29010 * math/e_powl.c: Likewise.
29011 * math/e_rem_pio2l.c: Likewise.
29012 * math/e_sinhl.c: Likewise.
29013 * math/e_sqrtl.c: Likewise.
29014 * math/fclrexcpt.c: Likewise.
29015 * math/fedisblxcpt.c: Likewise.
29016 * math/feenablxcpt.c: Likewise.
29017 * math/fegetenv.c: Likewise.
29018 * math/fegetexcept.c: Likewise.
29019 * math/fegetround.c: Likewise.
29020 * math/feholdexcpt.c: Likewise.
29021 * math/fesetenv.c: Likewise.
29022 * math/fesetround.c: Likewise.
29023 * math/feupdateenv.c: Likewise.
29024 * math/fgetexcptflg.c: Likewise.
29025 * math/fraiseexcpt.c: Likewise.
29026 * math/fsetexcptflg.c: Likewise.
29027 * math/ftestexcept.c: Likewise.
29028 * math/k_cosl.c: Likewise.
29029 * math/k_rem_pio2l.c: Likewise.
29030 * math/k_sinl.c: Likewise.
29031 * math/k_tanl.c: Likewise.
29032 * math/s_asinhl.c: Likewise.
29033 * math/s_atanl.c: Likewise.
29034 * math/s_cbrtl.c: Likewise.
29035 * math/s_erfl.c: Likewise.
29036 * math/s_expm1l.c: Likewise.
29037 * math/s_log1pl.c: Likewise.
29038 * math/s_tanhl.c: Likewise.
29039 * misc/acct.c: Likewise.
29040 * misc/brk.c: Likewise.
29041 * misc/chflags.c: Likewise.
29042 * misc/chroot.c: Likewise.
29043 * misc/fchflags.c: Likewise.
29044 * misc/fgetxattr.c: Likewise.
29045 * misc/flistxattr.c: Likewise.
29046 * misc/fremovexattr.c: Likewise.
29047 * misc/fsetxattr.c: Likewise.
29048 * misc/fsync.c: Likewise.
29049 * misc/ftruncate.c: Likewise.
29050 * misc/futimes.c: Likewise.
29051 * misc/futimesat.c: Likewise.
29052 * misc/getdomain.c: Likewise.
29053 * misc/getdtsz.c: Likewise.
29054 * misc/gethostid.c: Likewise.
29055 * misc/gethostname.c: Likewise.
29056 * misc/getloadavg.c: Likewise.
29057 * misc/getpagesize.c: Likewise.
29058 * misc/getsysstats.c: Likewise.
29059 * misc/getxattr.c: Likewise.
29060 * misc/gtty.c: Likewise.
29061 * misc/ioctl.c: Likewise.
29062 * misc/lgetxattr.c: Likewise.
29063 * misc/listxattr.c: Likewise.
29064 * misc/llistxattr.c: Likewise.
29065 * misc/lremovexattr.c: Likewise.
29066 * misc/lsetxattr.c: Likewise.
29067 * misc/lutimes.c: Likewise.
29068 * misc/madvise.c: Likewise.
29069 * misc/mincore.c: Likewise.
29070 * misc/mlock.c: Likewise.
29071 * misc/mlockall.c: Likewise.
29072 * misc/mmap.c: Likewise.
29073 * misc/mprotect.c: Likewise.
29074 * misc/msync.c: Likewise.
29075 * misc/munlock.c: Likewise.
29076 * misc/munlockall.c: Likewise.
29077 * misc/munmap.c: Likewise.
29078 * misc/preadv.c: Likewise.
29079 * misc/preadv64.c: Likewise.
29080 * misc/ptrace.c: Likewise.
29081 * misc/pwritev.c: Likewise.
29082 * misc/pwritev64.c: Likewise.
29083 * misc/readv.c: Likewise.
29084 * misc/reboot.c: Likewise.
29085 * misc/remap_file_pages.c: Likewise.
29086 * misc/removexattr.c: Likewise.
29087 * misc/revoke.c: Likewise.
29088 * misc/select.c: Likewise.
29089 * misc/setdomain.c: Likewise.
29090 * misc/setegid.c: Likewise.
29091 * misc/seteuid.c: Likewise.
29092 * misc/sethostid.c: Likewise.
29093 * misc/sethostname.c: Likewise.
29094 * misc/setregid.c: Likewise.
29095 * misc/setreuid.c: Likewise.
29096 * misc/setxattr.c: Likewise.
29097 * misc/sstk.c: Likewise.
29098 * misc/stty.c: Likewise.
29099 * misc/swapoff.c: Likewise.
29100 * misc/swapon.c: Likewise.
29101 * misc/sync.c: Likewise.
29102 * misc/syncfs.c: Likewise.
29103 * misc/syscall.c: Likewise.
29104 * misc/truncate.c: Likewise.
29105 * misc/ualarm.c: Likewise.
29106 * misc/usleep.c: Likewise.
29107 * misc/ustat.c: Likewise.
29108 * misc/utimes.c: Likewise.
29109 * misc/vhangup.c: Likewise.
29110 * misc/writev.c: Likewise.
29111 * posix/_exit.c: Likewise.
29112 * posix/alarm.c: Likewise.
29113 * posix/execve.c: Likewise.
29114 * posix/fexecve.c: Likewise.
29115 * posix/fork.c: Likewise.
29116 * posix/fpathconf.c: Likewise.
29117 * posix/getaddrinfo.c: Likewise.
29118 * posix/getegid.c: Likewise.
29119 * posix/geteuid.c: Likewise.
29120 * posix/getgid.c: Likewise.
29121 * posix/getgroups.c: Likewise.
29122 * posix/getlogin.c: Likewise.
29123 * posix/getlogin_r.c: Likewise.
29124 * posix/getpgid.c: Likewise.
29125 * posix/getpid.c: Likewise.
29126 * posix/getppid.c: Likewise.
29127 * posix/getresgid.c: Likewise.
29128 * posix/getresuid.c: Likewise.
29129 * posix/getsid.c: Likewise.
29130 * posix/getuid.c: Likewise.
29131 * posix/glob64.c: Likewise.
29132 * posix/nanosleep.c: Likewise.
29133 * posix/pathconf.c: Likewise.
29134 * posix/pause.c: Likewise.
29135 * posix/posix_madvise.c: Likewise.
29136 * posix/pread.c: Likewise.
29137 * posix/pread64.c: Likewise.
29138 * posix/pwrite.c: Likewise.
29139 * posix/pwrite64.c: Likewise.
29140 * posix/sched_getaffinity.c: Likewise.
29141 * posix/sched_getp.c: Likewise.
29142 * posix/sched_gets.c: Likewise.
29143 * posix/sched_primax.c: Likewise.
29144 * posix/sched_primin.c: Likewise.
29145 * posix/sched_rr_gi.c: Likewise.
29146 * posix/sched_setaffinity.c: Likewise.
29147 * posix/sched_setp.c: Likewise.
29148 * posix/sched_sets.c: Likewise.
29149 * posix/sched_yield.c: Likewise.
29150 * posix/setgid.c: Likewise.
29151 * posix/setlogin.c: Likewise.
29152 * posix/setpgid.c: Likewise.
29153 * posix/setresgid.c: Likewise.
29154 * posix/setresuid.c: Likewise.
29155 * posix/setsid.c: Likewise.
29156 * posix/setuid.c: Likewise.
29157 * posix/sleep.c: Likewise.
29158 * posix/spawni.c: Likewise.
29159 * posix/sysconf.c: Likewise.
29160 * posix/times.c: Likewise.
29161 * posix/wait.c: Likewise.
29162 * posix/wait3.c: Likewise.
29163 * posix/wait4.c: Likewise.
29164 * posix/waitpid.c: Likewise.
29165 * resolv/gai_sigqueue.c: Likewise.
29166 * resource/getpriority.c: Likewise.
29167 * resource/getrlimit.c: Likewise.
29168 * resource/getrusage.c: Likewise.
29169 * resource/nice.c: Likewise.
29170 * resource/setpriority.c: Likewise.
29171 * resource/setrlimit.c: Likewise.
29172 * resource/ulimit.c: Likewise.
29173 * rt/aio_cancel.c: Likewise.
29174 * rt/aio_fsync.c: Likewise.
29175 * rt/aio_read.c: Likewise.
29176 * rt/aio_sigqueue.c: Likewise.
29177 * rt/aio_suspend.c: Likewise.
29178 * rt/aio_write.c: Likewise.
29179 * rt/clock_getres.c: Likewise.
29180 * rt/clock_gettime.c: Likewise.
29181 * rt/clock_nanosleep.c: Likewise.
29182 * rt/clock_settime.c: Likewise.
29183 * rt/lio_listio.c: Likewise.
29184 * rt/mq_close.c: Likewise.
29185 * rt/mq_getattr.c: Likewise.
29186 * rt/mq_notify.c: Likewise.
29187 * rt/mq_open.c: Likewise.
29188 * rt/mq_receive.c: Likewise.
29189 * rt/mq_send.c: Likewise.
29190 * rt/mq_setattr.c: Likewise.
29191 * rt/mq_timedreceive.c: Likewise.
29192 * rt/mq_timedsend.c: Likewise.
29193 * rt/mq_unlink.c: Likewise.
29194 * rt/shm_open.c: Likewise.
29195 * rt/shm_unlink.c: Likewise.
29196 * rt/timer_create.c: Likewise.
29197 * rt/timer_delete.c: Likewise.
29198 * rt/timer_getoverr.c: Likewise.
29199 * rt/timer_gettime.c: Likewise.
29200 * rt/timer_settime.c: Likewise.
29201 * setjmp/__longjmp.c: Likewise.
29202 * setjmp/setjmp.c: Likewise.
29203 * signal/kill.c: Likewise.
29204 * signal/killpg.c: Likewise.
29205 * signal/raise.c: Likewise.
29206 * signal/sigaction.c: Likewise.
29207 * signal/sigaltstack.c: Likewise.
29208 * signal/sigblock.c: Likewise.
29209 * signal/sigignore.c: Likewise.
29210 * signal/sigintr.c: Likewise.
29211 * signal/signal.c: Likewise.
29212 * signal/sigpause.c: Likewise.
29213 * signal/sigpending.c: Likewise.
29214 * signal/sigqueue.c: Likewise.
29215 * signal/sigreturn.c: Likewise.
29216 * signal/sigset.c: Likewise.
29217 * signal/sigsetmask.c: Likewise.
29218 * signal/sigstack.c: Likewise.
29219 * signal/sigsuspend.c: Likewise.
29220 * signal/sigtimedwait.c: Likewise.
29221 * signal/sigvec.c: Likewise.
29222 * signal/sigwait.c: Likewise.
29223 * signal/sigwaitinfo.c: Likewise.
29224 * signal/sysv_signal.c: Likewise.
29225 * socket/accept.c: Likewise.
29226 * socket/accept4.c: Likewise.
29227 * socket/bind.c: Likewise.
29228 * socket/connect.c: Likewise.
29229 * socket/getpeername.c: Likewise.
29230 * socket/getsockname.c: Likewise.
29231 * socket/getsockopt.c: Likewise.
29232 * socket/isfdtype.c: Likewise.
29233 * socket/listen.c: Likewise.
29234 * socket/recv.c: Likewise.
29235 * socket/recvfrom.c: Likewise.
29236 * socket/recvmsg.c: Likewise.
29237 * socket/send.c: Likewise.
29238 * socket/sendmsg.c: Likewise.
29239 * socket/sendto.c: Likewise.
29240 * socket/setsockopt.c: Likewise.
29241 * socket/shutdown.c: Likewise.
29242 * socket/sockatmark.c: Likewise.
29243 * socket/socket.c: Likewise.
29244 * socket/socketpair.c: Likewise.
29245 * stdio-common/ctermid.c: Likewise.
29246 * stdio-common/cuserid.c: Likewise.
29247 * stdio-common/remove.c: Likewise.
29248 * stdio-common/rename.c: Likewise.
29249 * stdio-common/renameat.c: Likewise.
29250 * stdio-common/tempname.c: Likewise.
29251 * stdlib/getcontext.c: Likewise.
29252 * stdlib/makecontext.c: Likewise.
29253 * stdlib/setcontext.c: Likewise.
29254 * stdlib/swapcontext.c: Likewise.
29255 * stdlib/system.c: Likewise.
29256 * streams/fattach.c: Likewise.
29257 * streams/fdetach.c: Likewise.
29258 * streams/getmsg.c: Likewise.
29259 * streams/getpmsg.c: Likewise.
29260 * streams/putmsg.c: Likewise.
29261 * streams/putpmsg.c: Likewise.
29262 * sysdeps/unix/bsd/getpt.c: Likewise.
29263 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
29264 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
29265 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
29266 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29267 Likewise.
29268 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
29269 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29270 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
29271 * sysvipc/msgctl.c: Likewise.
29272 * sysvipc/msgget.c: Likewise.
29273 * sysvipc/msgrcv.c: Likewise.
29274 * sysvipc/msgsnd.c: Likewise.
29275 * sysvipc/semctl.c: Likewise.
29276 * sysvipc/semget.c: Likewise.
29277 * sysvipc/semop.c: Likewise.
29278 * sysvipc/semtimedop.c: Likewise.
29279 * sysvipc/shmat.c: Likewise.
29280 * sysvipc/shmctl.c: Likewise.
29281 * sysvipc/shmdt.c: Likewise.
29282 * sysvipc/shmget.c: Likewise.
29283 * termios/tcdrain.c: Likewise.
29284 * termios/tcflow.c: Likewise.
29285 * termios/tcflush.c: Likewise.
29286 * termios/tcgetattr.c: Likewise.
29287 * termios/tcgetpgrp.c: Likewise.
29288 * termios/tcsendbrk.c: Likewise.
29289 * termios/tcsetattr.c: Likewise.
29290 * termios/tcsetpgrp.c: Likewise.
29291 * time/adjtime.c: Likewise.
29292 * time/clock.c: Likewise.
29293 * time/getitimer.c: Likewise.
29294 * time/gettimeofday.c: Likewise.
29295 * time/setitimer.c: Likewise.
29296 * time/settimeofday.c: Likewise.
29297 * time/stime.c: Likewise.
29298 * time/time.c: Likewise.
29299
293002012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 29301
a20492cf
PT
29302 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
29303 /usr/old/bin.
29304
72e182e3
PT
29305 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
29306 instead of spaces.
29307 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
29308
fbeafede
JM
293092012-11-03 Joseph Myers <joseph@codesourcery.com>
29310
5b5b04d6
JM
29311 [BZ #14796]
29312 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
29313 FE_TONEAREST before applying Dekker multiplication and Knuth
29314 addition. Clear inexact exceptions and check for exact zero
29315 results afterwards.
29316 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29317 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29318 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29319 * math/libm-test.inc (fma_test): Add more tests.
29320 (fma_test_towardzero): Likewise.
29321 (fma_test_downward): Likewise.
29322 (fma_test_upward): Likewise.
29323 * sysdeps/generic/math_private.h (default_libc_fesetround): New
29324 function.
29325 (libc_fesetround): New macro.
29326 (libc_fesetroundf): Likewise.
29327 (libc_fesetroundl): Likewise.
29328 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29329 function.
29330 (libc_fesetround_387): Likewise.
29331 (libc_fesetroundf): New macro.
29332 (libc_fesetround): Likewise.
29333 (libc_fesetroundl): Likewise.
29334 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29335 function.
29336 (libc_fesetroundf): New macro.
29337 (libc_fesetround): Likewise.
29338 (libc_fesetroundl): Likewise.
29339 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29340 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29341 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29342 libm_hidden_ver.
29343 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29344 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29345 libm_hidden_def.
29346 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29347 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29348 libm_hidden_ver.
29349 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29350 libm_hidden_def.
29351
fbeafede
JM
29352 [BZ #3439]
29353 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29354 integer constant usable in #if and use that to give value to enum
29355 constant.
29356 (FE_DIVBYZERO): Likewise.
29357 (FE_UNDERFLOW): Likewise.
29358 (FE_OVERFLOW): Likewise.
29359 (FE_INVALID): Likewise.
29360 (FE_INVALID_SNAN): Likewise.
29361 (FE_INVALID_ISI): Likewise.
29362 (FE_INVALID_IDI): Likewise.
29363 (FE_INVALID_ZDZ): Likewise.
29364 (FE_INVALID_IMZ): Likewise.
29365 (FE_INVALID_COMPARE): Likewise.
29366 (FE_INVALID_SOFTWARE): Likewise.
29367 (FE_INVALID_SQRT): Likewise.
29368 (FE_INVALID_INTEGER_CONVERSION): Likewise.
29369 (FE_TONEAREST): Likewise.
29370 (FE_TOWARDZERO): Likewise.
29371 (FE_UPWARD): Likewise.
29372 (FE_DOWNWARD): Likewise.
29373 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29374 (FE_DIVBYZERO): Likewise.
29375 (FE_OVERFLOW): Likewise.
29376 (FE_UNDERFLOW): Likewise.
29377 (FE_INEXACT): Likewise.
29378 (FE_TONEAREST): Likewise.
29379 (FE_DOWNWARD): Likewise.
29380 (FE_UPWARD): Likewise.
29381 (FE_TOWARDZERO): Likewise.
29382 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29383 (FE_UNDERFLOW): Likewise.
29384 (FE_OVERFLOW): Likewise.
29385 (FE_DIVBYZERO): Likewise.
29386 (FE_INVALID): Likewise.
29387 (FE_TONEAREST): Likewise.
29388 (FE_TOWARDZERO): Likewise.
29389 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29390 (FE_OVERFLOW): Likewise.
29391 (FE_UNDERFLOW): Likewise.
29392 (FE_DIVBYZERO): Likewise.
29393 (FE_INEXACT): Likewise.
29394 (FE_TONEAREST): Likewise.
29395 (FE_TOWARDZERO): Likewise.
29396 (FE_UPWARD): Likewise.
29397 (FE_DOWNWARD): Likewise.
29398 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29399 (FE_DIVBYZERO): Likewise.
29400 (FE_OVERFLOW): Likewise.
29401 (FE_UNDERFLOW): Likewise.
29402 (FE_INEXACT): Likewise.
29403 (FE_TONEAREST): Likewise.
29404 (FE_DOWNWARD): Likewise.
29405 (FE_UPWARD): Likewise.
29406 (FE_TOWARDZERO): Likewise.
29407
105ca950
CM
294082012-11-02 Chris Metcalf <cmetcalf@tilera.com>
29409
29410 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29411
a542b389
AS
294122012-11-03 Andreas Schwab <schwab@linux-m68k.org>
29413
29414 * scripts/cross-test-ssh.sh (command): Use newlines to separate
29415 commands. Quote $PWD.
29416 (blacklist_exports): Don't use remove_newlines. Replace "declare
29417 -x" by "export".
29418 (remove_newlines): Remove.
29419
f62c8abc
L
294202012-11-02 H.J. Lu <hongjiu.lu@intel.com>
29421
29422 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29423 * stdlib/stdlib.h (atof): Moved to ...
29424 * include/bits/stdlib-float.h: Here. New file.
29425 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29426 * stdlib/bits/stdlib-float.h: New file.
29427 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29428 -mno-sse -mno-mmx.
29429 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29430 <xmmintrin.h>.
29431
0155d5b2
JM
294322012-11-02 Joseph Myers <joseph@codesourcery.com>
29433
a68d0680
JM
29434 * conform/conformtest.pl (@headers): Add fenv.h.
29435 * conform/data/fenv.h-data: New file.
29436 * include/fenv.h [_ISOMAC]: Disable all contents of file except
29437 include of <math/fenv.h>.
29438
caf7f573
JM
29439 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29440 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29441 && !UNIX98]. Enables tests for XOPEN2K8.
29442 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29443 POSIX2008]: Likewise.
29444
6c073ad6
JM
29445 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29446 (struct rusage): Do not expect type or its members.
29447
0155d5b2
JM
29448 [BZ #3439]
29449 * math/math.h (FP_NAN): Define macro to integer constant usable in
29450 #if and use that to give value to enum constant.
29451 (FP_INFINITE): Likewise.
29452 (FP_ZERO): Likewise.
29453 (FP_SUBNORMAL): Likewise.
29454 (FP_NORMAL): Likewise.
29455
b5dcacb4
AS
294562012-11-02 Andreas Schwab <schwab@linux-m68k.org>
29457
29458 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29459 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29460 arguments.
29461
f7934be8
RM
294622012-11-02 Roland McGrath <roland@hack.frob.com>
29463
29464 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29465 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29466 autoconf-time if not.
29467 * configure.in: Remove AC_PREREQ.
29468
d7d08bde
TMQMF
294692012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29470
29471 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29472 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29473 of the internal implementation.
29474
dcdae19a
JM
294752012-11-02 Joseph Myers <joseph@codesourcery.com>
29476
29477 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29478 except include of <misc/sys/syslog.h>.
29479
d6cffd3e
AS
294802012-11-01 Andreas Schwab <schwab@linux-m68k.org>
29481
29482 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29483 function returns with a NULL context exit with zero.
29484
b3563932
TMQMF
294852012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29486
29487 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29488
b288a93d
L
294892012-11-01 H.J. Lu <hongjiu.lu@intel.com>
29490
29491 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29492 (run_program_cmd): This.
29493 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29494 (tst_langinfo): New variable. Use it.
29495
a2421a68
SAS
294962012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
29497
29498 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29499 floating point opcodes.
29500
6f796e1b
TS
295012012-11-01 Thomas Schwinge <thomas@codesourcery.com>
29502
7402596b
TS
29503 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29504 variable.
29505
d0d4f868
TS
29506 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29507
6f796e1b
TS
29508 * sysdeps/mach/hurd/powerpc: Remove directory.
29509 * sysdeps/mach/powerpc: Likewise.
29510
4da224a2
AS
295112012-11-01 Andreas Schwab <schwab@linux-m68k.org>
29512
29513 * scripts/check-local-headers.sh: Ignore c++ headers.
29514
341dd673
TS
295152012-11-01 Thomas Schwinge <thomas@codesourcery.com>
29516
29517 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29518 __libc_cleanup_region_start argument.
29519
473611b2
JM
295202012-11-01 Joseph Myers <joseph@codesourcery.com>
29521
29522 [BZ #14784]
29523 [BZ #14785]
29524 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29525 x * y using scaling, not as x * y + z.
29526 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29527 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29528 * math/libm-test.inc (fma_test): Add more tests.
29529 (fma_test_towardzero): Likewise.
29530 (fma_test_downward): Likewise.
29531 (fma_test_upward): Likewise.
29532
4078da3d
TS
295332012-11-01 Thomas Schwinge <thomas@codesourcery.com>
29534
29535 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29536
903252aa
JM
295372012-10-31 Joseph Myers <joseph@codesourcery.com>
29538
29539 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29540 New variable.
29541
cbc818d0
TS
295422012-10-31 Thomas Schwinge <thomas@codesourcery.com>
29543
29544 * rt/tst-shm.c (worker): Correct checking for mmap failure.
29545
5a03cb1e
AS
295462012-10-31 Andreas Schwab <schwab@linux-m68k.org>
29547
29548 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29549 Fix sort order.
29550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29551 Likewise.
29552
90aff2ff
TMQMF
295532012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29554
29555 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29556 Fix the order of the list for glibc 2.17.
29557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29558 Likewise.
29559
1818fcb7
AS
295602012-10-31 Andreas Schwab <schwab@linux-m68k.org>
29561
29562 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29563
ef82f4da
JM
295642012-10-31 Joseph Myers <joseph@codesourcery.com>
29565
16a0e2ec
JM
29566 [BZ #14610]
29567 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
29568 for low part of x being zero before using __atanl (y).
29569 * math/libm-test.inc (atan2_test): Add another test.
29570
0eb69512
JM
29571 * manual/install.texi (Configuring and compiling): Document
29572 general use of test-wrapper and test-wrapper-env.
29573 * INSTALL: Regenerated.
29574
ef82f4da
JM
29575 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
29576 (__fma): Do not extract and scale down low bits on after-rounding
29577 systems when result rounded to normal precision would have normal
29578 exponent.
29579 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
29580 (__fmal): Do not extract and scale down low bits on after-rounding
29581 systems when result rounded to normal precision would have normal
29582 exponent.
29583 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
29584 (__fmal): Do not extract and scale down low bits on after-rounding
29585 systems when result rounded to normal precision would have normal
29586 exponent.
29587 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
29588 macro.
29589 (fma_test): Add more tests.
29590 (fma_test_towardzero): Likewise.
29591 (fma_test_downward): Likewise.
29592 (fma_test_upward): Likewise.
29593
954ef0d9
L
295942012-10-30 H.J. Lu <hongjiu.lu@intel.com>
29595
29596 * sysdeps/i386/tininess.h: Renamed to ...
29597 * sysdeps/x86/tininess.h: This.
29598 * sysdeps/x86_64/tininess.h: Removed.
29599
df61ffb2
JM
296002012-10-30 Joseph Myers <joseph@codesourcery.com>
29601
29602 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
29603 input. Use $(build-program-cmd).
29604 ($(objpfx)tst-array1-static.out): Likewise.
29605 ($(objpfx)tst-array2.out): Likewise.
29606 ($(objpfx)tst-array3.out): Likewise.
29607 ($(objpfx)tst-array4.out): Likewise.
29608 ($(objpfx)tst-array5.out): Likewise.
29609 ($(objpfx)tst-array5-static.out): Likewise.
29610
01767843
CM
296112012-10-30 Chris Metcalf <cmetcalf@tilera.com>
29612
47cc1490
CM
29613 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
29614 if defined.
29615
01767843
CM
29616 * nss/nsswitch.h (nss_interface_function): Provide new
29617 macro for use with NSS functions.
29618 * grp/initgroups.c: Use new macro.
29619 * nss/getXXbyYY.c: Likewise.
29620 * nss/getXXbyYY_r.c: Likewise.
29621 * nss/getXXent.c: Likewise.
29622 * nss/getXXent_r.c: Likewise.
29623 * sysdeps/posix/getaddrinfo.c: Likewise.
29624
8321aa97
AJ
296252012-10-30 Andreas Jaeger <aj@suse.de>
29626
29627 * po/ru.po: Update Russion translation from translation project.
29628
2a27fd6d
JM
296292012-10-30 Joseph Myers <joseph@codesourcery.com>
29630
8627a232
JM
29631 [BZ #14152]
29632 [BZ #14783]
29633 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
29634 result and shift together with sticky bit instead of replicating
29635 round-to-nearest rounding.
29636 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29637 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29638 * math/libm-test.inc (fma_test): Add more tests. Do not permit
29639 missing underflow exceptions.
29640 (fma_test_towardzero): Add more tests.
29641 (fma_test_downward): Likewise.
29642 (fma_test_upward): Likewise.
29643
2a27fd6d
JM
29644 [BZ #14047]
29645 * sysdeps/generic/tininess.h: New file.
29646 * sysdeps/i386/tininess.h: Likewise.
29647 * sysdeps/sh/tininess.h: Likewise.
29648 * sysdeps/x86_64/tininess.h: Likewise.
29649 * stdlib/tst-strtod-underflow.c: Likewise.
29650 * stdlib/tst-tininess.c: Likewise.
29651 * stdlib/strtod_l.c: Include <tininess.h>.
29652 (round_and_return): Do not set errno for exact underflow cases.
29653 Force an underflow exception when setting errno for underflow.
29654 Determine underflow based on rounding to normal precision if
29655 TININESS_AFTER_ROUNDING.
29656 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
29657 ERANGE for exact underflow cases.
29658 * stdlib/Makefile (tests): Add tst-tininess and
29659 tst-strtod-underflow.
29660 ($(objpfx)tst-tininess): Use $(link-libm).
29661 ($(objpfx)tst-strtod-underflow): Likewise.
29662
e7170363
AJ
296632012-10-30 Andreas Jaeger <aj@suse.de>
29664
e5088dc6
AJ
29665 [BZ#14767]
29666 * elf/Makefile (tests): Remove conditional for have-initfini-array
29667 since this is now always required and the variable does not exist
29668 anymore.
29669 (tests-static): Likewise.
29670 (modules-names): Likewise.
29671
e7170363 29672 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
29673
29674 * elf/tst-array1.c (fini_array): Make writeable so that it can be
29675 merged with constructor/destructor.
29676 (init_array): Likewise.
29677 * elf/tst-array2dep.c (fini_array): Likewise.
29678 (init_array): Likewise.
29679
60457d8a
MF
296802012-10-29 Mike Frysinger <vapier@gentoo.org>
29681
29682 * manual/message.texi: Delete @cartouche tags.
29683
8bece752
PT
296842012-10-29 Pino Toscano <toscano.pino@tiscali.it>
29685
94ce799f
PT
29686 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29687 EOPNOTSUPP.
29688 * sysdeps/mach/hurd/fsync.c: Likewise.
29689
8bece752
PT
29690 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29691 [_POSIX_REALTIME_SIGNALS]: Change condition to
29692 [_POSIX_REALTIME_SIGNALS > 0].
29693
86ebe6b1
AJ
296942012-10-27 Andreas Jaeger <aj@suse.de>
29695
29696 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
29697 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
29698 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
29699 [__WORDSIZE != 64]: Likewise.
29700
54399c08
L
297012012-10-26 H.J. Lu <hongjiu.lu@intel.com>
29702
29703 * iconvdata/tst-table.sh: Remove ${SHELL}.
29704 * iconvdata/tst-tables.sh: Likewise.
29705
e2211bed
DM
297062012-10-25 David S. Miller <davem@davemloft.net>
29707
29708 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29709 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29710 of strtoull.
29711
f303f97c
DM
29712 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29713 ifunc-impl-list.c
29714 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29715 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29716 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29717 file.
29718
1e9d84cd
RM
297192012-10-25 Roland McGrath <roland@hack.frob.com>
29720
29721 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29722 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29723 __getdirentries.
29724
df381762
JM
297252012-10-25 Joseph Myers <joseph@codesourcery.com>
29726 Jim Blandy <jimb@codesourcery.com>
29727
29728 * scripts/cross-test-ssh.sh: New file.
29729 * manual/install.texi (Configuring and compiling): Document use of
29730 cross-test-ssh.sh.
29731 * INSTALL: Regenerated.
29732
bff64913
PT
297332012-10-25 Pino Toscano <toscano.pino@tiscali.it>
29734
29735 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29736 EOPNOTSUPP.
29737
25fe8932
JM
297382012-10-25 Joseph Myers <joseph@codesourcery.com>
29739
29740 * Makeconfig (run-program-prefix): Fix comment.
29741
cc1290d0
JM
297422012-10-24 Joseph Myers <joseph@codesourcery.com>
29743 Jim Blandy <jimb@codesourcery.com>
29744
29745 * Makeconfig (test-wrapper): New variable,
29746 (test-wrapper-env): Likewise.
29747 [$(cross-compiling) = yes && $(test-wrapper) != ""]
29748 (run-built-tests): Define to yes.
29749 (run-program-prefix): Use $(test-wrapper).
29750 (built-program-cmd): Likewise.
29751 * Rules (make-test-out): Use $(test-wrapper-env) and
29752 $(host-built-program-cmd).
29753 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29754 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29755 tst-pathopt.sh.
29756 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29757 $(test-wrapper-env) to tst-rtld-load-self.sh.
29758 ($(objpfx)order2.out): Use $(test-wrapper).
29759 ($(objpfx)tst-initorder.out): Likewise.
29760 ($(objpfx)tst-initorder2.out): Likewise.
29761 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29762 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29763 (test_wrapper_env): New variable. Use it to run ld.so.
29764 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29765 Use it to run ld.so.
29766 (test_wrapper_env): Likewise.
29767 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29768 $(test-wrapper) to run-iconv-test.sh.
29769 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29770 (ICONV): Use $test_wrapper.
29771 * posix/Makefile ($(objpfx)globtest.out): Pass
29772 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29773 globtest.sh, not $(run-program-prefix).
29774 * posix/globtest.sh (run_via_rtld_prefix): New variable.
29775 (test_wrapper): Likewise.
29776 (test_wrapper_env): Likewise. Use it to run globtest with HOME
29777 set together with run_via_rtld_prefix.
29778 (run_program_prefix): Define in terms of test_wrapper and
29779 run_via_rtld_prefix.
29780
6e6249d0
RM
297812012-10-24 Roland McGrath <roland@hack.frob.com>
29782
29783 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29784 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29785 Targets removed.
29786
29787 [BZ #14743]
29788 * include/time.h: Remove librt_hidden_proto (clock_gettime).
29789 Declare __clock_getres, __clock_gettime, __clock_settime,
29790 __clock_nanosleep, and __clock_getcpuclockid.
29791 * rt/clock_gettime.c: Define __clock_gettime as an alias.
29792 Remove librt_hidden_def (clock_gettime).
29793 * sysdeps/unix/clock_gettime.c: Likewise.
29794 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29795 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29796 * rt/clock_getres.c: Define __clock_getres as an alias.
29797 * sysdeps/posix/clock_getres.c: Likewise.
29798 * rt/clock_settime.c: Define __clock_settime as an alias.
29799 * sysdeps/unix/clock_settime.c: Likewise.
29800 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29801 * sysdeps/unix/clock_nanosleep.c: Likewise.
29802 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29803 * rt/clock-compat.c: New file.
29804 * rt/Makefile (librt-routines): Add clock-compat and move
29805 $(clock-routines) to ...
29806 (routines): ... here, new variable.
29807 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29808 Don't add get_clockfreq here.
29809 * rt/Versions (libc: GLIBC_2.17): New version set.
29810 Add clock_* symbols here.
29811 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
29812 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29813 (GLIBC_2.17): Add clock_* symbols.
29814 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29815 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29816 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29817 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29818 Likewise.
29819 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29820 Likewise.
29821 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29822 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29823 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29824 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29825 * NEWS: Mention the move.
29826
29827 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29828 Use __open, __read, __close rather than their public counterparts.
29829 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29830 (__get_clockfreq_via_cpuinfo): Likewise.
29831 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29832 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29833
29834 * config.h.in (HAVE_IFUNC): New #undef.
29835 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29836 was successful.
29837 * configure: Regenerated.
29838
0cae3f4b
MF
298392012-10-24 Mike Frysinger <vapier@gentoo.org>
29840
29841 * configure.in: Move READELF check to start of file.
29842 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29843 libc_cv_asm_gnu_indirect_function in the process.
29844 * configure: Regenerated.
29845
8175a253
MF
298462012-10-24 Mike Frysinger <vapier@gentoo.org>
29847
29848 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29849 send the output to /dev/null.
29850 (libc_cv_cc_with_libunwind): Likewise.
29851 (libc_cv_as_noexecstack): Likewise.
29852 * configure: Regenerate.
29853
0708a7d1
JM
298542012-10-24 Joseph Myers <joseph@codesourcery.com>
29855
10b40d85
JM
29856 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29857
0708a7d1
JM
29858 * posix/globtest.sh (TMPDIR): Do not set.
29859 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29860 (testout): Likewise.
29861
9fddec1a
AJ
298622012-10-24 Andreas Jaeger <aj@suse.de>
29863
3a8db22f
AJ
29864 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29865 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29866 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29867 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29868 posix_fadvise64, posix_fallocate64.
29869
9fddec1a
AJ
29870 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29871 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29872 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29873 Likewise.
29874 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29875 Likewise.
29876 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29877
29878 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29879 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29880 <bits/fcntl-linux.h>.
29881 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29882
29883 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29884 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29885 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29886 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29887 [__WORDSIZE != 64]: Likewise.
29888
ebfd1bbd
JM
298892012-10-23 Joseph Myers <joseph@codesourcery.com>
29890
03ac099f
JM
29891 * Makeconfig (run-built-tests): New variable.
29892 * Rules [$(cross-compiling) = yes]: Change condition to
29893 [$(run-built-tests) = no].
29894 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29895 to [$(run-built-tests) = yes].
29896 * elf/Makefile [$(cross-compiling) = no]: Likewise
29897 * grp/Makefile [$(cross-compiling) = no]: Likewise.
29898 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29899 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29900 * intl/Makefile [$(cross-compiling) = no]: Likewise.
29901 * io/Makefile [$(cross-compiling) = no]: Likewise.
29902 * libio/Makefile [$(cross-compiling) = no]: Likewise.
29903 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29904 * misc/Makefile [$(cross-compiling) = no]: Likewise.
29905 * posix/Makefile [$(cross-compiling) = no]: Likewise.
29906 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29907 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29908 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29909 * string/Makefile [$(cross-compiling) = no]: Likewise.
29910
ebfd1bbd
JM
29911 * posix/Makefile ($(objpfx)globtest.out): Pass
29912 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29913 $(rtld-installed-name).
29914 * posix/globtest.sh (elf_objpfx): Remove variable.
29915 (rtld_installed_name): Likewise.
29916 (library_path): Likewise.
29917 (run_program_prefix): New variable. Use for running globtest
29918 binary.
29919
166bca24
JB
299202012-10-23 Jim Blandy <jimb@codesourcery.com>
29921 Joseph Myers <joseph@codesourcery.com>
29922
29923 * Makeconfig (host-built-program-cmd): New variable.
29924 * elf/Makefile (tst-stackguard1-ARGS): Use
29925 $(host-built-program-cmd).
29926 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29927 (tst-spawn-ARGS): Likewise.
29928 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29929
88866099
JM
299302012-10-23 Joseph Myers <joseph@codesourcery.com>
29931 Jim Blandy <jimb@codesourcery.com>
29932
29933 * Makeconfig (run-via-rtld-prefix): New variable.
29934 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29935 (built-program-cmd): Likewise.
29936
b4b4c296
AJ
299372012-10-22 Andreas Jaeger <aj@suse.de>
29938
29939 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29940 __O_RSYNC if it exists, otherwise to O_SYNC.
29941
6fb54a22
JB
299422012-10-22 Jim Blandy <jimb@codesourcery.com>
29943 Joseph Myers <joseph@codesourcery.com>
29944
29945 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29946 /dev/null.
29947 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29948 from /dev/null
29949 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29950 /dev/null.
29951
481b90b9
AJ
299522012-10-22 Andreas Jaeger <aj@suse.de>
29953
2a0e2669
AJ
29954 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29955 Define always.
29956 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29957
76e38f9a
AJ
29958 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29959 bits/fcntl-linux.h.
29960
7cd37b43
AJ
29961 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29962 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29963
481b90b9
AJ
29964 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29965 to __O_LARGEFILE.
29966 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29967 to __O_LARGEFILE.
29968
aba75984
JB
299692012-10-21 Jim Blandy <jimb@codesourcery.com>
29970 Joseph Myers <joseph@codesourcery.com>
29971
29972 * config.make.in (NM): New variable.
29973
88d4247f
AJ
299742012-10-21 Andreas Jaeger <aj@suse.de>
29975
29976 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29977 definitions and declarations that are provided by
29978 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29979
f2eed205
L
299802012-10-20 H.J. Lu <hongjiu.lu@intel.com>
29981
29982 [BZ #14683]
29983 * elf/Makefile (tests-static): Add tst-leaks1-static.
29984 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29985 ($(objpfx)tst-leaks1-static): New rule.
29986 ($(objpfx)tst-leaks1-static-mem): Likewise.
29987 (tst-leaks1-static-ENV): New macro.
29988 * elf/dl-open.c (dl_open_worker): Check the main application
29989 only if SHARED is defined.
29990 * elf/tst-leaks1-static.c: New file.
29991
335e6931
AJ
299922012-10-20 Andreas Jaeger <aj@suse.de>
29993
29994 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29995 generic values for Linux.
29996 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29997 and declarations that are provided by <bits/fcntl-linux.h> and
29998 include <bits/fcntl-linux.h>.
29999 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
30000 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
30001
ac5c94d3
RM
300022012-10-20 Roland McGrath <roland@hack.frob.com>
30003
30004 * io/fcntl.h: Move include of <bits/types.h> to the top and
30005 include it unconditionally.
30006
de54b33a
L
300072012-10-20 H.J. Lu <hongjiu.lu@intel.com>
30008
228cfb01
L
30009 * wcsmbs/Makefile (tests-ifunc): New variable.
30010 (tests): Add $(tests-ifunc).
30011 * wcsmbs/test-wcschr-ifunc.c: New file.
30012 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
30013 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
30014 * wcsmbs/test-wcslen-ifunc.c: Likewise.
30015 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
30016 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
30017
69f07e5f
L
30018 * string/Makefile (tests-ifunc): New variable.
30019 (tests): Add $(tests-ifunc).
30020 * string/test-memccpy.c (TEST_NAME): New macro.
30021 * string/test-memchr.c (TEST_NAME): Likewise.
30022 * string/test-memcmp.c (TEST_NAME): Likewise.
30023 * string/test-memcpy.c (TEST_NAME): Likewise.
30024 * string/test-memmem.c (TEST_NAME): Likewise.
30025 * string/test-memmove.c (TEST_NAME): Likewise.
30026 * string/test-memset.c (TEST_NAME): Likewise.
30027 * string/test-rawmemchr.c (TEST_NAME): Likewise.
30028 * string/test-stpcpy.c (TEST_NAME): Likewise.
30029 * string/test-stpncpy.c (TEST_NAME): Likewise.
30030 * string/test-strcasecmp.c (TEST_NAME): Likewise.
30031 * string/test-strcasestr.c (TEST_NAME): Likewise.
30032 * string/test-strcat.c (TEST_NAME): Likewise.
30033 * string/test-strchr.c (TEST_NAME): Likewise.
30034 * string/test-strcmp.c(TEST_NAME): Likewise.
30035 * string/test-strcpy.c (TEST_NAME): Likewise.
30036 * string/test-strcspn.c (TEST_NAME): Likewise.
30037 * string/test-strlen.c (TEST_NAME): Likewise.
30038 * string/test-strncasecmp.c (TEST_NAME): Likewise.
30039 * string/test-strncmp.c (TEST_NAME): Likewise.
30040 * string/test-strncpy.c (TEST_NAME): Likewise.
30041 * string/test-strnlen.c (TEST_NAME): Likewise.
30042 * string/test-strpbrk.c (TEST_NAME): Likewise.
30043 * string/test-strrchr.c (TEST_NAME): Likewise.
30044 * string/test-strspn.c (TEST_NAME): Likewise.
30045 * string/test-strstr.c (TEST_NAME): Likewise.
30046 * string/test-bcopy-ifunc.c: New file.
30047 * string/test-bzero-ifunc.c: Likewise.
30048 * string/test-memccpy-ifunc.c: Likewise.
30049 * string/test-memchr-ifunc.c: Likewise.
30050 * string/test-memcmp-ifunc.c: Likewise.
30051 * string/test-memcpy-ifunc.c: Likewise.
30052 * string/test-memmem-ifunc.c: Likewise.
30053 * string/test-memmove-ifunc.c: Likewise.
30054 * string/test-mempcpy-ifunc.c: Likewise.
30055 * string/test-memset-ifunc.c: Likewise.
30056 * string/test-rawmemchr-ifunc.c: Likewise.
30057 * string/test-stpcpy-ifunc.c: Likewise.
30058 * string/test-stpncpy-ifunc.c: Likewise.
30059 * string/test-strcasecmp-ifunc.c: Likewise.
30060 * string/test-strcasestr-ifunc.c: Likewise.
30061 * string/test-strcat-ifunc.c: Likewise.
30062 * string/test-strchr-ifunc.c: Likewise.
30063 * string/test-strchrnul-ifunc.c: Likewise.
30064 * string/test-strcmp-ifunc.c: Likewise.
30065 * string/test-strcpy-ifunc.c: Likewise.
30066 * string/test-strcspn-ifunc.c: Likewise.
30067 * string/test-strlen-ifunc.c: Likewise.
30068 * string/test-strncasecmp-ifunc.c: Likewise.
30069 * string/test-strncat-ifunc.c: Likewise.
30070 * string/test-strncmp-ifunc.c: Likewise.
30071 * string/test-strncpy-ifunc.c: Likewise.
30072 * string/test-strnlen-ifunc.c: Likewise.
30073 * string/test-strpbrk-ifunc.c: Likewise.
30074 * string/test-strrchr-ifunc.c: Likewise.
30075 * string/test-strspn-ifunc.c: Likewise.
30076 * string/test-strstr-ifunc.c: Likewise.
30077
de54b33a
L
30078 * debug/Makefile (tests-ifunc): New variable.
30079 (tests): Add $(tests-ifunc).
30080 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
30081 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
30082 * debug/test-stpcpy_chk-ifunc.c: New file.
30083 * debug/test-strcpy_chk-ifunc.c: Likewise.
30084
88481c16
SP
300852012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
30086
30087 [BZ #13601]
30088 * elf/dl-load.c (open_verify): Retry read if the entire ELF
30089 header is not read in.
30090
135948bd
JM
300912012-10-19 Joseph Myers <joseph@codesourcery.com>
30092
89f1c388
JM
30093 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
30094 script to $(SHELL) as $<. Pass $(common-objpfx) to script
30095 directly. Pass built executable to script as
30096 $(built-program-cmd).
30097 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
30098 $testprogram without using LD_LIBRARY_PATH and $ldso.
30099
e40a0d21
JM
30100 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
30101 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
30102 $(rtld-installed-name).
30103 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
30104 (rtld_installed_name): Likewise.
30105 (library_path): Likewise.
30106 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
30107 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
30108 $(run-program-prefix) to tst-tables.sh.
30109 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
30110 it to run tst-table-from and tst-table-to.
30111 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
30112 Pass it to tst-table.sh.
30113 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
30114 $(run-program-prefix) to tst-gettext.sh.
30115 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
30116 tst-translit.sh.
30117 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
30118 tst-gettext2.sh.
30119 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
30120 to run tst-gettext.
30121 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
30122 to run tst-gettext2.
30123 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
30124 to run tst-translit.
30125 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
30126 $(run-program-prefix) to tst-mtrace.sh.
30127 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
30128 to run tst-mtrace.
30129 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
30130 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
30131 $(rtld-installed-name).
30132 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
30133 (rtld_installed_name): Likewise.
30134 (run_program_prefix): New variable. Use it to run wordexp-test.
30135
728e272a
JM
30136 * Makeconfig (ARCH): Remove all definitions.
30137 (machine): Likewise.
30138 [ARCH]: Remove conditional code.
30139 [!objdir]: Give error.
30140 [!objdir] (objpfx): Remove.
30141 [!objdir] (common-objpfx): Likewise.
30142 [!objdir] (common-objdir): Likewise.
30143 * configure.in (config_makefile): Remove. Hardcode Makefile in
30144 AC_CONFIG_FILES call.
30145 * configure: Regenerated.
30146
d528cdcf
JM
30147 [BZ #13888]
30148 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
30149 or TMPDIR.
30150 (testout): Likewise.
30151
135948bd
JM
30152 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
30153 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
30154 $(rtld-installed-name).
30155 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
30156 (rtld_installed_name): Likwise.
30157 (runit): Remove function.
30158 (run_getconf): New variable, Use it for running getconf binary.
30159
38c78296
L
301602012-10-18 H.J. Lu <hongjiu.lu@intel.com>
30161
30162 [BZ #14716]
30163 * string/test-memmem.c (check_result): New function.
30164 (do_one_test): Use it.
30165 (check1): New function.
30166 (test_main): Use it.
30167
d077f65f
MT
301682012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
30169
30170 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
30171
ced52c71
JM
301722012-10-18 Joseph Myers <joseph@codesourcery.com>
30173
30174 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
30175 (_G_LSEEK64): Likewise.
30176 (_G_MMAP64): Likewise.
30177 (_G_FSTAT64): Likewise.
30178 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
30179 (_G_LSEEK64): Likewise.
30180 (_G_MMAP64): Likewise.
30181 (_G_FSTAT64): Likewise.
30182 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
30183 unconditional. Call __mmap64 directly.
30184 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
30185 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
30186 __lseek64 directly.
30187 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
30188 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
30189 __mmap64 directly.
30190 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
30191 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
30192 __lseek64 directly.
30193 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
30194 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
30195 __lseek64 directly.
30196 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
30197 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
30198 __lseek64 directly.
30199 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
30200 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
30201 __fxstat64 directly.
30202 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
30203 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
30204 unconditional.
30205 (freopen64) [!_G_OPEN64]: Remove conditional code.
30206 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
30207 unconditional.
30208 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
30209 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
30210 unconditional.
30211 (ftello64) [!_G_LSEEK64]: Remove conditional code.
30212 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
30213 unconditional.
30214 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30215 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
30216 unconditional.
30217 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
30218 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
30219 unconditional.
30220 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30221 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
30222 unconditional.
30223 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30224 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
30225 unconditional.
30226 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30227
b741de23
SP
302282012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
30229
30230 [BZ #12140]
30231 * manual/memory.texi (Malloc Tunable Parameters): Add note
30232 about free list pointers overwriting some perturb bytes.
30233 Wording suggested by Roland McGrath.
30234
f9b9d9c9
JM
302352012-10-17 Joseph Myers <joseph@codesourcery.com>
30236
30237 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
30238 (lgamma_test): Likewise.
30239 (tgamma_test): Likewise.
30240
172a631a
FW
302412012-10-16 Florian Weimer <fweimer@redhat.com>
30242
30243 [BZ #14700]
30244 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
30245 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
30246
e9f37252
MK
302472012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
30248
30249 * NEWS: Mention BZ #14716.
30250 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
30251 when removing AVAILABLE1_USES_J macro.
30252
d394eb74
L
302532012-10-12 H.J. Lu <hongjiu.lu@intel.com>
30254
30255 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
30256 (__bswap_64): __uint64_t for unsigned 64-bit int.
30257
ca38dc17
AS
302582012-10-12 Andreas Schwab <schwab@linux-m68k.org>
30259
30260 * include/string.h (memmem): Declare libc hidden alias.
30261 * string/memmem.c (memmem): Define libc hidden alias.
30262 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
30263 __read, __close instead of open, read, close.
30264
9a387d1f
L
302652012-10-11 H.J. Lu <hongjiu.lu@intel.com>
30266
ac49ecaf
L
30267 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
30268 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
30269 global and hidden.
30270 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
30271 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
30272 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
30273 Likewise.
30274 (__rawmemchr_sse2): Likewise.
30275 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
30276 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
30277 (__strchr_sse2): Likewise.
30278 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
30279 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
30280 (__strcasecmp_sse2): Likewise.
30281 (__strncasecmp_sse2): Likewise.
30282 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
30283 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
30284 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
30285 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
30286 (__strrchr_sse2): Likewise.
30287 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
30288 ifunc-impl-list.c.
30289 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
30290 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
30291 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
30292 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
30293 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
30294 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
30295 * sysdeps/x86_64/multiarch/memset.S: Likewise.
30296 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30297 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
30298 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
30299 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
30300 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
30301 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
30302 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
30303 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
30304 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
30305 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
30306 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
30307 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
30308 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
30309 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
30310 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
30311 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
30312 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30313 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
30314 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30315 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30316 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30317 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30318 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30319
b090e8ea
L
30320 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30321 global and hidden.
30322 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30323 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30324 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30325 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30326 Likewise.
30327 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30328 Likewise.
30329 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30330 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30331 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30332 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30333 ifunc-impl-list.c.
30334 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30335 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30336 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30337 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30338 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30339 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30340 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30341 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30342 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30343 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30344 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30345 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30346 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30347 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30348 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30349 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30350 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30351 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30352 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30353 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30354 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30355 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30356 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30357 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30358 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30359 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30360 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30361 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30362 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30363 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30364 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30365 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30366 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30367 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30368 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30369 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30370 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30371 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30372 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30373 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30374 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30375
11dd4af6
L
30376 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30377 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30378 * include/ifunc-impl-list.h: New file.
30379 * misc/ifunc-impl-list.c: Likewise.
30380 * misc/Makefile (routines): Add ifunc-impl-list.
30381 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30382 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
30383 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30384 TEST_NAME]: New variables.
11dd4af6
L
30385 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30386 are defined.
30387 (test_init): Call __libc_ifunc_impl_list to initialize
30388 func_list if TEST_IFUNC and TEST_NAME are defined.
30389
9a387d1f
L
30390 * string/Makefile (strop-tests): Add bcopy and bzero.
30391 * string/test-bcopy.c: New file.
30392 * string/test-bzero.c: Likewise.
30393 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30394 defined.
30395 * string/test-memset.c: Support bzero test if TEST_BZERO is
30396 defined.
30397 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30398 __libc_memmove.
30399 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30400 __libc_memset.
30401 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30402 of memset.
30403
472371b9
JM
304042012-10-10 Joseph Myers <joseph@codesourcery.com>
30405
1e4a9536
JM
30406 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30407 * configure: Regenerated.
30408
d173d12e
JM
30409 * Makeconfig (+link-static-before-libc): Don't include
30410 $(link-static-libc).
30411
472371b9
JM
30412 * libio/libio.h (_IO_pos_t): Remove.
30413
89a3ad0b
AO
304142012-10-10 Alexandre Oliva <aoliva@redhat.com>
30415
30416 * NEWS: Add note about FIPS mode. Wording suggested by Roland
30417 McGrath.
30418
e7451425
AO
304192012-10-10 Alexandre Oliva <aoliva@redhat.com>
30420
30421 * crypt/crypt-entry.c: Include fips-private.h.
30422 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30423 * crypt/md5c-test.c (main): Tolerate disabled MD5.
30424 * sysdeps/unix/sysv/linux/fips-private.h: New file.
30425 * sysdeps/generic/fips-private.h: New file, dummy fallback.
30426
4ba74a35
AO
304272012-10-10 Alexandre Oliva <aoliva@redhat.com>
30428
30429 * crypt/crypt-private.h: Include stdbool.h.
30430 (_ufc_setup_salt_r): Return bool.
30431 * crypt/crypt-entry.c: Include errno.h.
30432 (__crypt_r): Return NULL with EINVAL for bad salt.
30433 * crypt/crypt_util.c (bad_for_salt): New.
30434 (_ufc_setup_salt_r): Check that salt is long enough and within
30435 the specified alphabet.
30436 * crypt/badsalttest.c: New file.
30437 * crypt/Makefile (tests): Add it.
30438 ($(objpfx)badsalttest): New.
30439
f96f1242
MK
304402012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
30441
30442 * NEWS: Add entry for BZ #14602.
30443
0e8e0c1c
JM
304442012-10-09 Joseph Myers <joseph@codesourcery.com>
30445
30446 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30447 type-generic.
30448 * math/libm-test.inc: Update comment listing what functions and
30449 macros are tested.
30450 (isgreater_test): New function.
30451 (isgreaterequal_test): Likewise.
30452 (isless_test): Likewise.
30453 (islessequal_test): Likewise.
30454 (islessgreater_test): Likewise.
30455 (isunordered_test): Likewise.
30456 (main): Call the new functions.
30457
273edc5e
RM
304582012-10-09 Roland McGrath <roland@hack.frob.com>
30459
b8493de0
RM
30460 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30461 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30462 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30463 * sysdeps/i386/configure: Regenerated.
30464 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30465 * sysdeps/mach/configure: Regenerated.
30466 * sysdeps/mach/hurd/configure: Regenerated.
30467 * sysdeps/powerpc/configure: Regenerated.
30468 * sysdeps/powerpc/powerpc32/configure: Regenerated.
30469 * sysdeps/powerpc/powerpc64/configure: Regenerated.
30470 * sysdeps/s390/s390-32/configure: Regenerated.
30471 * sysdeps/s390/s390-64/configure: Regenerated.
30472 * sysdeps/sh/configure: Regenerated.
30473 * sysdeps/sparc/configure: Regenerated.
30474 * sysdeps/unix/sysv/linux/configure: Regenerated.
30475 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30476 * sysdeps/x86_64/configure: Regenerated.
30477
273edc5e
RM
30478 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30479 defined. Don't check if MAP is NULL.
30480
c8450f70
JM
304812012-10-09 Joseph Myers <joseph@codesourcery.com>
30482
30483 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30484 (_G_stat64): Likewise.
30485 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30486 (_G_stat64): Likewise.
30487 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30488 instead of struct _G_stat64.
30489 * libio/fileops.c (mmap_remap_check): Likewise.
30490 (decide_maybe_mmap): Likewise.
30491 (_IO_new_file_seekoff): Likewise.
30492 (_IO_file_stat): Likewise.
30493 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30494 _G_off64_t.
30495 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30496 instead of struct _G_stat64.
30497 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30498
57e605ba
MK
304992012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
30500
30501 [BZ #14602]
30502 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30503 Replace with ...
30504 (CHECK_EOL): New macro.
30505 (two_way_short_needle): Check beginning of haystack for EOL. Use
30506 CHECK_EOL.
30507 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30508 Replace with CHECK_EOL.
30509 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30510 Replace with CHECK_EOL.
30511
ef1bb361
JM
305122012-10-08 Joseph Myers <joseph@codesourcery.com>
30513
30514 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30515 type-generic.
30516 * math/libm-test.inc: Update comment listing what functions and
30517 macros are tested.
30518 (finite_test): New function.
30519 (isinf_test): Likewise.
30520 (isnan_test): Likewise.
30521 (fpclassify_test): Test subnormal input.
30522 (isfinite_test): Likewise.
30523 (isnormal_test): Likewise.
30524 (main): Call the new functions.
30525
55f11534
JN
305262012-10-08 Jonathan Nieder <jrnieder@gmail.com>
30527
30528 [BZ #14660]
30529 * Makerules (%.dynsym): Force C locale when running
30530 $(OBJDUMP) --dynamic-syms.
30531
1ab29350
AS
305322012-10-08 Andreas Schwab <schwab@linux-m68k.org>
30533
30534 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30535 <stdint.h>.
30536
f1ecb7ef
DM
305372012-10-06 David S. Miller <davem@davemloft.net>
30538
30539 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
30540 upper 32-bits of the length value in %o2 since we use branch-on-register
30541 tests which consider the entire 64-bit register.
30542
5d41d91a
L
305432012-10-06 H.J. Lu <hongjiu.lu@intel.com>
30544
30545 * string/test-strstr.c (check2): Add a test for page boundary.
30546
3baddb72
DM
305472012-10-05 David S. Miller <davem@davemloft.net>
30548
30549 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
30550 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
30551 file.
30552 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30553 sysdep_routines.
30554 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30555 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
30556 and bzero when HWCAP_SPARC_CRYPTO is present.
30557
9cee5585
L
305582012-10-05 H.J. Lu <hongjiu.lu@intel.com>
30559
d7e0dab9
L
30560 [BZ #14602]
30561 * string/test-strstr.c (check2): New function.
30562 (test_main): Call check2.
30563
03759f47
L
30564 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
30565 and bug-strchr1.
30566 * string/bug-strcasestr1.c (do_test): Moved to ...
30567 * string/test-strcasestr.c (check1): Here. New function.
30568 (do_one_test): Break out result checking code into ...
30569 (check_result): This. New function.
30570 (do_one_test): Call check_result.
30571 (test_main): Call check1.
30572 * string/bug-strchr1.c (do_test): Moved to ...
30573 * string/test-strchr.c (check1): Here. New function.
30574 (do_one_test): Break out result checking code into ...
30575 (check_result): This. New function.
30576 (do_one_test): Call check_result.
30577 (test_main): Call check1.
30578 * string/bug-strstr1.c (main): Moved to ...
046f153e 30579 * string/test-strstr.c (check1): Here. New function.
03759f47
L
30580 (do_one_test): Break out result checking code into ...
30581 (check_result): This. New function.
30582 (do_one_test): Call check_result.
30583 (test_main): Call check1.
30584 * string/bug-strcasestr1.c: Removed.
30585 * string/bug-strchr1.c: Likewise.
30586 * string/bug-strstr1.c: Likewise.
30587
53cea63e
L
30588 * elf/Makefile (dl-routines): Add hwcaps.
30589 * elf/dl-support.c (_dl_important_hwcaps): Removed.
30590 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
30591 (_dl_important_hwcaps): Moved to ...
30592 * elf/dl-hwcaps.c: Here. New file.
30593 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
30594
9cee5585 30595 [BZ #14557]
bb859b06
L
30596 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
30597 if IS_IN_rtld isn't defined.
30598
9cee5585
L
30599 * elf/dl-support.c (_dl_sysinfo_map): New.
30600 Include "get-dynamic-info.h" and "setup-vdso.h".
30601 (_dl_non_dynamic_init): Call setup_vdso.
30602 * elf/dynamic-link.h: Don't include <assert.h>.
30603 (elf_get_dynamic_info): Moved to ...
30604 * elf/get-dynamic-info.h: Here. New file.
30605 * elf/dynamic-link.h: Include "get-dynamic-info.h".
30606 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
30607 * elf/setup-vdso.h: Here. New file.
30608 * elf/rtld.c: Include "setup-vdso.h".
30609 (dl_main): Call setup_vdso.
30610
23c31b76
JM
306112012-10-05 Joseph Myers <joseph@codesourcery.com>
30612
28234b07
JM
30613 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
30614 creal in comment listing functions tested. List finite, isinf,
30615 isnan, isless, islessequal, isgreater, isgreaterequal,
30616 islessgreater, isunordered, lgamma_r and pow10 as functions and
30617 macros not tested. Mention which functions not tested are aliases
30618 for other functions. Fix typo. Note that signs of NaNs are not
30619 tested.
30620
23c31b76
JM
30621 * scripts/config.guess: Update from config.git.
30622 * scripts/config.sub: Likewise.
30623
9043e228
RM
306242012-10-04 Roland McGrath <roland@hack.frob.com>
30625
30626 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
30627 * misc/madvise.c (madvise): Renamed to __madvise.
30628 Make madvise a weak alias.
30629 * include/sys/mman.h: Declare __madvise.
30630 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
30631 * sysdeps/unix/syscalls.list
30632 (madvise): Make __madvise the strong name, and madvise a weak alias.
30633 * sysdeps/unix/sysv/linux/syscalls.list
30634 (madvise, mmap): Remove redundant entries.
30635 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
30636 * malloc/malloc.c (mtrim): Likewise.
30637 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
30638
f57f8055
RM
306392012-10-03 Roland McGrath <roland@hack.frob.com>
30640
30641 * sysdeps/mach/hurd/dl-cache.c: File removed.
30642 * config.h.in (USE_LDCONFIG): New #undef.
30643 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
30644 * configure: Regenerated.
30645 * elf/Makefile (dl-routines): Add dl-cache only under
30646 [$(use-ldconfig) = yes].
30647 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
30648 cache on [USE_LDCONFIG].
30649 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
30650 [USE_LDCONFIG].
30651 * elf/rtld.c (dl_main): Likewise.
30652
5bb0c10a
PT
306532012-10-03 Pino Toscano <toscano.pino@tiscali.it>
30654
30655 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
30656 _SC_LEVEL4_CACHE_LINESIZE.
30657
010188c6
RM
306582012-10-03 Roland McGrath <roland@hack.frob.com>
30659
30660 * sysdeps/unix/bsd/confstr.h: File removed.
30661
b6c5ec07
AO
306622012-10-02 Alexandre Oliva <aoliva@redhat.com>
30663
30664 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
30665 sys/sdt-config.h.
30666
408223d4
RM
306672012-10-02 Roland McGrath <roland@hack.frob.com>
30668
30669 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
30670 Make 'mapoff' field ElfW(Off) rather than off_t.
30671
bb9510dc
DL
306722012-10-02 Dmitry V. Levin <ldv@altlinux.org>
30673
fc997c6e
DL
30674 * nscd/Makefile: Remove nscd-cflags and all its users.
30675 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
30676 (CFLAGS-nonlib): Add compiler flags for nscd modules.
30677
bb9510dc
DL
30678 [BZ #10631]
30679 * malloc.c (malloc_printerr): Clarify error message.
30680
05699367
L
306812012-10-02 H.J. Lu <hongjiu.lu@intel.com>
30682
30683 [BZ #14648]
30684 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30685 Set bit_FMA_Usable if FMA is supported.
30686 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
30687 macro.
30688 (bit_FMA4_Usable): Updated.
30689 (index_FMA_Usable): New macro.
30690 (CPUID_FMA): Likewise
30691 (HAS_FMA): Defined with bit_FMA_Usable.
30692
51367701
RM
306932012-10-01 Roland McGrath <roland@hack.frob.com>
30694
30695 * bits/types.h (__swblk_t): Type removed.
30696 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
30697 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
30698 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30699 (__SWBLK_T_TYPE): Likewise.
30700 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
30701 (__SWBLK_T_TYPE): Likewise.
30702 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30703 (__SWBLK_T_TYPE): Likewise.
30704 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30705 (__SWBLK_T_TYPE): Likewise.
30706
4d57bf63 307072012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 30708 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
30709
30710 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30711 (xdr_mapname): Use YPMAXMAP as maxsize.
30712 (xdr_peername): Use YPMAXPEER as maxsize.
30713 (xdr_keydat): Use YPAXRECORD as maxsize.
30714 (xdr_valdat): Use YPMAXRECORD as maxsize.
30715
93c65d43
RM
307162012-10-01 Roland McGrath <roland@hack.frob.com>
30717
497a03d6
RM
30718 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30719
93c65d43
RM
30720 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30721 * csu/init-first.c: ... here.
30722 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30723 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30724 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30725 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30726 * sysdeps/i386/init-first.c: File removed.
30727 * sysdeps/sh/init-first.c: File removed.
30728
bec749fd
JM
307292012-10-01 Joseph Myers <joseph@codesourcery.com>
30730
30731 [BZ #14645]
30732 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30733 if x * y might underflow to zero and z is zero.
30734 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30735 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30736 * math/libm-test.inc (min_subnorm_value): New variable.
30737 (fma_test): Add more tests.
30738 (fma_test_towardzero): Likewise.
30739 (fma_test_downward): Likewise
30740 (fma_test_upward): Likewise.
30741 (initialize): Set min_subnorm_value.
30742
8ec5b013
JM
307432012-09-29 Joseph Myers <joseph@codesourcery.com>
30744
30745 [BZ #14638]
30746 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30747 0 + 0.
30748 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30749 mode for addition resulting in exact zero.
30750 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30751 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30752 exact 0 + 0.
30753 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30754 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30755 * math/libm-test.inc (fma_test): Add more tests.
30756 (fma_test_towardzero): New function.
30757 (fma_test_downward): Likewise.
30758 (fma_test_upward): Likewise.
30759 (main): Call the new functions.
30760
b1fa802e
DM
307612012-09-28 David S. Miller <davem@davemloft.net>
30762
30763 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30764
d3b9fd9e
RM
307652012-09-28 Roland McGrath <roland@hack.frob.com>
30766
ea4d37b3
RM
30767 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30768 instead of SIGALRM.
30769
ac51c949
RM
30770 * sysdeps/gnu/_G_config.h: Moved to ...
30771 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30772 * sysdeps/mach/hurd/_G_config.h: Moved to ...
30773 * sysdeps/generic/_G_config.h: ... here.
30774
28c195f7
RM
30775 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
30776
848917f9
RM
30777 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30778
6bacf05b
RM
30779 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30780 Conditionalize target on [libnss_test1.so-version].
30781
91363dbb
RM
30782 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30783
cc87f7d8
RM
30784 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30785 (elfobjdir): Move out of conditionals.
30786
b1c608fe
RM
30787 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30788 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30789 (__nss_lookup_function): Conditionalize label remove_from_tree on
30790 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 30791
1d9a6d96
DM
307922012-09-28 David S. Miller <davem@davemloft.net>
30793
30794 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30795 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30796 file.
30797 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30798 sysdep_routines.
30799 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30800 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30801 when HWCAP_SPARC_CRYPTO is present.
30802
72581615
PT
308032012-09-28 Pino Toscano <toscano.pino@tiscali.it>
30804
30805 * io/tst-mknodat.c: Create a FIFO instead of a socket.
30806
715a900c
JL
308072012-09-28 Andreas Schwab <schwab@linux-m68k.org>
30808
30809 [BZ #6530]
30810 * stdio-common/vfprintf.c (process_string_arg): Revert
30811 2000-07-22 change.
30812
308132011-09-28 Jonathan Nieder <jrnieder@gmail.com>
30814
30815 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30816 for testcase.
30817 * stdio-common/tst-sprintf.c: Include <locale.h>
30818 (main): Test sprintf's handling of incomplete multibyte
30819 characters.
30820
9bac1d86
L
308212012-09-28 H.J. Lu <hongjiu.lu@intel.com>
30822
30823 * elf/dl-runtime.c (VERSYMIDX): Removed.
30824 * elf/dl-version.c (VERSYMIDX): Likewise.
30825 * elf/do-rel.h (VERSYMIDX): Likewise.
30826 (VALIDX): Likewise.
30827 * elf/dynamic-link.h (VERSYMIDX): Likewise.
30828 * elf/rtld.c (VALIDX): Likewise.
30829 (ADDRIDX): Likewise.
9bac1d86
L
30830 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30831 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30832 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
30833 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30834 (VALIDX): Likewise.
30835 (ADDRIDX): Likewise.
9bac1d86 30836
b31606c0
PT
308372012-09-28 Pino Toscano <toscano.pino@tiscali.it>
30838
30839 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30840
11541177
JL
308412012-09-28 Dmitry V. Levin <ldv@altlinux.org>
30842
30843 [BZ #11438]
30844 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30845 to global scope.
30846 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30847 addresses are in the same scope as 192.0.2/24.
30848 * posix/gai.conf: Document new scope table defaults.
30849
adb26fae
SP
308502012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30851
30852 [BZ #5298]
30853 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30854 for ftell. Compute offsets from write pointers instead.
30855 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30856
4573c6b0
SP
308572012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30858
30859 [BZ #14543]
30860 * libio/Makefile (tests): New test case tst-fseek.
30861 * libio/tst-fseek.c: New test case to verify that fseek/ftell
30862 combination works in wide mode.
30863 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30864 state when the external buffer state changes.
30865
aa9bbfe6
DM
308662012-09-27 David S. Miller <davem@davemloft.net>
30867
30868 [BZ #14376]
30869 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30870 pass reloc->r_addend in as the 'high' argument to
30871 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30872
784421e7
DM
30873 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30874
c39bc8b8
PT
308752012-09-28 Pino Toscano <toscano.pino@tiscali.it>
30876
30877 * rt/tst-aio2.c: Include <pthread.h>.
30878 * rt/tst-aio3.c: Likewise.
30879
1ccc2399
SE
308802012-09-27 Steve Ellcey <sellcey@mips.com>
30881
30882 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30883
31ed4153
L
308842012-09-27 H.J. Lu <hongjiu.lu@intel.com>
30885
25f5f885
L
30886 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30887 contents on [SHARED].
31ed4153 30888
b7bfe116
MP
308892012-09-26 Marek Polacek <polacek@redhat.com>
30890
30891 [BZ #14530]
30892 [BZ #13741]
30893 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30894 for C++ and GCC <4.3 as well as for non GCC compilers.
30895
43c4edba
MT
308962012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
30897
30898 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30899
6a1bf82f
RM
309002012-09-25 Roland McGrath <roland@hack.frob.com>
30901
30902 * Makefile.in (all, install): Declare with .PHONY.
30903 Reported by Michael Hope <michael.hope@linaro.org>.
30904
8ad11b9a
TMQMF
309052012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30906
30907 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30908 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30909 system header.
30910 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30911 Likewise.
30912 (sydep_routines): Add the new and the internal functions.
30913 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30914 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30915 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30916 (GLIBC_2.17): Add the new function.
30917 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30918 (GLIBC_2.17): Likewise.
30919 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30920 (GLIBC_2.17): Likewise.
30921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30922 (GLIBC_2.17): Likewise.
30923 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30924
7e2fca8d
AM
309252012-09-25 Alan Modra <amodra@gmail.com>
30926
30927 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30928 Add release barrier before setting once_control to say
30929 initialisation is done. Add hints on lwarx. Use macro in
30930 place of isync.
30931 (clear_once_control): Add release barrier.
30932
b87c4b24
JM
309332012-09-25 Joseph Myers <joseph@codesourcery.com>
30934
d032e0d2
JM
30935 [BZ #13629]
30936 * math/s_clog.c (__clog): Handle more values close to |z| = 1
30937 specially.
30938 * math/s_clog10.c (__clog10): Likewise.
30939 * math/s_clog10f.c (__clog10f): Likewise.
30940 * math/s_clog10l.c (__clog10l): Likewise.
30941 * math/s_clogf.c (__clogf): Likewise.
30942 * math/s_clogl.c (__clogl): Likewise.
30943 * math/Makefile (libm-calls): Add x2y2m1.
30944 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30945 (__x2y2m1): Likewise.
30946 (__x2y2m1l): Likewise.
30947 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30948 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30949 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30950 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30951 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30952 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30953 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30954 * sysdeps/i386/fpu/libm-test-ulps: Update.
30955 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30956
b87c4b24
JM
30957 [BZ #14621]
30958 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30959 int as type of variable DEPTH.
30960 (glob): Use size_t instead of int as type of variables NEWCOUNT
30961 and OLD_PATHC.
30962
6d3bf199
LD
309632012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
30964
22bf5c17
LD
30965 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30966 Add s_sincosf-sse2.
30967 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30968 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30969 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30970 macros for using routine as __sincosf_ia32.
30971 Use macro for function declaration and weak_alias.
30972 * sysdeps/i386/fpu/libm-test-ulps: Update.
30973
30974 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30975 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30976
30977 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
30978 subnormal argument.
30979 * math/s_cexpf.c (__cexpf): Likewise.
30980 * math/s_csinf.c (__csinf): Likewise.
30981 * math/s_csinhf.c (__csinhf): Likewise.
30982 * math/s_ctanf.c (__ctanf): Likewise.
30983 * math/s_ctanhf.c (__ctanhf): Likewise.
30984 * math/s_ccosh.c (__ccoshf): Likewise.
30985 * math/s_cexp.c (__cexpl): Likewise.
30986 * math/s_csin.c (__csin): Likewise.
30987 * math/s_csinh.c (__csinh): Likewise.
30988 * math/s_ctan.c (__ctan): Likewise.
30989 * math/s_ctanh.c (ctanh): Likewise.
30990 * math/s_ccoshl.c (__ccoshl): Likewise.
30991 * math/s_cexpl.c (__cexpl): Likewise.
30992 * math/s_csinl.c (__csinl): Likewise.
30993 * math/s_csinhl.c (__csinhl): Likewise.
30994 * math/s_ctanl.c (__ctanl): Likewise.
30995 * math/s_ctanhl.c (__ctanhl): Likewise.
30996
203e5603
JM
309972012-09-25 Joseph Myers <joseph@codesourcery.com>
30998
30999 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
31000 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
31001 (_IO_off_t): Define to __off_t, not _G_off_t.
31002 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
31003 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
31004 (_IO_wint_t): Define to wint_t, not _G_wint_t.
31005 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
31006 type of __dummy and __dummy2 fields.
31007 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
31008 (_G_ssize_t): Likewise.
31009 (_G_off_t): Likewise.
31010 (_G_pid_t): Likewise.
31011 (_G_uid_t): Likewise.
31012 (_G_wchar_t): Likewise.
31013 (_G_wint_t): Likewise.
31014 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
31015 (_G_ssize_t): Likewise.
31016 (_G_off_t): Likewise.
31017 (_G_pid_t): Likewise.
31018 (_G_uid_t): Likewise.
31019 (_G_wchar_t): Likewise.
31020 (_G_wint_t): Likewise.
31021 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
31022 (_G_ssize_t): Likewise.
31023 (_G_off_t): Likewise.
31024 (_G_pid_t): Likewise.
31025 (_G_uid_t): Likewise.
31026 (_G_wchar_t): Likewise.
31027 (_G_wint_t): Likewise.
31028
9fab36eb
SP
310292012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
31030
31031 * malloc/arena.c: Include malloc-sysdep.h.
31032 (shrink_heap): Use check_may_shrink_heap to decide if madvise
31033 is sufficient to shrink the heap or an unmap is needed.
31034 * sysdeps/generic/malloc-sysdep.h: New file. Define
31035 new function check_may_shrink_heap.
31036 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
31037 new function check_may_shrink_heap.
31038
2b4f00d1
SP
310392012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
31040
31041 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
31042 comments.
31043
9a9028b1
DL
310442012-09-24 Dmitry V. Levin <ldv@altlinux.org>
31045
57c69bef
DL
31046 * catgets/test-gencat.sh: Add "set -e".
31047 * elf/tst-pathopt.sh: Likewise.
31048 * grp/tst_fgetgrent.sh: Likewise.
31049 * iconvdata/run-iconv-test.sh: Likewise.
31050 * intl/tst-gettext.sh: Likewise.
31051 * intl/tst-gettext2.sh: Likewise.
31052 * intl/tst-gettext4.sh: Likewise.
31053 * intl/tst-gettext6.sh: Likewise.
31054 * intl/tst-translit.sh: Likewise.
31055 * io/ftwtest-sh: Likewise.
31056 * libio/test-freopen.sh: Likewise.
31057 * malloc/tst-mtrace.sh: Likewise.
31058 * posix/globtest.sh: Likewise.
31059 * posix/tst-getconf.sh: Likewise.
31060 * posix/wordexp-tst.sh: Likewise.
31061 * stdio-common/tst-printf.sh: Likewise.
31062 * stdio-common/tst-unbputc.sh: Likewise.
31063 * stdlib/tst-fmtmsg.sh: Likewise.
31064 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31065 * catgets/Makefile: Do not specify -e option when running
31066 testsuite shell scripts.
31067 * elf/Makefile: Likewise.
31068 * grp/Makefile: Likewise.
31069 * iconvdata/Makefile: Likewise.
31070 * intl/Makefile: Likewise.
31071 * io/Makefile: Likewise.
31072 * libio/Makefile: Likewise.
31073 * malloc/Makefile: Likewise.
31074 * posix/Makefile: Likewise.
31075 * stdio-common/Makefile: Likewise.
31076 * stdlib/Makefile: Likewise.
31077 * sysdeps/x86_64/Makefile: Likewise.
31078
9a9028b1
DL
31079 * io/ftwtest-sh: Add copyright header.
31080 * posix/globtest.sh: Likewise.
31081 * posix/tst-getconf.sh: Likewise.
31082 * posix/wordexp-tst.sh: Likewise.
31083 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31084
ced6f16e
L
310852012-09-24 H.J. Lu <hongjiu.lu@intel.com>
31086
94b32c39
L
31087 [BZ #13679]
31088 * Makeconfig (+link): Defined as $(+link-static) if
31089 $(build-shared) isn't yes.
31090 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
31091 isn't yes.
31092 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
31093
189e935b
L
31094 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
31095
ced6f16e
L
31096 [BZ #14562]
31097 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
31098 new chunk size with MALLOC_ALIGN_MASK.
31099
a9f8e53a
JM
311002012-09-24 Joseph Myers <joseph@codesourcery.com>
31101
31102 [BZ #5044]
31103 * stdio-common/printf_fphex.c: Include <stdbool.h> and
31104 <rounding-mode.h>.
31105 (__printf_fphex): Determine rounding using get_rounding_mode and
31106 round_away.
31107 * stdio-common/tst-printf-round.c (struct hex_test): New
31108 structure.
31109 (hex_tests): New variable.
31110 (test_hex_in_one_mode): New function.
31111 (do_test): Also run tests for hex float output.
31112
43153109
JM
311132012-09-21 Joseph Myers <joseph@codesourcery.com>
31114
31115 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31116 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31117 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
31118 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31119 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31120 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
31121 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31122 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31123
8a26625d
JM
311242012-09-20 Joseph Myers <joseph@codesourcery.com>
31125
31126 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
31127 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
31128 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
31129 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
31130
f3fd569c
DL
311312012-09-19 Dmitry V. Levin <ldv@altlinux.org>
31132
31133 [BZ #14579]
31134 * elf/rtld.c (dl_main): Limit the check for self loading to normal
31135 mode only.
31136 * elf/tst-rtld-load-self.sh: New test.
31137 * elf/Makefile: Run it.
31138
63bbedd4
JM
311392012-09-18 Joseph Myers <joseph@codesourcery.com>
31140
31141 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
31142 (tst-writev-ENV): Remove.
31143 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
31144
626f8b6a
CM
311452012-09-17 Chris Metcalf <cmetcalf@tilera.com>
31146
31147 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
31148
b7aaa4d6
JM
311492012-09-17 Joseph Myers <joseph@codesourcery.com>
31150
31151 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
31152 unconditional.
31153 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
31154 Likewise.
31155 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
31156 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
31157 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
31158 Likewise.
31159
65513990
L
311602012-09-14 H.J. Lu <hongjiu.lu@intel.com>
31161
31162 [BZ #14587]
31163 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
31164 * config.make.in (have-cpp-asm-debuginfo): Removed.
31165 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
31166 * configure: Regenerated.
31167
784761be
JM
311682012-09-14 Joseph Myers <joseph@codesourcery.com>
31169
31170 [BZ #5044]
31171 * stdio-common/printf_fp.c: Include <stdbool.h> and
31172 <rounding-mode.h>.
31173 (___printf_fp): Determine rounding using get_rounding_mode and
31174 round_away.
31175 * stdio-common/tst-printf-round.c: New file.
31176 * stdio-common/Makefile (tests): Add tst-printf-round.
31177 (link-libm): New variable.
31178 ($(objpfx)tst-printf-round): Depend in $(link-libm).
31179
9503345f
L
311802012-09-13 H.J. Lu <hongjiu.lu@intel.com>
31181
31182 [BZ #14576]
31183 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
31184 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
31185 Likewise.
31186 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
31187 Likewise.
31188
ad35fc00
JM
311892012-09-13 Joseph Myers <joseph@codesourcery.com>
31190
31191 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
31192 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31193 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31194 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31195
6c9b0f68
JM
311962012-09-12 Joseph Myers <joseph@codesourcery.com>
31197
31198 [BZ #14518]
31199 * include/rounding-mode.h: New file.
31200 * sysdeps/generic/get-rounding-mode.h: Likewise.
31201 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
31202 * stdlib/strtod_l.c: Include <rounding-mode.h>.
31203 (MAX_VALUE): New macro.
31204 (MIN_VALUE): Likewise.
31205 (overflow_value): New function.
31206 (underflow_value): Likewise.
31207 (round_and_return): Use overflow_value and underflow_value to
31208 determine return values in overflow and underflow cases. Use
31209 round_away to determine rounding depending on rounding mode.
31210 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
31211 determine return values in overflow and underflow cases.
31212 * stdlib/tst-strtod-round.c: Include <fenv.h>.
31213 (struct test_results): New structure.
31214 (struct test): Use struct test_results to store expected results
31215 for all rounding modes.
31216 (TEST): Include expected results for all rounding modes.
31217 (test_in_one_mode): New function.
31218 (do_test): Use test_in_one_mode to compute and check results.
31219 Check results for all rounding modes.
31220 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
31221 $(link-libm).
31222
19fcedd5
AM
312232012-12-09 Allan McRae <allan@archlinux.org>
31224
1e9d84cd 31225 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 31226
8bbfd2f1
JM
312272012-09-11 Joseph Myers <joseph@codesourcery.com>
31228
31229 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
31230 (_G_int32_t): Likewise.
31231 (_G_uint16_t): Likewise.
31232 (_G_uint32_t): Likewise.
31233 (_G_HAVE_BOOL): Likewise.
31234 (_G_HAVE_ATEXIT): Likewise.
31235 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31236 (_G_HAVE_IO_FILE_OPEN): Likewise.
31237 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
31238 (_G_int32_t): Likewise.
31239 (_G_uint16_t): Likewise.
31240 (_G_uint32_t): Likewise.
31241 (_G_HAVE_BOOL): Likewise.
31242 (_G_HAVE_ATEXIT): Likewise.
31243 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31244 (_G_HAVE_IO_FILE_OPEN): Likewise.
31245 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
31246 (_G_int32_t): Likewise.
31247 (_G_uint16_t): Likewise.
31248 (_G_uint32_t): Likewise.
31249 (_G_HAVE_BOOL): Likewise.
31250 (_G_HAVE_ATEXIT): Likewise.
31251 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31252 (_G_HAVE_IO_FILE_OPEN): Likewise.
31253
b1dc5912
L
312542012-09-11 H.J. Lu <hongjiu.lu@intel.com>
31255
31256 * csu/libc-tls.c: Update copyright years.
31257
0e886ef9
JM
312582012-09-10 Joseph Myers <joseph@codesourcery.com>
31259
28361c5e
JM
31260 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
31261 [!_G_USING_THUNKS]: Remove conditional code.
31262 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
31263 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
31264
0e886ef9
JM
31265 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
31266 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
31267 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31268 (_G_VTABLE_LABEL_PREFIX): Likewise.
31269 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31270 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31271 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31272 (_G_VTABLE_LABEL_PREFIX): Likewise.
31273 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31274 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31275 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31276 (_G_VTABLE_LABEL_PREFIX): Likewise.
31277 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31278
bcba7aa2
L
312792012-09-10 H.J. Lu <hongjiu.lu@intel.com>
31280
31281 * libio/Makefile: Include ../Makeconfig before tests.
31282 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
31283 only if $(build-shared) is yes.
31284
06585ee8
L
31285 * iconv/gconv_db.c: Update copyright years.
31286
80ccd52c
LD
312872012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
31288
31289 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
31290 unwind info if defined PIC. Fix special cases description.
31291 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
31292
31293 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
31294 DP_HI_MASK entry.
31295 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
31296
691bc9c1
L
312972012-09-07 H.J. Lu <hongjiu.lu@intel.com>
31298
3d9b46b3
L
31299 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
31300
de2139a9
L
31301 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
31302 is NULL.
31303
5ca78dd0
L
31304 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
31305 (LDLIBS-tst-chk4): This.
31306 (LDFLAGS-tst-chk5): Renamed to ...
31307 (LDLIBS-tst-chk5): This.
31308 (LDFLAGS-tst-chk6): Renamed to ...
31309 (LDLIBS-tst-chk6): This.
31310 (LDFLAGS-tst-lfschk4): Renamed to ...
31311 (LDLIBS-tst-lfschk4): This.
31312 (LDFLAGS-tst-lfschk5): Renamed to ...
31313 (LDLIBS-tst-lfschk5): This.
31314 (LDFLAGS-tst-lfschk6): Renamed to ...
31315 (LDLIBS-tst-lfschk6): This.
31316
691bc9c1
L
31317 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31318 on $(common-objpfx)soversions.mk.
31319
65cafb1c
JM
313202012-09-07 Joseph Myers <joseph@codesourcery.com>
31321
31322 [BZ #10014]
31323 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31324 example host name.
31325
c78ab094
SP
313262012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
31327
31328 * malloc/arena.c (arena_get_retry): New function that gets
31329 another arena for the caller to try its request on.
31330 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31331 current arena cannot fulfill the request.
31332 (__libc_memalign): Likewise.
31333 (__libc_memalign): Likewise.
31334 (__libc_pvalloc): Likewise.
31335 (__libc_calloc): Likewise.
31336
01f49f59
JT
313372012-09-05 John Tobey <john.tobey@gmail.com>
31338
31339 [BZ #13542]
31340 * manual/arith.texi (Operations on Complex): Fix description
31341 of carg branch cut.
31342
4c23fed5
JM
313432012-09-06 Joseph Myers <joseph@codesourcery.com>
31344
1d3c8572
JM
31345 [BZ #10014]
31346 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31347 host name.
31348
4c23fed5
JM
31349 [BZ #10038]
31350 * manual/memory.texi (Memory): Make order of menu items match
31351 order of sections.
31352
04570aaa
L
313532012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31354
31355 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31356 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
31357 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31358
b80af2f4
L
313592012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31360
31361 * csu/libc-tls.c (static_dtv): Renamed to ...
31362 (_dl_static_dtv): This. Make it global.
31363 (_dl_initial_dtv): Removed.
31364 (__libc_setup_tls): Updated.
31365 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31366 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31367 DL_INITIAL_DTV.
31368
2abe9f15
PM
313692012-09-06 Petr Machata <pmachata@redhat.com>
31370
31371 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31372 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31373 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31374 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31375
0948c3af
L
313762012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31377
31378 [BZ #14545]
31379 * csu/libc-tls.c (_dl_initial_dtv): New variable.
31380 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31381 freeing dtv[-1].
31382
a5055ad1
L
313832012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31384
31385 [BZ #14544]
31386 * Makeconfig (link-static-before-libc): Replace $(+prector)
31387 with $(+prectorT).
31388 (link-static-after-libc): Replace $(+postctor) with
31389 $(+postctorT).
31390 (link-bounded): Replace $(+prector)/$(+postctor) with
31391 $(+prectorT)/$(+postctorT).
31392 (+prectorT): New macro.
31393 (+postctorT): Likewise.
31394
ed8c2ecd
JM
313952012-09-06 Joseph Myers <joseph@codesourcery.com>
31396
31397 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31398 (round_str): Handle values above the maximum for IBM long double
31399 as inexact.
31400 * stdlib/tst-strtod-round.c (tests): Regenerated.
31401
14c996c8
AK
314022012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31403
31404 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31405 assembler flag.
31406 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31407 zarch_nohighgprs around the zarch optimized routines.
31408 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31409 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31410 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31411 for zarch.
31412
430d6ce6
DM
314132012-09-05 David S. Miller <davem@davemloft.net>
31414
31415 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31416
57f41c40
AS
31417 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31418 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
31419 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31420 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31421 entries.
31422
24d4e01b
AO
314232012-09-05 Alexandre Oliva <aoliva@redhat.com>
31424
31425 * malloc/arena.c: Fold copyright years.
31426 * malloc/mcheck.c, malloc/memusage.c: Likewise.
31427
61d58174
AO
314282012-09-05 Alexandre Oliva <aoliva@redhat.com>
31429
31430 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31431
20196a5e
AO
314322012-09-05 Alexandre Oliva <aoliva@redhat.com>
31433
31434 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
31435
5c447383
AO
314362012-09-05 Alexandre Oliva <aoliva@redhat.com>
31437
31438 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31439 change internal state upon failure.
31440
fad64255
AO
314412012-09-05 Alexandre Oliva <aoliva@redhat.com>
31442
31443 * malloc/mcheck.c (mcheck_check_all): Fix typo.
31444 * malloc/memusage.c (mmap): Likewise.
31445 (mmap64, mremap): Likewise. Adjust name in comment.
31446
1ffb8c90
SP
314472012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
31448
31449 * libio/fileops.c: Fix typos in comments.
31450 * libio/oldfileops.c: Likewise.
31451 * libio/wfileops.c: Likewise.
31452
6ef9cc37
SP
314532012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
31454
31455 [BZ #1349]
31456 * malloc/Makefile (tests): Add tst-malloc-usable test case.
31457 (tst-malloc-usable-ENV): Set environment for test case.
31458 * malloc/hooks.c (malloc_check_get_size): New function to get
31459 requested size.
31460 * malloc/malloc.c (musable): Use malloc_check_get_size.
31461 * malloc/tst-malloc-usable.c: New test case.
31462
4d038ae3
AS
314632012-09-05 Andreas Schwab <schwab@linux-m68k.org>
31464
31465 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31466
c4e85184
AM
314672012-09-05 Allan McRae <allan@archlinux.org>
31468
b9dafc56 31469 [BZ #13966]
c4e85184
AM
31470 * configure.in (CXX_SYSINCLUDES): Use compiler output to
31471 determine header location.
31472 * configure: Regenerated.
31473
e1343020
AS
314742012-09-05 Andreas Schwab <schwab@linux-m68k.org>
31475
31476 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31477 float format.
31478 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
31479 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31480 format.
e1343020
AS
31481 (test): Regenerate.
31482
0a9f1987
DM
314832012-09-04 David S. Miller <davem@davemloft.net>
31484
31485 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31486 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31487 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31488
29237804
FW
314892012-09-04 Florian Weimer <fweimer@redhat.com>
31490
31491 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31492 failures.
31493
edb3cb88
FW
31494 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31495
60160d83
JM
314962012-09-04 Joseph Myers <joseph@codesourcery.com>
31497
31498 [BZ #9914]
31499 * libio/iogetdelim.c: Include <limits.h>.
31500 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31501 + len + 1 would overflow.
31502
bcd6c8dc
AJ
315032012-09-03 Andreas Jaeger <aj@suse.de>
31504
31505 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31506 * sysdeps/i386/fpu/libm-test-ulps: Update.
31507
4ffffbd2
LD
315082012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
31509
31510 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31511 Add s_sinf-sse2, s_conf-sse2.
31512
31513 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31514 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31515 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31516 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31517
31518 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31519 for using routine as __sinf_ia32.
31520 Use macro for function declaration and weak_alias.
31521 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31522 for using routine as __cosf_ia32.
31523 Use macro for function declaration and weak_alias.
31524
31525 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31526 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31527
31528 * sysdeps/x86_64/fpu/s_sinf.S: New file.
31529 * sysdeps/x86_64/fpu/s_cosf.S: New file.
31530 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31531
31532 * math/libm-test.inc (cos_test): Add more test cases.
31533 (sin_test): Likewise.
31534 (sincos_test): Likewise.
31535
511fa286
AK
315362012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31537
31538 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
31539 (IFUNC_RESOLVE): Make pointers to the specialized implementations
31540 hidden.
31541 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31542
5f30cfec
L
315432012-09-02 H.J. Lu <hongjiu.lu@intel.com>
31544
31545 [BZ #14538]
31546 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
31547 first element of the GOT.
31548 (elf_machine_load_address): Return the difference between
31549 the runtime address of _DYNAMIC and elf_machine_dynamic ().
31550
0786794f
AM
315512012-09-01 Allan McRae <allan@archlinux.org>
31552
5f30cfec
L
31553 [BZ #13412]
31554 * configure.in (AWK): Require gawk version 3.0 or later.
31555 * configure: Regenerated.
0786794f 31556
26889eac
JM
315572012-09-01 Joseph Myers <joseph@codesourcery.com>
31558
31559 * sysdeps/unix/sysv/linux/kernel-features.h
31560 (__ASSUME_POSIX_CPU_TIMERS): Remove.
31561 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31562 [__NR_clock_getres]: Make code unconditional.
31563 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
31564 (clock_getcpuclockid): Remove code left unreachable by removal of
31565 conditionals.
31566 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
31567 code unconditional.
31568 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31569 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31570 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
31571 Make code unconditional.
31572 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31573 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31574 * sysdeps/unix/sysv/linux/clock_settime.c
31575 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
31576 conditional code.
31577 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
31578 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31579
d22e28b0
L
315802012-08-29 H.J. Lu <hongjiu.lu@intel.com>
31581
31582 [BZ #14476]
31583 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
31584 scripts/test-installation.pl.
31585
31586 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
31587 and $ld_so_version if it is set.
31588
050af9c4
SP
315892012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
31590
31591 [BZ #14516]
31592 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
31593 failure if reading from procfs failed.
31594 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
31595
ad845c0b
JM
315962012-08-27 Joseph Myers <joseph@codesourcery.com>
31597
31598 * sysdeps/unix/sysv/linux/kernel-features.h
31599 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
31600 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31601 Remove conditional code.
31602 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31603 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
31604 Remove conditional code.
31605 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31606 * sysdeps/unix/sysv/linux/i386/fxstat.c
31607 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31608 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31609 * sysdeps/unix/sysv/linux/i386/fxstatat.c
31610 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31611 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31612 * sysdeps/unix/sysv/linux/i386/lxstat.c
31613 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31614 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31615 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
31616 Remove conditional code.
31617 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31618 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31619 Remove conditional code.
31620 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31621 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
31622 <kernel-features.h>.
31623 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
31624 Remove.
31625 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
31626 Remove conditional code.
31627 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31628 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
31629 Remove conditional.
31630
5dbf56af
MF
316312012-08-27 Mike Frysinger <vapier@gentoo.org>
31632
31633 [BZ #5400]
31634 * NEWS: Add fixed bug number.
31635
d6e70f43
JM
316362012-08-27 Joseph Myers <joseph@codesourcery.com>
31637
7efb4737
JM
31638 [BZ #14519]
31639 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
31640 underflowing exponent in case of negative sign.
31641 * stdlib/tst-strtod-round-data: Add more tests.
31642 * stdlib/tst-strtod-round.c (tests): Regenerated.
31643
af92131a
JM
31644 [BZ #3479]
31645 * stdlib/strtod_l.c (NDIG): Remove.
31646 (HEXNDIG): Likewise.
31647 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
31648 smallest representable value.
31649 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
31650 lie within an exact representation of 1/2 ulp of the result.
31651 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
31652 unconditionally.
31653 (TENS_P9_IDX): Define unconditionally.
31654 (TENS_P9_SIZE): Likewise.
31655 (TENS_P10_IDX): Likewise.
31656 (TENS_P10_SIZE): Likewise.
31657 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
31658 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
31659 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
31660 entries for 10^2^13 and 10^2^14.
31661 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
31662 (TENS_P13_IDX): Define.
31663 (TENS_P13_SIZE): Likewise.
31664 (TENS_P14_IDX): Likewise.
31665 (TENS_P14_SIZE): Likewise.
31666 (_fpioconst_pow10): Change array size to
31667 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
31668 unconditional.
31669 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
31670 1024]: Add entries for 10^2^13 and 10^2^14.
31671 [LAST_POW10 > _LAST_POW10]: Remove #error.
31672 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
31673 (_fpioconst_pow10): Change array size to
31674 FPIOCONST_POW10_ARRAY_SIZE.
31675 * stdlib/gen-fpioconst.c: New file.
31676 * stdlib/gen-tst-strtod-round.c: Likewise.
31677 * stdlib/tst-strtod-round-data: Likewise.
31678 * stdlib/tst-strtod-round.c: Likewise.
31679 * stdlib/Makefile (tests): Add tst-strtod-round.
31680
d6e70f43
JM
31681 [BZ #14459]
31682 * stdlib/strtod_l.c: Include <stdint.h>.
31683 (NDEBUG): Do not define.
31684 (round_and_return): Change EXPONENT parameter to type intmax_t.
31685 Rearrange calculations to avoid internal overflow possibilities.
31686 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
31687 Rearrange calculations to avoid internal overflow possibilities.
31688 Assert that number fits inside MPNSIZE limbs.
31689 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
31690 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
31691 calculations and add assertions to avoid internal overflow
31692 possibilities. Add casts to avoid signed/unsigned operations.
31693 * stdlib/tst-strtod-overflow.c: New file.
31694 * stdlib/Makefile (tests): Add tst-strtod-overflow.
31695
1f529f7d
MP
316962012-08-25 Marek Polacek <polacek@redhat.com>
31697
31698 * time/time.h: Fix some typos in comments.
31699
59a629f1
RM
317002012-08-23 Roland McGrath <roland@hack.frob.com>
31701
31702 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
31703 * posix/tst-rfc3484-2.c: Likewise.
31704 * posix/tst-rfc3484-3.c: Likewise.
31705
d3bafbc9
SM
317062012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
31707
31708 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31709 (EF_ARM_ABI_FLOAT_HARD): Likewise.
31710
4efcc022
JM
317112012-08-23 Joseph Myers <joseph@codesourcery.com>
31712
31713 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31714 #include of fxstatat64.c.
31715
3cc3ef96
RM
317162012-08-22 Roland McGrath <roland@hack.frob.com>
31717
f04e2132
RM
31718 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31719 * shadow/getspent_r.c: Likewise.
31720 * shadow/getspnam.c: Likewise.
31721 * shadow/getspnam_r.c: Likewise.
31722 * gshadow/getsgent.c: Likewise.
31723 * gshadow/getsgent_r.c: Likewise.
31724 * gshadow/getsgnam.c: Likewise.
31725 * gshadow/getsgnam_r.c: Likewise.
31726 * inet/getnetbyad.c: Likewise.
31727 * inet/getnetbyad_r.c: Likewise.
31728 * inet/getnetbynm.c: Likewise.
31729 * inet/getnetbynm_r.c: Likewise.
31730 * inet/getnetent.c: Likewise.
31731 * inet/getnetent_r.c: Likewise.
31732 * inet/getproto.c: Likewise.
31733 * inet/getproto_r.c: Likewise.
31734 * inet/getprtent.c: Likewise.
31735 * inet/getprtent_r.c: Likewise.
31736 * inet/getprtname.c: Likewise.
31737 * inet/getprtname_r.c: Likewise.
31738 * inet/getrpcbyname.c: Likewise.
31739 * inet/getrpcbyname_r.c: Likewise.
31740 * inet/getrpcbynumber.c: Likewise.
31741 * inet/getrpcbynumber_r.c: Likewise.
31742 * inet/getrpcent.c: Likewise.
31743 * inet/getrpcent_r.c: Likewise.
31744 * inet/getaliasent.c: Likewise.
31745 * inet/getaliasent_r.c: Likewise.
31746 * inet/getaliasname.c: Likewise.
31747 * inet/getaliasname_r.c: Likewise.
31748 * nscd/getgrgid_r.c: Likewise.
31749 * nscd/getgrnam_r.c: Likewise.
31750 * nscd/gethstbyad_r.c: Likewise.
31751 * nscd/gethstbynm3_r.c: Likewise.
31752 * nscd/getpwnam_r.c: Likewise.
31753 * nscd/getpwuid_r.c: Likewise.
31754 * nscd/getsrvbynm_r.c: Likewise.
31755 * nscd/getsrvbypt_r.c: Likewise.
31756 * nscd/gai.c: Likewise.
31757
c53d909c
RM
31758 * configure.in (build_nscd): New substituted variable, set
31759 by --disable-build-nscd and defaults to $use_nscd.
31760 * configure: Regenerated.
31761 * config.make.in (build-nscd): New substituted variable.
31762 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31763 Change conditional to require [$(build-nscd) = yes] as well.
31764 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31765
3cc3ef96
RM
31766 [BZ# 13696]
31767 * configure.in (use_nscd): New substituted variable, set by
31768 --disable-nscd. If enabled, define USE_NSCD.
31769 * configure: Regenerated.
31770 * config.h.in: Add USE_NSCD.
31771 * config.make.in (use-nscd): New substituted variable.
31772 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31773 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31774 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31775 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31776 (CFLAGS-getgrnam_r.c): Likewise.
31777 (CFLAGS-initgroups.c): Likewise.
31778 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31779 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31780 Variables removed.
31781 * inet/getnetgrent_r.c
31782 (nscd_setnetgrent): New function, broken out of ...
31783 (setnetgrent): ... here. Call it.
31784 (innetgr): Conditionalize nscd bits on [USE_NSCD].
31785 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31786 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31787 * nscd/Makefile (routines, aux): Move definitions after include of
31788 Makeconfig. Conditionalize on [$(use-nscd) != no].
31789 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31790 Conditionalize on [USE_NSCD].
31791 (is_nscd, nscd_init_cb): Likewise.
31792 (nss_load_library): Conditionalize init callback on [USE_NSCD].
31793 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31794 * nss/nss_db/db-init.c: Likewise.
31795 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31796 [USE_NSCD].
31797 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31798 (make_request): Use it.
31799 (cache_valid_p): New function.
31800 (__check_pf): Use it.
31801 * NEWS: Add item for --disable-nscd.
31802
07e51550
DL
318032012-08-22 Dmitry V. Levin <ldv@altlinux.org>
31804
31805 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31806 to support sed >= 4.2.1-20-ga9bf076.
31807 * configure: Regenerated.
31808
35a5b08b
RM
318092012-08-22 Roland McGrath <roland@hack.frob.com>
31810
31811 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31812 Conditionalize whole body on [IREL].
31813
8479f23a
JL
318142012-08-22 Jeff Law <law@redhat.com>
31815
31816 [BZ #14505]
31817 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31818 if the family is PF_UNSPEC.
31819
48da0b21
MF
318202012-08-22 Mike Frysinger <vapier@gentoo.org>
31821
31822 * Makerules (lib-version): Rename from V.
31823 (install-lib-nosubdir): Change V to lib-version.
31824
15d0da8c
WS
318252012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
31826
31827 [BZ #14252]
31828 * powerpc32/power6/wcschr.c: New file.
31829 * powerpc32/power6/wcscpy.c: New file.
31830 * powerpc32/power6/wcsrchr.c: New file.
31831 * powerpc64/power6/wcschr.c: New file.
31832 * powerpc64/power6/wcscpy.c: New file.
31833 * powerpc64/power6/wcsrchr.c: New file.
31834
bcca0895
MK
318352012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
31836
31837 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31838 (two_way_short_needle): Use it.
5a4aaa33
RM
31839 * string/strstr.c (AVAILABLE1_USES_J): Define.
31840 * string/strcasestr.c: Likewise.
99677e57
MK
31841
31842 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31843 array references.
31844 * string/strcasestr.c (TOLOWER): Make side-effect safe.
31845
400726de
MK
31846 [BZ #11607]
31847 * NEWS: Add an entry.
31848 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31849 define their defaults.
31850 (two_way_short_needle): Detect end-of-string on-the-fly.
31851 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31852 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31853 * string/bug-strcasestr1.c: New test.
31854 * string/Makefile: Run it.
31855
20a71f2c
MK
318562012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
31857
31858 [BZ #11607]
31859 * string/str-two-way.h (two_way_short_needle): Optimize matching of
31860 the first character.
31861
21ad0558
RM
318622012-08-21 Roland McGrath <roland@hack.frob.com>
31863
31864 * csu/elf-init.c (__libc_csu_irel): Function removed.
31865 * csu/libc-start.c (apply_irel): New function.
31866 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31867
0e1d9911
JM
318682012-08-21 Joseph Myers <joseph@codesourcery.com>
31869
31870 * sysdeps/unix/sysv/linux/kernel-features.h
31871 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31872 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31873 <kernel-features.h>.
31874 [__NR_fadvise64_64]: Make code unconditional.
31875 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31876 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31877 !__NR_fadvise64_64)]: Likewise.
31878 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31879 !__NR_fadvise64_64))]: Likewise.
31880 [__NR_fadvise64]: Make code unconditional.
31881 [!__NR_fadvise64]: Remove conditional code.
31882 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31883 <kernel-features.h>.
31884 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31885 unconditional.
31886 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31887 conditional code.
31888 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31889 not include <kernel-features.h>.
31890 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31891 unconditional.
31892 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31893 conditional code.
31894 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31895 include <kernel-features.h>.
31896 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31897 unconditional.
31898 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31899 conditional code.
31900
14a50c9d
WS
319012012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
31902
31903 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31904 slight instruction rearrangements per scrollpipe analysis.
31905 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31906
c0f4faf0
RM
319072012-08-20 Roland McGrath <roland@hack.frob.com>
31908
696da859
RM
31909 * manual/syslog.texi (syslog; vsyslog, closelog):
31910 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31911 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31912
c0f4faf0
RM
31913 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31914 DSOCAPS to match condition on defining it.
31915
348363b2
JM
319162012-08-20 Joseph Myers <joseph@codesourcery.com>
31917
a35cbf28
JM
31918 * sysdeps/unix/sysv/linux/kernel-features.h
31919 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31920 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31921 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31922 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31923 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31924 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31925 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31926 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31927 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31928 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31929
445f7ecd
JM
31930 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31931 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31932
348363b2
JM
31933 * sysdeps/unix/sysv/linux/kernel-features.h
31934 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31935 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31936 unconditional.
31937 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31938 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31939 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31940 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31941 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31942 Make code unconditional.
31943 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31944 (__mmap64) [!__NR_mmap2]: Likewise.
31945 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31946 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31947 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31948 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31949 [__NR_mmap2]: Make code unconditional.
31950 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31951 (__mmap64) [!__NR_mmap2]: Likewise.
31952
bc5bc0e5
AK
319532012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31954
31955 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31956
88d506de
AJ
319572012-08-18 Andreas Jaeger <aj@suse.de>
31958
31959 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31960
493387d2
MF
319612012-08-18 Mike Frysinger <vapier@gentoo.org>
31962
31963 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31964 * include/unistd.h (__have_sock_cloexec): Likewise.
31965 (__have_pipe2): Likewise.
31966 (__have_dup3): Likewise.
31967
a277af22
MF
319682012-08-18 Mike Frysinger <vapier@gentoo.org>
31969
31970 [BZ #9685]
31971 * include/unistd.h (__have_pipe2): Change define into an extern int.
31972 (__have_dup3): Likewise.
31973 * socket/have_sock_cloexec.c: Include fcntl.h.
31974 (__have_pipe2): New variable.
31975 (__have_dup3): Likewise.
31976
fdab8fd3
MF
319772012-08-17 Mike Frysinger <vapier@gentoo.org>
31978
31979 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31980
31035e80
MP
319812012-08-17 Marek Polacek <polacek@redhat.com>
31982
31983 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31984 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31985
3bd9e993
RM
319862012-08-17 Roland McGrath <roland@hack.frob.com>
31987
c91c505f
RM
31988 * configure.in: Add AC_SUBST for sysheaders.
31989 * configure: Regenerated.
31990 * config.make.in (sysheaders): New substituted variable.
31991
7c6f9d53
RM
31992 * sysdeps/unix/mkfifo.c: Moved ...
31993 * sysdeps/posix/mkfifo.c: ... here.
31994 * sysdeps/unix/mkfifoat.c: Moved ...
31995 * sysdeps/posix/mkfifoat.c: ... here.
31996
31997 * sysdeps/unix/utime.c: Moved ...
31998 * sysdeps/posix/utime.c: ... here.
31999
32000 * sysdeps/unix/time.c: Moved ...
32001 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
32002 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
32003 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
32004
32005 * sysdeps/unix/nice.c: Moved ...
32006 * sysdeps/posix/nice.c: ... here.
32007
32008 * sysdeps/unix/alarm.c: Moved ...
32009 * sysdeps/posix/alarm.c: ... here.
32010
3bd9e993
RM
32011 * intl/Makefile ($(codeset_mo)): Depend on the input file.
32012
d1f09384
JL
320132012-08-17 Jeff Law <law@redhat.com>
32014
32015 * intl/Makefile (codeset_mo): New variable.
32016 ($(codeset_mo)): New target.
32017 (tst-codeset.out): Depend on that. Remove explicit rule.
32018 (tst-gettext3.out, tst-gettext5.out): Likewise.
32019 (LOCPATH-ENV, tst-codeset-ENV): New variables.
32020 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
32021 * intl/tst-codeset.sh: Remove.
32022 * intl/tst-gettext3.sh: Likewise.
32023 * intl/tst-gettext5.sh: Likewise.
32024
2ae1ae5c
RM
320252012-08-17 Roland McGrath <roland@hack.frob.com>
32026
c31fdb83
RM
32027 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
32028 * sysdeps/unix/syscalls.list: ... here.
32029
a0844057
RM
32030 * sysdeps/posix/getaddrinfo.c
32031 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
32032 (gaiconf_init, gaiconf_reload): Use them.
32033 [!_STATBUF_ST_NSEC]
32034 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
32035 Define using time_t rather than struct timespec.
32036
750c1f2a
RM
32037 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
32038 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
32039 Macros removed.
32040 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
32041 [!NO_THREADS].
32042 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
32043 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
32044 Likewise.
32045
2ae1ae5c
RM
32046 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
32047 __libc_cleanup_push argument.
32048
e66a42f5
RM
32049 * bits/param.h: New file.
32050 * misc/sys/param.h: New file.
32051 * include/sys/param.h: New file.
32052 * misc/Makefile (headers): Add bits/param.h.
32053 * sysdeps/generic/sys/param.h: File removed.
32054 * sysdeps/unix/sysv/linux/bits/param.h: New file.
32055 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32056 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 32057 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 32058
b7c08a66
RM
32059 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32060 last change.
32061
b2e1c562
RM
32062 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32063 [_IO_MTSAFE_IO].
32064 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32065 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
32066 New macros.
32067
c75ccd4c
RM
32068 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
32069 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
32070 rather than -D_IO_MTSAFE_IO conditionally.
32071 * stdio-common/Makefile (CPPFLAGS): Likewise.
32072 * wcsmbs/Makefile (CPPFLAGS): Likewise.
32073 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
32074 Use $(libio-mtsafe).
32075 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
32076 of -D_IO_MTSAFE_IO.
32077 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
32078 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
32079 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
32080 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
32081 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
32082 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
32083 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
32084 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
32085 (CFLAGS-fread_u_chk.c): Likewise.
32086 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
32087 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
32088 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
32089 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
32090 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
32091 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
32092 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
32093 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
32094 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
32095
32096 * libio/Makefile: Test [$(libc-reentrant) = yes]
32097 instead of [$(filter %REENTRANT, $(defines)) nonempty].
32098
32099 * Makeconfig
32100 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
32101 * sysdeps/pthread/configure: File removed.
32102 * sysdeps/pthread/Makeconfig: New file.
32103 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
32104 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
32105
d9195db8
GB
321062012-08-16 Gary Benson <gbenson@redhat.com>
32107
32108 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
32109 unmapping the first object in a namespace.
32110
86466cd9
RM
321112012-08-16 Roland McGrath <roland@hack.frob.com>
32112
32113 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
32114 (__internal_setnetgrent): ... this. Add internal_function to
32115 definition. Add libc_hidden_def.
32116 (setnetgrent): Update caller.
32117 (internal_endnetgrent): Renamed to ...
32118 (__internal_endnetgrent): ... this. Add internal_function to
32119 definition. Add libc_hidden_def.
32120 (endnetgrent): Update caller.
32121 (internal_getnetgrent_r): Renamed to ...
32122 (__internal_getnetgrent_r): ... this. Add internal_function to
32123 definition. Add libc_hidden_def.
32124 (__getnetgrent_r): Update caller.
32125 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
32126
c3c8283c
JM
321272012-08-16 Joseph Myers <joseph@codesourcery.com>
32128
32129 * stdlib/longlong.h: Update from GCC.
32130
db1ee0a8
RM
321312012-08-16 Roland McGrath <roland@hack.frob.com>
32132
32133 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
32134 on _QL, which is set by umul_ppmm but never used.
32135 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
32136 variables, which are set by GMP macros but never used.
32137 * stdio-common/_itowa.c (_itowa): Likewise.
32138 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
32139 * stdlib/mod_1.c (mpn_mod_1): Likewise.
32140
30f69637
CD
321412012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
32142
32143 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
32144 struct La_sh_regs is not constant.
32145 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
32146 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
32147 and struct La_sparc64_regs are not constant.
32148
93a78ac4
JM
321492012-08-16 Joseph Myers <joseph@codesourcery.com>
32150
32151 * sysdeps/unix/sysv/linux/kernel-features.h
32152 (__ASSUME_POSIX_TIMERS): Remove.
32153 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32154 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32155 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
32156 Make code unconditional.
32157 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32158 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
32159 Make code unconditional.
32160 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32161 * sysdeps/unix/sysv/linux/clock_nanosleep.c
32162 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
32163 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32164 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
32165 Make code unconditional.
32166 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32167 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
32168 (__libc_missing_posix_timers): Remove.
32169
dd924cd7
RM
321702012-08-15 Roland McGrath <roland@hack.frob.com>
32171
4b4f2771
RM
32172 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
32173 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
32174
601c888b
RM
32175 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
32176
176790a7
RM
32177 * elf/dl-sym.c: Include <stdlib.h>.
32178
329bc018
RM
32179 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
32180 constants, which avoids warnings in 32-bit builds.
32181
e04e272d
RM
32182 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
32183 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
32184
952bf94a
RM
32185 * misc/lseek.c: File moved to ...
32186 * io/lseek.c: ... here.
32187
7c99b50a
RM
32188 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
32189
dd924cd7
RM
32190 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
32191 shifting LEN more than 31 bits at once.
32192
b3f479a8
LD
321932012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
32194
32195 [BZ #14195]
8c4ae0d4
RM
32196 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
32197 segmentation fault for a case of two empty input strings.
b3f479a8
LD
32198 * string/test-strncasecmp.c (check1): Renamed to...
32199 (bz12205): ...this.
32200 (bz14195): Add new testcase for two empty input strings and N > 0.
32201 (test_main): Call new testcase, adapt for renamed function.
32202
9c55864e
AJ
322032012-08-15 Andreas Jaeger <aj@suse.de>
32204
32205 [BZ #14090]
32206 * crypt/md5test2.c: New test, based on test supplied by Serge
32207 Belyshev <belyshev@depni.sinp.msu.ru>.
32208 * crypt/Makefile (xtests): Add md5test-giant..
32209 * crypt/Makefile ($(objpfx)md5test-giant): Add.
32210
02dcb6c5
PE
322112012-08-15 Paul Eggert <eggert@cs.ucla.edu>
32212
32213 [BZ #14090]
32214 * crypt/md5.c (md5_process_block): Don't assume the buffer
32215 length is less than 2**32.
32216 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
32217 length is less than 2**64.
32218
a3f95dcc
RM
322192012-08-15 Roland McGrath <roland@hack.frob.com>
32220
be75d758
RM
32221 * string/str-two-way.h: Include <sys/param.h>.
32222 (MAX): Macro removed.
32223
7312ca90
RM
32224 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
32225 Move #define and #undef of memmove to just before and after
32226 including <string.h>.
32227
9a0a5486
RM
32228 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
32229 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
32230 and after including <string.h>. Move declarations of
32231 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
32232 to before #include "string/memmove.c".
32233
67cc348d
RM
32234 * include/dirent.h: Declare __getdirentries.
32235
a3f95dcc
RM
32236 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
32237 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
32238
ca98e171
MF
322392012-08-14 Mike Frysinger <vapier@gentoo.org>
32240
32241 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
32242 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
32243 * sysdeps/i386/configure: Regenerated.
32244 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
32245 STABS_CURRENT_FILE, and STABS_FUN.
32246 (END): Remove call to STABS_FUN_END.
32247 (STABS_CURRENT_FILE1): Delete.
32248 (STABS_CURRENT_FILE): Likewise.
32249 (STABS_FUN): Likewise.
32250 (STABS_FUN_END): Likewise.
32251 (STABS_FUN2): Likewise.
32252 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
32253 * sysdeps/x86_64/configure: Regenerated.
32254
5908bf46
RM
322552012-08-14 Roland McGrath <roland@hack.frob.com>
32256
32257 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 32258 * elf/dl-lookup.c: Likewise.
5908bf46 32259
f2c05b9e
JM
322602012-08-14 Joseph Myers <joseph@codesourcery.com>
32261
32262 * sysdeps/unix/sysv/linux/kernel-features.h
32263 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
32264 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
32265 unconditionally.
32266 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
32267 unconditionally.
32268 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
32269 condition on __ASSUME_CLONE_THREAD_FLAGS.
32270
e11f5155
AJ
322712012-08-14 Andreas Jaeger <aj@suse.de>
32272
32273 * sysdeps/i386/fpu/libm-test-ulps: Update.
32274
51a9ba86
MK
322752012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
32276
2fdd4f78
AJ
32277 * include/atomic.h (atomic_exchange_and_add): Split into ...
32278 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
32279 New atomic macros.
51a9ba86 32280
ba6cba9e
MT
322812012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
32282
32283 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32284
42443a47
JL
322852012-08-13 Jeff Law <law@redhat.com>
32286
32287 * manual/stdio.texi (snprintf): Clarify handling of the trailing
32288 null byte in the output string.
32289
121dce05
JM
322902012-08-10 Joseph Myers <joseph@codesourcery.com>
32291
32292 * sysdeps/unix/sysv/linux/kernel-features.h
32293 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
32294 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
32295 (__ASSUME_ARG_MAX_STACK_BASED): Define.
32296 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
32297 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
32298 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
32299 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
32300
bf51f568
JL
323012012-08-09 Jeff Law <law@redhat.com>
32302
32303 [BZ #13939]
32304 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
32305 When avoid_arena is set, don't retry in the that arena. Pick the
32306 next one, whatever it might be.
32307 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
32308 (arena_lock): Pass in new parameter to arena_get2.
32309 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
32310 arena_get2.
32311 (__libc_malloc): Unify retrying after main arena failure with
32312 __libc_memalign version.
32313 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
32314
f85fa270
L
323152012-08-09 H.J. Lu <hongjiu.lu@intel.com>
32316
32317 [BZ #14166]
32318 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32319 to __redirect_strstr.
32320 (__strstr_sse42): Use typeof __redirect_strstr.
32321 (__strstr_ia32): Likewise.
32322 (__libc_strstr): New prototype.
32323 (strstr): Renamed to ...
32324 (__libc_strstr): This.
32325 (strstr): New strong alias of __libc_strstr.
32326 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32327 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32328 __redirect_time.
32329 Include <time.h>.
32330 (__libc_time): New prototype.
32331 (time_ifunc): Replace time with __libc_time.
32332 (time): New strong alias and hidden definition of __libc_time.
32333 (__GI_time): Remove strong alias.
32334 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32335 Include <stddef.h>.
32336 (memmove): Redefined to __redirect_memmove.
32337 (__memmove_sse2): Use typeof __redirect_memmove.
32338 (__memmove_ssse3): Likewise.
32339 (__memmove_ssse3_back): Likewise.
32340 (__libc_memmove): New prototype.
32341 (memmove): Renamed to ...
32342 (__libc_memmove): This.
32343 (memmove): New strong alias of __libc_memmove.
32344
33b4a91e
MS
323452012-08-08 Mark Salter <msalter@redhat.com>
32346
32347 * elf/elf.h
32348 (R_MN10300_TLS_GD): Define.
32349 (R_MN10300_TLS_LD): Likewise.
32350 (R_MN10300_TLS_LDO): Likewise.
32351 (R_MN10300_TLS_GOTIE): Likewise.
32352 (R_MN10300_TLS_IE): Likewise.
32353 (R_MN10300_TLS_LE): Likewise.
32354 (R_MN10300_TLS_DTPMOD): Likewise.
32355 (R_MN10300_TLS_DTPOFF): Likewise.
32356 (R_MN10300_TLS_TPOFF): Likewise.
32357 (R_MN10300_SYM_DIFF): Likewise.
32358 (R_MN10300_ALIGN): Likewise.
32359 (R_MN10300_NUM): Update.
32360
b36137f1
JM
323612012-08-08 Joseph Myers <joseph@codesourcery.com>
32362
32363 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32364 Remove.
32365
cdd915fd
RM
323662012-08-08 Roland McGrath <roland@hack.frob.com>
32367
a2433aac
RM
32368 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32369
cdd915fd
RM
32370 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32371 sysdeps/unix -> sysdeps/posix move.
32372 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32373
bf9b740a
AM
323742012-08-07 Allan McRae <allan@archlinux.org>
32375
32376 [BZ #14303]
32377 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32378 (SUNOS_CPP): Likewise.
32379 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32380 not found.
32381 (open_input): Call CPP using execvp.
32382
93df14ee
JM
323832012-08-07 Joseph Myers <joseph@codesourcery.com>
32384
32385 * sysdeps/unix/sysv/linux/kernel-features.h
32386 (__ASSUME_PROT_GROWSUPDOWN): Remove.
32387 (__ASSUME_NO_CLONE_DETACHED): Likewise.
32388 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32389 (__ASSUME_WAITID_SYSCALL): Likewise.
32390 * sysdeps/unix/sysv/linux/dl-execstack.c
32391 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32392 code unconditional.
32393 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32394 conditional code.
32395 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32396 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32397 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32398 code.
32399 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32400 unconditional.
32401 [__ASSUME_WAITID_SYSCALL]: Likewise.
32402 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32403
d34689de
RM
324042012-08-07 Roland McGrath <roland@hack.frob.com>
32405
a281decc
RM
32406 * sysdeps/unix/closedir.c: Renamed to ...
32407 * sysdeps/posix/closedir.c: ... here.
32408 * sysdeps/unix/dirfd.c: Renamed to ...
32409 * sysdeps/posix/dirfd.c: ... here.
32410 * sysdeps/unix/dirstream.h: Renamed to ...
32411 * sysdeps/posix/dirstream.h: ... here.
32412 * sysdeps/unix/fdopendir.c: Renamed to ...
32413 * sysdeps/posix/fdopendir.c: ... here.
32414 * sysdeps/unix/opendir.c: Renamed to ...
32415 * sysdeps/posix/opendir.c: ... here.
32416 * sysdeps/unix/readdir.c: Renamed to ...
32417 * sysdeps/posix/readdir.c: ... here.
32418 * sysdeps/unix/readdir_r.c: Renamed to ...
32419 * sysdeps/posix/readdir_r.c: ... here.
32420 * sysdeps/unix/rewinddir.c: Renamed to ...
32421 * sysdeps/posix/rewinddir.c: ... here.
32422 * sysdeps/unix/seekdir.c: Renamed to ...
32423 * sysdeps/posix/seekdir.c: ... here.
32424 * sysdeps/unix/telldir.c: Renamed to ...
32425 * sysdeps/posix/telldir.c: ... here.
32426 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32427 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32428 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32429 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32430
22895b47
RM
32431 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32432 * bits/fcntl.h: ... here.
32433
707a53b6
RM
32434 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32435 not 0.
32436 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32437 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32438 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32439 (struct flock): Move l_start, l_len to the beginning.
32440 Use __pid_t for l_pid.
32441 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32442 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32443 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32444 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32445 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32446 [__USE_LARGEFILE64] (struct flock64): New type.
32447 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32448
f0bd3e25
RM
32449 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32450 * bits/dirent.h: ... here.
32451
d34689de
RM
32452 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32453 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32454
6dad2c06
JM
324552012-08-07 Joseph Myers <joseph@codesourcery.com>
32456
32457 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32458 Change from 2.6.0 to 2.6.16.
32459 * sysdeps/unix/sysv/linux/configure: Regenerated.
32460 * sysdeps/unix/sysv/linux/kernel-features.h
32461 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32462 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32463 version.
32464 (__ASSUME_UTIMES): Likewise.
32465 (__ASSUME_CLONE_STOPPED): Remove.
32466 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32467 architectures, not kernel version.
32468 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32469 (__ASSUME_NO_CLONE_DETACHED): Likewise.
32470 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32471 (__ASSUME_WAITID_SYSCALL): Likewise.
32472 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32473 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32474 * README: State 2.6.16 as minimum Linux kernel version. Do not
32475 refer to older versions.
32476
03af9520
RM
324772012-08-06 Roland McGrath <roland@hack.frob.com>
32478
8e49df1d
RM
32479 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32480 Define alphasort64 as an alias.
32481 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32482 Define versionsort64 as an alias.
32483 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32484 Define scandir64 as an alias.
32485 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32486 Define scandirat64 as an alias.
32487 * dirent/alphasort64.c (alphasort64):
32488 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32489 * dirent/versionsort64.c: Likewise.
32490 * dirent/scandir64.c: Likewise.
32491 * dirent/scandirat64.c: Likewise.
32492 * sysdeps/wordsize-64/alphasort.c: File removed.
32493 * sysdeps/wordsize-64/alphasort64.c: File removed.
32494 * sysdeps/wordsize-64/scandir.c: File removed.
32495 * sysdeps/wordsize-64/scandir64.c: File removed.
32496 * sysdeps/wordsize-64/scandirat.c: File removed.
32497 * sysdeps/wordsize-64/scandirat64.c: File removed.
32498 * sysdeps/wordsize-64/versionsort.c: File removed.
32499 * sysdeps/wordsize-64/versionsort64.c: File removed.
32500 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32501 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32502 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32503 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32504 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32505 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32506 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32507 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32508
32509 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32510 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32511 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32512 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32513 [defined __arch64__ || defined __sparcv9]
32514 (__INO_T_MATCHES_INO64_T): New macro.
32515 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32516 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32517 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32518 * sysdeps/unix/sysv/linux/bits/dirent.h
32519 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32520 (_DIRENT_MATCHES_DIRENT64): New macro.
32521
03af9520
RM
32522 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32523 Define lockf64 as an alias.
32524 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32525 Define fseeko64 as an alias.
32526 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32527 Define ftello64 as an alias.
32528 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32529 Define _IO_fgetpos64 and fgetpos64 as aliases.
32530 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32531 Define _IO_fsetpos64 and fsetpos64 as aliases.
32532 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32533 Conditionalize body on this.
32534 * libio/fseeko64.c: Likewise.
32535 * libio/ftello64.c: Likewise.
32536 * libio/iofgetpos64.c: Likewise.
32537 * libio/iofsetpos64.c: Likewise.
32538 * sysdeps/wordsize-64/lockf.c: File removed.
32539 * sysdeps/wordsize-64/lockf64.c: File removed.
32540 * sysdeps/wordsize-64/fseeko.c: File removed.
32541 * sysdeps/wordsize-64/fseeko64.c: File removed.
32542 * sysdeps/wordsize-64/ftello.c: File removed.
32543 * sysdeps/wordsize-64/ftello64.c: File removed.
32544 * sysdeps/wordsize-64/iofgetpos.c: File removed.
32545 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
32546 * sysdeps/wordsize-64/iofsetpos.c: File removed.
32547 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
32548 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
32549 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
32550 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
32551 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
32552 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
32553 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
32554 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
32555 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
32556 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
32557 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
32558
32559 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32560 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32561 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
32562 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32563 [defined __arch64__ || defined __sparcv9]
32564 (__OFF_T_MATCHES_OFF64_T): New macro.
32565 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32566 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32567 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32568 (__OFF_T_MATCHES_OFF64_T): New macro.
32569
c5757acd
L
325702012-08-06 H.J. Lu <hongjiu.lu@intel.com>
32571
32572 * stdlib/secure-getenv.c (__secure_getenv): Replace
32573 GLIBC_2_16 with GLIBC_2_17.
32574
3a31811e
L
325752012-08-06 H.J. Lu <hongjiu.lu@intel.com>
32576
32577 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
32578 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32579
faa2bccb
DM
325802012-08-03 David S. Miller <davem@davemloft.net>
32581
32582 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32583
85fe1997
JM
325842012-08-03 Joseph Myers <joseph@codesourcery.com>
32585
32586 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
32587 Remove.
32588 (__ASSUME_CORRECT_SI_PID): Likewise.
32589 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
32590 (__ASSUME_TMPFS_NAME): Likewise.
32591 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
32592 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
32593 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
32594 (HAVE_AUX_SECURE): Make definition unconditional.
32595 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
32596 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
32597
4f75b7a0
RM
325982012-08-03 Roland McGrath <roland@hack.frob.com>
32599
32600 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
32601 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
32602 * sysdeps/mach/hurd/eloop-threshold.h: New file.
32603 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
32604 __eloop_threshold instead of SYMLOOP_MAX.
32605
32606 * sysdeps/generic/eloop-threshold.h: New file.
32607 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
32608 of MAXSYMLINKS.
32609 * elf/chroot_canon.c (chroot_canon): Likewise.
32610
7aab07e4
JM
326112012-08-03 Joseph Myers <joseph@codesourcery.com>
32612
32613 [BZ #13717]
32614 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32615 Change to 2.6.0 everywhere.
32616 * sysdeps/unix/sysv/linux/configure: Regenerated.
32617 * sysdeps/unix/sysv/linux/kernel-features.h
32618 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
32619 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
32620 kernel versions.
32621 (__ASSUME_POSIX_TIMERS): Define unconditionally.
32622 (__ASSUME_FUTEX_REQUEUE): Remove.
32623 (__ASSUME_STATFS64): Define unconditionally.
32624 (__ASSUME_AT_SECURE): Likewise.
32625 (__ASSUME_CORRECT_SI_PID): Likewise.
32626 (__ASSUME_TGKILL): Define without depending on kernel version for
32627 i386.
32628 (__ASSUME_UTIMES): Likewise.
32629 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
32630 kernel version.
32631 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
32632 (__ASSUME_TMPFS_NAME): Likewise.
32633 * README: Update reference to Linux kernel versions.
32634
b67e9372
MP
326352012-08-02 Marek Polacek <polacek@redhat.com>
32636
1f529f7d 32637 [BZ# 14150]
b67e9372
MP
32638 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
32639 libc_cv_asm_type_prefix with %.
32640 * configure: Regenerated.
d2441631
RM
32641 * include/libc-symbols.h: Remove comment about
32642 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
32643 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
32644 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
32645 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
32646 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
32647 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32648 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
32649 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
32650 * elf/tst-unique2mod1.c: Likewise.
32651 * elf/tst-unique1mod2.c: Likewise.
32652 * elf/tst-unique1mod1.c: Likewise.
32653 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
32654 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
32655 Replace ASM_TYPE_DIRECTIVE with .type.
32656 * sysdeps/s390/s390-64/sysdep.h: Likewise.
32657 * sysdeps/i386/sysdep.h: Likewise.
32658 * sysdeps/x86_64/sysdep.h: Likewise.
32659 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
32660 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
32661 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 32662 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
32663 * sysdeps/powerpc/powerpc32/sysdep.h:
32664 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
32665 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32666 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32667 * sysdeps/i386/fpu/e_powf.S: Likewise.
32668 * sysdeps/i386/fpu/e_expl.S: Likewise.
32669 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
32670 * sysdeps/i386/fpu/e_acosh.S: Likewise.
32671 * sysdeps/i386/fpu/e_pow.S: Likewise.
32672 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
32673 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
32674 * sysdeps/i386/fpu/s_expm1.S: Likewise.
32675 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
32676 * sysdeps/i386/fpu/e_log2.S: Likewise.
32677 * sysdeps/i386/fpu/e_log2l.S: Likewise.
32678 * sysdeps/i386/fpu/e_scalb.S: Likewise.
32679 * sysdeps/i386/fpu/e_powl.S: Likewise.
32680 * sysdeps/i386/fpu/e_log10f.S: Likewise.
32681 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
32682 * sysdeps/i386/fpu/e_logl.S: Likewise.
32683 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
32684 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
32685 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
32686 * sysdeps/i386/fpu/e_log2f.S: Likewise.
32687 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
32688 * sysdeps/i386/fpu/e_log.S: Likewise.
32689 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
32690 * sysdeps/i386/fpu/e_logf.S: Likewise.
32691 * sysdeps/i386/fpu/e_log10l.S: Likewise.
32692 * sysdeps/i386/fpu/e_atanh.S: Likewise.
32693 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
32694 * sysdeps/i386/fpu/e_log10.S: Likewise.
32695 * sysdeps/i386/fpu/s_frexp.S: Likewise.
32696 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
32697 * sysdeps/i386/fpu/s_asinh.S: Likewise.
32698 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
32699 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
32700 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
32701 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
32702 * sysdeps/i386/i686/strtok.S: Likewise.
32703 * sysdeps/i386/i386-mcount.S: Likewise.
32704 * sysdeps/i386/strtok.S: Likewise.
32705 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32706 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32707 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32708 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32709 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32710 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32711 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32712 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32713 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32714 * sysdeps/x86_64/_mcount.S: Likewise.
32715 * sysdeps/x86_64/strtok.S: Likewise.
32716 * sysdeps/sh/_mcount.S: Likewise.
32717
2747bf9a
RM
327182012-08-01 Roland McGrath <roland@hack.frob.com>
32719
32720 * libio/iofopen.c: Include <fcntl.h>.
32721 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32722 (_IO_fopen64, fopen64): Define as aliases.
32723 * libio/iofopen64.c: Include <fcntl.h>.
32724 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32725 Conditionalize body on this.
32726 * sysdeps/wordsize-64/iofopen.c: File removed.
32727 * sysdeps/wordsize-64/iofopen64.c: File removed.
32728
3fb791b8
MP
327292012-08-01 Marek Polacek <polacek@redhat.com>
32730
32731 * libc/Makeconfig: Use elf in place of binfmt-subdir.
32732 Use dlfcn directly instead of a variable.
32733 (binfmt-subdir): Do not define.
32734 (dlfcn): Likewise.
32735
a9f1039f
JM
327362012-08-01 Joseph Myers <joseph@codesourcery.com>
32737
23bddc06
JM
32738 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32739 Remove all definitions.
32740 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32741 <kernel-features.h>.
32742 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32743 (miss_F_GETOWN_EX): Remove all definitions.
32744 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32745 macro definition.
32746 [!__ASSUME_FCNTL64]: Remove conditional code.
32747 [__ASSUME_FCNTL64]: Make code unconditional.
32748 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32749 <kernel-features.h>.
32750 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32751 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32752 (lockf64) [__NR_fcntl64]: Make code unconditional.
32753 (lockf64) [__ASSUME_FCNTL64]: Likewise.
32754
a9f1039f
JM
32755 * sysdeps/unix/sysv/linux/kernel-features.h
32756 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32757 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32758 Make code unconditional.
32759 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32760 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32761 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32762 [__NR_vfork]: Make code unconditional.
32763 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32764 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32765 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32766 [__NR_vfork]: Make code unconditional.
32767 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32768 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32769
09c0ee5f
RM
327702012-08-01 Roland McGrath <roland@hack.frob.com>
32771
48aec5b9
RM
32772 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32773 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32774
cd97c966
RM
32775 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32776 Define mkstemp64 as an alias.
3f55550c
RM
32777 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32778 Define mkstemps64 as an alias.
cd97c966
RM
32779 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32780 Define mkostemp64 as an alias.
b8625cfc
RM
32781 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32782 Define mkostemps64 as an alias.
cd97c966
RM
32783 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32784 Conditionalize body on this.
32785 * misc/mkostemp64.c: Likewise.
b8625cfc 32786 * misc/mkostemps64.c: Likewise.
3f55550c 32787 * misc/mkstemps64.c: Likewise.
cd97c966
RM
32788 * sysdeps/wordsize-64/mkstemp64.c: File removed.
32789 * sysdeps/wordsize-64/mkostemp64.c: File removed.
32790 * sysdeps/wordsize-64/mkostemp.c: File removed.
32791 * sysdeps/wordsize-64/mkstemp.c: File removed.
32792 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32793 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32794 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32795 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32796
09c0ee5f
RM
32797 [BZ #14138]
32798 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32799 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32800 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32801 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32802
32803 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32804 compat_symbol macros from <shlib-compat.h> rather than the underlying
32805 default_symbol_version and symbol_version macros, so that DEFAULT
32806 lines in shlib-versions are respected.
32807 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32808
7e66ee51
FW
328092012-08-01 Florian Weimer <fweimer@redhat.com>
32810
32811 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32812 Declare with warn_unused_result.
32813 (setgid, setregid, setegid, setresgid): Likewise.
32814 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32815 Likewise.
32816 * WUR-REPORT: Remove set*id functions.
32817
d2a54255
PT
328182012-07-31 Pino Toscano <toscano.pino@tiscali.it>
32819
32820 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32821
7ecdb005
RM
328222012-07-31 Roland McGrath <roland@hack.frob.com>
32823
b4180a5e 32824 [BZ #10191]
789bd351
RM
32825 * include/sys/socket.h (__libc_accept, __libc_accept4):
32826 Add attribute_hidden.
32827 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32828
40ce302d
RM
32829 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32830 use of PTR_MANGLE.
32831 * inet/getnetgrent_r.c (setup): Likewise.
32832
7ecdb005
RM
32833 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32834
e2eabb2c
DM
328352012-07-31 David S. Miller <davem@davemloft.net>
32836
32837 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32838
d0419dbf
JM
328392012-07-31 Joseph Myers <joseph@codesourcery.com>
32840
32841 [BZ #13629]
32842 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32843 value between 1.0 and 2.0 and smaller part has absolute value less
32844 than 1.0.
32845 * math/s_clog10.c (__clog10): Likewise.
32846 * math/s_clog10f.c (__clog10f): Likewise.
32847 * math/s_clog10l.c (__clog10l): Likewise.
32848 * math/s_clogf.c (__clogf): Likewise.
32849 * math/s_clogl.c (__clogl): Likewise.
32850 * math/libm-test.inc (clog_test): Add more tests.
32851 (clog10_test): Likewise.
32852 * sysdeps/i386/fpu/libm-test-ulps: Update.
32853 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32854
2bc13872
FW
328552012-07-31 Florian Weimer <fweimer@redhat.com>
32856
32857 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32858 Exit with zero in case no suitable GID is found, and write a
32859 message to standard error.
32860
bea9b193
RM
328612012-07-30 Roland McGrath <roland@hack.frob.com>
32862
32863 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32864 rather than to 1.
32865 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32866 (MAXPATHLEN): Removed.
32867 (NOGROUP, NODEV): New macros.
32868 (setbit, clrbit, isset, isclr): New macros.
32869 (howmany, roundup, powerof2): New macros.
32870 (DEV_BSIZE): New macro.
32871
32872 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32873 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32874
32875 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32876 definition on [!__NO_LONG_DOUBLE_MATH].
32877
32878 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32879 PTR_MANGLE and PTR_DEMANGLE.
32880
32881 * socket/accept4.c (accept4): Rename to __libc_accept4.
32882 Define accept4 as a weak alias.
32883
32884 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32885 on [_DIRENT_HAVE_D_TYPE].
32886 * io/ftw.c (ftw_dir): Likewise.
32887
32888 * io/xmknod.c (__xmknod): Don't check PATH for being null.
32889
32890 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32891
32892 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32893 Use the BSD numbers rather than the arbitrary ones we had.
32894 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32895 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32896 (SIGXCPU, SIGXFSZ): New macros.
32897 (_NSIG): Now 32.
32898
32899 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32900 initializer on [_LIBC_REENTRANT].
32901
32902 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32903 definitions inside [_POSIX_MAPPED_FILES].
32904
32905 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32906
32907 * dirent/opendir.c: Include <fcntl.h>.
32908
32909 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32910 (__libc_getspecific): Likewise.
32911 (__libc_key_create): Likewise.
32912
32913 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32914 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32915 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32916 (tmpfile64): Define as alias.
32917 * sysdeps/wordsize-64/tmpfile.c: File removed.
32918 * sysdeps/wordsize-64/tmpfile64.c: File removed.
32919 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32920 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32921
32922 * stdio-common/vfscanf.c: Include <stdbool.h>.
32923 * nss/makedb.c: Likewise.
32924 * stdio-common/_i18n_number.h: Likewise.
32925 * argp/argp-help.c: Likewise.
32926 * posix/wordexp.c: Likewise.
32927 * sysdeps/posix/spawni.c: Likewise.
32928 * nss/nss_files/files-initgroups.c: Likewise.
32929 * stdio-common/reg-modifier.c: Include <stdlib.h>.
32930 * nss/nss_files/files-initgroups.c: Likewise.
32931 * nss/nss_db/db-netgrp.c: Likewise.
32932 * nss/nss_db/db-initgroups.c: Likewise.
32933 * io/fchmodat.c: Include <sys/stat.h>.
32934
32935 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32936 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32937
32938 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32939 [HAVE_MMAP].
32940
32941 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32942 Add multiple inclusion protection.
32943
e5abc686
DM
329442012-07-27 David S. Miller <davem@davemloft.net>
32945
32946 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32947
815e6fa3
GB
329482012-07-27 Gary Benson <gbenson@redhat.com>
32949
32950 [BZ #14298]
32951 * elf/rtld.c: Include <stap-probe.h>.
32952 (dl_main): Added static probes "init_start" and "init_complete".
32953 * elf/dl-load.c: Include <stap-probe.h>.
32954 (lose): Take new parameter "nsid".
32955 Added static probe "map_failed".
32956 (_dl_map_object_from_fd): Pass namespace id to lose.
32957 Added static probe "map_start".
32958 (open_verify): Pass namespace id to lose.
32959 * elf/dl-open.c: Include <stap-probe.h>.
32960 (dl_open_worker) Added static probes "map_complete", "reloc_start"
32961 and "reloc_complete".
32962 * elf/dl-close.c: Include <stap-probe.h>.
32963 (_dl_close_worker): Added static probes "unmap_start" and
32964 "unmap_complete".
32965 * elf/rtld-debugger-interface.txt: New file documenting the above.
32966
9f98c16c
RM
329672012-07-26 Roland McGrath <roland@hack.frob.com>
32968
32969 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32970 rather than a string variable.
32971 * sunrpc/rpc_main.c (h_output): Likewise.
32972 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32973
f3c22df3
PT
329742012-07-26 Pino Toscano <toscano.pino@tiscali.it>
32975
32976 * inet/check_native.c: New file.
32977
3129cfc6
JM
329782012-07-26 Joseph Myers <joseph@codesourcery.com>
32979
da865e95
JM
32980 [BZ #13629]
32981 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32982 if larger part has absolute value 1.0.
32983 * math/s_clog10.c (__clog10): Likewise.
32984 * math/s_clog10f.c (__clog10f): Likewise.
32985 * math/s_clog10l.c (__clog10l): Likewise.
32986 * math/s_clogf.c (__clogf): Likewise.
32987 * math/s_clogl.c (__clogl): Likewise.
32988 * math/libm-test.inc (clog_test): Add more tests.
32989 (clog10_test): Likewise.
32990 * sysdeps/i386/fpu/libm-test-ulps: Update.
32991 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32992
3129cfc6
JM
32993 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32994 (pltexit): Likewise.
32995 (La_regs): Likewise.
32996 (La_retval): Likewise.
32997 (int_retval): Likewise.
32998 Update #error for removed macros to refer only to definitions in
32999 tst-audit.h.
33000 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
33001 macro.
33002 (pltexit): Likewise.
33003 (La_regs): Likewise.
33004 (La_retval): Likewise.
33005 (int_retval): Likewise.
33006 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
33007 macro.
33008 (pltexit): Likewise.
33009 (La_regs): Likewise.
33010 (La_retval): Likewise.
33011 (int_retval): Likewise.
33012 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
33013 macro.
33014 (pltexit): Likewise.
33015 (La_regs): Likewise.
33016 (La_retval): Likewise.
33017 (int_retval): Likewise.
33018 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
33019 macro.
33020 (pltexit): Likewise.
33021 (La_regs): Likewise.
33022 (La_retval): Likewise.
33023 (int_retval): Likewise.
33024 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
33025 macro.
33026 (pltexit): Likewise.
33027 (La_regs): Likewise.
33028 (La_retval): Likewise.
33029 (int_retval): Likewise.
33030 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
33031 macro.
33032 (pltexit): Likewise.
33033 (La_regs): Likewise.
33034 (La_retval): Likewise.
33035 (int_retval): Likewise.
33036 * sysdeps/generic/tst-audit.h: Update comment to refer only to
33037 macro definitions in tst-audit.h.
33038 * sysdeps/i386/tst-audit.h: New file.
33039 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
33040 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
33041 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
33042 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
33043 * sysdeps/sh/tst-audit.h: Likewise.
33044 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
33045 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
33046 * sysdeps/x86_64/tst-audit.h: Likewise.
33047
bfc07087
AJ
330482012-07-26 Andreas Jaeger <aj@suse.de>
33049
b1b2aaf8
AJ
33050 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
33051 ptrace.
33052
33053 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33054 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33055 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33056 PTRACE_O_MASK.
33057 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33058 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33059 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33060
bfc07087
AJ
33061 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33062 value.
33063
33064 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33065 _sigsys.
33066 (si_call_addr, si_syscall, si_arch): Define new macro.
33067 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
33068 _sigsys.
33069 (si_call_addr, si_syscall, si_arch): Define new marcro.
33070 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
33071 _sigsys.
33072 (si_call_addr, si_syscall, si_arch): Define new macro.
33073 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
33074 _sigsys.
33075 (si_call_addr, si_syscall, si_arch): Define new macro.
33076
89b4b02f
JM
330772012-07-25 Joseph Myers <joseph@codesourcery.com>
33078
33079 [BZ #13717]
33080 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33081 Change to 2.4.21 where previously 2.4.1.
33082 * sysdeps/unix/sysv/linux/configure: Regenerated.
33083 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
33084 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
33085 Linux kernel version.
33086 (__ASSUME_STD_AUXV): Remove.
33087 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
33088 kernel version.
33089 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
33090 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
33091 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
33092 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
33093 (__ASSUME_NETLINK_SUPPORT): Likewise.
33094 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
33095 (__no_netlink_support): Remove conditional definition.
33096 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
33097 Remove.
33098 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33099 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
33100 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
33101 (if_nameindex_ioctl): Remove.
33102 (if_nameindex_netlink): Do not handle __no_netlink_support.
33103 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33104 code.
33105 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
33106 Remove conditional code.
33107 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33108 code.
33109 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
33110 unconditional.
33111 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33112 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
33113 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
33114 Remove.
33115 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
33116 [!__ASSUME_STD_AUXV]: Remove conditional code.
33117 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
33118 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
33119 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
33120 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
33121 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
33122 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33123 code.
33124 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33125 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
33126 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
33127 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33128 conditional code.
33129 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33130 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
33131 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33132 code.
33133 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
33134 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33135 conditional code.
33136 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
33137 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33138 code unconditional.
33139 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33140 conditional code.
33141 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33142 unconditional.
33143 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33144 conditional code.
33145 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
33146 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33147 unconditional.
33148 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33149 conditional code.
33150 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
33151 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33152 code unconditional.
33153 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33154 conditional code.
33155 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33156 unconditional.
33157 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33158 conditional code.
33159 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
33160 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33161 code unconditional.
33162 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33163 conditional code.
33164 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33165 unconditional.
33166 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33167 conditional code.
33168
842a39cd
AS
331692012-07-25 Andreas Schwab <schwab@linux-m68k.org>
33170
33171 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
33172 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
33173 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
33174 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
33175 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
33176 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
33177 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
33178 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
33179 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
33180 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
33181 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
33182 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
33183 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
33184 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
33185 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
33186 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
33187 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
33188 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
33189 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
33190 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
33191 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
33192 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
33193 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
33194
84b3fd84
FW
331952012-07-25 Florian Weimer <fweimer@redhat.com>
33196
33197 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
33198 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
33199 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
33200 Introduce __libc_secure_getenv.
0c7936d5
FW
33201 * stdlib/Versions (2.17): Add secure_getenv
33202 (GLIBC_PRIVATE): Add __libc_secure_getenv.
33203 * stdlib/secure-getenv.c: Rename __secure_getenv to
33204 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
33205 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
33206 * stdlib/tst-secure-getenv.c: New.
33207 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
33208 * manual/startup.texi (Environment Access): Document
33209 secure_getenv.
84b3fd84
FW
33210 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
33211 __libc_secure_getenv.
33212 * inet/ruserpass.c (ruserpass): Likewise.
33213 * malloc/mtrace.c (mtrace): Likewise.
33214 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 33215 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
33216 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
33217 * sysdeps/posix/tempname.c: Likewise. Evaluate
33218 HAVE_SECURE_GETENV.
33219 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 33220 __secure_getenv to __libc_secure_getenv.
84b3fd84 33221 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
33222 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33223 Likewise.
33224 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33225 Likewise.
33226 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33227 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33228 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33229 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33230 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33231 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33232 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 33233
56e49b71
JM
332342012-07-25 Joseph Myers <joseph@codesourcery.com>
33235
33236 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
33237 (struct La_i86_retval): Likewise.
33238 (struct La_x86_64_regs): Likewise.
33239 (struct La_x86_64_retval): Likewise.
33240 (struct La_x32_regs): Likewise.
33241 (struct La_x32_retval): Likewise.
33242 (struct La_ppc32_regs): Likewise.
33243 (struct La_ppc32_retval): Likewise.
33244 (struct La_ppc64_regs): Likewise.
33245 (struct La_ppc64_retval): Likewise.
33246 (struct La_sh_regs): Likewise.
33247 (struct La_sh_retval): Likewise.
33248 (struct La_s390_32_regs): Likewise.
33249 (struct La_s390_32_retval): Likewise.
33250 (struct La_s390_64_regs): Likewise.
33251 (struct La_s390_64_retval): Likewise.
33252 (struct La_sparc32_regs): Likewise.
33253 (struct La_sparc32_retval): Likewise.
33254 (struct La_sparc64_regs): Likewise.
33255 (struct La_sparc64_retval): Likewise.
33256 (struct audit_ifaces): Remove architecture-specific pltenter and
33257 pltexit members.
33258 * sysdeps/i386/ldsodefs.h: New file.
33259 * sysdeps/powerpc/ldsodefs.h: Likewise.
33260 * sysdeps/s390/ldsodefs.h: Likewise.
33261 * sysdeps/sh/ldsodefs.h: Likewise.
33262 * sysdeps/sparc/ldsodefs.h: Likewise.
33263 * sysdeps/x86_64/ldsodefs.h: Likewise.
33264
354691b7
MP
332652012-07-25 Marek Polacek <polacek@redhat.com>
33266
33267 [BZ #6808]
33268 * math/libm-test.inc (yn_test): Add another test.
33269 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
33270 to ERANGE when the result is +-Inf.
33271 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
33272 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
33273 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
33274 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
33275
bf9e2071
JM
332762012-07-24 Joseph Myers <joseph@codesourcery.com>
33277
33278 * conform/data/time.h-data (NULL): Use macro-constant. Require
33279 equal to 0.
33280 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
33281 clock_t.
33282 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
33283
57633811
TS
332842012-07-23 Thomas Schwinge <thomas@codesourcery.com>
33285
33286 * configure.in <sysdeps resolving>: Correct printing
33287 Implies_before.
33288 * configure: Regenerate.
33289
c23c33b0
TS
332902012-07-22 Thomas Schwinge <thomas@codesourcery.com>
33291
33292 * math/w_ilogb.c: Include <limits.h>.
33293 * math/w_ilogbl.c: Likewise.
33294
b5982523
JM
332952012-07-20 Joseph Myers <joseph@codesourcery.com>
33296
33297 * manual/lang.texi (__va_copy): Document primarily as ISO C99
33298 va_copy. Document allowing for unavailable va_copy only as
33299 pre-C99 compatibility.
33300 * manual/string.texi (Copying and Concatenation): Use va_copy
33301 instead of __va_copy in concat example.
33302
ac4ea442
PT
333032012-07-20 Pino Toscano <toscano.pino@tiscali.it>
33304
33305 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
33306 (__sendto): Use create_address_port. Initialize APORT and deallocate
33307 it if not null.
33308
f98eafbd
PT
33309 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
33310 with O_NOLINK passed to __file_name_lookup.
33311
898c7aab
PT
33312 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
33313 with O_NOLINK passed to __file_name_lookup.
33314
0ced335a
PT
33315 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33316 negative N or less than NGIDS.
33317
b3404dbd
PT
33318 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33319 type to string_t. Set ERANGE as errno and return it if NAME is not big
33320 enough. Use memcpy instead of strncpy.
33321
0f48659e
JM
333222012-07-20 Joseph Myers <joseph@codesourcery.com>
33323
33324 * elf/Makefile (check-data): Remove.
33325 (localplt.data): New vpath directive.
33326 ($(objpfx)check-localplt.out): Use localplt.data from vpath
33327 instead of $(check-data).
33328 * scripts/data/localplt-generic.data: Move to ...
33329 * sysdeps/generic/localplt.data: ... here.
33330 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33331 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33332 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33334 ... here.
33335 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33337 ... here.
33338 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33339 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33340 ... here.
33341 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33342 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33343 ... here.
33344 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33345 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33346 ... here.
33347 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33348 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33349 ... here.
33350
d37cbdaa
AZ
333512012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33352
33353 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33354 PPC32 and PPC64 files.
33355 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33356 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33357
46f85fc2
AK
333582012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33359
33360 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33361 __makecontext_ret to ...
33362 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33363 ... here and call exit if uc_link is NULL. New file.
33364 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33365 __makecontext_ret.S.
33366 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33367 __makecontext_ret to ...
33368 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33369 ... here and call exit if uc_link is NULL. New file.
33370 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33371 __makecontext_ret.S.
33372
08f43f9b
AK
333732012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33374
33375 * elf/elf.h (R_390_IRELATIVE): New definition.
33376 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33377 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
33378 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33379 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33380 (elf_machine_lazy_rel): Likewise.
33381 * sysdeps/s390/dl-irel.h: New file.
33382 * sysdeps/s390/s390-64/memcpy.S: New asm code.
33383 * sysdeps/s390/s390-64/memset.S: New asm code.
33384 * sysdeps/s390/s390-64/memcmp.S: New asm code.
33385 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33386 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33387 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33388 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33389 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33390 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33391 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33392 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33393 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33394 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33395 * sysdeps/s390/s390-32/memcpy.S: New asm code.
33396 * sysdeps/s390/s390-32/memset.S: New asm code.
33397 * sysdeps/s390/s390-32/memcmp.S: New asm code.
33398
3b05db33
MP
333992012-07-17 Marek Polacek <polacek@redhat.com>
33400
33401 [BZ #14349]
33402 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33403 * sysdeps/s390/s390-64/configure.in: Likewise.
33404 * sysdeps/sparc/configure.in: Likewise.
33405 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33406 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33407 * sysdeps/i386/configure.in: Likewise.
33408 * sysdeps/x86_64/configure.in: Likewise.
33409 * sysdeps/sh/configure.in: Likewise.
33410 * sysdeps/s390/s390-32/configure: Regenerated.
33411 * sysdeps/s390/s390-64/configure: Likewise.
33412 * sysdeps/x86_64/configure: Likewise.
33413 * sysdeps/sh/configure: Likewise.
33414 * sysdeps/powerpc/powerpc64/configure: Likewise.
33415 * sysdeps/powerpc/powerpc32/configure: Likewise.
33416 * sysdeps/sparc/configure: Likwise.
33417 * sysdeps/i386/configure: Likewise.
33418
a66877c6
MP
33419 * elf/dl-open.c: Comment fixes.
33420
cfc82fd8
JM
334212012-07-17 Joseph Myers <joseph@codesourcery.com>
33422
bd29910a
JM
33423 * Makefile [CXX] (check-data): Remove.
33424 [CXX] (c++-types.data): New vpath directive.
33425 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33426 vpath. Do not allow for C++ type data being missing.
33427 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33428 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33429 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33430 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33431 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33432 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33433 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33435 ... here.
33436 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33437 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33438 ... here.
33439 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33440 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33441 ... here.
33442 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33443 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33444 ... here.
33445 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33446 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33447 ... here.
33448 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33449 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33450 ... here.
33451 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33452 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33453 ... here.
33454 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33455 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33456
cfc82fd8
JM
33457 * elf/tls-macros.h (TLS_LE): Move architecture-specific
33458 definitions to architecture-specific files.
33459 (TLS_IE): Likewise.
33460 (TLS_LD): Likewise.
33461 (TLS_GD): Likewise.
33462 * sysdeps/i386/tls-macros.h: New file.
33463 * sysdeps/powerpc/tls-macros.h: Likewise.
33464 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33465 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33466 * sysdeps/sh/tls-macros.h: Likewise.
33467 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33468 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33469 * sysdeps/x86_64/tls-macros.h: Likewise.
33470
f7db3170
TS
334712012-07-17 Thomas Schwinge <thomas@codesourcery.com>
33472
07cbfc23
TS
33473 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33474 zero value for regular exit case.
33475
f7db3170
TS
33476 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33477 (__start_context): Preserve zero value for regular exit case.
33478
dc97c227
TS
334792012-07-17 Thomas Schwinge <thomas@codesourcery.com>
33480 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33481
33482 * manual/setjmp.texi (setcontext): Clarify normal process
33483 termination when uc_link is the null pointer.
33484 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33485 exit call.
33486
d0cd7d02
AS
334872012-07-16 Andreas Schwab <schwab@linux-m68k.org>
33488
33489 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33490 preprocessor. Test for each exception mask separately.
33491
dd318934
AJ
334922012-07-16 Andreas Jaeger <aj@suse.de>
33493
33494 * po/ru.po: Update from translation team.
33495
8048311a
JM
334962012-07-15 Joseph Myers <joseph@codesourcery.com>
33497
33498 * conform/data/string.h-data (NULL): Use macro-constant. Require
33499 equal to 0.
33500 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33501 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33502 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33503 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33504 [ISO || ISO99 || ISO11] (*_t): Do not allow.
33505
b637d46e
AJ
335062012-07-13 Andreas Jaeger <aj@suse.de>
33507
33508 * po/fr.po: Update from translation team.
33509
541428fe
MP
335102012-07-12 Marek Polacek <polacek@redhat.com>
33511
33512 [BZ #14173]
33513 * math/libm-test.inc (yn_test): Add test for BZ #14173.
33514 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33515 loop condition.
33516
ec332e94
JM
335172012-07-12 Joseph Myers <joseph@codesourcery.com>
33518
33519 [BZ #13717]
33520 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33521 Change to 2.4.1 where previously 2.4.0.
33522 * sysdeps/unix/sysv/linux/configure: Regenerated.
33523 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33524 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33525 version.
33526 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33527 (__ASSUME_AT_CLKTCK): Remove.
33528 (__ASSUME_AT_PAGESIZE): Likewise.
33529 (__ASSUME_AT_XID): Likewise.
33530 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33531 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33532 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33533 unconditionally.
33534 (HAVE_AUX_PAGESIZE): Likewise.
33535 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33536 [__ASSUME_AT_CLKTCK]: Make code unconditional.
33537 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33538
7b6e99be
JB
335392012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
33540
33541 [BZ #14307]
33542 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
33543 the temporary buffer used to invoke __gethostbyname2_r,
33544 __gethostbyaddr_r and gethostbyname4_r to make room for struct
33545 host_data / struct gaih_addrtuple.
33546 * resolv/nss_dns/dns-host.c (global scope): Move definition of
33547 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
33548 header file nss/nsswitch.h.
33549 * nss/nsswitch.h (global scope): Add definition of implementation
33550 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
33551 resolv/nss_dns/dns-host.c).
33552
608404eb
AJ
335532012-07-11 Andreas Jaeger <aj@suse.de>
33554
33555 * po/fr.po: Update from translation team.
33556
71220aca
AJ
33557 * po/sv.po: Update from translation team
33558 * po/fr.po: Another update from translation team.
33559
28cfe843
AZ
335602012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33561
33562 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
33563 for subnormals or multiply small sinh result by itself.
33564 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
33565 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33566
6b90f981
DM
335672012-07-11 David S. Miller <davem@davemloft.net>
33568
33569 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33570
c6825772
AS
335712012-07-10 Andreas Schwab <schwab@linux-m68k.org>
33572
33573 [BZ #14347]
33574 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
33575 (INTERNAL_MARK): Shift it here.
33576
7b8e0d49
MP
335772012-07-10 Marek Polacek <polacek@redhat.com>
33578
33579 [BZ #14151]
33580 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
33581 libc_cv_asm_global_directive with .globl.
33582 * configure: Regenerated.
33583 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
33584 with .globl.
33585 * sysdeps/i386/configure: Regenerated.
33586 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
33587 with .globl.
33588 * sysdeps/x86_64/configure: Regenerated.
33589 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
33590 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
33591 * elf/tst-unique2mod2.c: Likewise.
33592 * elf/tst-unique2mod1.c: Likewise.
33593 * elf/tst-unique1mod2.c: Likewise.
33594 * elf/tst-unique1mod1.c: Likewise.
33595 * sysdeps/s390/s390-32/sysdep.h: Likewise.
33596 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33597 * sysdeps/s390/s390-64/sysdep.h: Likewise.
33598 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33599 * sysdeps/mach/sysdep.h: Likewise.
33600 * sysdeps/i386/sysdep.h: Likewise.
33601 * sysdeps/i386/i386-mcount.S: Likewise.
33602 * sysdeps/x86_64/_mcount.S: Likewise.
33603 * sysdeps/x86_64/sysdep.h: Likewise.
33604 * sysdeps/sh/_mcount.S: Likewise.
33605 * sysdeps/sh/sysdep.h: Likewise.
33606 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
33607 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
33608 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
33609 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33610 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
33611 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
33612 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
33613 * locale/localeinfo.h: Likewise.
33614 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
33615 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
33616
6c55cda3
RM
336172012-07-09 Roland McGrath <roland@hack.frob.com>
33618
33619 [BZ #14336]
33620 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
33621 system".
33622 * manual/message.texi (The Uniforum approach): Likewise.
33623 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
33624 (glibc iconv Implementation): Likewise.
33625
638a572e
JM
336262012-07-09 Joseph Myers <joseph@codesourcery.com>
33627
33628 [BZ #14337]
33629 * math/s_clog.c (__clog): Avoid scaling a value down where that
33630 could result in underflow.
33631 * math/s_clog10.c (__clog10): Likewise.
33632 * math/s_clog10f.c (__clog10f): Likewise.
33633 * math/s_clog10l.c (__clog10l): Likewise.
33634 * math/s_clogf.c (__clogf): Likewise.
33635 * math/s_clogl.c (__clogl): Likewise.
33636 * math/libm-test.inc (clog_test): Add more tests.
33637 (clog10_test): Likewise.
33638 * sysdeps/i386/fpu/libm-test-ulps: Update.
33639 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33640
261f4859
AS
336412012-07-06 Andreas Schwab <schwab@linux-m68k.org>
33642
0abaf3e4
AS
33643 [BZ #14283]
33644 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
33645 by 7 not 8 to examine high bit of fractional part.
33646
261f4859
AS
33647 [BZ #14042]
33648 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
33649 for call to __mcount_internal.
33650 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
33651 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
33652 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
33653
f17ac40d
JM
336542012-07-06 Joseph Myers <joseph@codesourcery.com>
33655
9ad63c23
JM
33656 [BZ #14154]
33657 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
33658 approximation for values within 0x1p-13f of an odd multiple of
33659 pi/4.
33660 * math/libm-test.inc (tan_test): Do not allow spurious underflow
33661 exception. Add more tests.
33662 * sysdeps/i386/fpu/libm-test-ulps: Update.
33663
f17ac40d
JM
33664 [BZ #6778]
33665 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
33666 inputs and return -1 for them. Do not check for +Inf in case not
33667 reachable for +Inf.
33668 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
33669 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
33670 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33671 and return -1 for them. Do not check for +Inf in case not
33672 reachable for +Inf.
33673 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
33674 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 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
33679 spurious underflow.
33680 * sysdeps/i386/fpu/libm-test-ulps: Update.
33681 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33682
fb21f89b
MF
336832012-07-06 Mike Frysinger <vapier@gentoo.org>
33684
33685 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33686
cdfe2c5e
JM
336872012-07-05 Joseph Myers <joseph@codesourcery.com>
33688
33689 [BZ #14157]
33690 [BZ #14331]
33691 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
33692 could result in spurious underflow. Scale down values above
33693 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
33694 * math/s_csqrtf.c (__csqrtf): Likewise.
33695 * math/s_csqrtl.c (__csqrtl): Likewise.
33696 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
33697 spurious underflow.
33698 * sysdeps/i386/fpu/libm-test-ulps: Update.
33699 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33700
70d35b67
AS
337012012-07-04 Andreas Schwab <schwab@linux-m68k.org>
33702
704bc459
AS
33703 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33704 xopen-msg.sed.
33705 * catgets/xopen-msg.awk: New file.
33706 * catgets/xopen-msg.sed: Removed.
33707
70d35b67
AS
33708 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33709 po2text.sed.
33710 * intl/po2test.awk: New file.
33711 * intl/po2test.sed: Removed.
33712
ca61cf32
JM
337132012-07-04 Joseph Myers <joseph@codesourcery.com>
33714
33715 [BZ #14328]
33716 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33717 or multiply small sinh result by itself.
33718 * math/s_ctanf.c (__ctanf): Likewise.
33719 * math/s_ctanh.c (__ctanh): Likewise.
33720 * math/s_ctanhf.c (__ctanhf): Likewise.
33721 * math/s_ctanhl.c (__ctanhl): Likewise.
33722 * math/s_ctanl.c (__ctanl): Likewise.
33723 * math/libm-test.inc (ctan_test_tonearest): New function.
33724 (ctan_test_towardzero): Likewise.
33725 (ctan_test_downward): Likewise.
33726 (ctan_test_upward): Likewise.
33727 (ctanh_test_tonearest): Likewise.
33728 (ctanh_test_towardzero): Likewise.
33729 (ctanh_test_downward): Likewise.
33730 (ctanh_test_upward): Likewise.
33731 (main): Call these new functions.
33732 * sysdeps/i386/fpu/libm-test-ulps: Update.
33733 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33734
ca48a46a
MF
337352012-07-03 Mike Frysinger <vapier@gentoo.org>
33736
33737 * .gitignore: Delete /ports entry.
33738
9d63d37d
AJ
337392012-07-03 Andreas Jaeger <aj@suse.de>
33740
33741 * po/bg.po: Update from translation team.
33742 * po/cs.po: Likewise.
33743 * po/de.po: Likewise.
33744 * po/hr.po: Likewise.
33745 * po/nl.pl: Likewise.
33746 * po/pl.po: Likewise.
33747 * po/vi.po: Likewise.
33748
370ca3d2
JM
337492012-07-03 Joseph Myers <joseph@codesourcery.com>
33750
95f5a9a8
JM
33751 * Makeconfig [!+link] (+link-before-libc): New variable.
33752 [!+link] (+link-after-libc): Likewise.
33753 [!+link] (+link-tests): Likewise.
33754 [!+link] (+link): Define in terms of $(+link-before-libc) and
33755 $(+link-after-libc).
33756 [!+link-static] (+link-static-before-libc): New variable.
33757 [!+link-static] (+link-static-after-libc): Likewise.
33758 [!+link-static] (+link-static-tests): Likewise.
33759 [!+link-static] (+link-static): Define in terms of
33760 $(+link-static-before-libc) and $(+link-static-after-libc).
33761 [build-shared] (link-libc-before-gnulib): New variable.
33762 [build-shared] (link-libc-tests): Likewise.
33763 [build-shared] (link-libc): Define in terms of
33764 $(link-libc-before-gnulib).
33765 [!build-shared] (link-libc-tests): New variable.
33766 (link-libc-static-tests): New variable.
33767 [!gnulib] (gnulib-arch): New variable.
33768 [!gnulib] (gnulib-tests): Likewise.
33769 [!gnulib] (static-gnulib-arch): Likewise.
33770 [!gnulib] (static-gnulib-tests): Likewise.
33771 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
33772 Define with "=" instead of ":=".
33773 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
33774 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
33775 * Rules (binaries-all-notests): New variable.
33776 (binaries-all-tests): Likewise.
33777 (binaries-static-notests): Likewise.
33778 (binaries-static-tests): Likewise.
33779 (binaries-all): Define using $(binaries-all-notests) and
33780 $(binaries-all-tests).
33781 (binaries-static): Define using $(binaries-static-notests) and
33782 $(binaries-static-tests).
33783 (binaries-shared-tests): New variable.
33784 (binaries-shared-notests): Likewise.
33785 (binaries-shared): Remove variable.
33786 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33787 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33788 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33789 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33790 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33791 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33792 * elf/Makefile (sln-modules): New variable.
33793 (extra-objs): Add $(sln-modules:=.o).
33794 (ldconfig-modules): Add static-stubs.
33795 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33796 * elf/static-stubs.c: New file.
33797
7a845b2c
JM
33798 [BZ #14283]
33799 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33800 by 7 not 8 to examine high bit of fractional part. Use volatile
33801 variables when splitting into final array of floats if
33802 __FLT_EVAL_METHOD__ != 0.
33803 * math/libm-test.inc (cos_test): Add another test.
33804 (sin_test): Likewise.
33805 * sysdeps/i386/fpu/libm-test-ulps: Update.
33806
e2283f38
JM
33807 [BZ #14273]
33808 * math/libm-test.inc (cosh_test): Add more tests.
33809
370ca3d2
JM
33810 * version.h (RELEASE): Set to "development".
33811 (VERSION): Set to "2.16.90".
33812
ee9247c3
CD
338132012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
33814
33815 * NEWS: Update copyright. Remove last-updated date.
33816 Mention math library bug fixes and timezone data changes.
33817 * README: Mention GNU/Hurd, x32, and HPPA support status.
33818
4648c381
TS
338192012-06-28 Thomas Schwinge <thomas@codesourcery.com>
33820
33821 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33822
aac78a43
AJ
338232012-06-27 Andreas Jaeger <aj@suse.de>
33824
33825 * manual/contrib.texi (Contributors): Add Samuel Thibault.
33826
ed3dbfad
AJ
338272012-06-25 Andreas Jaeger <aj@suse.de>
33828
33829 * sysdeps/s390/fpu/libm-test-ulps: Update.
33830
4d0ee855
AS
338312012-06-23 Andreas Schwab <schwab@linux-m68k.org>
33832 Thomas Schwinge <thomas@codesourcery.com>
33833
33834 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33835 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33836 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33837 fanotify_mark.
33838
af1bce34
TS
338392012-06-23 Thomas Schwinge <thomas@codesourcery.com>
33840
a9fa33ba
TS
33841 * sysdeps/mach/start.c: Remove file.
33842 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33843 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33844 * sysdeps/sh/init-first.c: Likewise.
33845
58f902b8
TS
33846 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33847 registers for frame unwinding purposes, add CFI directives.
33848 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33849 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33850 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33851 Likewise.
33852
1518f58b
TS
33853 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33854 __fortify_fail returning.
33855 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33856
db9b5059
TS
33857 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33858 sysdeps/sh/____longjmp_chk.S.
33859 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33860 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33861 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33862 (gen-as-const-headers): Append sigaltstack-offsets.sym.
33863
967705fe
TS
33864 * sysdeps/sh/abort-instr.h: New file.
33865 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33866 process in case exit returns.
33867
a9def8c4
TS
33868 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33869 initialize the GOT register before use.
33870
2a649725
TS
33871 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33872 calculation of ARGC > 4.
33873
af1bce34
TS
33874 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33875 meaningful names to some local labels.
33876
d230f50a
KK
338772012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
33878 Kaz Kojima <kkojima@rr.iij4u.or.jp>
33879
33880 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33881 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33882 (__arch_compare_and_exchange_val_16_acq): Likewise.
33883 (__arch_compare_and_exchange_val_32_acq): Likewise.
33884 (atomic_exchange_and_add): Fix gUSA sequence.
33885 (atomic_add): Likewise.
33886 (atomic_add_negative): Likewise.
33887 (atomic_add_zero): Likewise.
33888 (atomic_bit_test_set): Likewise.
33889
0479b305
AS
338902012-06-22 Andreas Schwab <schwab@redhat.com>
33891
33892 [BZ #13579]
33893 * include/link.h (struct link_map): Add l_free_initfini.
33894 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33895 l_initfini.
33896 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33897 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33898 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33899 set.
33900
0e3933b9
CD
339012012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
33902
33903 * configure.in: Use AC_LANG_SOURCE.
33904 * configure: Regenerate.
33905
4248b1b1
RM
339062012-06-22 Roland McGrath <roland@hack.frob.com>
33907
33908 * configure.in (libc_cv_localstatedir): New substituted variable.
33909 * configure: Regenerated.
33910 * config.make.in (localstatedir): New variable, substituted from
33911 libc_cv_localstatedir.
33912 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33913 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33914 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33915 * sysdeps/gnu/configure: Regenerated.
33916
006dd861
JL
339172012-06-21 Jeff Law <law@redhat.com>
33918
33919 [BZ #14277]
33920 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33921 free. Simplify list management for _LIBC case.
33922
79662d42
JM
339232012-06-21 Joseph Myers <joseph@codesourcery.com>
33924
b7abb4bf
JM
33925 [BZ #14273]
33926 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33927 Clear sign bit of 64-bit integer value before comparing against
33928 overflow value.
33929
79662d42
JM
33930 * sysdeps/mach/configure: Regenerated.
33931
1f150908
L
339322012-06-21 H.J. Lu <hongjiu.lu@intel.com>
33933
33934 [BZ #14278]
33935 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33936
28363bbf
JL
339372012-06-21 Jeff Law <law@redhat.com>
33938
33939 [BZ #13882]
33940 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
33941 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 33942 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
33943 * elf/dl-open.c (dl_open_worker): Likewise.
33944
09615db4
CD
339452012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
33946
33947 * scripts/list-sources.sh: Scan PORTS for translations.
33948 * po/libc.pot: Regenerated.
33949
2174c6dd
AJ
339502012-06-21 Andreas Jaeger <aj@suse.de>
33951
33952 [BZ #12194]
33953 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33954 warning.
33955 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33956 * bits/byteswap-16.h (__bswap_16): Likewise.
33957 * bits/byteswap.h (__bswap_constant_16): Likewise.
33958
3ee947b1
L
339592012-06-18 H.J. Lu <hongjiu.lu@intel.com>
33960
33961 [BZ #14117]
a2f34833
L
33962 * sysdeps/i386/fpu_control.h: Removed.
33963 * sysdeps/x86_64/fpu_control.h: Moved to ...
33964 * sysdeps/x86/fpu_control.h: Here.
33965
3ee947b1
L
33966 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33967 (_FPU_SETCW): Likewise.
33968
ed1825f8
L
339692012-06-15 H.J. Lu <hongjiu.lu@intel.com>
33970
25f1282a
L
33971 [BZ #14117]
33972 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33973 * sysdeps/x86/fpu/bits/mathinline.h: This.
33974 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33975
ed1825f8
L
33976 [BZ #14050]
33977 [BZ #14117]
33978 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33979 functions if __x86_64__ is defined.
33980
36d54b74
CLT
339812012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
33982
33983 * string/endian.h: Add !__ASSEMBLER__ condition for including
33984 conversion interfaces.
33985
10285c21
JM
339862012-06-15 Joseph Myers <joseph@codesourcery.com>
33987
33988 [BZ #14241]
33989 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33990 of ABS(x) in calculating zero to negative powers other than odd
33991 integers.
33992 * math/libm-test.inc (pow_test): Add more tests.
33993
06c5abbd
AJ
339942012-06-15 Andreas Jaeger <aj@suse.de>
33995
33996 * manual/contrib.texi (Contributors): Update entry of Liubov
33997 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33998 Machado Filho.
33999
a3aeac40
CH
340002012-06-15 Cyril Hrubis <metan@ucw.cz>
34001
34002 * string/string.h: Add __wur to GNU version of strerror_r.
34003
49bdf4c1
L
340042012-06-14 H.J. Lu <hongjiu.lu@intel.com>
34005
34006 [BZ #14229]
34007 * string/Makefile (tests): Add tst-strtok_r.
34008 * string/tst-strtok_r.c: New file.
34009 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
34010 RAX_LP/RDX_LP on SAVE_PTR.
34011
834f9b8d
RM
340122012-06-14 Roland McGrath <roland@hack.frob.com>
34013
34014 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
34015
75fa1921
JM
340162012-06-14 Joseph Myers <joseph@codesourcery.com>
34017
34018 * libm_test.inc (csqrt_test): Allow more spurious underflow
34019 exceptions.
34020 (j0_test): Likewise.
34021 (j1_test): Likewise.
34022 (y0_test): Likewise.
34023 (y1_test): Likewise.
34024
771766df
CD
340252012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
34026
34027 * po/Makefile (libc.pot): Use UTF-8 charset.
34028
ceb9e56b
PP
340292012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
34030
34031 [BZ #14210]
34032 Suppress sign-conversion warning from FD_SET.
34033 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
34034 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
34035 not unsigned long int.
34036 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
34037
ddb28975
L
340382012-06-12 H.J. Lu <hongjiu.lu@intel.com>
34039
34040 [BZ #14050]
34041 [BZ #14117]
34042 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
34043 __extern_always_inline instead of __extern_inline.
34044 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
34045 (__signbit): Likewise.
34046 (__signbitl): Support C++ namespace.
34047 (lrintf): New inline function.
34048 (lrint): Likewise.
34049 (llrintf): Likewise.
34050 (llrint): Likewise.
34051 (fmaxf): Likewise.
34052 (fmax): Likewise.
34053 (fminf): Likewise.
34054 (fmin): Likewise.
34055 (rint): Likewise.
34056 (rintf): Likewise.
34057 (ceil): Likewise.
34058 (ceilf): Likewise.
34059 (floor): Likewise.
34060 (floorf): Likewise.
34061 (nearbyint): Likewise.
34062 (nearbyintf): Likewise.
34063
d7b4fb26
TS
340642012-06-12 Thomas Schwinge <thomas@codesourcery.com>
34065
34066 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
34067 non-default versions.
34068
eb55f5c2
RM
340692012-06-11 Roland McGrath <roland@hack.frob.com>
34070
34071 [BZ #14218]
34072 * manual/argp.texi (Argp): Reword argp_parse description slightly.
34073
366af02c
TS
340742012-06-09 Thomas Schwinge <thomas@codesourcery.com>
34075
99ff6e5c
TS
34076 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
34077 (FE_UPWARD, FE_DOWNWARD): Don't define.
34078 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
34079 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34080
366af02c
TS
34081 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
34082 reading it.
34083 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34084 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34085
793ea851
KK
340862012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
34087
34088 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
34089 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
34090 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
34091 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
34092
a728a38f
L
340932012-06-06 H.J. Lu <hongjiu.lu@intel.com>
34094
34095 [BZ #14117]
c08010c7
L
34096 * sysdeps/i386/fpu/bits/fenv.h: Removed.
34097 * sysdeps/i386/fpu/Implies: New file.
34098 * sysdeps/x86_64/fpu/Implies: Likewise.
34099 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
34100 * sysdeps/x86/fpu/bits/fenv.h: This.
34101
a728a38f
L
34102 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
34103 __SSE_MATH__.
34104
6e230d11
SP
341052012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
34106
34107 [BZ #14134]
34108 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
34109 character 0xffff that matches the last element of the
34110 conversion table.
34111
1b671feb
AZ
341122012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34113
34114 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
34115 fmodl commit.
34116
6043738b
AZ
341172012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34118
34119 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
34120 values higher than 25.6283.
34121
34ae0b32
AZ
341222012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34123
34124 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
34125 subnormal exponent extraction and add some __builtin_expect.
34126 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
34127 Fix for subnormal mantissa calculation.
34128
1214ec8f
MF
341292012-06-04 Mike Frysinger <vapier@gentoo.org>
34130
34131 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
34132 cpu2 is -1 and errno is not ENOSYS.
34133
f3d1f93c
L
341342012-06-04 H.J. Lu <hongjiu.lu@intel.com>
34135
34136 [BZ #14117]
0e4a3cd7
L
34137 * sysdeps/i386/i486/bits/string.h: Renamed to ...
34138 * sysdeps/x86/bits/string.h: This.
34139 * sysdeps/x86_64/bits/string.h: Removed.
34140
6704c645
L
34141 * sysdeps/i386/i486/bits/string.h: Define inline functions only
34142 if not compiling for x86-64, but compiling for >= i486.
34143
48495318
L
34144 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
34145 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
34146
14adcbfc
L
34147 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
34148 New macro from Linux kernel 3.4.0.
34149 (FP_XSTATE_MAGIC2): Likewise.
34150 (FP_XSTATE_MAGIC2_SIZE): Likewise.
34151 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
34152 (struct _fpx_sw_bytes): New struct.
34153 (struct _xsave_hdr): Likewise.
34154 (struct _ymmh_state): Likewise.
34155 (struct _xstate): Likewise.
34156
68e408ab
L
34157 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
34158 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
34159 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
34160 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
34161 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
34162 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
34163
f3d1f93c
L
34164 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
34165 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
34166 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
34167 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
34168 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
34169 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
34170
d9dc34cd
TMQMF
341712012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34172
34173 [BZ #13743]
34174 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
34175 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
34176 (sysdep_headers): Include sys/platform/ppc.h.
34177 * sysdeps/powerpc/test-gettimebase.c: Test for
34178 __ppc_get_timebase() to catch future ISA opcode/insn changes.
34179 * manual/Makefile (appendices): Include platform.texi.
34180 * manual/contrib.texi (Contributors): Update @node pointers.
34181 * manual/maint.texi (Maintenance): Likewise.
34182 (Platform): New node.
34183 * manual/platform.texi: New file. Document the new features.
34184
4af3879c
SP
341852012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
34186 Jakub Jelinek <jakub@redhat.com>
34187
34188 [BZ #14188]
34189 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
34190 where __builtin_expect is unavailable.
34191
2fd6ff13
DM
341922012-06-03 David S. Miller <davem@davemloft.net>
34193
34194 * stdlib/longlong.h: Updated from GCC.
34195
173f7220
AS
341962012-06-02 Andreas Schwab <schwab@linux-m68k.org>
34197
34198 [BZ #14042]
34199 * sysdeps/powerpc/powerpc32/mcount.c: New file.
34200 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
34201 __mcount_internal.
34202 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34203 (GLIBC_2.16): Likewise.
34204
f34a1c6f
L
342052012-06-01 H.J. Lu <hongjiu.lu@intel.com>
34206
34207 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
34208
88a4576f
JM
342092012-06-01 Joseph Myers <joseph@codesourcery.com>
34210
ea32bcdd
JM
34211 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
34212 (default-abi): New variable.
34213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
34214 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
34215 variable.
34216 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
34217 Likewise.
34218 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
34219 Likewise.
34220 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
34221 Likewise.
34222
88a4576f
JM
34223 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
34224 definition. Document in comment.
34225
402fe938
DM
342262012-06-01 David S. Miller <davem@davemloft.net>
34227
34228 * stdlib/longlong.h: Updated from GCC.
34229
3553723f
L
342302012-06-01 H.J. Lu <hongjiu.lu@intel.com>
34231
34232 [BZ #14117]
3bd872c4
L
34233 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
34234 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
34235 sys/debugreg.h sys/io.h here.
34236 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
34237 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
34238 sys/io.h.
34239 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
34240 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
34241 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
34242 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
34243 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
34244 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
34245
3553723f
L
34246 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
34247 Define only if __x86_64__ is defined.
34248
4842e4fe
JM
342492012-06-01 Joseph Myers <joseph@codesourcery.com>
34250
c5bfe3d5
JM
34251 [BZ #14048]
34252 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
34253 Use int64_t for variable i.
34254 * math/libm-test.inc (fmod_test): Add more tests.
34255
4842e4fe
JM
34256 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
34257 z computation is not scheduled after fetestexcept.
34258 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
34259 Use math_force_eval instead of asm to ensure calculation scheduled
34260 before exception test.
34261 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
34262 Ensure a1 + u.d computation is not scheduled after fetestexcept.
34263
efb73488
AJ
342642012-06-01 Aurelien Jarno <aurelien@aurel32.net>
34265
34266 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
34267 computation is not scheduled after fetestexcept.
34268
29bcce7c
L
342692012-06-01 H.J. Lu <hongjiu.lu@intel.com>
34270
34271 [BZ #14117]
34272 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
34273 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
34274
73a68f94
AZ
342752012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34276
34277 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
34278 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
34279
67b6df78
L
342802012-05-31 H.J. Lu <hongjiu.lu@intel.com>
34281
edf2933a 34282 [BZ #14117]
ebc64a18
L
34283 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
34284 <bits/wordsize.h>.
34285 (__WCHAR_MIN): Support __WORDSIZE == 64.
34286 (__WCHAR_MAX): Likewise.
34287
edf2933a
L
34288 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
34289 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
34290
57c6cf40
L
34291 [BZ #14183]
34292 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
34293 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
34294
67b6df78 34295 [BZ #14117]
8eb6281e
L
34296 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
34297 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
34298
aac639f4
L
34299 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
34300 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
34301
67b6df78
L
34302 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
34303 Defined to 1 if __x86_64__ isn't defined.
34304 (_STAT_VER_LINUX_OLD): New.
34305 (st_atime): Remove duplicate.
34306 (st_mtime): Likewise.
34307 (st_ctime): Likewise.
34308
1c2cfe81
DM
343092012-05-31 David S. Miller <davem@davemloft.net>
34310
34311 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
34312 entries.
34313
5be8418c
AS
343142012-06-01 Andreas Schwab <schwab@linux-m68k.org>
34315
e7725326
AS
34316 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34317 gen-libm-test.pl.
34318
5be8418c
AS
34319 [BZ #14132]
34320 * elf/dl-reloc.c: Include <_itoa.h>.
34321 (_dl_reloc_bad_type): Remove use of INTUSE.
34322 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34323 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34324 * stdio-common/psiginfo.c (psiginfo): Likewise.
34325 * stdio-common/psignal.c (psignal): Likewise.
34326 * string/strsignal.c (strsignal): Likewise.
34327 * include/signal.h (_sys_siglist): Declare hidden proto.
34328 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
34329 INTVARDEF with libc_hidden_data_def.
34330 * stdio-common/itoa-udigits.c: Likewise.
34331 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34332 (_itoa_lower_digits_internal): Remove declaration.
34333 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34334 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34335 (_sys_sigabbrev_internal): Remove aliases.
34336 (_sys_siglist): Define hidden alias.
34337
507352f1
MT
343382012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
34339
34340 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34341 bits/sysctl.h.
34342
42bbb1c3
L
343432012-05-31 H.J. Lu <hongjiu.lu@intel.com>
34344
34345 [BZ #14117]
6bd784b6
L
34346 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34347 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34348
8bca20f0
L
34349 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34350 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34351 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34352 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34353 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34354 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34355
f9e890a9
L
34356 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34357 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34358 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34359
471101a1
L
34360 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34361 with __addr.
34362 (insw): Likewise.
34363 (insl): Likewise.
34364 (outsb): Likewise.
34365 (outsw): Likewise.
34366 (outsl): Likewise.
34367
6451c862
L
34368 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34369 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34370 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34371
a254b8c9
L
34372 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34373 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34374 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34375 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34376 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34377 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34378
b8dfdd92
L
34379 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34380 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34381
578cd270
L
34382 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34383 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34384
de662f5f
L
34385 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34386 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34387 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34388
25653439
L
34389 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34390 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34391 to ...
34392 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34393
6bad24a0
L
34394 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34395 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34396 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34397
42bbb1c3
L
34398 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34399 for x86-64.
34400 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34401
2d10d547
JM
344022012-05-31 Joseph Myers <joseph@codesourcery.com>
34403
34404 * math/math.h (M_El): Use two more decimal places.
34405 (M_LOG2El): Likewise.
34406 (M_LOG10El): Likewise.
34407 (M_LN2l): Likewise.
34408 (M_LN10l): Likewise.
34409 (M_PIl): Likewise.
34410 (M_PI_2l): Likewise.
34411 (M_PI_4l): Likewise.
34412 (M_1_PIl): Likewise.
34413 (M_2_PIl): Likewise.
34414 (M_2_SQRTPIl): Likewise.
34415 (M_SQRT2l): Likewise.
34416 (M_SQRT1_2l): Likewise.
34417
f230c29b
DM
344182012-05-31 David S. Miller <davem@davemloft.net>
34419
34420 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34421 values between float registers.
34422 * sysdeps/sparc/sparc64/memset.S: Likewise.
34423 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34424
fed806c3
MF
344252012-05-31 Mike Frysinger <vapier@gentoo.org>
34426
34427 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34428 -D_FORTIFY_SOURCE=1.
34429 (CPPFLAGS-tst-longjmp_chk.c): Define.
34430 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34431 (CPPFLAGS-tst-longjmp_chk2.c): Define.
34432 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34433 CFLAGS-tst-wchar-h.c.
34434
30917259
MP
344352012-05-31 Marek Polacek <polacek@redhat.com>
34436
34437 [BZ #14132]
34438 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34439 __endmntent_internal): Remove declaration.
34440 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34441 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34442 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34443
1c58d5dc
DM
344442012-05-30 David S. Miller <davem@davemloft.net>
34445
34446 * sysdeps/sparc/sparc32/soft-fp/q_util.c
34447 (___Q_simulate_exceptions): Use real FP ops rather than writing
34448 into the %fsr.
34449 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34450 Likewise.
34451
7dc00e0d
L
344522012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34453
34454 [BZ #14117]
0bd53985
L
34455 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34456 * sysdeps/x86/bits/xtitypes.h: This.
34457
3a257e66
L
34458 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34459 * sysdeps/x86/bits/wordsize.h: This.
34460
62f62904
L
34461 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34462 * sysdeps/x86/bits/huge_vall.h: This.
34463
404fe9d9
L
34464 * sysdeps/i386/bits/select.h: Removed.
34465 * sysdeps/x86_64/bits/select.h: Renamed to ...
34466 * sysdeps/x86/bits/select.h: This.
34467
d48d0446
L
34468 * sysdeps/i386/bits/setjmp.h: Removed.
34469 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34470 * sysdeps/x86/bits/setjmp.h: This.
34471
7dc00e0d
L
34472 * sysdeps/i386/bits/mathdef.h: Removed.
34473 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34474 * sysdeps/x86/bits/mathdef.h: This.
34475
03277f8f
AS
344762012-05-30 Andreas Schwab <schwab@linux-m68k.org>
34477
34478 [BZ #14132]
34479 * include/sys/socket.h (__connect_internal)
34480 (__libc_sa_len_internal): Remove declaration.
34481 (__connect, __libc_sa_len): Declare hidden_proto.
34482 (SA_LEN): Remove use of INTUSE.
34483 * socket/connect.c: Add libc_hidden_def.
34484 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34485 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34486 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34487 alias.
34488 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34489 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34490 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34491 of adding _internal alias.
34492
13764867
L
344932012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34494
34495 [BZ #14117]
6bd97696
L
34496 * sysdeps/i386/bits/link.h: Removed.
34497 * sysdeps/i386/bits/linkmap.h: Likewise.
34498 * sysdeps/x86_64/bits/link.h: Renamed to ...
34499 * sysdeps/x86/bits/link.h: This.
34500 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34501 * sysdeps/x86/bits/linkmap.h: This.
34502
f726f0bb
L
34503 * sysdeps/i386/bits/endian.h: Removed.
34504 * sysdeps/x86_64/bits/endian.h: Renamed to ...
34505 * sysdeps/x86/bits/endian.h: This.
34506
13764867
L
34507 * sysdeps/i386/bits/byteswap.h: Removed.
34508 * sysdeps/i386/bits/byteswap-16.h: Likewise.
34509 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34510 * sysdeps/x86/bits/byteswap.h: This.
34511 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34512 * sysdeps/x86/bits/byteswap-16.h: This.
34513 * sysdeps/i386/Implies: Add x86.
34514 * sysdeps/x86_64/Implies: Likewise.
34515
ae251b0b
DM
345162012-05-30 David S. Miller <davem@davemloft.net>
34517
34518 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34519 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34520 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34521 (FP_TRAPPING_EXCEPTIONS): Define.
34522 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34523 (FP_TRAPPING_EXCEPTIONS): Define.
34524 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34525 subnormals only when inexact has been signalled or underflow
34526 exceptions are enabled.
34527 (_FP_PACK_CANONICAL): Likewise.
34528
d5c90867
L
345292012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34530
34531 [BZ #14183]
34532 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34533 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34534
63f1549e
RH
345352012-05-30 Richard Henderson <rth@twiddle.net>
34536
8d8f2279
RH
34537 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34538 with #ifndef NOT_IN_libc.
34539
63f1549e
RH
34540 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
34541 marked to avoid plt entry.
34542
0ab0291b
L
345432012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34544
34545 [BZ #14112]
34546 * Makeconfig (default-abi): New macro.
34547 (abi-includes): Likewise.
34548 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
34549 $(abi-$(default-abi)-lib-soname) for soname if defined.
34550 ($(common-objpfx)gnu/lib-names.stmp): Generate from
34551 abi-variants.
34552 * Makefile (installed-stubs): Likewise.
34553 * include/stubs-biarch.h: Removed.
34554 * scripts/lib-names.awk: Only handle one library at a time.
34555 * scripts/soversions.awk: Remove WORDSIZE support.
34556 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
34557 entries.
34558 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
34559 Removed.
34560 (syscall-list-default-condition): Likewise.
34561 (syscall-list-default-condition): Likewise.
34562 (syscall-list-includes): Likewise.
34563 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
34564 syscall-list-* with abi-*. Handle undefined abi-variants.
34565 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
34566 * sysdeps/unix/sysv/linux/i386/Implies: New file.
34567 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
34568 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
34569 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
34570 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
34571 Removed.
34572 (syscall-list-32-options): Likewise.
34573 (syscall-list-32-condition): Likewise.
34574 (syscall-list-64-options): Likewise.
34575 (syscall-list-64-condition): Likewise.
34576 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
34577 macro.
34578 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
34579 Renamed to ...
34580 (abi-*): This.
34581 (abi-64-ld-soname): New macro.
34582 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
34583 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
34584 Renamed to ...
34585 (abi-*): This.
34586 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
34587 * sysdeps/x86_64/x32/shlib-versions: Likewise.
34588
4da0431d
JM
345892012-05-30 Joseph Myers <joseph@codesourcery.com>
34590
3a85279c
JM
34591 * sysdeps/unix/sysv/linux/kernel-features.h
34592 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
34593 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
34594 include <kernel-features.h>.
34595 [!__NR_ftruncate64]: Remove conditional code.
34596 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34597 [__NR_ftruncate64]: Make code unconditional.
34598 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34599 * sysdeps/unix/sysv/linux/truncate64.c: Do not
34600 include <kernel-features.h>.
34601 [!__NR_ftruncate64]: Remove conditional code.
34602 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34603 [__NR_ftruncate64]: Make code unconditional.
34604 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34605 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
34606 include <kernel-features.h>.
34607 [!__NR_ftruncate64]: Remove conditional code.
34608 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34609 [__NR_ftruncate64]: Make code unconditional.
34610 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34611 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
34612 include <kernel-features.h>.
34613 [!__NR_ftruncate64]: Remove conditional code.
34614 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34615 [__NR_ftruncate64]: Make code unconditional.
34616 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34617
4da0431d
JM
34618 * configure.in (libc_cv_fpie): Weaken to a compile test using
34619 LIBC_TRY_CC_OPTION.
34620 * configure: Regenerated.
34621
11ef492c
AK
346222012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34623
34624 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
34625 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
34626 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
34627 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
34628 Refreshed.
34629 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
34630 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
34631 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
34632 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
34633 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
34634 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
34635 Refreshed.
34636
d66ef399
DM
346372012-05-27 David S. Miller <davem@davemloft.net>
34638
34639 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
34640 (___Q_zero): New.
34641 (__Q_simulate_exceptions): Return void. Change to simulate
34642 exceptions by writing into the %fsr.
34643 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
34644 (__Qp_handle_exceptions): Likewise.
34645 (numbers): Delete.
34646 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
34647 __Qp_handle_exceptions.
34648 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
34649 __Qp_handle_exceptions.
34650 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34651 as unused and give dummy FP_RND_NEAREST initializer.
34652 (FP_INHIBIT_RESULTS): Define.
34653 (___Q_simulate_exceptions): Update declaration.
34654 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
34655 formatting.
34656 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34657 as unused and give dummy FP_RND_NEAREST initializer.
34658 (__Qp_handle_exceptions): Update declaration.
34659 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
34660 formatting.
34661
04fb54b5
TS
346622012-05-27 Thomas Schwinge <thomas@codesourcery.com>
34663
34664 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
34665 the temporary FPU control word.
34666 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
34667 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
34668 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
34669 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34670 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
34671 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
34672 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
34673 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34674 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
34675 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
34676 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34677
3f99608f
KK
346782012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
34679
34680 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
34681 fields.
34682
65a4de4e
CLT
346832012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
34684
34685 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
34686 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
34687 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
34688 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
34689 Likewise.
34690 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
34691 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
34692 Likewise.
34693
15749d40
UD
346942012-05-27 Ulrich Drepper <drepper@gmail.com>
34695
34696 * po/h.po: Update from translation team.
34697
25dbcb27
AS
346982012-05-26 Andreas Schwab <schwab@linux-m68k.org>
34699
3d3f8e55
AS
34700 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34701
25dbcb27
AS
34702 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
34703 handling of denormals.
34704 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34705 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34706 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34707 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34708 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34709 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34710 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34711 Likewise.
34712
7ad47a80 347132012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
34714
34715 [BZ #14152]
34716 * math/libm-test.inc (fma_test): Don't always expect underflow
34717 exception.
34718
9c6ea9fa
SP
347192012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
34720
34721 [BZ #12416]
34722 * elf/tst-execstack.c: Include stackinfo.h.
34723 (do_test): Adjust test case to ensure that pthread_getattr_np
34724 behaviour remains the same after marking stack executable.
34725
a8239222
JM
347262012-05-25 Joseph Myers <joseph@codesourcery.com>
34727
34728 * sysdeps/unix/sysv/linux/kernel-features.h
34729 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34730 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34731 kernel-features.h.
34732 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34733 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34734 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34735 kernel-features.h.
34736 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34737 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34738
918b5606
L
347392012-05-25 H.J. Lu <hongjiu.lu@intel.com>
34740
34741 * configure.in: Define the default includes to being none.
34742 * configure: Regenerated.
34743
3a097cc7
RM
347442012-05-25 Roland McGrath <roland@hack.frob.com>
34745
8422c9a5
RM
34746 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34747 * sysdeps/x86_64/setjmp.S: Likewise.
34748 * sysdeps/i386/bsd-setjmp.S: Likewise.
34749 * sysdeps/i386/bsd-_setjmp.S: Likewise.
34750 * sysdeps/i386/setjmp.S: Likewise.
34751 * sysdeps/i386/__longjmp.S: Likewise.
34752 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34753 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34754
3a097cc7
RM
34755 * include/stap-probe.h: New file.
34756 * configure.in: Handle --enable-systemtap.
34757 * configure: Regenerated.
34758 * config.h.in (USE_STAP_PROBE): New #undef.
34759 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34760 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34761 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34762
21708942
JM
347632012-05-25 Joseph Myers <joseph@codesourcery.com>
34764
34765 [BZ #13717]
34766 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34767 to 2.4.0 where earlier.
34768 * sysdeps/unix/sysv/linux/configure: Regenerated.
34769 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34770 <kernel-features.h>.
34771 [__ASSUME_32BITUIDS]: Make code unconditional.
34772 [!__ASSUME_32BITUIDS]: Remove conditional code.
34773 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
34774 <kernel-features.h>.
34775 [__ASSUME_32BITUIDS]: Make code unconditional.
34776 [!__ASSUME_32BITUIDS]: Remove conditional code.
34777 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
34778 [__ASSUME_32BITUIDS]: Make code unconditional.
34779 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34780 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34781 <kernel-features.h>.
34782 [__ASSUME_32BITUIDS]: Make code unconditional.
34783 [!__ASSUME_32BITUIDS]: Remove conditional code.
34784 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34785 <kernel-features.h>.
34786 [__ASSUME_32BITUIDS]: Make code unconditional.
34787 [!__ASSUME_32BITUIDS]: Remove conditional code.
34788 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34789 <kernel-features.h>.
34790 [__ASSUME_32BITUIDS]: Make code unconditional.
34791 [!__ASSUME_32BITUIDS]: Remove conditional code.
34792 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34793 <kernel-features.h>.
34794 [__ASSUME_32BITUIDS]: Make code unconditional.
34795 [!__ASSUME_32BITUIDS]: Remove conditional code.
34796 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34797 <kernel-features.h>.
34798 [__ASSUME_32BITUIDS]: Make code unconditional.
34799 [!__ASSUME_32BITUIDS]: Remove conditional code.
34800 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34801 <kernel-features.h>.
34802 [__ASSUME_32BITUIDS]: Make code unconditional.
34803 [!__ASSUME_32BITUIDS]: Remove conditional code.
34804 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34805 <kernel-features.h>.
34806 [__ASSUME_32BITUIDS]: Make code unconditional.
34807 [!__ASSUME_32BITUIDS]: Remove conditional code.
34808 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34809 <kernel-features.h>.
34810 [__ASSUME_32BITUIDS]: Make code unconditional.
34811 [!__ASSUME_32BITUIDS]: Remove conditional code.
34812 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34813 <kernel-features.h>.
34814 [__ASSUME_32BITUIDS]: Make code unconditional.
34815 [!__ASSUME_32BITUIDS]: Remove conditional code.
34816 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
34817 <kernel-features.h>.
34818 [__ASSUME_32BITUIDS]: Make code unconditional.
34819 [!__ASSUME_32BITUIDS]: Remove conditional code.
34820 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
34821 <kernel-features.h>.
34822 [__NR_setresgid] (__setresgid): Do not declare.
34823 [__ASSUME_32BITUIDS]: Make code unconditional.
34824 [!__ASSUME_32BITUIDS]: Remove conditional code.
34825 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34826 <kernel-features.h>.
34827 [__NR_setresuid] (__setresuid): Do not declare.
34828 [__ASSUME_32BITUIDS]: Make code unconditional.
34829 [!__ASSUME_32BITUIDS]: Remove conditional code.
34830 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34831 <kernel-features.h>.
34832 [__ASSUME_32BITUIDS]: Make code unconditional.
34833 [!__ASSUME_32BITUIDS]: Remove conditional code.
34834 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34835 <kernel-features.h>.
34836 [__ASSUME_32BITUIDS]: Make code unconditional.
34837 [!__ASSUME_32BITUIDS]: Remove conditional code.
34838 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34839 <kernel-features.h>.
34840 [__ASSUME_32BITUIDS]: Make code unconditional.
34841 [!__ASSUME_32BITUIDS]: Remove conditional code.
34842 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34843 <kernel-features.h>.
34844 [__ASSUME_32BITUIDS]: Make code unconditional.
34845 [!__ASSUME_32BITUIDS]: Remove conditional code.
34846 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34847 <kernel-features.h>.
34848 [__ASSUME_32BITUIDS]: Make code unconditional.
34849 [!__ASSUME_32BITUIDS]: Remove conditional code.
34850 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34851 <kernel-features.h>.
34852 [__ASSUME_32BITUIDS]: Make code unconditional.
34853 [!__ASSUME_32BITUIDS]: Remove conditional code.
34854 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34855 <kernel-features.h>.
34856 [__ASSUME_32BITUIDS]: Make code unconditional.
34857 [!__ASSUME_32BITUIDS]: Remove conditional code.
34858 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34859 <kernel-features.h>.
34860 [__ASSUME_32BITUIDS]: Make code unconditional.
34861 [!__ASSUME_32BITUIDS]: Remove conditional code.
34862 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34863 <kernel-features.h>.
34864 [__ASSUME_32BITUIDS]: Make code unconditional.
34865 [!__ASSUME_32BITUIDS]: Remove conditional code.
34866 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34867 <kernel-features.h>.
34868 [__ASSUME_32BITUIDS]: Make code unconditional.
34869 [!__ASSUME_32BITUIDS]: Remove conditional code.
34870 * sysdeps/unix/sysv/linux/kernel-features.h
34871 (__ASSUME_SETRESUID_SYSCALL): Remove.
34872 (__ASSUME_SETRESGID_SYSCALL): Likewise.
34873 (__ASSUME_32BITUIDS): Likewise.
34874 (__ASSUME_LDT_WORKS): Likewise.
34875 (__ASSUME_O_DIRECTORY): Likewise.
34876 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34877 architecture but not kernel version.
34878 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34879 (__ASSUME_MMAP2_SYSCALL): Likewise.
34880 (__ASSUME_STAT64_SYSCALL): Likewise.
34881 (__ASSUME_IPC64): Likewise.
34882 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34883 <kernel-features.h>.
34884 [__ASSUME_32BITUIDS]: Make code unconditional.
34885 [!__ASSUME_32BITUIDS]: Remove conditional code.
34886 * sysdeps/unix/sysv/linux/opendir.c: Do not include
34887 <kernel-features.h>.
34888 [__ASSUME_O_DIRECTORY]: Make code unconditional.
34889 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34890 132096]: Remove conditional code.
34891 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34892 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34893 <kernel-features.h>.
34894 [__ASSUME_32BITUIDS]: Make code unconditional.
34895 [!__ASSUME_32BITUIDS]: Remove conditional code.
34896 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34897 <kernel-features.h>.
34898 [__ASSUME_32BITUIDS]: Make code unconditional.
34899 [!__ASSUME_32BITUIDS]: Remove conditional code.
34900 * sysdeps/unix/sysv/linux/setegid.c: Do not include
34901 <kernel-features.h>.
34902 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34903 unconditional.
34904 (__setresgid): Do not declare.
34905 [__ASSUME_32BITUIDS]: Make code unconditional.
34906 [!__ASSUME_32BITUIDS]: Remove conditional code.
34907 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34908 <kernel-features.h>.
34909 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34910 unconditional.
34911 (__setresuid): Do not declare.
34912 [__ASSUME_32BITUIDS]: Make code unconditional.
34913 [!__ASSUME_32BITUIDS]: Remove conditional code.
34914 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34915 <kernel-features.h>.
34916 [__ASSUME_32BITUIDS]: Make code unconditional.
34917 [!__ASSUME_32BITUIDS]: Remove conditional code.
34918 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34919 <kernel-features.h>.
34920 [__ASSUME_32BITUIDS]: Make code unconditional.
34921 [!__ASSUME_32BITUIDS]: Remove conditional code.
34922
a386f1cc
RH
349232012-05-25 Richard Henderson <rth@twiddle.net>
34924
34925 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34926 dl_hwcap to ifunc resolver.
34927 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34928 elf_ifunc_invoke.
34929 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34930 dl_hwcap to ifunc resolver.
34931 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34932
b6550497
JM
349332012-05-24 Joseph Myers <joseph@codesourcery.com>
34934
34935 [BZ #14153]
34936 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34937 for |x| <= 2**-26, not 2**-57.
34938 * math/libm-test.inc (acos_test): Do not allow spurious underflow
34939 exception.
34940
b0bc23a1
JL
349412012-05-24 Jeff Law <law@redhat.com>
34942
34943 * stdio-common/Makefile (tests): Add bug25.
34944 * stdio-common/bug25.c: New test.
34945
347c92e9
L
349462012-05-24 H.J. Lu <hongjiu.lu@intel.com>
34947
34948 [BZ #13576]
34949 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34950 multiple of MALLOC_ALIGNMENT in size.
34951 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34952
6bcc8b3f
JM
349532012-05-24 Joseph Myers <joseph@codesourcery.com>
34954
34955 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34956 Require >= 256.
34957 (FILENAME_MAX): Use macro-int-constant.
34958 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
34959 (_IOFBF): Use macro-int-constant.
34960 (_IOLBF): Likewise.
34961 (_IONBF): Likewise.
34962 (SEEK_CUR): Likewise.
34963 (SEEK_END): Likewise.
34964 (SEEK_SET): Likewise.
34965 (TMP_MAX): Likewise.
34966 (EOF): Use macro-int-constant. Require < 0.
34967 (NULL): Use macro-constant. Require == 0.
34968 (stdin): Require type to be FILE *.
34969 (stdout): Likewise.
34970 (stderr): Likewise.
34971 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34972 macro-int-constant.
34973 (EXIT_SUCCESS): Likewise.
34974 (NULL): Use macro-constant. Require == 0.
34975 (RAND_MAX): Use macro-int-constant.
34976 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34977 [C99-based standards] (strtof): Require function.
34978 [C99-based standards] (strtold): Likewise.
34979 [C99-based standards] (strtoll): Likewise.
34980 [C99-based standards] (strtoull): Likewise.
34981 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34982 [ISO || ISO99 || ISO11] (limits.h): Likewise.
34983 [ISO || ISO99 || ISO11] (math.h): Likewise.
34984 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34985 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34986 [ISO || ISO99 || ISO11] (*_t): Do not allow.
34987
d18ea0c5
AS
349882012-05-24 Andreas Schwab <schwab@linux-m68k.org>
34989
34990 [BZ #14132]
56d25bb8
AS
34991 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34992 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34993 * intl/dgettext.c (DCGETTEXT): Likewise.
34994 * intl/gettext.c (DCGETTEXT): Likewise.
34995 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34996 * posix/regex_internal.h (gettext): Likewise.
34997 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34998 Remove declaration.
34999 * include/argz.h (__argz_count_internal)
35000 (__argz_stringify_internal): Remove declaration.
35001 (__argz_count, __argz_stringify): Declare hidden proto.
35002 * intl/dcgettext.c: Remove use of INTDEF.
35003 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
35004 * string/argz-stringify.c: Likewise.
35005 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35006 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35007 Declare hidden proto.
d18ea0c5
AS
35008 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35009 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35010 Declare hidden proto.
35011 * include/stdio.h (__asprintf_internal): Don't declare.
35012 (__asprintf): Don't define as macro. Declare hidden proto.
35013 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
35014 (__fsetlocking): Declare hidden proto.
35015 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
35016 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
35017 hidden proto.
35018 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
35019 (_IO_setlinebuf): Remove use of INTUSE.
35020 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
35021 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
35022 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
35023 Remove declaration.
35024 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
35025 (_IO_do_flush): Remove use of INTUSE.
35026 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
35027 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
35028 (_IO_adjust_column, _IO_least_wmarker)
35029 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
35030 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
35031 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
35032 (_IO_default_doallocate, _IO_wdefault_doallocate)
35033 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
35034 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
35035 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
35036 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
35037 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
35038 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
35039 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
35040 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
35041 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
35042 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
35043 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
35044 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
35045 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
35046 proto.
35047 (_IO_flush_all_internal, _IO_adjust_column_internal)
35048 (_IO_default_uflow_internal, _IO_default_finish_internal)
35049 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
35050 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
35051 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
35052 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35053 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35054 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35055 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35056 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35057 (_IO_file_close_internal, _IO_file_close_it_internal)
35058 (_IO_file_underflow_internal, _IO_file_overflow_internal)
35059 (_IO_file_init_internal, _IO_file_attach_internal)
35060 (_IO_file_fopen_internal, _IO_file_read_internal)
35061 (_IO_file_sync_internal, _IO_file_seek_internal)
35062 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35063 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35064 (_IO_str_underflow_internal, _IO_str_overflow_internal)
35065 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
35066 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
35067 (_IO_list_all_internal, _IO_link_in_internal)
35068 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
35069 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
35070 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
35071 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
35072 (_IO_do_write_internal, _IO_padn_internal)
35073 (_IO_getline_info_internal, _IO_getline_internal)
35074 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
35075 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
35076 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
35077 (_IO_vfscanf_internal, _IO_vfprintf_internal)
35078 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
35079 (_IO_init_internal, _IO_un_link_internal): Don't declare.
35080 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
35081 with libc_hidden_ver, remove use of INTUSE.
35082 * libio/genops.c: Likewise.
35083 * libio/freopen.c: Likewise.
35084 * libio/freopen64.c: Likewise.
35085 * libio/iofclose.c: Likewise.
35086 * libio/iofdopen.c: Likewise.
35087 * libio/iofflush.c: Likewise.
35088 * libio/iofflush_u.c: Likewise.
35089 * libio/iofgets.c: Likewise.
35090 * libio/iofgets_u.c: Likewise.
35091 * libio/iofopen.c: Likewise.
35092 * libio/iofopncook.c: Likewise.
35093 * libio/iofread.c: Likewise.
35094 * libio/iofread_u.c: Likewise.
35095 * libio/ioftell.c: Likewise.
35096 * libio/iofwrite.c: Likewise.
35097 * libio/iogetline.c: Likewise.
35098 * libio/iogets.c: Likewise.
35099 * libio/iogetwline.c: Likewise.
35100 * libio/iopadn.c: Likewise.
35101 * libio/iopopen.c: Likewise.
35102 * libio/ioseekoff.c: Likewise.
35103 * libio/ioseekpos.c: Likewise.
35104 * libio/iosetbuffer.c: Likewise.
35105 * libio/iosetvbuf.c: Likewise.
35106 * libio/ioungetc.c: Likewise.
35107 * libio/ioungetwc.c: Likewise.
35108 * libio/iovdprintf.c: Likewise.
35109 * libio/iovsprintf.c: Likewise.
35110 * libio/iovsscanf.c: Likewise.
35111 * libio/memstream.c: Likewise.
35112 * libio/obprintf.c: Likewise.
35113 * libio/oldfileops.c: Likewise.
35114 * libio/oldiofclose.c: Likewise.
35115 * libio/oldiofdopen.c: Likewise.
35116 * libio/oldiofopen.c: Likewise.
35117 * libio/oldiopopen.c: Likewise.
35118 * libio/oldstdfiles.c: Likewise.
35119 * libio/putc.c: Likewise.
35120 * libio/setbuf.c: Likewise.
35121 * libio/setlinebuf.c: Likewise.
35122 * libio/stdfiles.c: Likewise.
35123 * libio/strops.c: Likewise.
35124 * libio/vasprintf.c: Likewise.
35125 * libio/vscanf.c: Likewise.
35126 * libio/vsnprintf.c: Likewise.
35127 * libio/vswprintf.c: Likewise.
35128 * libio/wfiledoalloc.c: Likewise.
35129 * libio/wfileops.c: Likewise.
35130 * libio/wgenops.c: Likewise.
35131 * libio/wmemstream.c: Likewise.
35132 * libio/wstrops.c: Likewise.
35133 * libio/__fpurge.c: Likewise.
35134 * libio/__fsetlocking.c: Likewise.
35135 * assert/assert.c: Likewise.
35136 * debug/fgets_chk.c: Likewise.
35137 * debug/fgets_u_chk.c: Likewise.
35138 * debug/fread_chk.c: Likewise.
35139 * debug/fread_u_chk.c: Likewise.
35140 * debug/gets_chk.c: Likewise.
35141 * debug/obprintf_chk.c: Likewise.
35142 * debug/vasprintf_chk.c: Likewise.
35143 * debug/vdprintf_chk.c: Likewise.
35144 * debug/vsnprintf_chk.c: Likewise.
35145 * debug/vsprintf_chk.c: Likewise.
35146 * malloc/mtrace.c: Likewise.
35147 * misc/error.c: Likewise.
35148 * misc/syslog.c: Likewise.
35149 * stdio-common/asprintf.c: Likewise.
35150 * stdio-common/fxprintf.c: Likewise.
35151 * stdio-common/getw.c: Likewise.
35152 * stdio-common/isoc99_fscanf.c: Likewise.
35153 * stdio-common/isoc99_scanf.c: Likewise.
35154 * stdio-common/isoc99_vfscanf.c: Likewise.
35155 * stdio-common/isoc99_vscanf.c: Likewise.
35156 * stdio-common/isoc99_vsscanf.c: Likewise.
35157 * stdio-common/printf-prs.c: Likewise.
35158 * stdio-common/printf_fp.c: Likewise.
35159 * stdio-common/printf_fphex.c: Likewise.
35160 * stdio-common/printf_size.c: Likewise.
35161 * stdio-common/putw.c: Likewise.
35162 * stdio-common/scanf.c: Likewise.
35163 * stdio-common/sprintf.c: Likewise.
35164 * stdio-common/tmpfile.c: Likewise.
35165 * stdio-common/vfprintf.c: Likewise.
35166 * stdio-common/vfscanf.c: Likewise.
35167 * stdlib/strfmon_l.c: Likewise.
35168 * sunrpc/openchild.c: Likewise.
35169 * sunrpc/xdr_stdio.c: Likewise.
35170 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
35171 * sysdeps/mach/hurd/tmpfile.c: Likewise.
35172
d6c33fda
RM
351732012-05-24 Roland McGrath <roland@hack.frob.com>
35174
c1487492
RM
35175 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35176
35177 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
35178 in the third column, to generate for the shared library an IFUNC
35179 that uses _dl_vdso_vsym.
35180 * Makerules (COMPILE.c, compile-stdin.c): New variables.
35181 * Makeconfig (object-suffixes-noshared): New variable.
35182
35183 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
35184 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
35185 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
35186 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
35187
d6c33fda
RM
35188 [BZ #14132]
35189 * include/sys/time.h (__gettimeofday): Remove macro.
35190 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
35191 * time/gettimeofday.c (__gettimeofday): Remove #undef.
35192 Remove INTDEF.
35193 (__gettimeofday): Add libc_hidden_def.
35194 (gettimeofday): Add libc_hidden_weak.
35195 * sysdeps/mach/gettimeofday.c: Likewise.
35196 * sysdeps/posix/gettimeofday.c: Likewise.
35197 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
35198 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
35199 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
35200 (__gettimeofday_internal): Remove strong_alias.
35201 (__gettimeofday): Add libc_hidden_def.
35202 (gettimeofday): Add libc_hidden_weak.
35203 * sysdeps/unix/syscalls.list (gettimeofday):
35204 Remove __gettimeofday_internal alias.
35205
b5a2bbe6
L
352062012-05-24 Daniel Jacobowitz <drow@false.org>
35207 H.J. Lu <hongjiu.lu@intel.com>
35208
35209 [BZ #12495]
35210 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
35211 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
35212 (largebin_index_32_big): New.
35213 (largebin_index): Use it for 16-byte alignment.
35214 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
35215 correction with front_misalign.
35216
cfba4fda
L
352172012-05-24 H.J. Lu <hongjiu.lu@intel.com>
35218
7f907421
L
35219 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
35220 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
35221 Likewise.
35222 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
35223 Likewise.
35224 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
35225 Likewise.
35226 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
35227 Likewise.
35228 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
35229 Likewise.
35230 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
35231 Likewise.
35232 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
35233 Likewise.
35234 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
35235 Likewise.
35236 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
35237 Likewise.
35238 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
35239 Likewise.
35240 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
35241 Likewise.
35242 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
35243 Likewise.
35244
cfba4fda
L
35245 * scripts/data/c++-types-x32-linux-gnu.data: New file.
35246 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
35247
80bad0cc
JM
352482012-05-24 Joseph Myers <joseph@codesourcery.com>
35249
7a25eb06
JM
35250 [BZ #10846]
35251 [BZ #14036]
35252 * math/libm-test.inc (exp_test): Add test from bug 14036.
35253 (pow_test): Add test from bug 10846.
35254
795405f9
JM
35255 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
35256 and other flags.
35257 (special_function): Do not include flags in test name.
35258 (parse_args): Likewise.
35259 * sysdeps/i386/fpu/libm-test-ulps: Update.
35260 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
35261 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
35262 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
35263 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35264
80bad0cc
JM
35265 * math/gen-libm-test.pl (%beautify): Add entries for underflow
35266 exceptions.
35267 * math/libm-test.inc ("Philosophy"): Update comment about
35268 exception testing.
35269 (UNDERFLOW_EXCEPTION): New macro.
35270 (UNDERFLOW_EXCEPTION_OK): Likewise.
35271 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
35272 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
35273 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
35274 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
35275 (INVALID_EXCEPTION_OK): Update value.
35276 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
35277 (OVERFLOW_EXCEPTION_OK): Likewise.
35278 (IGNORE_ZERO_INF_SIGN): Likewise.
35279 (test_exceptions): Handle underflow exceptions.
35280 (acos_test): Update for underflow exception expectations.
35281 (cexp_test): Likewise.
35282 (clog_test): Likewise.
35283 (clog10_test): Likewise.
35284 (csqrt_test): Likewise.
35285 (ctan_test): Likewise.
35286 (ctanh_test): Likewise.
35287 (exp_test): Likewise.
35288 (exp10_test): Likewise.
35289 (exp2_test): Likewise.
35290 (expm1_test): Likewise.
35291 (fma_test): Likewise.
35292 (j0_test): Likewise.
35293 (jn_test): Likewise.
35294 (nexttoward_test): Likewise.
35295 (pow_test): Likewise.
35296 (scalbn_test): Likewise.
35297 (scalbln_test): Likewise.
35298 (tan_test): Likewise.
35299 (y1_test): Likewise.
35300 * sysdeps/i386/fpu/libm-test-ulps: Update.
35301 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35302
9e0e3d0b
DM
353032012-05-23 David S. Miller <davem@davemloft.net>
35304
35305 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35306 (__libc_sigaction): Remove unused local variables.
35307
ccd0a08f
L
353082012-05-23 H.J. Lu <hongjiu.lu@intel.com>
35309
35310 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
35311
62bdf9a6
PE
353122012-05-23 Paul Eggert <eggert@cs.ucla.edu>
35313
f8591f80
PE
35314 mktime: avoid signed integer overflow
35315 * time/mktime.c (__mktime_internal): Do not mishandle the case
35316 where diff == INT_MIN.
35317
94c7d826
PE
35318 mktime: simplify computation of average
35319 * time/mktime.c (ranged_convert): Use new time_t_avg function
35320 instead of rolling our own (probably-slower) code.
35321
ce73d683
PE
35322 mktime: do not assume signed right shift propagates sign bit
35323 * time/mktime.c (isdst_differ): New static function.
35324 (__mktime_internal): No need to normalize tm_isdst now.
35325 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35326 tm_isdst values.
35327
72a22e59
PE
35328 mktime: merge another wrapv change from gnulib
35329 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35330 from some compilers.
35331
68605433
PE
35332 mktime: remove incorrect attempt at unusual arithmetics
35333 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35334 The code didn't really work on such machines anyway.
35335 (TYPE_MINIMUM): Assume two's complement.
35336 (twos_complement_arithmetic): Verify that long_int and time_t
35337 are two's complement (or unsigned, in the latter case).
35338
03cf7fe3
PE
35339 mktime: check signed shifts on long_int and time_t, too
35340 * time/mktime.c (SHR): Check that shifts work as desired
35341 on the types long_int and time_t too, as SHR is used on
35342 such types.
35343
f04dfbc2
PE
35344 mktime: do not assume 'long' is wide enough
35345 * time/mktime.c (verify): Move decl up.
35346 (long_int): New type.
35347 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35348 to remove assumption in the code that 'long' is wide enough to
35349 store year values. This assumption is not true on x32 and on
35350 some non-glibc platforms.
35351
62bdf9a6
PE
35352 mktime: merge wrapv change from gnulib
35353 * time/mktime.c (WRAPV): New macro.
35354 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35355 (guess_time_tm, __mktime_internal): Do not assume that signed
35356 integer overflow wraps around; modern compilers generate code
35357 where this assumption is no longer valid.
35358
5e292e4f
L
353592012-05-23 H.J. Lu <hongjiu.lu@intel.com>
35360
35361 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35362 Replace "jmp L(pseudo_end)" with "ret".
35363 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35364 Likewise.
35365
8caf8c87
AJ
353662012-05-23 Andreas Jaeger <aj@suse.de>
35367
35368 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35369 * sysdeps/unix/sysv/linux/poll.c: Remove file.
35370
1a09dc56
AJ
353712012-05-23 Andreas Jaeger <aj@suse.de>
35372 Maximilian Attems <max@stro.at>
35373
35374 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35375 New macros.
35376
1c87aba0
L
353772012-05-23 H.J. Lu <hongjiu.lu@intel.com>
35378
35379 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35380 code so that pseudo_end is just ret and the stack pointer is
35381 correct also for static library in error case.
35382
40e45bd5
JM
353832012-05-23 Joseph Myers <joseph@codesourcery.com>
35384
c2670533
JM
35385 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35386 move to syscalls.list.
35387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35388 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35391
40e45bd5
JM
35392 * manual/install.texi (Running make install): Do not mention Linux
35393 kernel version for which pt_chown is not needed.
35394 (Linux): Do not mention problems with nscd with 2.0 kernels.
35395 * INSTALL: Regenerated.
35396
be08eda5
AJ
353972012-05-23 Andreas Jaeger <aj@suse.de>
35398
35399 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35400 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35401 macro.
35402 * sysdeps/unix/sysv/linux/s390/bits/mman.h
35403 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35404 * sysdeps/unix/sysv/linux/sh/bits/mman.h
35405 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35406 * sysdeps/unix/sysv/linux/i386/bits/mman.h
35407 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35408 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35409 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35410 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35411 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35412 * sysdeps/unix/sysv/linux/bits/in.h
35413 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35414
a6a056bb
RM
354152012-05-22 Roland McGrath <roland@hack.frob.com>
35416
35417 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35418 (PREPARE_VERSION): Just use assert instead, it will be elided
35419 under [NDEBUG] anyway.
35420
c9009328
L
354212012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35422
35423 * sysdeps/unix/sysv/linux/Makefile: Include
35424 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 35425 (sysdep_routines): Remove sysctl.
c9009328
L
35426 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35427 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35428 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35429 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35430 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35431
73338355
AJ
354322012-05-22 Andreas Jaeger <aj@suse.de>
35433
35434 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35435 that pseudo_end is just ret and the stack pointer is correct also
35436 for static library in error case.
35437
d44638b0
PP
354382012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
35439
35440 [BZ #14122]
35441 * nss/nsswitch.c (defconfig_entries): New variable.
35442 (__nss_database_lookup): Don't leak defconfig entries.
35443 (nss_parse_service_list): Don't leak on error paths.
35444 (free_database_entries): New function.
35445 (free_defconfig): New function.
35446 (free_mem): Move common code to free_database_entries.
35447
31a39bd8
L
354482012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35449
da0331a8
L
35450 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35451 Add arch_prctl.
35452 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35453
31a39bd8
L
35454 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35455 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35456 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35457 New macro.
35458 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35459 (INTERNAL_SYSCALL_TYPES): Likewise.
35460 (LOAD_ARGS_TYPES_[1-6]): Likewise.
35461 (LOAD_REGS_TYPES_[1-6]): Likewise.
35462 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35463 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35464
45470df3
AZ
354652012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35466
35467 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35468 copysignl for GLIBC_2_0.
35469 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35470 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35471 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35472 logbl for GLIBC_2_0.
35473 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35474 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35475
98a61bcb
L
354762012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35477
a4f6e481
L
35478 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35479 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
35480
f63d5db6
L
35481 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35482 Use "neg %eax".
35483
98a61bcb
L
35484 * time/mktime.c: Update copyright years.
35485
95770f14
PE
354862012-05-22 Paul Eggert <eggert@cs.ucla.edu>
35487
6226efbd
PE
35488 mktime: merge comment-quoting-style change from gnulib
35489 * time/mktime.c: Quote 'like this' in comments.
35490 The GNU coding standards suggest that we no longer quote `like this',
35491 as "`" and "'" are typically rendered asymmetrically nowadays.
35492 The typical gnulib style is to quote 'like this' when quoting
35493 code, and "like this" when quoting English.
35494
b99e4f78
PE
35495 * time/mktime.c (compile-command): Add "-I.".
35496
643e01e6
PE
35497 mktime: merge mktime-internal.h change from gnulib
35498 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35499
2554247d
PE
35500 mktime: merge time_r change from gnulib
35501 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35502
826dd0ab
PE
35503 mktime: merge DEBUG change from gnulib
35504 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35505 case system <time.h> has a #define.
35506
bd83aabe
PE
35507 mktime: merge <sys/types.h> change from gnulib
35508 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35509 since <time.t> is now guaranteed to define time_t.
35510
95770f14
PE
35511 mktime: merge HAVE_CONFIG_H change from gnulib
35512 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35513
5e1a27a9
L
355142012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35515
0e44a77e
L
35516 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35517 Use "neg %eax".
35518
5e1a27a9
L
35519 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35520 __rlim_t cast.
35521 (struct rusage): Use anonymous union to pad each field to
35522 __syscall_slong_t.
35523
46259bec
DM
355242012-05-21 David S. Miller <davem@davemloft.net>
35525
35526 * Makefules (o-iterator): Remove .s cases.
35527 (compile-command.s): Delete.
35528 (COMPILE.s): Delete.
35529 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35530
59f0c22e
JM
355312012-05-21 Joseph Myers <joseph@codesourcery.com>
35532
35533 * configure.in (libc_cv_predef_stack_protector): Only consider
35534 "foobar" and "__stack_chk_fail" lines in libc_undefs.
35535 * configure: Regenerated.
35536
20c07380
L
355372012-05-21 H.J. Lu <hongjiu.lu@intel.com>
35538
bbb3154b
L
35539 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35540 New macro. Use R*LP on int and pointer.
35541 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
35542 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35543 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
35544 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35545
20c07380
L
35546 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
35547 [__WORDSIZE_TIME64_COMPAT32] instead of
35548 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
35549 (struct utmp): Likewise.
35550 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
35551 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
35552 Renamed to ...
35553 (__WORDSIZE_TIME64_COMPAT32): This.
35554 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
35555 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
35556 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
35557 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
35558 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
35559 (__WORDSIZE_TIME64_COMPAT32): New macro.
35560
d8d1017e
AJ
355612012-05-21 Andreas Jaeger <aj@suse.de>
35562
35563 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
35564 only if [SHARED]. Add prototype for __wcschr_ia32.
35565
6c7fb145
RM
355662012-05-21 Roland McGrath <roland@hack.frob.com>
35567
35568 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
35569 of %rbp unmolested in the jmp_buf while mangling the low bits.
35570 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
35571 unmolested high bits of %rbp while demangling the low bits.
35572 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35573
66274218
AJ
355742012-05-21 Andreas Jaeger <aj@suse.de>
35575
07c58f8f
AJ
35576 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
35577 * sunrpc/svc_simple.c: Use it for registerrpc.
35578 * sunrpc/xcrypt.c: Use it for passwd2des.
35579
66274218
AJ
35580 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35581
61f65140
L
355822012-05-21 H.J. Lu <hongjiu.lu@intel.com>
35583
35584 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
35585 Don't define if [__SYSCALL_WORDSIZE != 32].
35586 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
35587 New macro.
35588
5fefb436
AJ
355892012-05-21 Bruno Haible <bruno@clisp.org>
35590 Andreas Jaeger <aj@suse.de>
35591
35592 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
35593 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
35594 inptr and inend for must_buffer_ch.
35595 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
35596 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
35597 * stdio-common/Makefile (tests): Remove bug15.
35598 (bug15-ENV): Remove macro.
35599 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
35600 anymore.
35601
d8e272ab
AJ
356022012-05-19 Andreas Jaeger <aj@suse.de>
35603 Roland McGrath <roland@hack.frob.com>
35604
35605 * manual/contrib.texi: Completely rewritten. It contains now an
35606 alphabetical list of contributors and their contributions.
35607
4a56a162
RH
356082012-05-21 Richard Henderson <rth@twiddle.net>
35609
35610 * misc/getauxval.c (__getauxval): Use unsigned long int.
35611 * misc/sys/auxv.h: Include <sys/cdefs.h>.
35612 (getauxval): Use unsigned long int.
35613
d024d23c
L
356142012-05-21 H.J. Lu <hongjiu.lu@intel.com>
35615
35616 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35617
cbc00a03
RM
356182012-05-21 Roland McGrath <roland@hack.frob.com>
35619
35620 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
35621 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
35622 __alignof__ (long double).
35623
478143fa
AZ
356242012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35625
35626 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35627
c7683a6d
RH
356282012-05-20 Richard Henderson <rth@twiddle.net>
35629
35630 * misc/getauxval.c: New file.
35631 * misc/sys/auxv.h: New file.
35632 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
35633 (routines): Add getauxval.
35634 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
35635 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
35636 * elf/dl-sysdep.c (_dl_auxv): Remove.
35637 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
35638 * elf/dl-support.c (_dl_auxv): New variable.
35639 (_dl_aux_init): Initialize it.
35640 * manual/startup.texi (Auxiliary Vector): New node.
35641 * sysdeps/generic/bits/hwcap.h: New file.
35642 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
35643 * sysdeps/powerpc/sysdep.h: ... here. Include it.
35644 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
35645 * sysdeps/sparc/sysdep.h: ... here. Include it.
35646 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
35647 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
35648 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35649 Update.
c7683a6d
RH
35650 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
35651 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
35652 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
35653 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
35654 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35655 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35656 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
35657 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
35658
a6f1845d
AZ
356592012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35660
35661 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35662
cbcbe830
DM
356632012-05-19 David S. Miller <davem@davemloft.net>
35664
35665 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35666
e0b16cc2
JM
356672012-05-19 Joseph Myers <joseph@codesourcery.com>
35668
35669 [BZ #14123]
35670 * math/s_ccosh.c: Include <float.h>
35671 (__ccosh): Avoid internal overflow calculating sinh and cosh
35672 values before multiplying by sin and cos values.
35673 * math/s_ccoshf.c: Likewise.
35674 * math/s_ccoshl.c: Likewise.
35675 * math/s_csin.c: Likewise.
35676 * math/s_csinf.c: Likewise.
35677 * math/s_csinl.c: Likewise.
35678 * math/s_csinh.c: Likewise.
35679 * math/s_csinhf.c: Likewise.
35680 * math/s_csinhl.c: Likewise.
35681 * math/libm-test.inc (ccos_test): Add more tests.
35682 (ccosh_test): Likewise.
35683 (csin_test): Likewise.
35684 (csinh_test): Likewise.
35685 * sysdeps/i386/fpu/libm-test-ulps: Update.
35686 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35687
6ad13e08
L
356882012-05-19 H.J. Lu <hongjiu.lu@intel.com>
35689
f66f0ce8
L
35690 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35691 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35692
6ad13e08
L
35693 * sysdeps/x86_64/x32/_itoa.h: Add comment.
35694
b1d072a7
JM
356952012-05-19 Joseph Myers <joseph@codesourcery.com>
35696
35697 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
35698 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
35699 * sysdeps/powerpc/soft-fp/Versions: Likewise.
35700 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
35701 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
35702 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
35703 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35704 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35705 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35706 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35707 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35708 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35709 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35710 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35711 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35712 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35713 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35714 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35715 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35716 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35717 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35718 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35719 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35720 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35721 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35722 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35723 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35724 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35725 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35726 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35727 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35728
9eae47cb
AJ
357292012-05-18 Andreas Jaeger <aj@suse.de>
35730
35731 * csu/.gitignore: Delete.
35732
bb07f69f
L
357332012-05-18 H.J. Lu <hongjiu.lu@intel.com>
35734
35735 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35736 (timex): Use __syscall_slong_t.
35737
e6bdb741
AJ
357382012-05-18 Andreas Jaeger <aj@suse.de>
35739 Carlos O'Donell <carlos_odonell@mentor.com>
35740
35741 * manual/install.texi (Configuring and compiling): Update
35742 description about files modified in the source directory.
d6c33fda 35743 * INSTALL: Regenerated.
e6bdb741 35744
1b74487e
L
357452012-05-18 H.J. Lu <hongjiu.lu@intel.com>
35746
35747 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35748 value. Use "or" to set return value to -1.
35749 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35750 negate return value.
35751
a88b64b9
TMQMF
357522012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35753
57f41c40
AS
35754 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35755 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
35756 failure if the compiler has Graphite support disabled.
35757 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35758 Likewise.
57f41c40
AS
35759 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35760 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
35761 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35762 Likewise.
35763
3707636e
L
357642012-05-18 H.J. Lu <hongjiu.lu@intel.com>
35765
610b8622
L
35766 * sysdeps/x86_64/x32/_itoa.h: New file.
35767
7cd195df
L
35768 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35769 getdents system call only if kernel and user dirents have the
35770 same d_ino and d_off.
35771
94b07d20
L
35772 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35773 LLONG_MAX != LONG_MAX.
35774 (_itoa_word): Use _ITOA_WORD_TYPE on value.
35775 (_fitoa_word): Likewise.
35776
18298070
L
35777 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35778 years.
35779 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35780 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35781 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35782
553c7ea4
L
35783 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35784 include <bits/wordsize.h>. Check __x86_64__ instead of
35785 __WORDSIZE.
35786 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35787 if __x86_64__ is defined. Use anonymous union on fpstate.
35788
3707636e
L
35789 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35790 anonymous union.
35791
b53ef01a
AS
357922012-05-18 Andreas Schwab <schwab@linux-m68k.org>
35793
37fb1dc0
AS
35794 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35795 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35796 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35797 Refer to _rtld_local_ro instead of _rtld_global_ro.
35798 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35799 Likewise.
35800 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35801 Likewise.
35802 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35803 Likewise.
35804 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35805 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35806 of _rtld_global, and rtld_progname instead of _dl_argv[0].
35807
b53ef01a
AS
35808 * sysdeps/powerpc/powerpc32/dl-machine.c
35809 (__elf_machine_runtime_setup) [PROF]: Don't reference
35810 _dl_prof_resolve.
35811
7a185db2
AJ
358122012-05-18 Andreas Jaeger <aj@suse.de>
35813
35814 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35815 function only available for GCCs before 3.4 since GCC 3.4
35816 introduced a builtin.
35817 (lrint): Likewise.
35818 (llrintf): Likewise.
35819 (llrint): Likewise.
35820 (fmaxf): Likewise.
35821 (fmax): Likewise.
35822 (fminf): Likewise.
35823 (fmin): Likewise.
35824 (rint): Likewise.
35825 (rintf): Likewise.
35826 (nearbyint): Likewise.
35827 (nearbyintf): Likewise.
35828 (ceil): Likewise.
35829 (ceilf): Likewise.
35830 (floor): Likewise.
35831 (floorf): Likewise.
35832
3e5aef87
L
358332012-05-17 H.J. Lu <hongjiu.lu@intel.com>
35834
428bd707
L
35835 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35836 on both fields and cast pointer to __syscall_ulong_t.
35837
3e5aef87
L
35838 * bits/types.h (__fsword_t): New type.
35839 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35840 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35841 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35842 (__FSWORD_T_TYPE): Likewise.
35843 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35844 (__FSWORD_T_TYPE): Likewise.
35845 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35846 (__FSWORD_T_TYPE): Likewise.
35847 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35848 (__FSWORD_T_TYPE): Likewise.
35849 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35850 __SWORD_TYPE with __fsword_t.
35851 (statfs64): Likewise.
35852
1ba7c3dc
DM
358532012-05-17 David S. Miller <davem@davemloft.net>
35854
35855 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35856
59910343
AJ
358572012-05-17 Andreas Jaeger <aj@suse.de>
35858
35859 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35860 warning.
35861
2e4c1e9e
L
358622012-05-17 H.J. Lu <hongjiu.lu@intel.com>
35863
35864 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35865
de7f5ce7
AJ
358662012-05-17 Andreas Jaeger <aj@suse.de>
35867
35868 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35869 when it is used.
35870
286abc3d
CM
358712012-05-17 Chris Metcalf <cmetcalf@tilera.com>
35872
35873 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35874
477cc68e
L
358752012-05-17 H.J. Lu <hongjiu.lu@intel.com>
35876
35877 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35878 * sysdeps/x86_64/tst-mallocalign1.c: New file.
35879
1a0994f5
CD
358802012-05-17 Andreas Jaeger <aj@suse.de>
35881 Carlos O'Donell <carlos_odonell@mentor.com>
35882
35883 [BZ #14059]
35884 * sysdeps/x86_64/multiarch/init-arch.h
35885 (bit_YMM_Usable): Rename to...
35886 (bit_AVX_Usable): ... this.
35887 (bit_FMA4_Usable): New macro.
35888 (bit_XMM_state): New macro.
35889 (bit_YMM_state): New macro.
35890 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35891 [__ASSEMBLER__] (index_AVX_Usable): ... this.
35892 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35893 (CPUID_OSXSAVE): New macro.
35894 (CPUID_AVX): New macro.
35895 (CPUID_FMA4): New macro.
35896 (index_YMM_Usable): Rename to...
35897 (index_AVX_Usable): ... this.
35898 (HAS_AVX): Use HAS_ARCH_FEATURE.
35899 (HAS_FMA4): Likewise.
35900 (HAS_YMM_USABLE): Remove.
35901 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35902 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35903 are present.
35904 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35905 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35906 * sysdeps/x86_64/multiarch/Makefile: Likewise.
35907 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35908 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35909
0af797de
CM
359102012-05-17 Chris Metcalf <cmetcalf@tilera.com>
35911
35912 * math/libm-test.c: Support platforms without multiple rounding modes.
35913 * math/bug-nextafter.c: Support platforms without FP exceptions.
35914 * math/bug-nexttoward.c: Likewise.
35915 * math/test-fenv.c: Likewise.
35916 * math/test-misc.c: Likewise.
35917 * stdlib/bug-getcontext.c: Likewise.
35918
e39745ff
AJ
359192012-05-17 Andreas Jaeger <aj@suse.de>
35920
35921 * manual/examples/search.c (critter_cmp): Change signature to
35922 avoid warnings.
35923 * manual/string.texi (Collation Functions): Likewise.
35924
48970aba
L
359252012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35926
35927 * bits/types.h: Fold copyright years.
35928 * bits/typesizes.h: Likewise.
35929 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35930 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35931 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35932 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35933 * time/time.h: Likewise.
35934
bedee953
PP
359352012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
35936
35937 [BZ #208]
35938 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35939 in instead of returning them. Return void.
35940 (__libc_mallinfo): Accumulate over all arenas.
35941 (__malloc_stats): Adjust for change in int_mallinfo interface.
35942
61653dfb
RM
359432012-05-16 Roland McGrath <roland@hack.frob.com>
35944
30b99d79
RM
35945 [BZ #10375]
35946 * configure.in (NM): Add AC_CHECK_TOOL for it.
35947 (libc_extra_cflags): New substituted variable.
35948 Check for -fstack-protector being used implicitly.
35949 * configure: Regenerated.
35950 * config.make.in (config-extra-cflags): New variable,
35951 gets @libc_extra_cflags@.
35952 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35953
61653dfb
RM
35954 [BZ #10375]
35955 * configure.in: Check for _FORTIFY_SOURCE being predefined.
35956 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35957 * configure: Regenerated.
35958 * config.make.in (CPPUNDEFS): New substituted variable.
35959 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35960 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35961 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35962
661768bb
L
359632012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35964
35965 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35966 (mq_attr): Use __syscall_slong_t.
35967
d4261567
L
359682012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35969
35970 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35971 Check __x86_64__ instead of __WORDSIZE.
35972 (_STAT_VER_LINUX): Likewise.
35973 (stat): Check __x86_64__ instead of __WORDSIZE. Use
35974 __syscall_ulong_t and __syscall_slong_t.
35975 (stat64): Likewise.
35976
cf3ff365
L
359772012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35978
35979 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35980
76cf3e4d
L
359812012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35982
35983 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35984
a637753a
L
359852012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35986
35987 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35988 __syscall_ulong_t.
35989
d5e05119
L
35990 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35991 include <bits/wordsize.h>. Check __x86_64__ instead of
35992 __WORDSIZE.
35993 (greg_t): Use "__extension__ long long int" if __x86_64__ is
35994 defined.
35995 (mcontext_t): Replace "unsigned long" with "unsigned long long".
35996
f62ee380
L
35997 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35998 include <bits/wordsize.h>. Check __x86_64__ instead of
35999 __WORDSIZE.
36000 (user_regs_struct): Use "__extension__ unsigned long long"
36001 instead of "unsigned long" if __x86_64__ is defined.
36002 (user): Likewise. Pad after pointer field if __ILP32__ is
36003 defined.
36004
4e124ced
JM
360052012-05-16 Joseph Myers <joseph@codesourcery.com>
36006
6a3951a0
JM
36007 * configure.in (makeinfo): Require version 4.5 or later. Allow
36008 versions 5 to 9.
36009 * configure: Regenerated.
36010 * manual/install.texi (texinfo): Increase version requirement to
36011 4.5 or later.
36012 * INSTALL: Regenerated.
36013
4e124ced
JM
36014 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
36015
953ca31a
L
360162012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36017
36018 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
36019
617aca05
L
36020 * sysdeps/x86_64/x32/ffs.c: New file.
36021
5762f7ae
L
36022 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
36023 __syscall_ulong_t.
36024 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
36025 defined. Use __syscall_ulong_t.
36026 (shminfo): Use __syscall_ulong_t.
36027 (shm_info): Likewise.
36028
a26b6856
L
36029 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
36030 __syscall_ulong_t.
36031
cb2b9ef7
L
36032 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
36033 <bits/wordsize.h>.
36034 (msgqnum_t): Use __syscall_ulong_t.
36035 (msglen_t): Likewise.
36036 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
36037 __syscall_ulong_t.
36038
34683bb0
L
36039 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
36040 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
36041
84a68786
L
36042 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
36043
48baa5f1
L
36044 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
36045 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
36046
180be88b
L
36047 * sysvipc/sys/msg.h (msgbuf): Replace long int with
36048 __syscall_slong_t.
36049
5e90c8ad
L
36050 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
36051 include <bits/wordsize.h>. Check __x86_64__ instead of
36052 __WORDSIZE.
36053
23dfb58b
L
36054 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36055 "unsigned long long int" if __x86_64__ is defined.
36056 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36057
ce5d54b0
L
36058 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36059 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
36060 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36061
13dc9eac
L
36062 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36063 <stdint.h>.
36064 (GET_PC): Cast to uintptr_t first.
36065 (GET_FRAME): Likewise.
36066 (GET_STACK): Likewise.
36067
a7895d15
L
36068 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
36069 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
36070 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
36071 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
36072 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
36073 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
36074 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
36075 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
36076 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
36077 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
36078 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
36079 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
36080 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36081 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
36082 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
36083 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
36084 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
36085 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
36086 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
36087 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
36088 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
36089 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
36090 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
36091 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
36092 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
36093 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
36094 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
36095 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
36096 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
36097
656416c9
AS
360982012-05-16 Andreas Schwab <schwab@linux-m68k.org>
36099
5bd66283
AS
36100 * Makerules (+depfiles): Also collect depfiles from .oS in
36101 $(extra-objs).
36102 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
36103 .oS, $(libnldbl-routines)).
36104
656416c9
AS
36105 * Makerules (native-compile-mkdep-flags): Define.
36106 * sunrpc/Makefile (extra-objs): Add $(addprefix
36107 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
36108 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
36109 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
36110 calling $(make-target-directory).
36111
a46f2169
L
361122012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36113
36114 * bits/types.h (__snseconds_t): Removed.
36115 * time/time.h (struct timespec): Replace __snseconds_t with
36116 __syscall_slong_t.
36117 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
36118 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
36119 Likewise.
36120 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36121 (__SNSECONDS_T_TYPE): Likewise.
36122 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36123 (__SNSECONDS_T_TYPE): Likewise.
36124 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36125 (__SNSECONDS_T_TYPE): Likewise.
36126
6af6528b
L
361272012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36128
36129 * sysdeps/mach/hurd/bits/typesizes.h
36130 (__SYSCALL_SLONG_TYPE): New macro.
36131 (__SYSCALL_ULONG_TYPE): Likewise.
36132
de986b56
L
361332012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36134
36135 * bits/types.h (__syscall_slong_t): New type.
36136 (__syscall_ulong_t): Likewise.
36137
36138 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
36139 (__SYSCALL_ULONG_TYPE): Likewise.
36140 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36141 (__SYSCALL_SLONG_TYPE): Likewise.
36142 (__SYSCALL_ULONG_TYPE): Likewise.
36143 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36144 (__SYSCALL_SLONG_TYPE): Likewise.
36145 (__SYSCALL_ULONG_TYPE): Likewise.
36146 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36147 (__SYSCALL_SLONG_TYPE): Likewise.
36148 (__SYSCALL_ULONG_TYPE): Likewise.
36149
85736dc7
L
361502012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36151
36152 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
36153 Add sigaltstack-offsets.sym.
36154 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
36155 <sigaltstack-offsets.h>.
36156 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
36157 longjmp_msg pointer.
36158 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
36159 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
36160 signal stack.
36161 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
36162
cc03b296
JM
361632012-05-15 Joseph Myers <joseph@codesourcery.com>
36164
a9538892
JM
36165 * elf/stackguard-macros.h: Remove file.
36166 * sysdeps/generic/stackguard-macros.h: New file.
36167 * sysdeps/i386/stackguard-macros.h: Likewise.
36168 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
36169 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
36170 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
36171 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
36172 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
36173 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
36174 * sysdeps/x86_64/stackguard-macros.h: Likewise.
36175 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
36176 <elf/stackguard-macros.h>.
36177
cc03b296
JM
36178 [BZ #14109]
36179 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
36180 __aligned__ in attribute.
36181 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
36182 (gregset_t): Likewise.
36183
93171016
L
361842012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36185
36186 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
36187 * sysdeps/x86_64/64/Implies-after: Here. New file.
36188 * sysdeps/x86_64/x32/Implies-after: New file.
36189
d86813a0
L
361902012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36191
36192 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
36193 and access return value for _dl_profile_fixup. Use R10_LP to
36194 load frame size.
36195
2953ec75
L
361962012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36197
36198 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
36199
3b550e9e
L
362002012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36201
36202 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
36203 * sysdeps/x86_64/x32/sysdep.h: New file.
36204
eda41706
L
362052012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36206
36207 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
36208 * sysdeps/x86_64/setjmp.S: Likewise.
36209
9ea01d93
AZ
362102012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36211
36212 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
36213 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
36214 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
36215 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
36216 remove unused global constant.
36217
02a91938
CM
362182012-05-15 Chris Metcalf <cmetcalf@tilera.com>
36219
36220 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
36221 include of <not-cancel.h>.
36222
6540185f
RM
362232012-05-15 Roland McGrath <roland@hack.frob.com>
36224
36225 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
36226
509072a0
AJ
362272012-05-15 Jeff Law <law@redhat.com>
36228 Andreas Jaeger <aj@suse.de>
36229
36230 [BZ #13594]
36231 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
36232 out from...
36233 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
36234 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
36235 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
36236 code changing __hst_map_handle.map.
36237
ba75122d
RM
362382012-05-15 Roland McGrath <roland@hack.frob.com>
36239
36240 * configure.in (sysnames): Look for Implies-before and Implies-after
36241 files.
36242 * configure: Regenerated.
36243
890d8bd8
L
362442012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36245
36246 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
36247 8-byte data alignment with LP_SIZE alignment.
36248
f6ee6623
L
362492012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36250
36251 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
36252 into R10_LP.
36253
ea2626f6
L
362542012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36255
36256 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
36257
085f715e
L
362582012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36259
36260 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
36261 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
36262 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
36263 Likewise.
36264 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36265
be8498fc
L
362662012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36267
36268 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
36269 (stackinfo_sub_sp): Likewise.
36270
70bc83b9
L
362712012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36272
36273 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
36274 RAX_LP.
36275
9bc0b730
L
362762012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36277
36278 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
36279 into R*_LP.
36280
6d2850e7
L
362812012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36282
36283 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
36284 sizes into R*_LP.
36285
3cb84561
L
362862012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36287
36288 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
36289
54e2ed81
L
362902012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36291
36292 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
36293 into R11_LP and load __x86_64_shared_cache_size_half into
36294 R8_LP.
36295
8a17f349
L
362962012-05-15 H.J. Lu <hongjiu.lu@intel.com>
36297
36298 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
36299 R8_LP.
36300
777b1eea
AZ
363012012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36302
36303 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
36304 logb for POWER7.
36305 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
36306 logbf for POWER7.
36307 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
36308 logbl for POWER7.
36309 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
36310 powerpc32/power7/fpu/s_logb.c via #include.
36311 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
36312 powerpc32/power7/fpu/s_logbf.c via #include.
36313 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
36314 powerpc32/power7/fpu/s_logbl.c via #include.
36315
d20d4ac2
JM
363162012-05-15 Joseph Myers <joseph@codesourcery.com>
36317
36318 * README.libm: Remove file.
36319
6cdef1ab
L
363202012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36321
36322 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36323 count for x32. Use R*_LP and omit operand-size suffix.
36324
0b254d8f
L
363252012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36326
36327 * shlib-versions: Move x86_64-.*-linux.* entries to ...
36328 * sysdeps/x86_64/64/shlib-versions: Here. New file.
36329 * sysdeps/x86_64/x32/shlib-versions: New file.
36330
ceb809dc
RM
363312012-05-14 Roland McGrath <roland@hack.frob.com>
36332
36333 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36334 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36335 Use _dl_fatal_printf instead.
36336
37f1abd4
JM
363372012-05-14 Joseph Myers <joseph@codesourcery.com>
36338
36339 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36340 set if not set by the user. Do not allow for being unset.
36341 * sysdeps/unix/sysv/linux/configure: Regenerated.
36342
11de3a33
L
363432012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36344
36345 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36346 the `q' suffix from lea and replace .quad with ASM_ADDR.
36347
e02f153a
L
363482012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36349
36350 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36351 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
36352 instead of $17.
36353 (PTR_DEMANGLE): Likewise.
36354
520ae0fd
L
363552012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36356
36357 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36358 (LP_OP): Likewise.
36359 (ASM_ADDR): Likewise.
36360 (RAX_LP): Likewise.
36361 (RBP_LP): Likewise.
36362 (RBX_LP): Likewise.
36363 (RCX_LP): Likewise.
36364 (RDI_LP): Likewise.
36365 (RSI_LP): Likewise.
36366 (RSP_LP): Likewise.
36367 (R8_LP): Likewise.
36368 (R9_LP): Likewise.
36369 (R10_LP): Likewise.
36370 (R10_LP): Likewise.
36371 (R11_LP): Likewise.
36372 (R12_LP): Likewise.
36373 (R13_LP): Likewise.
36374 (R14_LP): Likewise.
36375 (R15_LP): Likewise.
36376
b985be81
L
363772012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36378
36379 * sysdeps/x86_64/x32/dl-machine.h: New file.
36380
6a4888ff
AJ
363812012-05-14 Andreas Jaeger <aj@suse.de>
36382
36383 * manual/Makefile (subdir): Remove export of subdir.
36384 (all): Remove target.
36385 (.PHONY): Remove all from list.
36386 (mkinstalldirs): Remove.
36387 (.PHONY): Remove installdirs from list.
36388 ($(inst_infodir)/libc.info): Use make-target-directory.
36389 (installdirs): Remove.
36390 (subdir_%): Remove.
36391 (glibc-targets): Remove.
36392 (lib): Remove.
36393 (stubs): Remove.
36394 ($(objpfx)stubs ../po/manual.pot): Remove.
36395 ($(objpfx)stamp%): Remove.
36396 (make-target-directory): Remove.
36397 (subdir_install): Remove.
36398 (routines): Remove.
36399 (aux): Remove.
36400 (sources): Remove.
36401 (objects): Remove.
36402 (headers): Remove.
36403
36404 [BZ #13750]
36405 * manual/.gitignore: Remove, it's not needed anymore.
36406 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36407 all files in it.
36408 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36409 directory.
36410 (texis): Renamed to $(objpfx)texis.
36411 (texis-path): New, contains path to generated files.
36412 (chapters.%): Use texis-path for complete path, add extra argument
36413 libc-texinfo.sh.
36414 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36415 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36416 (summary,texi, stamp-summary): Use complete path of
36417 files. Generate files in build dir.
36418 (dir-add.texi): Build in build dir.
36419 (libm-err.texi,stamp-libm-err): Likewise.
36420 (version.texi, stamp-version): Likewise.
36421 (.%c.texi): Likewise.
36422 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36423 (mostlyclean): Remove target.
36424 (realclean): Remove target.
36425 (generated): Add new variable with contents from mostlyclean and
36426 realclean, remove entries duplicated in common-mostlyclean, add
36427 stamp-libm-err and stamp-version.
36428 (generated-dirs): Add libc directory.
36429 ($(inst_infodir)/libc.info): Install files from build dir.
36430
36431 * manual/install.texi (Configuring and compiling): Adjust since
36432 the info files are not part of the tar ball anymore.
36433
7ac77294
AJ
364342012-05-14 Andreas Jaeger <aj@suse.de>
36435
36436 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36437 variable.
36438
ffb7875d
JM
364392012-05-14 Joseph Myers <joseph@codesourcery.com>
36440
36441 [BZ #13717]
36442 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36443 to 2.2.0 where earlier.
36444 * sysdeps/unix/sysv/linux/configure: Regenerated.
36445 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36446 Remove conditional code.
36447 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36448 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36449 Remove conditional code.
36450 [!__NR_lchown]: Likewise.
36451 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36452 [__NR_lchown]: Likewise.
36453 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36454 comment referencing __ASSUME_LCHOWN_SYSCALL.
36455 * sysdeps/unix/sysv/linux/i386/sigaction.c
36456 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36457 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36458 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36459 Remove conditional code.
36460 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36461 (__protocol_available): Remove #if 0 code.
36462 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36463 conditional code.
36464 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36465 * sysdeps/unix/sysv/linux/kernel-features.h
36466 (__ASSUME_GETCWD_SYSCALL): Don't define.
36467 (__ASSUME_REALTIME_SIGNALS): Likewise.
36468 (__ASSUME_PREAD_SYSCALL): Likewise.
36469 (__ASSUME_PWRITE_SYSCALL): Likewise.
36470 (__ASSUME_POLL_SYSCALL): Likewise.
36471 (__ASSUME_LCHOWN_SYSCALL): Likewise.
36472 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36473 non-SPARC.
36474 (__ASSUME_SIOCGIFNAME): Don't define.
36475 (__ASSUME_MSG_NOSIGNAL): Likewise.
36476 (__ASSUME_SENDFILE): Define unconditionally.
36477 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36478 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36479 conditional code.
36480 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36481 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36482 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36483 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36484 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36485 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36486 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36487 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36488 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36489 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36490 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36491 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36492 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36494 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36495 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36496 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36497 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36498 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36500 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36501 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36503 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36504 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36506 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36507 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36509 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36510 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36511 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36512 Remove conditional code.
36513 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36514 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36515 Remove conditional code.
36516 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36517 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36518 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36519 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36520 Remove conditional code.
36521 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36522 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36523 Remove conditional code.
36524 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36525 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36526 Remove conditional code.
36527 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36528 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36529 Remove conditional code.
36530 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36531 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36532 Remove conditional code.
36533 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36534 * sysdeps/unix/sysv/linux/sh/pwrite64.c
36535 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36536 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36537 * sysdeps/unix/sysv/linux/sigaction.c
36538 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36539 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36540 * sysdeps/unix/sysv/linux/sigpending.c
36541 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36542 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36543 * sysdeps/unix/sysv/linux/sigprocmask.c
36544 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36545 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36546 * sysdeps/unix/sysv/linux/sigsuspend.c
36547 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36548 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36549 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36550 (__libc_missing_rt_sigs): Remove.
36551 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
36552 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
36553 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
36554 Remove conditional code.
36555 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
36556 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
36557 return 1.
36558 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
36559 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
36560 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
36561 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
36562
1bfb7291
AJ
365632012-05-14 Andreas Jaeger <aj@suse.de>
36564
caae5a81
AJ
36565 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
36566 it's not used in glibc.
36567 (__coshm1): Likewise.
36568 (__acosh1p): Likewise.
36569 (__sgn): Likewise.
36570
1bfb7291
AJ
36571 * manual/string.texi (Copying and Concatenation): Add missing
36572 variable in concat example.
36573 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36574
c044d724
L
365752012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36576
144c5467 36577 [BZ #14103]
c044d724
L
36578 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36579 __builtin_clzl with __builtin_clzll.
36580
2523c62b
L
365812012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36582
36583 [BZ #14104]
36584 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
36585 libc_freeres_ptr.
36586
d7bb4c42
LD
365872012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36588
36589 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
36590 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
36591 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
36592 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
36593
9dc4e1fb
MF
365942012-05-14 Mike Frysinger <vapier@gentoo.org>
36595
36596 * NEWS: Update ia64 info.
36597
c7df0112
AS
365982012-05-12 Andreas Schwab <schwab@linux-m68k.org>
36599
36600 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
36601 used as bcopy.
36602
dc70356c
TS
366032012-05-12 Thomas Schwinge <thomas@codesourcery.com>
36604
36605 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
36606 * sysdeps/unix/syscalls.list (dup3): Likewise.
36607 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
36608 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
36609
9fb1a21f
L
366102012-05-11 H.J. Lu <hongjiu.lu@intel.com>
36611
36612 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
36613 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
36614
4822a2a5
L
366152012-05-11 H.J. Lu <hongjiu.lu@intel.com>
36616
36617 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
36618 thread pointer.
36619 (TLS_IE): Use mov/add instead of movq/addq to load thread
36620 pointer.
36621 (TLS_GD_PREFIX): New.
36622 (TLS_GD): Use it.
36623
842b81d6
DM
366242012-05-11 David S. Miller <davem@davemloft.net>
36625
36626 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
36627 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
36628 (_FPU_SETCW): Likewise.
36629
1cf463cd
L
366302012-05-10 H.J. Lu <hongjiu.lu@intel.com>
36631
36632 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
36633 is 32-byte aligned.
36634
60cc4a18
AS
366352012-05-11 Andreas Schwab <schwab@linux-m68k.org>
36636
36637 [BZ #11837]
36638 * iconvdata/gb18030.c: Update tables.
36639 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
36640 characters specially.
36641 (BODY for TO_LOOP): Add encoding of missing ranges.
36642
febb44a4
TS
366432012-05-11 Thomas Schwinge <thomas@codesourcery.com>
36644
36645 [BZ #13673]
36646 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
36647 * sysdeps/mach/hurd/dup3.c: Likewise.
36648 * sysdeps/mach/hurd/readlinkat.c: Likewise.
36649 * sysdeps/powerpc/memmove.c:: Likewise.
36650
0a10fb9e
L
366512012-05-10 H.J. Lu <hongjiu.lu@intel.com>
36652
36653 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
36654 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
36655
df8a552f
L
366562012-05-10 H.J. Lu <hongjiu.lu@intel.com>
36657
36658 * elf/elf.h (R_X86_64_RELATIVE64): New.
36659 (R_X86_64_NUM): Updated.
36660 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
36661 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
36662 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
36663 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
36664 tst-quad1pie tst-quad2pie
36665 (modules-names): Add tst-quadmod1 tst-quadmod2.
36666 ($(objpfx)tst-quad1): New dependency.
36667 ($(objpfx)tst-quad2): Likewise.
36668 ($(objpfx)tst-quad1pie): Likewise.
36669 ($(objpfx)tst-quad2pie): Likewise.
36670 * sysdeps/x86_64/tst-quad1.c: New file.
36671 * sysdeps/x86_64/tst-quad1pie.c: New file.
36672 * sysdeps/x86_64/tst-quad2.c: Likewise.
36673 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
36674 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
36675 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
36676 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
36677 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
36678
f34d6f84
ST
366792012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36680
f42d41d1
ST
36681 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
36682 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
36683 * streams/stropts.h (t_scalar_t): Define type.
36684
3c3571fc
ST
36685 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
36686 (_PATH_PRESERVE): Set to "/var/lib".
36687 (_PATH_RWHODIR): Set to "/var/spool/rwho".
36688
61f06bd3
ST
36689 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36690 instead of int.
36691
918d4d71
ST
36692 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36693 if __dir_mkfile succeeded.
36694
f34d6f84
ST
36695 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
36696 checking for _hurd_dtablesize. Unlock it right after having
36697 finished _hurd_dtable allocation.
36698
10589b4a
TS
366992012-05-10 Thomas Schwinge <thomas@schwinge.name>
36700
674cdbc7
TS
36701 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
36702 * sysdeps/mach/hurd/configure: Regenerated.
36703 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36704 special-casing to...
36705 * sysdeps/gnu/configure.in: ... this new file.
36706 * sysdeps/unix/sysv/linux/configure: Regenerated.
36707 * sysdeps/gnu/configure: New generated file.
36708
8e41b99f
TS
36709 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36710 for Linux: use nsec instead of usec, as well as:
36711 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36712 members of type struct timespec.
36713 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36714 New macros.
36715 (struct stat64): Likewise.
36716 (_STATBUF_ST_NSEC): New macro.
36717 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36718
10589b4a
TS
36719 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36720 __strtoul_internal rather than strtoul.
36721
63643c85
PT
367222012-05-10 Pino Toscano <toscano.pino@tiscali.it>
36723
36724 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36725 and reject them.
36726
3faebe6a
ST
367272012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36728
36729 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36730 which preserves existing values.
36731 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36732
c6474b07
PT
367332012-05-10 Pino Toscano <toscano.pino@tiscali.it>
36734
36735 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36736 TIMEOUT values. Return EINVAL for NFDS values either negative or
36737 greater than FD_SETSIZE.
36738
1043890b
ST
367392012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36740
36741 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36742 allocated, call __vm_protect to finish enabling the existing space, and
36743 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36744 allocate the remainder.
36745
37ed8b9b
PT
367462012-05-10 Pino Toscano <toscano.pino@tiscali.it>
36747
36748 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36749 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
36750
db653660
ST
367512012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36752
37ed8b9b
PT
36753 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36754 sysdeps/mach/hurd/readlink.c.
b29d4053 36755
db653660
ST
36756 * posix/tst-sysconf.c (posix_options): Only use
36757 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36758 _POSIX_SYNCHRONIZED_IO when they are defined
36759 * sysdeps/mach/hurd/bits/posix_opt.h:
36760 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36761 (_XOPEN_REALTIME): Undefine macro.
36762 (_XOPEN_REALTIME_THREADS): Undefine macro.
36763 (_XOPEN_SHM): Undefine macro.
36764 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36765 macro to -1.
36766 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36767 macro to -1.
36768 (_POSIX_ASYNC_IO): Undefine macro.
36769 (_POSIX_PRIORITIZED_IO): Undefine macro.
36770 (_POSIX_SPIN_LOCKS): Define macro to -1.
36771
ee16e894
ST
36772 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36773 SA_NODEFER, SA_RESETHAND.
36774 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36775 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36776 F_DUPFD_CLOEXEC.
36777
6103ae3b
TS
367782012-05-10 Thomas Schwinge <thomas@schwinge.name>
36779
36780 * elf/Makefile (pldd-modules): Define unconditionally.
36781
80b4e5f3
TS
367822012-05-10 Thomas Schwinge <thomas@schwinge.name>
36783
36784 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36785
edadcbd6
ST
367862012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36787
36788 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36789 Return ENOENT when name is empty.
36790 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36791
80694780
TS
367922012-05-10 Thomas Schwinge <thomas@schwinge.name>
36793
1792c087
TS
36794 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36795
80694780
TS
36796 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36797
6b645f0d
ST
367982012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36799
80694780
TS
36800 Fix mlock in all cases except non-readable pages.
36801 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36802 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 36803
6b645f0d
ST
36804 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36805 (__mkdir): When path is `/', just fail with EEXIST.
36806 * sysdeps/mach/hurd/mkdirat.c: Likewise.
36807
e468f8a3
TS
368082012-05-10 Thomas Schwinge <thomas@schwinge.name>
36809
36810 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36811 <sys/uio.h> (for writev).
36812 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36813 and <sys/param.h> (for MIN).
36814
a4186cff
PT
368152012-05-10 Pino Toscano <toscano.pino@tiscali.it>
36816
36817 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36818 REQUESTED_TIME. Properly set the remaining time and return EINTR
36819 if interrupted.
36820
510bbf14
TS
368212012-05-10 Thomas Schwinge <thomas@schwinge.name>
36822
36823 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36824 Depend on against $(link-rpcuserlibs).
36825
5d5722e8
ST
368262012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36827
a4186cff
PT
36828 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36829 (__libc_stack_end): Do not use attribute_relro.
36830 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36831 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 36832 to libthread-provided value.
a4186cff
PT
36833 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36834 attribute_relro.
5d5722e8 36835
37233df9
TS
368362012-05-10 Thomas Schwinge <thomas@schwinge.name>
36837
be971a2b
TS
36838 [BZ #3748]
36839 * bits/libc-lock.h (__libc_once_get): New macro.
36840 * sysdeps/mach/bits/libc-lock.h: Likewise.
36841 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36842 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36843 instead of using implementation details.
36844
37233df9
TS
36845 * libio/fileops.c: Unconditionally include <kernel-features.h>.
36846 * libio/freopen.c: Likewise.
36847 * libio/freopen64.c: Likewise.
36848 * misc/syslog.c: Likewise.
36849 * nscd/connections.c: Likewise.
36850 * nscd/netgroupcache.c: Likewise.
36851 * sysdeps/posix/getcwd.c: Likewise.
36852
38de94a5
RM
368532012-05-10 Roland McGrath <roland@hack.frob.com>
36854
36855 * math/w_ilogbf.c: Add #include <limits.h>.
36856
67530489
ST
368572012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36858
a4186cff 36859 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
36860 path instead of returning without unlocking.
36861
67530489
ST
36862 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36863 immediate-write ioctls.
36864 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36865
5aa3a74a
TS
368662012-05-10 Thomas Schwinge <thomas@schwinge.name>
36867
18bad2ae
TS
36868 * sysdeps/mach/hurd/i386/init-first.c (init): Use
36869 __builtin_frame_address instead of making assumptions about the
36870 location of the return address relative to DATA. Force early load of
36871 the return address.
36872 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36873 __builtin_frame_address.
36874
5aa3a74a
TS
36875 dup3 for GNU Hurd.
36876 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36877 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
36878 implement dup3 and do some further code clean-ups.
36879 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36880 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36881
ecd0de9a
ST
368822012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36883
cd9fa985
ST
36884 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36885
a4186cff
PT
36886 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36887 HURD_CRITICAL_END around holding _hurd_dtable_lock.
36888 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36889 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36890 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36891 d->port.lock.
802ca5a5 36892
a4186cff
PT
36893 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36894 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
36895 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 36896
bcf55240
TS
368972012-05-10 Thomas Schwinge <thomas@schwinge.name>
36898
6960eb42
TS
36899 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36900 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36901 definitions.
36902
eb43375f
TS
36903 accept4 for GNU Hurd.
36904 * include/sys/socket.h (__libc_accept4): New prototype.
36905 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
36906 to implement __libc_accept4.
36907 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36908 __libc_accept4.
36909 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36910
bcf55240
TS
36911 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36912 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36913 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36914 signal-defines.sym.
36915
6178c55b
ST
369162012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36917
a4186cff 36918 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 36919
6f080c2f
TS
369202012-05-10 Thomas Schwinge <thomas@schwinge.name>
36921
36922 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36923 assertion on O_CLOEXEC flag.
36924 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36925 * hurd/intern-fd.c: Likewise.
36926 * hurd/port2fd.c: Likewise.
36927
bcfe3a54
ST
369282012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36929
36930 [BZ #3906]
36931 * bits/in.h (IPV6_PKTINFO): Define new macro.
36932 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36933
89c9aa49
AZ
369342012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36935
36936 [BZ #13954]
36937 [BZ #13955]
36938 [BZ #13956]
36939 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36940 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36941 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36942 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36943 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36944 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36945 * math/libm-test.inc (logb_test) : Additional logb tests.
36946
021db4be
AJ
369472012-05-09 Andreas Schwab <schwab@linux-m68k.org>
36948 Andreas Jaeger <aj@suse.de>
36949
36950 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36951 * configure: Regenerated.
36952 * config.h.in (LINK_OBSOLETE_RPC): New macro.
36953 * config.make.in (link-obsolete-rpc): New substituted variable.
36954 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36955 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36956 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36957 (shared-only-routines): Don't set it under [link-obsolete-rpc],
36958 so that libc.a contains the symbols.
36959 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36960 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36961 * sunrpc/auth_none.c: Likewise.
36962 * sunrpc/auth_unix.c: Likewise.
36963 * sunrpc/authdes_prot.c: Likewise.
36964 * sunrpc/authuxprot.c: Likewise.
36965 * sunrpc/clnt_gen.c: Likewise.
36966 * sunrpc/clnt_perr.c: Likewise.
36967 * sunrpc/clnt_raw.c: Likewise.
36968 * sunrpc/clnt_simp.c: Likewise.
36969 * sunrpc/clnt_tcp.c: Likewise.
36970 * sunrpc/clnt_udp.c: Likewise.
36971 * sunrpc/clnt_unix.c: Likewise.
36972 * sunrpc/des_crypt.c: Likewise.
36973 * sunrpc/des_soft.c: Likewise.
36974 * sunrpc/get_myaddr.c: Likewise.
36975 * sunrpc/key_call.c: Likewise.
36976 * sunrpc/key_prot.c: Likewise.
36977 * sunrpc/netname.c: Likewise.
36978 * sunrpc/pm_getmaps.c: Likewise.
36979 * sunrpc/pm_getport.c: Likewise.
36980 * sunrpc/pmap_clnt.c: Likewise.
36981 * sunrpc/pmap_prot.c: Likewise.
36982 * sunrpc/pmap_prot2.c: Likewise.
36983 * sunrpc/pmap_rmt.c: Likewise.
36984 * sunrpc/publickey.c: Likewise.
36985 * sunrpc/rpc_cmsg.c: Likewise.
36986 * sunrpc/rpc_common.c: Likewise.
36987 * sunrpc/rpc_dtable.c: Likewise.
36988 * sunrpc/rpc_prot.c: Likewise.
36989 * sunrpc/rpc_thread.c: Likewise.
36990 * sunrpc/rtime.c: Likewise.
36991 * sunrpc/svc.c: Likewise.
36992 * sunrpc/svc_auth.c: Likewise.
36993 * sunrpc/svc_raw.c: Likewise.
36994 * sunrpc/svc_run.c: Likewise.
36995 * sunrpc/svc_tcp.c: Likewise.
36996 * sunrpc/svc_udp.c: Likewise.
36997 * sunrpc/svc_unix.c: Likewise.
36998 * sunrpc/svcauth_des.c: Likewise.
36999 * sunrpc/xcrypt.c: Likewise.
37000 * sunrpc/xdr.c: Likewise.
37001 * sunrpc/xdr_array.c: Likewise.
37002 * sunrpc/xdr_float.c: Likewise.
37003 * sunrpc/xdr_intXX_t.c: Likewise.
37004 * sunrpc/xdr_mem.c: Likewise.
37005 * sunrpc/xdr_rec.c: Likewise.
37006 * sunrpc/xdr_ref.c: Likewise.
37007 * sunrpc/xdr_sizeof.c: Likewise.
37008 * sunrpc/xdr_stdio.c: Likewise.
37009
b5c086a2
RM
370102012-05-10 Roland McGrath <roland@hack.frob.com>
37011
37012 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
37013 change. Update copyright years.
37014
6d74dd09
JM
370152012-05-10 Joseph Myers <joseph@codesourcery.com>
37016
37017 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
37018
28e72501
MK
370192012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
37020 Joseph Myers <joseph@codesourcery.com>
37021 Paul Pluzhnikov <ppluzhnikov@google.com>
37022
37023 [BZ #14012]
37024 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
37025 requiring rpcgen.
37026 [cross-compiling] (extra-libs): Likewise.
37027 [cross-compiling] (extra-libs-others): Likewise.
37028 [cross-compiling] (librpcsvc-routines): Likewise.
37029 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
37030 [cross-compiling] (omit-deps): Likewise.
37031 (sunrpc-CPPFLAGS): New variable.
37032 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
37033 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
37034 (cross-rpcgen-objs): New variable.
37035 (extra-objs): Append $(cross-rpcgen-objs).
37036 ($(cross-rpcgen-objs)): New rule.
37037 ($(objpfx)cross-rpcgen): Likewise.
37038 (rpcgen-cmd): Define to use $(built-program-file). Expand
37039 comment.
37040 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
37041 ($(objpfx)x%.stmp): Likewise.
37042 * sunrpc/proto.h [IS_IN_build] (_): Define.
37043 [IS_IN_build] (_libc_intl_domainname): Likewise.
37044
c8c59454
L
370452012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37046
37047 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
37048 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
37049 and R_X86_64_TPOFF64.
37050
6f27cd16
JM
370512012-05-10 Joseph Myers <joseph@codesourcery.com>
37052
37053 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37054 sysdeps/unix/sysv/syscalls.list.
37055 (stime): Likewise.
37056 (utime): Likewise.
37057 * sysdeps/unix/sysv/syscalls.list: Remove file.
37058
02467e1c
PE
370592012-05-10 Paul Eggert <eggert@cs.ucla.edu>
37060
37061 [BZ #3440]
37062 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37063 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37064 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37065 (__LC_IDENTIFICATION): Make these macros useful in #if
37066 expressions, as required by C99.
37067
da392631
AS
370682012-05-10 Andreas Schwab <schwab@linux-m68k.org>
37069
37070 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
37071 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
37072 after this.
37073
8115f29b
L
370742012-05-09 H.J. Lu <hongjiu.lu@intel.com>
37075
37076 * stdlib/longlong.h: Updated from GCC.
37077
bdd74070
AJ
370782012-05-09 Andreas Jaeger <aj@suse.de>
37079
edfe0dbe
AJ
37080 * nscd/nscd.c (run_modes): Make named enum, reorder so that
37081 default is first entry.
37082 (run_mode): Set type.
37083 (main): Remove informal message about syslog.
37084 (options): Fix typo.
37085
bcfe3a54
ST
37086 [BZ #14053]
37087 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 37088 to asm.
bcfe3a54
ST
37089 (lrint): Likewise.
37090 (llrintf): Likewise.
37091 (llrint): Likewise.
37092 (rint): Likewise.
37093 (rintf): Likewise.
37094 (nearbyint): Likewise.
37095 (nearbyintf): Likewise.
bdd74070 37096
91d8d69e
AJ
370972012-05-09 Andreas Jaeger <aj@suse.de>
37098 Pedro Alves <palves@redhat.com>
37099
37100 * nscd/nscd.c (run_mode): Use enum.
37101 (main): Cleanup coding style issue.
37102
bb90b80b
AJ
371032012-05-09 Alexandre Oliva <aoliva@redhat.com>
37104 Andreas Jaeger <aj@suse.de>
37105
bcfe3a54
ST
37106 * nscd/nscd.c (go_background): Replaced with...
37107 (run_mode): ... this.
bb90b80b 37108 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
37109 (options): Add -F --foreground.
37110 (main): Implement it.
37111 (parse_opt): Parse it.
bb90b80b 37112
1a4b75a1
AJ
371132012-05-09 Andreas Jaeger <aj@suse.de>
37114
37115 [BZ #14083]
37116 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
37117 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
37118 -Wconversion warning.
37119 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
37120 Likewise.
37121
b1cc2472
JM
371222012-05-09 Joseph Myers <joseph@codesourcery.com>
37123
37124 * conform/data/locale.h-data (NULL): Use macro-constant. Require
37125 == 0.
37126 (LC_ALL): Use macro-int-constant.
37127 (LC_COLLATE): Likewise.
37128 (LC_CTYPE): Likewise.
37129 (LC_MESSAGES): Likewise.
37130 (LC_MONETARY): Likewise.
37131 (LC_NUMERIC): Likewise.
37132 (LC_TIME): Likewise.
37133 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
37134 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37135 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37136 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
37137 Specify type.
37138 [C99-based standards] (float_t): Expect type.
37139 [C99-based standards] (double_t): Expect type.
37140 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
37141 type.
37142 [C99-based standards] (HUGE_VALL): Likewise.
37143 [C99-based standards] (INFINITY): Likewise.
37144 [C99-based standards] (NAN): Likewise.
37145 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
37146 [C99-based standards] (FP_NAN): Likewise.
37147 [C99-based standards] (FP_NORMAL): Likewise.
37148 [C99-based standards] (FP_SUBNORMAL): Likewise.
37149 [C99-based standards] (FP_ZERO): Likewise.
37150 [C99-based standards] (FP_FAST_FMA): Use
37151 optional-macro-int-constant. Specify type. Require == 1.
37152 [C99-based standards] (FP_FAST_FMAF): Likewise.
37153 [C99-based standards] (FP_FAST_FMAL): Likewise.
37154 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
37155 [C99-based standards] (FP_ILOGBNAN): Likewise.
37156 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
37157 Specify type.
37158 [C99-based standards] (MATH_ERREXCEPT): Likewise.
37159 [C99-based standards] (math_errhandling): Specify type.
37160 [ISO99 || ISO11] (signgam): Do not allow.
37161 [non-C99-based standards] (copysignf): Do not allow.
37162 [non-C99-based standards] (exp2f): Likewise.
37163 [non-C99-based standards] (log2f): Likewise.
37164 [non-C99-based standards] (modff): Allow.
37165 [non-C99-based standards] (erff): Do not allow.
37166 [non-C99-based standards] (erfcf): Likewise.
37167 [non-C99-based standards] (gammaf): Likewise.
37168 [non-C99-based standards] (hypotf): Likewise.
37169 [non-C99-based standards] (j0f): Likewise.
37170 [non-C99-based standards] (j1f): Likewise.
37171 [non-C99-based standards] (jnf): Likewise.
37172 [non-C99-based standards] (lgammaf): Likewise.
37173 [non-C99-based standards] (tgammaf): Likewise.
37174 [non-C99-based standards] (y0f): Likewise.
37175 [non-C99-based standards] (y1f): Likewise.
37176 [non-C99-based standards] (ynf): Likewise.
37177 [non-C99-based standards] (isnanf): Likewise.
37178 [non-C99-based standards] (acoshf): Likewise.
37179 [non-C99-based standards] (asinhf): Likewise.
37180 [non-C99-based standards] (atanhf): Likewise.
37181 [non-C99-based standards] (cbrtf): Likewise.
37182 [non-C99-based standards] (expm1f): Likewise.
37183 [non-C99-based standards] (ilogbf): Likewise.
37184 [non-C99-based standards] (log1pf): Likewise.
37185 [non-C99-based standards] (logbf): Likewise.
37186 [non-C99-based standards] (nextafterf): Likewise.
37187 [non-C99-based standards] (remainderf): Likewise.
37188 [non-C99-based standards] (rintf): Likewise.
37189 [non-C99-based standards] (scalbf): Likewise.
37190 [non-C99-based standards] (copysignl): Likewise.
37191 [non-C99-based standards] (exp2l): Likewise.
37192 [non-C99-based standards] (log2l): Likewise.
37193 [non-C99-based standards] (modfl): Allow.
37194 [non-C99-based standards] (erfl): Do not allow.
37195 [non-C99-based standards] (erfcl): Likewise.
37196 [non-C99-based standards] (gammal): Likewise.
37197 [non-C99-based standards] (hypotl): Likewise.
37198 [non-C99-based standards] (j0l): Likewise.
37199 [non-C99-based standards] (j1l): Likewise.
37200 [non-C99-based standards] (jnl): Likewise.
37201 [non-C99-based standards] (lgammal): Likewise.
37202 [non-C99-based standards] (tgammal): Likewise.
37203 [non-C99-based standards] (y0l): Likewise.
37204 [non-C99-based standards] (y1l): Likewise.
37205 [non-C99-based standards] (ynl): Likewise.
37206 [non-C99-based standards] (isnanl): Likewise.
37207 [non-C99-based standards] (acoshl): Likewise.
37208 [non-C99-based standards] (asinhl): Likewise.
37209 [non-C99-based standards] (atanhl): Likewise.
37210 [non-C99-based standards] (cbrtl): Likewise.
37211 [non-C99-based standards] (expm1l): Likewise.
37212 [non-C99-based standards] (ilogbl): Likewise.
37213 [non-C99-based standards] (log1pl): Likewise.
37214 [non-C99-based standards] (logbl): Likewise.
37215 [non-C99-based standards] (nextafterl): Likewise.
37216 [non-C99-based standards] (remainderl): Likewise.
37217 [non-C99-based standards] (rintl): Likewise.
37218 [non-C99-based standards] (scalbl): Likewise.
37219 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37220 [non-C99-based standards] (FP_*): Do not allow.
37221 [C99-based standards] (FP_*): Change to
37222 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37223 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37224 allow.
37225 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
37226 (SIG_ERR): Likewise.
37227 [X/Open-based standards] (SIG_HOLD): Likewise.
37228 (SIG_IGN): Likewise.
37229 (SIGABRT): Use macro-int-constant. Specify type. Require
37230 positive value.
37231 (SIGFPE): Likewise.
37232 (SIGILL): Likewise.
37233 (SIGINT): Likewise.
37234 (SIGSEGV): Likewise.
37235 (SIGTER): Likewise.
37236 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
37237 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
37238 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
37239 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
37240 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
37241 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
37242 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
37243 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
37244 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
37245 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
37246 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
37247 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
37248 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
37249 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
37250 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
37251 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
37252 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
37253 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
37254 [X/Open-based standards] (SIGTRAP): Likewise.
37255 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
37256 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
37257 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
37258 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
37259 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37260 allow.
37261
b9f1922d
IW
372622012-05-08 Ian Wienand <ianw@vmware.com>
37263
37264 [BZ #14080]
37265 * time/tzset.c (__tzset_parse_tz): Update default rules for
37266 daylight time changes in the Energy Policy Act of 2005.
37267
1db86e88
AJ
372682012-05-09 Andreas Jaeger <aj@suse.de>
37269
37270 [BZ #13983]
37271 * elf/ldconfig.c (parse_conf): Change string to make clear that
37272 ldconfig only issued a warning if ld.so.conf does not exist.
37273
dee4a4e3
DM
372742012-05-08 David S. Miller <davem@davemloft.net>
37275
ee0db190
DM
37276 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
37277 movxtod instead of popping the value on the stack.
37278
dee4a4e3
DM
37279 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37280
6a43ec98
CD
372812012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
37282
37283 * config.h.in: Add HAVE_ARM_PCS_VFP.
37284
05c2c961
RMG
372852012-05-08 Roland Mc Grath <roland@hack.frob.com>
37286
bcfe3a54
ST
37287 [BZ #13979]
37288 * include/features.h: Warn if user requests __FORTIFY_SOURCE
37289 checking but the checks are disabled for any reason.
05c2c961 37290
4b30f61a
L
372912012-05-08 H.J. Lu <hongjiu.lu@intel.com>
37292
37293 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
37294 and ELF64_R_TYPE with ELFW(R_TYPE).
37295
eee2bc67
JM
372962012-05-08 Joseph Myers <joseph@codesourcery.com>
37297
7ea5391a
JM
37298 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
37299 (ulimit): Likewise.
37300
eee2bc67
JM
37301 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
37302 (settimeofday): Likewise.
37303
abb66a67
MF
373042012-05-08 Mike Frysinger <vapier@gentoo.org>
37305
37306 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
37307 a struct th_u2 inside the union, and move tu_block/tu_code into
37308 a new th_u3 union of tu_block/tu_code inside of that. Move
37309 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
37310 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
37311 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
37312 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
37313 (th_stuff): Change to th_u1.tu_stuff.
37314 (th_data): Define.
37315 (th_msg): Change to th_u1.th_u2.tu_data.
37316
7f18b530
DM
373172012-05-07 David S. Miller <davem@davemloft.net>
37318
05760585
DM
37319 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37320
7f18b530
DM
37321 [BZ #14074]
37322 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37323 (SETUP_PIC_REG): Use it.
37324 (SETUP_PIC_REG_LEAF): Use it.
37325
495fd99f
JM
373262012-05-07 Joseph Myers <joseph@codesourcery.com>
37327
37328 [BZ #13885]
37329 [BZ #13923]
37330 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37331 USE_AS_EXPM1L.
37332 (EXPL_FINITE): Likewise.
37333 (FLDLOG): Likewise.
37334 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37335 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37336 e_expl.S.
37337 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37338 USE_AS_EXPM1L.
37339 (EXPL_FINITE): Likewise.
37340 (FLDLOG): Likewise.
37341 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37342 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37343 e_expl.S.
37344 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
37345 test of -max_value argument for long double.
37346 * sysdeps/i386/fpu/libm-test-ulps: Update.
37347 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37348
6693d694
DM
373492012-05-06 David S. Miller <davem@davemloft.net>
37350
37351 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37352 quad soft-float symbols whose references which are compiler
37353 generated.
37354 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37355
6c23e11c
JM
373562012-05-06 Joseph Myers <joseph@codesourcery.com>
37357
d8b82cad
JM
37358 [BZ #13884]
37359 [BZ #13914]
37360 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37361 USE_AS_EXP10L.
37362 (EXPL_FINITE): Likewise.
37363 (FLDLOG): Likewise.
37364 (c0): Likewise.
37365 (c1): Likewise.
37366 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
37367 Adjust comments for base varying.
37368 (__expl_finite): Change alias to EXPL_FINITE.
37369 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37370 e_expl.S.
37371 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37372 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37373 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37374 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37375 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37376 USE_AS_EXP10L.
37377 (EXPL_FINITE): Likewise.
37378 (FLDLOG): Likewise.
37379 (c0): Likewise.
37380 (c1): Likewise.
37381 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
37382 Adjust comments for base varying.
37383 (__expl_finite): Change alias to EXPL_FINITE.
37384 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
37385 tests for bugs.
37386 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37387
6c23e11c
JM
37388 [BZ #14064]
37389 * math/libm-test.inc (check_float_internal): Correct ulp
37390 calculation for subnormal expected results.
37391
29ba805c
AJ
373922012-05-06 Andreas Jaeger <aj@suse.de>
37393
37394 * Makeconfig (+math-flags): New, set to -frounding-math.
37395 (+cflags): Add +math-flags so that all of glibc gets compiled with
37396 it.
37397
37398 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37399
7b17aeda
JM
374002012-05-05 Joseph Myers <joseph@codesourcery.com>
37401
5779f134
JM
37402 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37403 Disable one test.
37404
41498f4d
JM
37405 [BZ #13787]
37406 [BZ #13922]
37407 [BZ #14036]
37408 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37409 (__ieee754_expl): Allow for and saturate large arguments.
37410 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37411 (u_threshold): Likewise.
37412 (__exp): Call __ieee754_exp before checking for overflow and
37413 underflow.
37414 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37415 (u_threshold): Likewise.
37416 (__expf): Call __ieee754_expf before checking for overflow and
37417 underflow.
37418 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37419 (u_threshold): Likewise.
37420 (__expl): Call __ieee754_expl before checking for overflow and
37421 underflow.
37422 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37423 (__ieee754_expl): Allow for and saturate large arguments.
37424 * math/libm-test.inc (exp_test): Add another test. Do not allow
37425 missing overflow exception on overflow.
37426 (expm1_test): Do not allow missing overflow exception on overflow.
37427
6698b8bf
JM
37428 * sysdeps/i386/fpu/e_expl.c: Move to ...
37429 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
37430 rather than using inline asm.
37431 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37432 * sysdeps/x86_64/fpu/e_expl.S: Copy from
37433 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37434
7b17aeda
JM
37435 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37436 (nice): Likewise.
37437 (poll): Likewise.
37438 (signal): Likewise.
37439 (time): Likewise.
37440 (times): Likewise.
37441
f7c85819
JM
374422012-05-04 Joseph Myers <joseph@codesourcery.com>
37443
37444 * sysdeps/unix/syscalls.list (adjtime): Add entry from
37445 sysdeps/unix/common/syscalls.list.
37446 (fchmod): Likewise.
37447 (fchown): Likewise.
37448 (ftruncate): Likewise.
37449 (getrusage): Likewise.
37450 (gettimeofday): Likewise.
37451 (setpgid): Likewise.
37452 (setregid): Likewise.
37453 (setreuid): Likewise.
37454 (sigaction): Likewise.
37455 (truncate): Likewise.
37456 (vhangup): Likewise.
37457 * sysdeps/unix/common/syscalls.list: Remove file.
37458 * sysdeps/unix/bsd/Implies: Don't include unix/common.
37459 * sysdeps/unix/sysv/linux/Implies: Likewise.
37460
336270d0
L
374612012-05-04 H.J. Lu <hongjiu.lu@intel.com>
37462
37463 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37464 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37465 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37466 Moved to ...
37467 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37468 Here.
37469 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37470 to ...
37471 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37472 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37473 to ...
37474 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37475 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37476 to ...
37477 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37478 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37479 to ...
37480 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37481 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37482 to ...
37483 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37484 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37485 to ...
37486 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37487 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37488 to ...
37489 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37490 Here.
37491 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37492 to ...
37493 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37494 Here.
37495 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37496 to ...
37497 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37498 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37499 Moved to ...
37500 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37501 Here.
37502 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37503 to ...
37504 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37505
d128e450
JM
375062012-05-04 Joseph Myers <joseph@codesourcery.com>
37507
fa8ee516
JM
37508 * sysdeps/unix/common/bits/dirent.h: Remove file.
37509 * sysdeps/unix/common/bits/fcntl.h: Likewise.
37510
d128e450
JM
37511 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37512 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37513 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37514 * sysdeps/unix/bsd/isatty.c: Likewise.
37515 * sysdeps/unix/bsd/tcdrain.c: Likewise.
37516 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37517 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37518
ff8faaf0 375192012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 37520
62881be4 37521 [BZ #13563]
31dc8730
AZ
37522 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37523 long double comparison inaccuracies.
37524 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37525 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37526
6fef930c
AS
375272012-05-04 Andreas Schwab <schwab@linux-m68k.org>
37528
37529 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37530 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37531
8f203e6c
JM
375322012-05-04 Joseph Myers <joseph@codesourcery.com>
37533
37534 [BZ #14049]
37535 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37536 nonzero digits before rounding a hex value.
37537 * stdlib/tst-strtod.c (tests): Add another test.
37538
5197d9c2
AK
375392012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37540
37541 * sysdeps/s390/fpu/libm-test-ulps: Update.
37542
f0c1dedf
AJ
375432012-05-03 Andreas Jaeger <aj@suse.de>
37544
37545 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
37546 does not get optimized out.
37547 (malloc_opt_barrier): New.
37548
a65ef2ae 375492012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 37550 Roland McGrath <roland@hack.frob.com>
a65ef2ae 37551
2b942cb7 37552 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 37553 intermediate file deletion.
2b942cb7 37554 (generated): Add .symlist files.
a65ef2ae 37555
54b71e02
JM
375562012-05-03 Joseph Myers <joseph@codesourcery.com>
37557
37558 [BZ #13775]
37559 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
37560 Redirect under this condition.
37561 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37562 [__USE_GNU] (__dprintf_chk): Not under this condition.
37563 [__USE_GNU] (__vdprintf_chk): Likewise.
37564 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
37565 under this condition.
37566 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37567 [__USE_XOPEN2K8] (dprintf): Define under this condition.
37568 [__USE_XOPEN2K8] (vdprintf): Likewise.
37569 [__USE_GNU] (__dprintf_chk): Not under this condition.
37570 [__USE_GNU] (__vdprintf_chk): Likewise.
37571 [__USE_GNU] (dprintf): Likewise.
37572 [__USE_GNU] (vdprintf): Likewise.
37573
d3dfcc41
RM
375742012-05-03 Roland McGrath <roland@hack.frob.com>
37575
37576 * elf/Makefile (common-generated): Set this instead of generated for
37577 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
37578 $(all-built-dso)-derived lists.
37579
7ac30cc5
AJ
375802012-05-03 Andreas Jaeger <aj@suse.de>
37581
0c51e550
AJ
37582 * sysdeps/i386/fpu/libm-test-ulps: Update.
37583
7ac30cc5
AJ
37584 * FAQ: Removed.
37585 * FAQ.in: Likewise.
37586 * scripts/gen-FAQ.pl: Likewise.
37587 * manual/install.texi (Installation): Point to online location of
37588 FAQ.
37589 * Makefile (files-for-dist): Remove FAQ.
37590 (FAQ): Remove.
37591
d4c2917f
AM
375922012-05-02 Allan McRae <allan@archlinux.org>
37593
37594 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
37595 (LDFLAGS-reldepmod5.so): Likewise.
37596 (LDFLAGS-reldep6mod1.so): Likewise.
37597 (LDFLAGS-reldep6mod4.so): Likewise.
37598 (LDFLAGS-reldep8mod3.so): Likewise.
37599 (LDFLAGS-unload4mod1.so): Likewise.
37600 (LDFLAGS-unload4mod2.so): Likewise.
37601 (LDFLAGS-tst-initorder): Likewise.
37602 (LDFLAGS-tst-initordera2.so): Likewise.
37603 (LDFLAGS-tst-initordera3.so): Likewise.
37604 (LDFLAGS-tst-initordera4.so): Likewise.
37605 (LDFLAGS-tst-initorderb2.so): Likewise.
37606 (LDFLAGS-noload): Likewise.
37607 (LDFLAGS-next): Likewise.
37608 (LDFLAGS-order2mod1.so): Likewise.
37609 (LDFLAGS-order2mod2.so): Likewise.
37610 (LDFLAGS-tst-initorder2): Likewise.
37611 (LDFLAGS-tst-initorder2a.so): Likewise.
37612 (LDFLAGS-tst-initorder2b.so): Likewise.
37613 (LDFLAGS-tst-initorder2c.so): Likewise.
37614 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
37615
d77f993f
DM
376162012-05-02 David S. Miller <davem@davemloft.net>
37617
37618 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37619
171a70b4
PP
376202012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
37621
37622 [BZ #14055]
37623 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
37624
0be196ad
AJ
376252012-05-02 Andreas Jaeger <aj@suse.de>
37626
37627 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
37628 since we manipulate rounding mode.
37629 (CPPFLAGS-test-idouble.c): Likewise.
37630 (CPPFLAGS-test-ifloat.c): Likewise.
37631 (CFLAGS-test-ldouble.c): Likewise.
37632 (CFLAGS-test-double.c): Likewise.
37633 (CFLAGS-test-float.c): Likewise.
37634 (CFLAGS-test-misc.c): Likewise.
37635 (CFLAGS-test-test-fenv.c): Likewise.
37636
4f9d04aa
AZ
376372012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37638
2b942cb7
RM
37639 [BZ #2550]
37640 [BZ #2570]
37641 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
37642 comparisons to determine direction to adjust input.
4f9d04aa 37643
82a79e7d
RM
376442012-05-01 Roland McGrath <roland@hack.frob.com>
37645
f5a01ca9
RM
37646 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
37647 output to the target.
37648
90fe4186
RM
37649 * scripts/localplt.awk: New file.
37650 * elf/Makefile ($(objpfx)check-localplt): Target removed.
37651 (check-localplt-CFLAGS): Variable removed.
37652 ($(all-built-dso:=.jmprel)): New static pattern rule.
37653 (generated): Add those targets.
37654 (localplt-built-dso): New variable.
37655 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
37656
37657 * elf/check-localplt.c: File removed.
37658
82397ed6
RM
37659 * scripts/check-execstack.awk: New file.
37660 * elf/Makefile ($(objpfx)check-execstack): Target removed.
37661 (check-execstack-CFLAGS): Variable removed.
37662 ($(objpfx)check-execstack.h): Target removed.
37663 ($(objpfx)execstack-default): New target.
37664 (generated): Add that instead of check-execstack.h.
37665 ($(all-built-dso:=.phdr)): New static pattern rule.
37666 (generated): Add those targets.
37667 * elf/check-execstack.c: File removed.
37668
82a79e7d
RM
37669 * scripts/check-textrel.awk: New file.
37670 * elf/Makefile ($(objpfx)check-textrel): Target removed.
37671 (check-textrel-CFLAGS): Variable removed.
37672 (all-built-dso): Use := to define.o
37673 ($(all-built-dso:=.dyn)): New static pattern rule.
37674 (generated): Add those targets.
37675 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
37676 * config.make.in (READELF): New substituted variable.
37677 * elf/check-textrel.c: File removed.
37678
62fde54f 376792012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 37680
615605c9
JM
37681 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37682 allow.
37683 * conform/data/ctype.h-data [C99-based standards] (isblank):
37684 Expect function.
37685 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
37686 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
37687 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37688 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
37689 Specify type. Require positive value.
37690 (EILSEQ): Likewise.
37691 (ERANGE): Likewise.
37692 [ISO || POSIX] (EILSEQ): Do not expect.
37693 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
37694 Specify type. Require positive value.
37695 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
37696 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
37697 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
37698 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
37699 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
37700 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
37701 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
37702 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
37703 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37704 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37705 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37706 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37707 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37708 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37709 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37710 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37711 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37712 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37713 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37714 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37715 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37716 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37717 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37718 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37719 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37720 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37721 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37722 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37723 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37724 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37725 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37726 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37727 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37728 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37729 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37730 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37731 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37732 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37733 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37734 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37735 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37736 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37737 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37738 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37739 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37740 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37741 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37742 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37743 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37744 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37745 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37746 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37747 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37748 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37749 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37750 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37751 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37752 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37753 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37754 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37755 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37756 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37757 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37758 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37759 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37760 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37761 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37762 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37763 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37764 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37765 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37766 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37767 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37768 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37769 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37770 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37771 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37772 Require >= 2.
37773 (FLT_ROUNDS): Expect as macro, not constant.
37774 (FLT_MANT_DIG): Use macro-int-constant.
37775 (DBL_MANT_DIG): Likewise.
37776 (LDBL_MANT_DIG): Likewise.
37777 (FLT_DIG): Likewise.
37778 (DBL_DIG): Likewise.
37779 (LDBL_DIG): Likewise.
37780 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
37781 (DBL_MIN_EXP): Likewise.
37782 (LDBL_MIN_EXP): Likewise.
37783 (FLT_MAX_EXP): Use macro-int-constant.
37784 (DBL_MAX_EXP): Likewise.
37785 (LDBL_MAX_EXP): Likewise.
37786 (FLT_MAX_10_EXP): Likewise.
37787 (DBL_MAX_10_EXP): Likewise.
37788 (LDBL_MAX_10_EXP): Likewise.
37789 (FLT_MAX): Use macro-constant.
37790 (DBL_MAX): Likewise.
37791 (LDBL_MAX): Likewise.
37792 (FLT_EPSILON): Use macro-constant. Give upper bound.
37793 (DBL_EPSILON): Likewise.
37794 (LDBL_EPSILON): Likewise.
37795 (FLT_MIN): Likewise.
37796 (DBL_MIN): Likewise.
37797 (LDBL_MIN): Likewise.
37798 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37799 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37800 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37801 [ISO11] (FLT_HAS_SUBNORM): Likewise.
37802 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37803 [ISO11] (DBL_DECIMAL_DIG): Likewise.
37804 [ISO11] (FLT_DECIMAL_DIG): Likewise.
37805 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37806 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37807 [ISO11] (FLT_TRUE_MIN): Likewise.
37808 [ISO11] (LDBL_TRUE_MIN): Likewise.
37809 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37810 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37811 (SCHAR_MIN): Use macro-int-constant. Specify type.
37812 (SCHAR_MAX): Likewise.
37813 (UCHAR_MAX): Likewise.
37814 (CHAR_MIN): Likewise.
37815 (CHAR_MAX): Likewise.
37816 (MB_LEN_MAX): Use macro-int-constant.
37817 (SHRT_MIN): Use macro-int-constant. Specify type.
37818 (SHRT_MAX): Likewise.
37819 (USHRT_MAX): Likewise.
37820 (INT_MAX): Likewise.
37821 (INT_MIN): Use macro-int-constant. Specify type. Make upper
37822 bound negative.
37823 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
37824 bound with "U".
37825 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
37826 bound with "L".
37827 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
37828 bound negative. Suffix upper bound with "L".
37829 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
37830 bound with "UL".
37831 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37832 Specify type.
37833 [C99-based standards] (LLONG_MAX): Likewise.
37834 [C99-based standards] (ULLONG_MAX): Likewise.
37835 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
37836 == 0.
37837 [ISO11] (max_align_t): Require type.
37838 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37839
c9140a62
JM
37840 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37841 from $CFLAGS, without defining away __attribute__ calls.
37842 (checknamespace): Use $CFLAGS_namespace.
37843
9af0bf29
JM
37844 * conform/conformtest.pl (@keywords): Only include C99 keywords
37845 for standards based on C99 or C11.
37846
343222a2
JM
37847 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37848 Disable tests.
37849 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37850 UNIX98]: Likewise.
37851
661f8cf0
JM
37852 * conform/conformtest.pl: Handle "macro-int-constant" and test for
37853 usability of symbols in #if.
37854
ee74b9cb
JM
37855 * conform/conformtest.pl: If macro or constant types start
37856 "promoted:", expect the symbol to be of the following type
37857 promoted by the integer promotions.
62fde54f 37858
aafc49b3
JM
37859 * conform/conformtest.pl: Parse all "constant" and "macro" lines
37860 in one place. Also handle "macro-constant".
37861
fefdf574
JM
37862 * conform/conformtest.pl: Only accept expected macro values with
37863 "==". Parse all "macro" lines in one place.
37864 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37865
f2d922fe
JM
37866 * conform/conformtest.pl: Handle braced types on "constant" lines
37867 instead of handling "typed-constant".
37868 * conform/data/signal.h-data: Use "constant" instead of
37869 "typed-constant".
37870
d22956c9
JM
37871 * conform/conformtest.pl: Handle "optional-" at start of lines in
37872 one place rather than duplicating several cases. Handle each
37873 format of "macro" line with initial "optional-".
37874
028e2e38
JM
37875 * conform/conformtest.pl: Only accept expected constant or
37876 optional-constant values with "==". Parse all "constant" lines in
37877 one place. Parse all "optional-constant" lines in one place.
37878 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37879 * conform/data/fmtmsg.h-data: Likewise.
37880 * conform/data/netinet/in.h-data: Likewise.
37881 * conform/data/tar.h-data: Likewise.
37882 * conform/data/limits.h-data: Use "==" form on "constant" and
37883 "optional-constant" lines.
37884
1b8f2850
JM
37885 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37886 Use -std=c99 for XOPEN2K.
37887 (@knownproblems): Remove.
37888 (newtoken): Don't check %isknown.
37889
a05a144b
JM
37890 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37891 Do not expect macro.
37892 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37893 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37894 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37895 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37896 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37897 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37898 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37899 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37900 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37901 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37902 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37903 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37904 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37905 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37906 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37907 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37908 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37909 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37910 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37911 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37912 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37913 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37914 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37915 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37916 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37917 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37918 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37919 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37920 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37921 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37922 [XPG3] (acosh): Likewise.
37923 [XPG3] (asinh): Likewise.
37924 [XPG3] (atanh): Likewise.
37925 [XPG3] (cbrt): Likewise.
37926 [XPG3] (expm1): Likewise.
37927 [XPG3] (ilogb): Likewise.
37928 [XPG3] (log1p): Likewise.
37929 [XPG3] (logb): Likewise.
37930 [XPG3] (nextafter): Likewise.
37931 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37932 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37933 [XPG3] (remainder): Likewise.
37934 [XPG3] (rint): Likewise.
37935 [XPG3 || XPG4 || UNIX98] (round): Likewise.
37936 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37937 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37938 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37939 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37940 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37941 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37942 [UNIX98 || XOPEN2K] (scalb): Expect.
37943 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37944 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37945 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37946 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37947 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37948 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37949 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37950 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37951 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37952 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37953 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37954 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37955 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37956 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37957 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37958 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37959 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37960 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37961 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37962 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37963 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37964 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37965 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37966 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37967 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37968 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37969 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37970 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37971 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37972 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37973 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37974 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37975 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37976 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37977 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37978 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37979 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37980 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37981 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37982 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37983 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37984 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37985 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37986 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37987 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37988 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37989 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37990 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37991 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37992 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37993 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37994 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37995 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37996 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37997 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37998 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37999 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
38000 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
38001 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
38002 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
38003 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
38004 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
38005 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
38006 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
38007 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
38008 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
38009 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
38010 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
38011 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
38012 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
38013 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
38014 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
38015 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
38016 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
38017 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
38018 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
38019 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
38020 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
38021 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
38022 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
38023 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
38024 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
38025 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
38026 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
38027 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
38028 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
38029 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
38030 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
38031 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
38032 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
38033 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
38034 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
38035 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
38036 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
38037 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
38038 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
38039 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
38040 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
38041 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
38042 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
38043 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
38044 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
38045 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
38046 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
38047 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
38048 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
38049 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
38050 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
38051 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
38052 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38053 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38054 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38055 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38056 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38057 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38058 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38059 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38060 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38061 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38062 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38063 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38064 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38065 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
38066 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
38067 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
38068 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
38069 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
38070 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
38071 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
38072 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
38073 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
38074 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
38075 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
38076 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
38077 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
38078 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
38079 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
38080
73c5ebe3
JM
38081 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
38082 _XOPEN_SOURCE_EXTENDED for XPG4.
38083
39c33b6c
JM
38084 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
38085
62fde54f
JM
38086 * Makeconfig (localtime): Remove variable.
38087 (inst_localtime-file): Likewise.
38088
0741d64c
AS
380892012-05-01 Andreas Schwab <schwab@linux-m68k.org>
38090
38091 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
38092 Update.
38093 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38094 Update.
38095 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
38096 Update.
38097 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
38098 Update.
38099 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
38100 Update.
38101 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
38102 Update.
38103 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38104 Update.
38105 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
38106 Update.
38107 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38108 Update.
38109
7cb029ee
JM
381102012-05-01 Joseph Myers <joseph@codesourcery.com>
38111
38112 [BZ #2550]
38113 [BZ #2570]
38114 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
38115 comparisons to determine direction to adjust input.
38116 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
38117 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
38118 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
38119 Likewise.
38120 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
38121 Likewise.
38122 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
38123 Likewise.
38124 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
38125 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
38126 Likewise.
38127 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
38128 Likewise.
38129 * math/libm-test.inc (nexttoward_test): Add more tests.
38130
412bd966
AS
381312012-05-01 Andreas Schwab <schwab@linux-m68k.org>
38132
38133 [BZ #14040]
38134 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
38135 in version GLIBC_2.1, not GLIBC_2.0.
38136 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
38137 Likewise.
38138
9568c0c2
JM
381392012-04-30 Joseph Myers <joseph@codesourcery.com>
38140
adfbc8ac
JM
38141 [BZ #13942]
38142 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
38143 (1 - x) * (1 + x).
38144 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38145 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
38146 * math/libm-test.inc (acos_test): Add more tests.
38147 (asin_test): Likewise.
38148 * sysdeps/i386/fpu/libm-test-ulps: Update.
38149 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38150
5ba3cc69
JM
38151 [BZ #14034]
38152 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
38153 of square root.
38154 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
38155 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38156 * math/libm-test.inc (acos_test_tonearest): New function.
38157 (acos_test_towardzero): Likewise.
38158 (acos_test_downward): Likewise.
38159 (acos_test_upward): Likewise.
38160 (asin_test_tonearest): Likewise.
38161 (asin_test_towardzero): Likewise.
38162 (asin_test_downward): Likewise.
38163 (asin_test_upward): Likewise.
38164 (main): Call the new functions.
38165 * sysdeps/i386/fpu/libm-test-ulps: Update.
38166 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38167
9568c0c2
JM
38168 [BZ #13884]
38169 [BZ #13924]
38170 * math/e_exp10.c: Include <float.h>.
38171 (__ieee754_exp10): Handle underflow here rather than multiplying
38172 large negative argument by M_LN10.
38173 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
38174 of __ieee754_expf.
38175 * math/e_exp10l.c: Include <float.h>.
38176 (__ieee754_exp10l): Handle underflow here rather than multiplying
38177 large negative argument by M_LN10l.
38178 * math/libm-test.inc (exp10_test): Add another test. Do not allow
38179 spurious overflow exception on underflow.
38180
5ac3ea17
MP
381812012-04-29 Marek Polacek <polacek@redhat.com>
38182
38183 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
38184 (__fortify_function): New macro.
38185 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
38186 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
38187 __extern_always_inline.
38188 * libio/bits/stdio2.h: Likewise.
38189 * libio/bits/stdio.h: Likewise.
38190 * string/string.h: Likewise.
38191 * string/bits/string3.h: Likewise.
38192 * include/stdio.h: Likewise.
38193 * stdlib/bits/stdlib.h: Likewise.
38194 * stdlib/stdlib.h: Likewise.
38195 * rt/bits/mqueue2.h: Likewise.
38196 * rt/mqueue.h: Likewise.
38197 * posix/bits/unistd.h: Likewise.
38198 * posix/unistd.h: Likewise.
38199 * io/bits/poll2.h: Likewise.
38200 * io/bits/fcntl2.h: Likewise.
38201 * io/fcntl.h: Likewise.
38202 * io/sys/poll.h: Likewise.
38203 * misc/bits/syslog.h: Likewise.
38204 * misc/bits/syslog-ldbl.h: Likewise.
38205 * misc/sys/syslog.h: Likewise.
38206 * socket/bits/socket2.h: Likewise.
38207 * socket/sys/socket.h: Likewise.
38208 * debug/tst-chk1.c: Likewise.
38209 * wcsmbs/bits/wchar2.h: Likewise.
38210 * wcsmbs/bits/wchar-ldbl.h: Likewise.
38211 * wcsmbs/wchar.h: Likewise.
38212
ecf0ebfb
AJ
382132012-04-29 Andreas Jaeger <aj@suse.de>
38214
38215 * Makerules (tests): Remove enable-check-abi protection.
38216 (check-abi-warn): Remove.
38217 (check-abi-%): Remove check-abi-warn usage.
38218
38219 * configure.in: Remove check-abi configure option.
38220 * configure: Regenerated.
38221 * config.make.in (enable-check-abi): Remove.
38222
6d5c57fa
AS
382232012-04-28 Andreas Schwab <schwab@linux-m68k.org>
38224
24c5d07e 38225 [BZ #14033]
ded5180a
AS
38226 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
38227 double functions to double *_finite functions.
38228
7e0d315d
AS
38229 [BZ #13941]
38230 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
38231 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
38232 LDBL_MIN_EXP.
38233 * stdio-common/Makefile (tests): Add tst-sprintf3.
38234 * stdio-common/tst-sprintf3.c: New file.
38235
6d5c57fa
AS
38236 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
38237 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
38238
0749ff8b
JM
382392012-04-28 Joseph Myers <joseph@codesourcery.com>
38240
38241 * conform/conformtest.pl: Remove duplicate typed-constant
38242 handling.
38243
8dbd5d7b
DM
382442012-04-28 David S. Miller <davem@davemloft.net>
38245
38246 * Makerules (%.abilist): Add vpath on sysdep_dirs.
38247 (check-abi-%): Remove AWK script prerequisite and explicit
38248 abilist directory.
38249 (check-abi): Rewrite to just diff the symlist with the abilist.
38250 (config-tls, config-abi-config): Delete, no longer used.
38251 (update-abi-%): Remove AWK script and explicit abilist directory.
38252 (update-abi): Rewrite to simply compare and conditionally copy the
38253 symlist and the sysdep abilist file. Remove update-abi-config
38254 checks.
38255 * abilist/ld.abilist: Remove.
38256 * abilist/libBrokenLocale.abilist: Remove.
38257 * abilist/libanl.abilist: Remove.
38258 * abilist/libcrypt.abilist: Remove.
38259 * abilist/libdl.abilist: Remove.
38260 * abilist/librt.abilist: Remove.
38261 * abilist/libthread_db.abilist: Remove.
38262 * abilist/libutil.abilist: Remove.
38263 * scripts/extract-abilist.awk: Remove.
38264 * scripts/merge-abilist.awk: Remove.
38265 * sysdeps/generic/libcidn.abilist: New file.
38266 * sysdeps/generic/libnss_compat.abilist: New file.
38267 * sysdeps/generic/libnss_db.abilist: New file.
38268 * sysdeps/generic/libnss_dns.abilist: New file.
38269 * sysdeps/generic/libnss_files.abilist: New file.
38270 * sysdeps/generic/libnss_hesiod.abilist: New file.
38271 * sysdeps/generic/libnss_nis.abilist: New file.
38272 * sysdeps/generic/libnss_nisplus.abilist: New file.
38273 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
38274 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
38275 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
38276 file.
38277 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
38278 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
38279 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
38280 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
38281 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
38282 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
38283 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
38284 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
38285 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
38286 file.
38287 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
38288 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
38289 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
38290 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
38291 file.
38292 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
38293 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
38294 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
38295 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
38296 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
38297 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
38298 file.
38299 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
38300 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
38301 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
38302 file.
38303 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
38304 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
38305 New file.
38306 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
38307 New file.
38308 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
38309 New file.
38310 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
38311 New file.
38312 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
38313 New file.
38314 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
38315 New file.
38316 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38317 New file.
38318 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38319 New file.
38320 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38321 New file.
38322 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38323 New file.
38324 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38325 New file.
38326 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38327 New file.
38328 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38329 New file.
38330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38331 file.
38332 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38333 New file.
38334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38335 New file.
38336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38337 file.
38338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38339 New file.
38340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38341 New file.
38342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38343 file.
38344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38345 New file.
38346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38347 New file.
38348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38349 New file.
38350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38351 New file.
38352 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38353 New file.
38354 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38355 New file.
38356 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38357 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38358 file.
38359 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38360 New file.
38361 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38362 file.
38363 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38364 file.
38365 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38366 file.
38367 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38368 file.
38369 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38370 file.
38371 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38372 New file.
38373 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38374 file.
38375 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38376 file.
38377 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38378 New file.
38379 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38380 file.
38381 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38382 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38383 file.
38384 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38385 New file.
38386 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38387 file.
38388 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38389 file.
38390 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38391 file.
38392 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38393 file.
38394 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38395 file.
38396 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38397 New file.
38398 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38399 file.
38400 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38401 file.
38402 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38403 New file.
38404 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38405 file.
38406 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38407 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38408 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38409 file.
38410 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38411 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38412 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38413 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38414 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38415 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38416 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38417 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38418 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38419 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38420 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38421 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38422 file.
38423 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38424 New file.
38425 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38426 file.
38427 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38428 file.
38429 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38430 file.
38431 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38432 file.
38433 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38434 file.
38435 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38436 New file.
38437 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38438 New file.
38439 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38440 file.
38441 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38442 New file.
38443 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38444 file.
38445 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38446 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38447 file.
38448 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38449 New file.
38450 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38451 file.
38452 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38453 file.
38454 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38455 file.
38456 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38457 file.
38458 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38459 file.
38460 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38461 New file.
38462 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38463 New file.
38464 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38465 file.
38466 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38467 New file.
38468 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38469 file.
38470
41d73a1b
JM
384712012-04-28 Joseph Myers <joseph@codesourcery.com>
38472
38473 * conform/conformtest.pl: Fix typo in handling typed-constant from
38474 allow-header.
38475
28aeeda4
JM
384762012-04-27 Joseph Myers <joseph@codesourcery.com>
38477
adae8f5e
JM
38478 * README: Cut down references to pre-2.6 Linux kernels and
38479 Linuxthreads. Update lists of configurations in libc and ports
38480 and sort alphabetically. Say "or newer" with Linux kernel version
38481 requirements.
38482
28aeeda4
JM
38483 * config.h.in [IS_IN_build]: Allow compiling without optimization.
38484
a462cb63
RA
384852012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
38486
38487 [BZ #887]
38488 * math/libm-test.inc (logb_test_downward): New test to expose
38489 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38490 rounding mode.
38491
6ad3493e
JM
384922012-04-27 Joseph Myers <joseph@codesourcery.com>
38493
38494 [BZ #14027]
38495 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38496 to be done.
38497 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38498 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38499
2ce4f015
JM
385002012-04-26 Joseph Myers <joseph@codesourcery.com>
38501
5aeb141a
JM
38502 * sysdeps/unix/i386/brk.S: Remove file.
38503 * sysdeps/unix/i386/dl-brk.S: Likewise.
38504 * sysdeps/unix/i386/pipe.S: Likewise.
38505 * sysdeps/unix/i386/sigreturn.S: Likewise.
38506 * sysdeps/unix/i386/syscall.S: Likewise.
38507 * sysdeps/unix/i386/vfork.S: Likewise.
38508 * sysdeps/unix/i386/wait.S: Likewise.
38509
7143acae
JM
38510 * sysdeps/unix/common/tcsendbrk.c: Move to ...
38511 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38512
2ce4f015
JM
38513 * configure.in (arm*-none*): Do not allow without
38514 --enable-hacker-mode.
38515 (netbsd*): Remove case setting base_os.
38516 (386bsd*): Likewise.
38517 (freebsd*): Likewise.
38518 (bsdi*): Likewise.
38519 (osf*): Likewise.
38520 (sunos*): Likewise.
38521 (ultrix*): Likewise.
38522 (newsos*): Likewise.
38523 (dynix*): Likewise.
38524 (*bsd*): Likewise.
38525 (sysv*): Likewise.
38526 (isc*): Likewise.
38527 (esix*): Likewise.
38528 (sco*): Likewise.
38529 (minix*): Likewise.
38530 (irix4*): Likewise.
38531 (irix6*): Likewise.
38532 (solaris[2-9]*): Likewise.
38533 (none): Likewise.
38534 * configure: Regenerated.
38535
0ac229c8
AZ
385362012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38537
38538 [BZ #11521]
38539 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
38540 overflow or cancellation in calculating denominator.
38541 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
38542 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
38543 down expression to avoid unexpected rounding in newer GCCs.
38544 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
38545
33f244f4
DM
385462012-04-26 David S. Miller <davem@davemloft.net>
38547
38548 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
38549 long-double compat symbols.
38550 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
38551 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38552 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38553 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
38554 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38555 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
38556 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
38557 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
38558 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
38559 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
38560 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
38561 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
38562 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38563
cfa1f3e8
DM
385642012-04-25 David S. Miller <davem@davemloft.net>
38565
38566 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
38567 HWCAP_* values only after the memory barriers have been defined.
38568 (atomic_full_barrier): Define.
38569 (atomic_read_barrier): Define.
38570 (atomic_write_barrier): Define.
38571
6e236b92
SP
385722012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
38573
38574 * shlib-versions: Add libgcc_s version information.
38575 * sysdeps/generic/libgcc_s.h: Remove.
38576 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
38577 libgcc_s.h.
38578 * sysdeps/gnu/unwind-resume.c: Likewise.
38579 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
38580
aab39a09
DM
385812012-04-25 David S. Miller <davem@davemloft.net>
38582
38583 * sysdeps/unix/sparc/brk.S: Delete.
38584 * sysdeps/unix/sparc/dl-brk.S: Delete.
38585 * sysdeps/unix/sparc/pipe.S: Delete.
38586 * sysdeps/unix/sparc/sysdep.S: Delete.
38587 * sysdeps/unix/sparc/sysdep.h: Delete.
38588 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
38589 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
38590 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
38591 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
38592 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
38593 (JUMPTARGET): Remove.
38594 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
38595 sysdeps/unix/sparc/sysdep.h
38596 (ENTRY, END): Remove.
38597 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
38598
a3cc4f48
JM
385992012-04-25 Joseph Myers <joseph@codesourcery.com>
38600
2ed8cda2
JM
38601 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
38602 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
38603 -DIS_IN_build.
38604
35d76d59
JM
38605 * timezone/README: Update upstream location and email address for
38606 tzcode and tzdata.
38607 * timezone/zdump.c: Update from tzcode 2012b.
38608 * timezone/zic.c: Likewise.
38609
a3cc4f48
JM
38610 * configure.in (libc_cv_as_needed): Remove test.
38611 * configure: Regenerated.
38612 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
38613 conditional definition.
38614 [$(have-as-needed) != yes] (no-as-needed): Likewise.
38615 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
38616 * config.make.in (have-as-needed): Remove variable.
38617
ceab42c3
SP
386182012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
38619 Paul Pluzhnikov <ppluzhnikov@google.com>
38620
38621 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
38622 strings correctly.
38623
3ce2865f
CLT
386242012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
38625
38626 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
38627 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
38628 * sysdeps/sh/strlen.S: Likewise.
38629
f37e0d68
JM
386302012-04-24 Joseph Myers <joseph@codesourcery.com>
38631
ae186e9a
JM
38632 * sysdeps/unix/fork.S: Remove file.
38633 * sysdeps/unix/i386/fork.S: Likewise.
38634 * sysdeps/unix/sparc/fork.S: Likewise.
38635
b96914af
JM
38636 * sysdeps/unix/system.c: Remove file.
38637 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
38638
f37e0d68
JM
38639 * sysdeps/unix/getegid.S: Remove file.
38640 * sysdeps/unix/geteuid.S: Likewise.
38641
87ef29ca
RM
386422012-04-24 Roland McGrath <roland@hack.frob.com>
38643
83bcd236
RM
38644 * scripts/check-localplt.awk: New file.
38645 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
38646 of diff.
38647 * scripts/data/localplt-generic.data: Add a comment.
38648
87ef29ca
RM
38649 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
38650 NODE when __dir_mkfile failed.
38651 * sysdeps/mach/hurd/symlinkat.c: Likewise.
38652 Reported by Ludovic Courtès <ludo@gnu.org>.
38653
e5a6e567
AJ
386542012-04-24 Andreas Jaeger <aj@suse.de>
38655
38656 * Makerules (common-clean): Also remove gen-as-const-headers
38657 files.
38658
c1820385
JM
386592012-04-24 Joseph Myers <joseph@codesourcery.com>
38660
38661 * Makerules (native-compile): Do not change working directory for
38662 build. Use $(OUTPUT_OPTION) in command.
38663 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
38664
94e02fc4
AZ
386652012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38666
38667 [BZ #13886]
38668 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
38669 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
38670 * math/libm-test.inc (floor_test): Add more tests.
38671 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
38672
3a533ca3
JM
386732012-04-24 Joseph Myers <joseph@codesourcery.com>
38674
940ab4b3
JM
38675 * sysdeps/unix/getdents.c: Remove file.
38676 * sysdeps/unix/sysv/getdents.c: Likewise.
38677 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
38678
90e037bd
JM
38679 * sysdeps/unix/syscalls.list (madvise): Add syscall from
38680 sysdeps/unix/mman/syscalls.list.
38681 (mmap): Likewise.
38682 (mprotect): Likewise.
38683 (msync): Likewise.
38684 (munmap): Likewise.
38685 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
38686 * sysdeps/unix/mman/syscalls.list: Remove.
38687 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
38688
3a533ca3
JM
38689 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
38690 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
38691 * configure: Regenerated.
38692 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
38693 $(libgcc_s_suffix).
38694 * config.make.in (libgcc_s_suffix): Remove variable.
38695
1ad743de
JM
386962012-04-23 Joseph Myers <joseph@codesourcery.com>
38697
4ad451e2
JM
38698 * sysdeps/unix/sysv/gethostname.c: Move to ...
38699 * sysdeps/posix/gethostname.c: ... here.
38700
5e37ce39
JM
38701 * sysdeps/unix/execve.S: Remove file.
38702
1ad743de
JM
38703 * sysdeps/unix/_exit.S: Remove file.
38704
4e681b5b
AJ
387052012-04-23 Andreas Jaeger <aj@suse.de>
38706
38707 [BZ #13739]
38708 * manual/Makefile: Remove make dist support, there's no
38709 need for a stand-alone documentation tar ball.
38710 (TEXI2DVI): Define always, it's not in Makeconfig.
38711 (dist): Removed.
38712 (tar-it): Removed.
38713 (edition): Removed.
38714 (glibc-doc-$(edition).tar): Removed
38715 (%.Z): Removed.
38716 (%.gz): Removed.
38717 (%.uu): Removed.
38718 (ETAGS): Remove, it's in Makeconfig.
38719 (move-if-change): Remove, it's in Makeconfig.
38720
38686a03 387212012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
38722
38723 [BZ #13970]
38724 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38725 (strtod, strtof, strtold, strtol, strtoul, strtoq)
38726 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38727 (strtod_l, strtof_l, strtold_l): Remove __wur.
38728 It is not necessarily an error to ignore strtol's return value.
38729 One can reliably look at the stored endptr to decide whether
38730 the number had valid syntax.
38731
7c0616fa
AJ
387322012-04-21 Andreas Jaeger <aj@suse.de>
38733
803cb6b7 38734 [BZ #13739]
7c0616fa
AJ
38735 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38736
b0fe253f
JM
387372012-04-21 Joseph Myers <joseph@codesourcery.com>
38738
38739 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38740 * sysdeps/unix/sysv/Versions: Remove file.
38741
8280f22d
MT
387422012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
38743
38744 [BZ #13927]
38745 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38746
75ce411f 387472012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
38748
38749 [BZ #7064]
38750 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38751 version from __vm86.
38752
097d59fa
JM
387532012-04-20 Joseph Myers <joseph@codesourcery.com>
38754
a90f3bcb
JM
38755 * sysdeps/unix/common/lxstat.c: Remove file.
38756 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38757
edc7ea78
JM
38758 * sysdeps/unix/sysv/Makefile: Remove file.
38759
cb78c221
JM
38760 * sysdeps/unix/sysv/direct.h: Remove file.
38761
efa6a45f
JM
38762 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38763 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38764 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38765 * sysdeps/unix/sysv/bits/signum.h: Likewise.
38766 * sysdeps/unix/sysv/bits/stat.h: Likewise.
38767 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38768 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38769
9c9f2d0c
JM
38770 * sysdeps/unix/sysv/setrlimit.c: Remove file.
38771
4541c83b
JM
38772 * sysdeps/unix/xmknod.c: Remove file.
38773 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38774
f5d153a0
JM
38775 * sysdeps/unix/sysv/settimeofday.c: Remove file.
38776
aa746595
JM
38777 * sysdeps/unix/sysv/i386/time.S: Remove file.
38778
cce5905e
JM
38779 * sysdeps/unix/fxstat.c: Remove file.
38780 * sysdeps/unix/xstat.c: Likewise.
38781 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38782
37fa3841
JM
38783 * sysdeps/unix/sysv/sigaction.c: Remove file.
38784
ff1962a3
JM
38785 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38786 (sysdep_headers): Remove variable.
38787 [termio.h not in sysdep_headers] (generated): Likewise.
38788 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38789 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38790 * sysdeps/unix/sysv/tcdrain.c: Likewise.
38791 * sysdeps/unix/sysv/tcflow.c: Likewise.
38792 * sysdeps/unix/sysv/tcflush.c: Likewise.
38793 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38794 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38795 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38796 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38797 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38798
e7740d31
JM
38799 * sysdeps/unix/siglist.c: Remove file.
38800
ee06f18b
JM
38801 * sysdeps/unix/getppid.S: Remove file.
38802
097d59fa
JM
38803 * sysdeps/unix/mkdir.c: Remove file.
38804 * sysdeps/unix/rmdir.c: Likewise.
38805
ff3d51ec
AS
388062012-04-19 Andreas Schwab <schwab@linux-m68k.org>
38807
38808 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38809 ERR_MAX value.
38810 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38811 errlist-compat value.
38812
50f81fd7
DM
388132012-04-18 David S. Miller <davem@davemloft.net>
38814
38815 * sysdeps/generic/memcopy.h (reg_char): Delete.
38816 * debug/strcat_chk.c: Use char, not reg_char.
38817 * debug/strcpy_chk.c: Likewise.
38818 * debug/strncat_chk.c: Likewise.
38819 * debug/strncpy_chk.c: Likewise.
38820 * string/memchr.c: Likewise.
38821 * string/memrchr.c: Likewise.
38822 * string/rawmemchr.c: Likewise.
38823 * string/strcat.c: Likewise.
38824 * string/strchr.c: Likewise.
38825 * string/strchrnul.c: Likewise.
38826 * string/strcmp.c: Likewise.
38827 * string/strcpy.c: Likewise.
38828 * string/strncat.c: Likewise.
38829 * string/strncmp.c: Likewise.
38830 * string/strncpy.c: Likewise.
38831
8ff41c46
WS
388322012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
38833
38834 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38835 __builtin_memcopy is called when src and dest ranges are known to not
38836 overlap.
38837
6b652f46
WS
388382012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
38839
38840 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38841 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38842 fwd_align_merge macro call.
38843 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38844 bwd_align_merge macro call.
38845 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38846
b282631e
WS
388472012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
38848
38849 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38850 bwd_align_merge macros.
38851 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38852 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38853 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38854
95aa737c
DM
388552012-04-18 David S. Miller <davem@davemloft.net>
38856
38857 * sysdeps/sparc/sparc64/memcopy.h: Delete.
38858
7a99a614
AJ
388592012-04-18 Andreas Jaeger <aj@suse.de>
38860
38861 [BZ# 6794]
38862 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38863 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38864 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38865
38866 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38867 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38868 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38869
38870 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38871 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38872 Adjust for changed ldbl-128 files.
38873
38874 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38875 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38876 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38877
e5270c23
DM
388782012-04-17 David S. Miller <davem@davemloft.net>
38879
38880 * sysdeps/sparc/sparc32/memcopy.h: Delete.
38881
fb5e92c9
AS
388822012-04-17 Andreas Schwab <schwab@linux-m68k.org>
38883
38884 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38885 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38886 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38887 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38888 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38889 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38890
76da7265
AZ
388912012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38892
38893 [BZ #6794]
38894 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38895 * math/libm-test.inc: Add ilogb errno and exception tests.
38896 * math/w_ilogb.c: New file: ilogb wrapper.
38897 * math/w_ilogbf.c: New file: ilogbf wrapper.
38898 * math/w_ilogbl.c: New file: ilogbl wrapper.
38899 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38900 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38901 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38902 exception being thrown with 0.0 as argument.
38903 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38904 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38905 exception being thrown with 0.0 as argument.
38906 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38907 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38908 exception being thrown with 0.0 as argument.
38909 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38910 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38911 exception being thrown with 0.0 as argument.
38912 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38913 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 38914 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
38915 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38916 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38917 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38918 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38919 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38920 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38921
0396e69d
PB
389222012-04-17 Petr Baudis <pasky@ucw.cz>
38923
38924 * include/sys/uio.h: Change __vector to __iovec to avoid clash
38925 with altivec.
38926
750b5926
MP
389272012-04-16 Marek Polacek <polacek@redhat.com>
38928
38929 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38930
751728a1
MP
389312012-04-16 Marek Polacek <polacek@redhat.com>
38932
38933 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38934 operands of fdivp instruction.
38935
34a27407
L
389362012-04-13 H.J. Lu <hongjiu.lu@intel.com>
38937
38938 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38939 * elf/tst-auditmod3b.c: Likewise.
38940 * elf/tst-auditmod4b.c: Likewise.
38941 * elf/tst-auditmod5b.c: Likewise.
38942 * elf/tst-auditmod6b.c: Likewise.
38943 * elf/tst-auditmod6c.c: Likewise.
38944 * elf/tst-auditmod7b.c: Likewise.
38945 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38946 * sysdeps/x86_64/preconfigure.in: Likewise.
38947 * sysdeps/x86_64/preconfigure: Regenerated.
38948
7e73e17d
L
389492012-04-13 H.J. Lu <hongjiu.lu@intel.com>
38950
38951 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38952 __ILP32__.
38953
c7a6ab72
AB
389542012-04-13 Antoine Balestrat <merkil33@gmail.com>
38955
38956 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38957 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38958
a9e8e0e0
CL
389592012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
38960
38961 [BZ #13973]
38962 * locale/iso-639.def: Fix gl language name. Spotted by
38963 Yaron Shahrabani.
38964
ec98af7d
RM
389652012-04-12 Roland McGrath <roland@hack.frob.com>
38966
38967 [BZ #2074]
38968 * libio/libio.h (__io_write_fn): Update comment.
38969
247c3ede
PB
389702012-04-12 Petr Baudis <pasky@ucw.cz>
38971
38972 [BZ #2074]
38973 * stdio.texi (Hook Functions): The user provided writer function
38974 is not allowed to return -1.
38975
55939d6d
DM
389762012-04-11 David S. Miller <davem@davemloft.net>
38977
38978 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38979
90020f5a
MF
389802012-04-11 Mike Frysinger <vapier@gentoo.org>
38981
38982 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38983 Add a leading slash to rtkaio.
38984
288f9098
JM
389852012-04-11 Jim Meyering <meyering@redhat.com>
38986
90020f5a
MF
38987 [BZ #11959]
38988 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38989 It is not necessarily an error to ignore fwrite's return
38990 value. One can reliably use ferror to test for errors after
38991 the fact.
288f9098 38992
4be2b570
L
389932012-04-10 H.J. Lu <hongjiu.lu@intel.com>
38994
38995 * bits/types.h (__snseconds_t): New type.
38996 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38997
38998 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38999 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39000 (__SNSECONDS_T_TYPE): Likewise.
39001 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39002 (__SNSECONDS_T_TYPE): Likewise.
39003 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39004 (__SNSECONDS_T_TYPE): Likewise.
39005
288f9098 390062012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
39007
39008 [BZ #2636]
39009 * manual/time.texi (Processor Time): Return type of times is
39010 elapsed real time since an arbitrary point in the past.
39011 (CPU Time): Move CLK_TCK from here...
39012 (Processor Time): ...to here. Correct description.
39013 * manual/conf.texi (Constants for Sysconf): Correct description of
39014 _SC_CLK_TCK.
39015
d7dd4413
DM
390162012-04-10 David S. Miller <davem@davemloft.net>
39017
39018 [BZ #13967]
39019 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
39020 where the is a gap between DT_REL(A) and DT_JMPREL.
39021
b46068fc
L
390222012-04-10 H.J. Lu <hongjiu.lu@intel.com>
39023
39024 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
39025 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39026 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39027
73d65cc3
SP
390282012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
39029
39030 * elf/dl-support.c (_dl_inhibit_cache): New variable.
39031 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
39032 (dl_main): Handle --inhibit-cache.
39033 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
39034 _dl_inhibit_cache.
39035 * elf/dl-load.c (_dl_map_object): Use it.
39036 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
39037
bcc8d661
JM
390382012-04-09 Joseph Myers <joseph@codesourcery.com>
39039
8f9a2fae
JM
39040 [BZ #13872]
39041 * sysdeps/i386/fpu/e_powl.S (p78): New object.
39042 (__ieee754_powl): Saturate large exponents rather than testing for
39043 overflow of y*log2(x).
39044 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39045 * math/libm-test.inc (pow_test): Do not permit spurious overflow
39046 exceptions.
39047
bcc8d661
JM
39048 [BZ #11521]
39049 * math/s_ctan.c: Include <float.h>.
39050 (__ctan): Avoid internal overflow or cancellation in calculating
39051 denominator.
39052 * math/s_ctanf.c: Likewise.
39053 * math/s_ctanl.c: Likewise.
39054 * math/s_ctanh.c: Likewise.
39055 * math/s_ctanhf.c: Likewise.
39056 * math/s_ctanhl.c: Likewise.
39057 * math/libm-test.inc (ctan_test): Add more tests.
39058 (ctanh_test): Likewise.
39059 * sysdeps/i386/fpu/libm-test-ulps: Update.
39060 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39061
823fbbb4
AJ
390622012-04-09 Andreas Jaeger <aj@suse.de>
39063
03879793
AJ
39064 [BZ #6894]
39065 * manual/filesys.texi (Directory Entries): Mention that d_namlen
39066 is an optional BSD extension.
39067
823fbbb4
AJ
39068 [BZ #10254]
39069 * manual/stdio.texi (Opening Streams): Document additional fopen
39070 parameters.
39071
8de131cb
RM
390722012-04-09 Roland McGrath <roland@hack.frob.com>
39073
39074 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
39075 %eax without telling the compiler.
39076
c0ed9d7d
CD
390772012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
39078
39079 [BZ # 13963]
39080 * manual/install.texi: Use sourceware.org.
39081
c483f6b4
JM
390822012-04-09 Joseph Myers <joseph@codesourcery.com>
39083
d7dd9453
JM
39084 [BZ #13873]
39085 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
39086 (__ieee754_pow): Generate overflow and underflow using huge*huge
39087 and tiny*tiny rather than just returning constant infinity or zero
39088 for large exponents.
39089 * math/libm-test.inc (pow_test): Require overflow exceptions for
39090 applicable cases of large exponents.
39091
c483f6b4
JM
39092 [BZ #706]
39093 * sysdeps/i386/fpu/e_pow.S (p10): New object.
39094 (__ieee754_pow): Use iterative multiplication algorithm only for
39095 integer exponents with absolute value below 1024. Check for odd
39096 integer exponents when using algorithm for real exponents.
39097 * math/libm-test.inc (pow_test): Add more tests.
39098 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39099
d2de7579
JM
391002012-04-08 Joseph Myers <joseph@codesourcery.com>
39101
39102 [BZ #13705]
39103 * math/libm-test.inc (exp_test): Do not allow overflow exception
39104 on underflow test.
39105
f77f1232
AJ
391062012-04-08 Aurelien Jarno <aurelien@aurel32.net>
39107
39108 [BZ #13705]
39109 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
39110 instead of __kernel_standard_f.
39111
3884932b
MF
391122012-04-08 Mike Frysinger <vapier@gentoo.org>
39113
39114 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
39115 * sysdeps/x86_64/memset_chk.S: Likewise.
39116
54472e9c
AJ
391172012-04-08 Andreas Jaeger <aj@suse.de>
39118
6ab0fbfc
AJ
39119 [BZ #10153]
39120 * manual/startup.texi (Environment Access): Describe return value
39121 for putenv and setenv.
39122
61efba8c
AJ
39123 [BZ #6895]
39124 * manual/filesys.texi (Directory Entries): Add description for
39125 DT_LNK.
39126
95c3f29a
AJ
39127 [BZ #6890]
39128 * manual/filesys.texi (Directory Entries): Clarify that it's file
39129 system not operating system in the description of DT_UNKNOWN.
39130
54472e9c
AJ
39131 [BZ #6578]
39132 * manual/syslog.texi (closelog): Fix reference, it's openlog.
39133
624254b1
SC
391342012-04-08 Stephen Compall <s11@member.fsf.org>
39135
39136 [BZ #6649]
39137 * manual/llio.texi (Opening and Closing Files): Add cross
39138 reference to explain mode argument.
39139
1e4920e0
MF
391402012-04-07 Mike Frysinger <vapier@gentoo.org>
39141
39142 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
39143 * sysdeps/x86_64/memset_chk.S: Likewise.
39144
5ed848f3
DM
391452012-04-07 David S. Miller <davem@davemloft.net>
39146
39147 * elf/elf.h (R_SPARC_WDISP10): Define.
39148 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
39149 R_SPARC_SIZE32.
39150 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
39151 R_SPARC_SIZE64 and R_SPARC_H34.
39152
96154cd8
CD
391532012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
39154
39155 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
39156 conditions and remove no longer applicable assertion.
39157
9904dc47
L
391582012-04-06 H.J. Lu <hongjiu.lu@intel.com>
39159
39160 * bits/byteswap.h: Include <features.h>.
39161 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39162 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39163
f8887d0a
L
391642012-04-06 H.J. Lu <hongjiu.lu@intel.com>
39165
39166 * bits/byteswap.h (__bswap_16): Removed.
39167 Include <bits/byteswap-16.h> to get __bswap_16.
39168 * sysdeps/i386/bits/byteswap.h: Likewise.
39169 * sysdeps/s390/bits/byteswap.h: Likewise.
39170 * sysdeps/x86_64/bits/byteswap.h: Likewise.
39171 * bits/byteswap-16.h: New file.
39172 * sysdeps/i386/bits/byteswap-16.h: Likewise.
39173 * sysdeps/s390/bits/byteswap-16.h: Likewise.
39174 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
39175 * string/Makefile (headers): Add bits/byteswap-16.h.
39176
62470f60
PP
391772012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
39178
39179 [BZ #13895]
39180 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
39181 extra indirection.
39182 * nss/Makefile (tests-static, tests): Add tst-nss-static.
39183 * nss/tst-nss-static.c: New.
39184
4dad7bab
RM
391852012-04-06 Robert Millan <rmh@gnu.org>
39186
39187 [BZ #6486]
39188 * manual/llio.texi (File Position Primitive): lseek
39189 refers to WHENCE when it really means OFFSET.
39190
e9142a17
AJ
391912012-04-06 Andreas Jaeger <aj@suse.de>
39192
2c040eff
AJ
39193 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
39194 strncmp declarations.
39195
e9142a17
AJ
39196 * abilist/libc.abilist: Add __poll and __ppoll.
39197
ff9f1c5f
DM
391982012-04-05 David S. Miller <davem@davemloft.net>
39199
dcd2ae90
DM
39200 * scripts/check-local-headers.sh: Accept a host triplet in the
39201 path matched by the exclude regexp.
39202
993eb054
DM
39203 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
39204 definition.
39205 * sysdeps/powerpc/powerpc32/dl-machine.h
39206 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
39207 * sysdeps/s390/s390-32/dl-machine.h
39208 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39209 * sysdeps/sparc/sparc32/dl-machine.h
39210 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39211 * sysdeps/sparc/sparc64/dl-machine.h
39212 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39213
ff9f1c5f
DM
39214 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
39215 lazy binding.
48e2e132 39216 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
39217 undefined symbol errors.
39218
48e2e132 39219 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
39220 DT_NEEDED entries.
39221
e80d6f94
MM
392222012-04-05 Michael Matz <matz@suse.de>
39223
39224 [BZ #13592]
39225 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
39226
349fa79f
AJ
392272012-04-05 Andreas Jaeger <aj@suse.de>
39228
39229 [BZ #13908]
39230 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
39231 comment.
39232
f402708f
KK
392332012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39234
39235 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
39236 which ROUND is no valid rounding mode.
39237
2ecccfc9
KK
392382012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39239
39240 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
39241 read again.
39242 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
39243
8a53f50f
KK
392442012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39245
39246 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
39247 an exception using FPU order intentionally.
39248
392492012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39250
39251 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
39252 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
39253 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
39254 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
39255
d653abb7
SJ
392562012-04-05 Simon Josefsson <simon@josefsson.org>
39257
39258 [BZ #12340]
39259 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
39260 EINVAL when BUFLEN is too smal.
39261
c3b1bf7d
TS
392622012-04-05 Thomas Schwinge <thomas@codesourcery.com>
39263
39264 [BZ #13553]
39265 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
39266 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
39267
b1aa60f3
AJ
392682012-04-03 Andreas Jaeger <aj@suse.de>
39269
c3b1bf7d 39270 [BZ #13938]
67f60a26
AJ
39271 * manual/setjmp.texi (System V contexts): Fix sentence.
39272
b1aa60f3
AJ
39273 [BZ #13926]
39274 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
39275 New macro for this case.
39276 [!__GNUC__] (__bswap_64): New inline function for this case.
39277 * sysdeps/x86_64/bits/byteswap.h: Likewise.
39278 * bits/byteswap.h: Likewise.
39279 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
39280 ull, guard with __GLIBC_HAVE_LONG_LONG.
39281
39282 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
39283 __GLIBC_HAVE_LONG_LONG.
39284
39285 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
39286 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
39287
39c59c35
TMQMF
392882012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39289
39290 [BZ #13691]
39291 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
39292 inptr and inend, rather than using last_ch.
39293
135ffda8
DM
392942012-04-02 David S. Miller <davem@davemloft.net>
39295
39296 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
39297 * stdio-common/printf-parse.h (read_int): Change return type to
39298 'int', return -1 on INT_MAX overflow.
39299 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
39300 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
39301 overflows INT_MAX. Check for overflow of in-format-string precision
39302 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
39303 SIZE_MAX not INT_MAX for integer overflow test.
39304 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
39305 skip the construct in the format string but do not record anything.
39306 * stdio-common/bug22.c: Adjust to test both width/prevision
39307 INT_MAX overflow as well as total length INT_MAX overflow. Check
39308 explicitly for proper errno values.
39309
228c019e
TS
393102012-04-02 Thomas Schwinge <thomas@codesourcery.com>
39311
302cadd3
TS
39312 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
39313 CHAR_MAX.
39314 * string/test-strcmp.c [! WIDE]: Likewise.
39315 * time/tst-mktime2.c: Likewise for INT_MAX.
39316 * string/test-string.h: #include <sys/param.h> for MIN.
39317
228c019e
TS
39318 * csu/init-first.c (__libc_init_first): Call __ctype_init.
39319 * sysdeps/i386/init-first.c (init): Likewise.
39320 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39321 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39322 * sysdeps/sh/init-first.c (init): Likewise.
39323
cfa633f5
UD
393242012-04-01 Ulrich Drepper <drepper@gmail.com>
39325
39326 * po/ru.po: Update from translation team.
d1635ef8 39327 * po/vi.po: Likewise.
cfa633f5 39328
6cd0a5ea
SP
393292012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
39330
39331 * resolv/nss_dns/dns-host.c: Merge copyright years.
39332
4b43400f
LD
393332012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39334
39335 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39336 Optimize memcpy with prefetch if
39337 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
39338 src, dst pointers have unequal 16 byte alignments.
39339
48c41d04
SP
393402012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
39341
39342 [BZ #13928]
39343 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39344 from a CNAME entry and return the minimum ttl for the query.
39345 (gaih_getanswer_slice): Likewise.
39346
b8dc394d
JL
393472012-03-30 Jeff Law <law@redhat.com>
39348
39349 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39350 due to long keys.
39351 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39352 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39353
2f5a5ed0
JL
39354 * resolv/nss_dns/dns-host.c: Update copyright year.
39355
1d39e359
UD
393562012-03-30 Ulrich Drepper <drepper@gmail.com>
39357
c030f70c 39358 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 39359 requests to save a system call. Fix check that all bytes are sent.
c030f70c 39360
1d39e359
UD
39361 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39362 comments for sendmmsg.
39363
393642012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
39365
39366 [BZ #13691]
39367 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39368 with only 1 character between 0x0041 and 0x01b0.
39369 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39370 * wcsmbs/tst-mbsnrtowcs.c: New file.
39371
20fde227
DM
393722012-03-29 David S. Miller <davem@davemloft.net>
39373
39374 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39375 small copies by hand.
39376
984a4237
JL
393772012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
39378
39379 [BZ #13761]
57f41c40
AS
39380 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39381 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39382 group memberships.
984a4237 39383
18c9d62b
DM
393842012-03-28 David S. Miller <davem@davemloft.net>
39385
88d85d4f
DM
39386 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39387 that branches into memcpy.
39388 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39389 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39390 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39391 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39392 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39393 bits.
39394 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39395 implementation too.
39396 * sysdeps/sparc/mempcpy.S: New file.
39397
e5aa83e1
DM
39398 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39399 the IFUNC routine in the libc case.
39400 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39401
88570753
DM
39402 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39403 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39404 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39405 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39406 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39407 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39408 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39409 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39410
249d7567
DM
39411 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39412 loop to 256 bytes instead of 64 bytes and fix test signedness.
39413
18c9d62b
DM
39414 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39415 * sysdeps/sparc/sparc32/Makefile: rather than here...
39416 * sysdeps/sparc/sparc64/Makefile: and here.
39417
05f3d1f6
UD
394182012-03-28 Ulrich Drepper <drepper@gmail.com>
39419
39420 * malloc/mallocbug.c: Avoid warnings about unused variables.
39421
86ae07a8
JL
394222012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
39423
39424 [BZ #13760]
39425 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39426 in the right place. Discard and retry query if response is
39427 larger than input buffer size.
39428
41bf21a1
JM
394292012-03-28 Joseph Myers <joseph@codesourcery.com>
39430
d6270972
JM
39431 [BZ #369]
39432 [BZ #2678]
39433 [BZ #3866]
39434 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39435 x for large integer exponent.
39436 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39437 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
39438 sign of result as needed afterwards.
39439 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39440 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39441 result for underflowing pow the same as for overflow.
39442 (__kernel_standard_l): Handle powl overflow and underflow here
39443 rather than calling __kernel_standard.
39444 * math/libm-test.inc (pow_test): Add more tests.
39445
414fca03 39446 [BZ #3868]
41bf21a1
JM
39447 [BZ #13879]
39448 [BZ #13910]
39449 [BZ #13911]
39450 [BZ #13912]
39451 [BZ #13913]
39452 [BZ #13915]
39453 [BZ #13916]
39454 [BZ #13917]
39455 [BZ #13918]
39456 [BZ #13919]
39457 [BZ #13920]
39458 [BZ #13921]
39459 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39460 * sysdeps/ieee754/k_standard.c: Include <float.h>.
39461 (__kernel_standard_l): New function.
39462 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39463 __kernel_standard.
39464 * math/w_acosl.c (__acosl): Likewise.
39465 * math/w_asinl.c (__asinl): Likewise.
39466 * math/w_atan2l.c (__atan2l): Likewise.
39467 * math/w_atanhl.c (__atanhl): Likewise.
39468 * math/w_coshl.c (__coshl): Likewise.
39469 * math/w_exp10l.c (__exp10l): Likewise.
39470 * math/w_exp2l.c (__exp2l): Likewise.
39471 * math/w_fmodl.c (__fmodl): Likewise.
39472 * math/w_hypotl.c (__hypotl): Likewise.
39473 * math/w_j0l.c (__j0l, __y0l): Likewise.
39474 * math/w_j1l.c (__j1l, __y1l): Likewise.
39475 * math/w_jnl.c (__jnl, __ynl): Likewise.
39476 * math/w_lgammal.c (__lgammal): Likewise.
39477 * math/w_log10l.c (__log10l): Likewise.
39478 * math/w_log2l.c (__log2l): Likewise.
39479 * math/w_logl.c (__logl): Likewise.
39480 * math/w_powl.c (__powl): Likewise.
39481 * math/w_remainderl.c (__remainderl): Likewise.
39482 * math/w_scalbl.c (sysv_scalbl): Likewise.
39483 * math/w_sinhl.c (__sinhl): Likewise.
39484 * math/w_sqrtl.c (__sqrtl): Likewise.
39485 * math/w_tgammal.c (__tgammal): Likewise.
39486 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39487 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39488 * math/libm-test.inc (acos_test): Add more tests.
39489 (acosh_test): Likewise.
39490 (asin_test): Likewise.
39491 (atanh_test): Likewise.
39492 (exp_test): Likewise.
39493 (exp10_test): Likewise.
39494 (exp2_test): Likewise.
39495 (expm1_test): Likewise.
39496 (lgamma_test): Likewise.
39497 (log_test): Likewise.
39498 (log10_test): Likewise.
39499 (log1p_test): Likewise.
39500 (log2_test): Likewise.
39501 (pow_test): Do not allow some spurious overflow exceptions.
39502 (sqrt_test): Add more tests.
39503 (tgamma_test): Likewise.
39504 (y0_test): Likewise.
39505 (y1_test): Likewise.
39506 (yn_test): Likewise.
39507
dd62fda6
AB
395082012-03-27 Anton Blanchard <anton@samba.org>
39509
39510 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39511 MAP_HUGETLB.
39512 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39513 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39514 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39515
1e3cdfda
AJ
395162012-03-27 David S. Miller <davem@davemloft.net>
39517
b855ab85
DM
39518 * conform/Makefile: Run run-conformtest.sh using $(BASH).
39519
1e3cdfda
AJ
39520 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39521 have-as-vis3 check.
39522
395232012-03-27 Andreas Jaeger <aj@suse.de>
39524
39525 * sysdeps/x86_64/elf/configure.in: Moved to ...
39526 * sysdeps/x86_64/configure.in: ... here.
39527 * sysdeps/x86_64/elf/start.S: Moved to ...
39528 * sysdeps/x86_64/start.S: ... here.
39529 * sysdeps/x86_64/elf/configure: Delete.
39530
39531 * sysdeps/x86_64/configure.in: Merge contents from
39532 sysdeps/i386/configure.in (without i686 check).
39533
39534 * sysdeps/i386/elf/Versions: Merge into ...
39535 * sysdeps/i386/Versions: ... this.
39536 * sysdeps/i386/elf/Versions: Delete file.
39537 * sysdeps/i386/elf/start.S: Moved to ...
39538 * sysdeps/i386/start.S: ...here.
39539 * sysdeps/i386/elf/configure.in: Merge into...
39540 * sysdeps/i386/configure.in: ...here.
39541 * sysdeps/i386/elf/configure.in: Delete file.
39542 * sysdeps/i386/elf/configure: Delete file.
39543
39544 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
39545 * debug/backtracesyms.c: ... here.
39546 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
39547 * debug/backtracesymsfd.c: ... here.
39548 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
39549 * sysdeps/generic/ifunc-sel.h: ... here.
39550
39551 * sysdeps/unix/i386/start.c: Delete file.
39552 * sysdeps/unix/sparc/start.c: Delete file.
39553 * sysdeps/unix/start.c: Delete file.
39554
39555 * sysdeps/sh/elf/configure.in: Moved to ...
39556 * sysdeps/sh/configure.in: ... here.
39557 * sysdeps/sh/elf/start.S: Moved to ...
39558 * sysdeps/sh/start.S: ... here.
39559 * sysdeps/sh/elf/configure: Delete file.
39560
39561 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
39562 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
39563 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
39564 * sysdeps/powerpc/powerpc64/entry.h: ... here.
39565 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
39566 * sysdeps/powerpc/powerpc64/start.S: here.
39567 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
39568 * sysdeps/powerpc/powerpc64/Makefile: ... this.
39569 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
39570 * sysdeps/powerpc/powerpc64/configure.in: ... this.
39571 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
39572
39573 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
39574 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
39575 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
39576 * sysdeps/powerpc/powerpc32/start.S: ... here.
39577 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
39578 * sysdeps/powerpc/powerpc32/configure.in: ... this.
39579 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
39580
39581 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
39582 * sysdeps/powerpc/ifunc-sel.h: ... here.
39583 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
39584 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
39585
39586 * sysdeps/sparc/elf/configure.in: Moved to ...
39587 * sysdeps/sparc/configure.in: ... here.
39588 * sysdeps/sparc/elf/configure: Delete file.
39589 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
39590 * sysdeps/sparc/sparc32/start.S: ... here.
39591 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
39592 * sysdeps/sparc/sparc64/start.S: ... here.
39593 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
39594 * sysdeps/sparc/sparc32/Makefile: ... this.
39595 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
39596 * sysdeps/sparc/sparc64/Makefile: ... this.
39597
39598 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
39599 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
39600 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
39601 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
39602 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
39603 * sysdeps/s390/s390-32/setjmp.S: ... here.
39604 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
39605 * sysdeps/s390/s390-32/configure.in: ... here.
39606 * sysdeps/s390/s390-32/elf/configure: Delete file.
39607 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
39608 * sysdeps/s390/s390-32/start.S: ... here.
39609
39610 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
39611 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
39612 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
39613 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
39614 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
39615 * sysdeps/s390/s390-64/setjmp.S: ... here.
39616 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
39617 * sysdeps/s390/s390-64/configure.in: ... here
39618 * sysdeps/s390/s390-64/elf/configure: Delete file.
39619 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
39620 * sysdeps/s390/s390-64/start.S: ... here.
39621 * sysdeps/s390/s390-64/elf/configure: Delete.
39622
39623 * configure.in: Remove support for elf directories in sysdeps.
39624
39625 * configure: Regenerated.
39626 * sysdeps/i386/configure: Regenerated.
39627 * sysdeps/powerpc/powerpc32/configure: Regenerated.
39628 * sysdeps/powerpc/powerpc64/configure: Regenerated.
39629 * sysdeps/s390/s390-32/configure: Regenerated.
39630 * sysdeps/s390/s390-64/configure: Regenerated.
39631 * sysdeps/sh/configure: Regenerated.
39632 * sysdeps/sparc/configure: Regenerated.
39633 * sysdeps/x86_64/configure: Regenerated.
39634
a3f61311
AS
396352012-03-26 Andreas Schwab <schwab@linux-m68k.org>
39636
c876e002
AS
39637 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39638
a3f61311
AS
39639 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
39640 denormal result into account.
39641
ac4c54f0
RM
396422012-03-25 Roland McGrath <roland@hack.frob.com>
39643
39644 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
39645 Reported by Allan McRae <allan@archlinux.org>.
39646
6a9b9c02
JL
396472012-03-23 Jeff Law <law@redhat.com>
39648
39649 * nss/getnssent.c (__nss_getent): Fix typo.
39650
4c42a0c1
DM
396512012-03-23 David S. Miller <davem@davemloft.net>
39652
39653 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39654
1532c7ac
L
396552012-03-23 H.J. Lu <hongjiu.lu@intel.com>
39656
39657 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
39658 to pad to uint64_t for each field.
39659 (dl_tls_index): Replace unsigned long with uint64_t.
39660
3ff42526
PP
396612012-03-23 Daniel Jacobowitz <dmj@google.com>
39662 Paul Pluzhnikov <ppluzhnikov@google.com>
39663
39664 [BZ #6528]
39665 * grp/Makefile (otherlibs): Don't set it.
39666 * inet/Makefile (otherlibs): Likewise.
39667 * login/Makefile (otherlibs): Likewise.
39668 * nscd/Makefile (otherlibs): Likewise.
39669 * posix/Makefile (otherlibs): Likewise.
39670 * pwd/Makefile (otherlibs): Likewise.
39671 * rt/Makefile (otherlibs): Likewise.
39672 * sunrpc/Makefile (otherlibs): Likewise.
39673 * nss/Makefile (otherlibs): Likewise.
39674 Add libnss_files to routines and static-only-routines.
39675 ($(objpfx)getent): Remove rule.
39676 * resolv/Makefile: Add libnss_dns and libresolv to routines and
39677 static-only-routines.
39678
7c69cd14
JM
396792012-03-22 Joseph Myers <joseph@codesourcery.com>
39680
39681 [BZ #13892]
39682 * math/s_cexp.c: Include <float.h>.
39683 (__cexp): Handle exp result overflowing not necessarily
39684 overflowing both real and imaginary parts of result.
39685 * math/s_cexpf.c: Likewise.
39686 * math/s_cexpl.c: Likewise.
39687 * math/libm-test.inc (cexp_test): Add more tests.
39688 * sysdeps/i386/fpu/libm-test-ulps: Update.
39689 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39690
81b035fe
L
396912012-03-22 H.J. Lu <hongjiu.lu@intel.com>
39692
39693 * include/link.h (ELFW): New macro.
39694 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
39695 Replace ELF64_R_TYPE with ELFW(R_TYPE).
39696
1da7940c
L
396972012-03-22 H.J. Lu <hongjiu.lu@intel.com>
39698
39699 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
39700 with uint64_t.
39701
b749dbb9
L
397022012-03-22 H.J. Lu <hongjiu.lu@intel.com>
39703
39704 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39705 declaration.
39706 (struct La_x32_retval): Likewise.
39707
2ff87f3f
L
397082012-03-22 H.J. Lu <hongjiu.lu@intel.com>
39709
39710 * sysdeps/x86_64/preconfigure.in: New file.
39711 * sysdeps/x86_64/preconfigure: New generated file.
39712
c0df8e69
JM
397132012-03-22 Joseph Myers <joseph@codesourcery.com>
39714
48e44791
JM
39715 [BZ #13824]
39716 * math/e_exp2l.c: Include <float.h>.
39717 (__ieee754_exp2l): Handle overflow and underflow cases
39718 separately. Only pass fractional part of argument to
39719 __ieee754_expl.
39720 * math/libm-test.inc (exp2_test): Add more tests.
39721
c0df8e69
JM
39722 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39723 negating x to take absolute value.
39724 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39725 Likewise.
39726 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39727 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39728 Likewise.
39729 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39730 computing low part if x was negated.
39731 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39732
c8e43ba7
L
397332012-03-21 H.J. Lu <hongjiu.lu@intel.com>
39734
39735 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39736 la_x32_gnu_pltexit.
39737 (pltexit): Cast int_retval to ptrdiff_t.
39738 * elf/tst-auditmod3b.c: Likewise.
39739 * elf/tst-auditmod4b.c: Likewise.
39740 * elf/tst-auditmod5b.c: Likewise.
39741 * elf/tst-auditmod6b.c: Likewise.
39742 * elf/tst-auditmod6c.c: Likewise.
39743 * elf/tst-auditmod7b.c: Likewise.
39744
39745 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39746 and x32_gnu_pltexit.
39747
39748 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39749 __ELF_NATIVE_CLASS.
39750 (La_x32_regs): New macro.
39751 (La_x32_retval): Likewise.
39752 (la_x32_gnu_pltenter): New function prototype.
39753 (la_x32_gnu_pltexit): Likewise.
39754
7998fa78
AS
397552012-03-21 Andreas Schwab <schwab@linux-m68k.org>
39756
dcb33988
AS
39757 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39758 exponent.
39759
233fc563
AS
39760 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39761
7998fa78
AS
39762 * configure.in (libc_cv_cc_nofma): Check for option to disable
39763 generation of FMA instructions.
39764 * configure: Regenerate.
39765 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39766 * sysdeps/ieee754/dbl-64/Makefile: New file.
39767 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39768 Remove brandred-fma4.
39769 (CFLAGS-brandred-fma4.c): Remove.
39770 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39771 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39772 define.
39773 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39774 define.
39775
8e95c99a
L
397762012-03-21 H.J. Lu <hongjiu.lu@intel.com>
39777
39778 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39779 LLONG_MAX != LONG_MAX.
39780 (_itoa_word): Use _ITOA_WORD_TYPE on value.
39781 (_fitoa_word): Likewise.
39782 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39783 LLONG_MAX != LONG_MAX.
39784 * stdio-common/_itowa.h: Include <_itoa.h>.
39785 (_itowa_word): Use _ITOA_WORD_TYPE on value.
39786 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
39787 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
39788 only if not defined.
39789 (_ITOA_WORD_TYPE): Likewise.
39790 (_itoa_word): Use _ITOA_WORD_TYPE on value.
39791 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39792
6f4db457
DM
397932012-03-21 David S. Miller <davem@davemloft.net>
39794
39795 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39796
7785fe5a
L
397972012-03-21 H.J. Lu <hongjiu.lu@intel.com>
39798
39799 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39800 of x86_64 when setting libc_cv_slibdir, libdir and
39801 libc_cv_localedir.
39802 * sysdeps/unix/sysv/linux/configure: Regenerated.
39803
4535cd55
JM
398042012-03-21 Joseph Myers <joseph@codesourcery.com>
39805
39806 * manual/lang.texi (Old Varargs): Remove section.
39807 (How Variadic): Update menu.
39808 (va_start): Do not mention varargs.h.
39809
17228132
TS
398102012-03-21 Thomas Schwinge <thomas@codesourcery.com>
39811 Joseph Myers <joseph@codesourcery.com>
39812
39813 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39814 link test.
39815 * configure: Regenerated.
39816
8149f976
TS
398172012-03-21 Thomas Schwinge <thomas@codesourcery.com>
39818
05f3d1f6
UD
39819 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39820 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39821 conformtest.pl
8149f976 39822
1a4ac776
JM
398232012-03-21 Joseph Myers <joseph@codesourcery.com>
39824
be22ce65
JM
39825 * NOTES: Remove.
39826 * Makefile (files-for-dist): Remove NOTES.
39827 (NOTES): Remove rule.
39828 * README: Don't refer to NOTES.
39829 * manual/creature.texi: Don't include macros.texi.
39830 * manual/intro.texi (creature.texi): Remove comment referring to
39831 NOTES.
39832
40b601fb
JM
39833 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39834 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39835 * configure: Regenerated.
39836 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39837 LIBC_TRY_CC_OPTION.
39838 (libc_cv_as_i686): Likewise.
39839 (libc_cv_cc_avx): Likewise.
39840 (libc_cv_cc_sse2avx): Likewise.
39841 (libc_cv_cc_fma4): Likewise.
39842 (libc_cv_cc_novzeroupper): Likewise.
39843 * sysdeps/i386/configure: Regenerated.
39844
1a4ac776
JM
39845 [BZ #13883]
39846 * sysdeps/i386/fpu/s_cexp.S: Remove.
39847 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39848 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39849 * math/libm-test.inc (cexp_test): Add more tests.
39850 * sysdeps/i386/fpu/libm-test-ulps: Update.
39851 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39852
a458e7fe
AM
398532012-03-21 Allan McRae <allan@archlinux.org>
39854
39855 * timezone/Makefile: Do not install iso3166.tab and zone.tab
39856
0cb7efc5
JM
398572012-03-21 Joseph Myers <joseph@codesourcery.com>
39858
39859 [BZ #13871]
39860 * math/w_exp2.c: Do not include <float.h>.
39861 (o_threshold, u_threshold): Remove.
39862 (__exp2): Calculate result before checking finiteness and calling
39863 __kernel_standard.
39864 * math/w_exp2f.c: Likewise.
39865 * math/w_exp2l.c: Likewise.
39866 * math/libm-test.inc (exp2_test): Require overflow exception for
39867 1e6 input.
2460d3aa
JM
39868
39869 [BZ #3866]
39870 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39871 range of signed 64-bit integers before using fistpll. Remove
39872 checks for whether integers fit in mantissa bits.
39873 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39874 the range of signed 32-bit integers before using fistpl. Remove
39875 checks for whether integers fit in mantissa bits.
39876 * sysdeps/i386/fpu/e_powl.S (p64): New object.
39877 (__ieee754_powl): Test for y outside the range of signed 64-bit
39878 integers before using fistpll. Reduce 64-bit values to 63-bit
39879 ones as needed.
39880 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39881 divide-by-zero is raised for zero to large negative powers.
39882 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39883 (__ieee754_powl): Test for y outside the range of signed 64-bit
39884 integers before using fistpll. Reduce 64-bit values to 63-bit
39885 ones as needed.
39886 * math/libm-test.inc (pow_test): Add more tests.
39887
eb96ffb0
L
398882012-03-20 H.J. Lu <hongjiu.lu@intel.com>
39889
39890 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39891 <stdio-common/_itoa.h>.
39892 * debug/segfault.c: Likewise.
39893 * elf/dl-cache.c: Likewise.
39894 * elf/dl-minimal.c: Likewise.
39895 * elf/dl-misc.c: Likewise.
39896 * elf/dl-sysdep.c: Likewise.
39897 * elf/dl-version.c: Likewise.
39898 * elf/rtld.c: Likewise.
39899 * hurd/hurdsock.c: Likewise.
39900 * hurd/lookup-retry.c: Likewise.
39901 * malloc/malloc.c: Likewise.
39902 * malloc/mtrace.c: Likewise.
39903 * nscd/nscd_getgr_r.c: Likewise.
39904 * nscd/nscd_getpw_r.c: Likewise.
39905 * nscd/nscd_getserv_r.c: Likewise.
39906 * posix/getopt_init.c: Likewise.
39907 * posix/wordexp.c: Likewise.
39908 * stdio-common/_itoa.c: Likewise.
39909 * stdio-common/printf_fphex.c: Likewise.
39910 * stdio-common/vfprintf.c: Likewise.
39911 * string/_strerror.c: Likewise.
39912 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39913 * sysdeps/i386/i686/hp-timing.h: Likewise.
39914 * sysdeps/mach/_strerror.c: Likewise.
39915 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39916 * sysdeps/mach/hurd/sethostid.c: Likewise.
39917 * sysdeps/mach/hurd/xmknodat.c: Likewise.
39918 * sysdeps/mach/xpg-strerror.c: Likewise.
39919 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39920 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39921 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39922 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39923 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39924 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39925 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39926 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39927 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39928 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39929 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39930 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39931 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39932 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39933 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39934 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39935 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39936 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39937 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39938 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39939 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39940
39941 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39942
39943 * stdio-common/_itoa.h: Moved to ...
39944 * sysdeps/generic/_itoa.h: Here.
39945
39946 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39947
39948 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39949 instead of "_itoa.h" and "_itowa.h".
39950 * stdio-common/vfprintf.: Likewise.
39951
d1af992d
L
399522012-03-20 H.J. Lu <hongjiu.lu@intel.com>
39953
39954 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39955 <bits/wordsize.h>.
39956 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39957 (__signbit): Likwise.
39958 (llrintf): Likwise.
39959 (llrint): Likwise.
39960
114883e0
L
399612012-03-20 H.J. Lu <hongjiu.lu@intel.com>
39962
39963 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39964 __WORDSIZE != 64.
39965
c135cc1b
JM
399662012-03-20 Joseph Myers <joseph@codesourcery.com>
39967
39968 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39969 OVERFLOW_EXCEPTION_OK.
39970 * math/libm-test.inc ("Philosophy"): Update comment about
39971 exception testing.
39972 (OVERFLOW_EXCEPTION): Define.
39973 (OVERFLOW_EXCEPTION_OK): Likewise.
39974 (INVALID_EXCEPTION_OK): Renumber.
39975 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39976 (IGNORE_ZERO_INF_SIGN): Likewise.
39977 (test_exceptions): Handle FE_OVERFLOW.
39978 (exp10_test): Expect overflow exceptions.
39979 (exp2_test): Likewise.
39980 (expm1_test): Likewise.
39981 (nextafter_test): Likewise.
39982 (pow_test): Likewise.
39983 (scalbn_test): Likewise.
39984 (scalbln_test): Likewise.
39985
95443d88
L
399862012-03-19 H.J. Lu <hongjiu.lu@intel.com>
39987
39988 * sysdeps/x86_64/bits/atomic.h
39989 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39990 64bit integer.
39991 (atomic_exchange_acq): Likewise.
39992 (__arch_exchange_and_add_body): Likewise.
39993 (__arch_add_body): Likewise.
39994 (atomic_add_negative): Likewise.
39995 (atomic_add_zero): Likewise.
39996
490df6c4
L
399972012-03-19 H.J. Lu <hongjiu.lu@intel.com>
39998
c2722551 39999 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
40000 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
40001
5e52b189
L
400022012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40003
40004 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
40005 Check __x86_64__ instead of __WORDSIZE.
40006
a9879d4c
L
400072012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40008
40009 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
40010
5df98260
DM
400112012-03-19 David S. Miller <davem@davemloft.net>
40012
e1497744
DM
40013 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40014
5df98260
DM
40015 * sysdeps/sparc/fpu/fenv_private.h: New file.
40016 * sysdeps/sparc/fpu/math_private.h: Use it.
40017 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
40018 Remove.
57f41c40 40019 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
40020 (libc_feholdexcept_setroundl): Remove.
40021 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
40022 Remove.
40023 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
40024 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
40025
b4c35121
L
400262012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40027
40028 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
40029 int64_t instead of long int.
40030 (INSERT_WORDS64): Likwise.
40031
56965fd7
L
400322012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40033
40034 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
40035 _Unwind_GetCFA return to _Unwind_Ptr first.
40036
83d1aec8
JM
400372012-03-19 Joseph Myers <joseph@codesourcery.com>
40038
1897ad44
JM
40039 [BZ #13629]
40040 * math/s_clog.c: Include <float.h>.
40041 (__clog): Scale large or subnormal inputs.
40042 * math/s_clogf.c: Likewise.
40043 * math/s_clogl.c: Likewise.
40044 * math/s_clog10.c: Include <float.h>.
40045 (M_LOG10_2): Define.
40046 (__clog10): Scale large or subnormal inputs.
40047 * math/s_clog10f.c: Likewise.
40048 * math/s_clog10l.c: Likewise.
40049 * math/libm-test.inc (clog_test): Add more tests.
40050 (clog10_test): Likewise.
40051 * sysdeps/i386/fpu/libm-test-ulps: Update.
40052 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40053
7726d6a9
JM
40054 [BZ #11451]
40055 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40056 x and y.
40057 * math/libm-test.inc (atan2_test): Add another test.
40058
83d1aec8
JM
40059 * Makerules (common-objdir-compile): Remove.
40060 * sysdeps/unix/Makefile (config-generated): Do not add
40061 $(unix-generated) to variable.
40062 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40063 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40064 Remove rule.
40065 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
40066 Likewise.
40067 [generic bits/local_lim.h] (before-compile): Do not append to
40068 variable.
40069 [generic bits/local_lim.h] (common-generated): Likewise.
40070 [generic sys/param.h] (before-compile): Do not append to variable.
40071 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
40072 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
40073 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
40074 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
40075 include.
40076 [generic sys/param.h] (sys/param.h-includes): Remove variable.
40077 [generic sys/param.h] (sys/param.h-includes): Remove rule.
40078 [generic sys/param.h] ($(addprefix
40079 $(common-objpfx),$(sys/param.h-includes))): Likewise.
40080 [generic sys/param.h] (common-generated): Do not append to
40081 variable.
40082 [generic sys/param.h] (sysdep_headers): Likewise.
40083 [generic bits/errno.h] (before-compile): Do not append to
40084 variable.
40085 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
40086 rule.
40087 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
40088 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
40089 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
40090 [generic bits/errno.h] (common-generated): Do not append to
40091 variable.
40092 [generic bits/ioctls.h] (before-compile): Do not append to
40093 variable.
40094 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
40095 rule.
40096 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
40097 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
40098 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
40099 rule.
40100 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
40101 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
40102 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
40103 [generic bits/ioctls.h] (common-generated): Do not append to
40104 variable.
40105 [generic sys/syscall.h] (syscall.h): Remove variable.
40106 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
40107 rule.
40108 [generic sys/syscall.h] (before-compile): Do not append to
40109 variable.
40110 [generic sys/syscall.h] (common-generated): Likewise.
40111 * sysdeps/unix/errnos-tmpl.c: Remove file.
40112 * sysdeps/unix/errnos.awk: Likewise.
40113 * sysdeps/unix/ioctls-tmpl.c: Likewise.
40114 * sysdeps/unix/ioctls.awk: Likewise.
40115 * sysdeps/unix/mk-local_lim.c: Likewise.
40116 * sysdeps/unix/snarf-ioctls: Likewise.
40117
4851a949
RH
401182012-03-19 Richard Henderson <rth@twiddle.net>
40119
bd37f2ee
RH
40120 * sysdeps/i386/fpu/fenv_private.h: New file.
40121 * sysdeps/i386/fpu/math_private.h: Use it.
40122 (math_opt_barrier, math_force_eval): Remove.
40123 (libc_feholdexcept_setround_53bit): Remove.
40124 (libc_feupdateenv_53bit): Remove.
40125 * sysdeps/x86_64/fpu/math_private.h: Likewise.
40126 (math_opt_barrier, math_force_eval): Remove.
40127 (libc_feholdexcept): Remove.
40128 (libc_feholdexcept_setround): Remove.
40129 (libc_fetestexcept, libc_fesetenv): Remove.
40130 (libc_feupdateenv_test): Remove.
40131 (libc_feupdateenv, libc_feholdsetround): Remove.
40132 (libc_feresetround): Remove.
40133
d0adc922
RH
40134 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
40135 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
40136
0fe0f1f8
RH
40137 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
40138 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
40139 (libc_feupdateenv_testl): New.
40140 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
40141 (libc_feupdateenv_testf): New.
40142 (libc_feupdateenv): Use libc_feupdateenv_test.
40143 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
40144 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
40145
eb92c487
RH
40146 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
40147 (libc_feholdsetroundf, libc_feholdsetroundl): New.
40148 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
40149 (libc_feresetround_noex): New.
40150 (libc_feresetround_noexf): New.
40151 (libc_feresetround_noexl): New.
40152 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
40153 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
40154 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
40155 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
40156 SET_RESTORE_ROUND.
40157 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
40158 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
40159 (__cos): Likewise.
40160 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
40161 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
40162 SET_RESTORE_ROUND_NOEX.
40163 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
40164 SET_RESTORE_ROUND_NOEXF.
40165 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
40166 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
40167 (libc_feholdsetroundf): New.
40168 (libc_feresetround, libc_feresetroundf): New.
40169
7d2e8012
RH
40170 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
40171 (libc_feholdexcept_setround_53bit): Convert from macro to function.
40172 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
40173
b4dabbb4
RH
40174 * sysdeps/generic/math_private.h: Include <fenv.h>.
40175 (default_libc_feholdexcept): New.
40176 (default_libc_feholdexcept_setround): New.
40177 (default_libc_fesetenv, default_libc_feupdateenv): New.
40178 (libc_feholdexcept): Only define if undefined.
40179 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
40180 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
40181 (libc_feholdexcept_setroundl): Likewise.
40182 (libc_feholdexcept_setround_53bit): Likewise.
40183 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
40184 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
40185 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
40186 (libc_feupdateenv_53bit): Likewise.
40187 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
40188 (libc_feholdexcept): Convert from macro to inline function.
40189 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
40190 (libc_fesetenv, libc_feupdateenv): Likewise.
40191
4851a949
RH
40192 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
40193 not previously defined.
40194 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
40195 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
40196 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
40197 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
40198 * sysdeps/ieee754/flt-32/math_private.h: New file.
40199 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
40200 math_private.h below SET_FLOAT_WORD.
40201 (__isnan, __isinf_ns, __finite): Remove.
40202 (__isnanf, __isinf_nsf, __finitef): Remove.
40203
e79d442e
AS
402042012-03-18 Andreas Schwab <schwab@linux-m68k.org>
40205
40206 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40207
90b80344
DM
402082012-03-17 David S. Miller <davem@davemloft.net>
40209
40210 [BZ #6471]
40211 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
40212 for 2.16.
40213
edc21804
DM
402142012-03-16 David S. Miller <davem@davemloft.net>
40215
77e927af
DM
40216 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
40217 warnings.
40218
374976dd
DM
40219 [BZ #6471]
40220 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
40221 properly.
40222 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
40223 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
40224 sysdep_routines when subdir is sysvipc.
40225 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
40226 __getshmlba helper.
40227
edc21804
DM
40228 * sysdeps/sparc/fpu/libm-test/ulps: Update.
40229
473c3ef3
L
402302012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40231
40232 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
40233 [__LP64__].
40234
eb0f39b6
L
402352012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40236
40237 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
40238 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
40239 (__lround): Renamed to ...
40240 (__llround): This. Replace long int with long long int.
40241 Define lround functions as aliases of llround functions.
40242 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
40243
6b6cd74b
L
402442012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40245
40246 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
40247 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
40248 adresses to uintptr_t. Replace "long int" and "unsigned long
40249 int" with "greg_t" on va_arg.
40250
f1a77b01
L
402512012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40252
40253 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
40254 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
40255
40256 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
40257 Move e_machine check before EI_CLASS check. Handle x32
40258 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
40259 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
40260 SKIP_EM_IA_64 and include
40261 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
40262
40263 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
40264 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
40265 (add_system_dir): New macro.
40266
40267 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
40268 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
40269
11b90b9f
JM
402702012-03-16 Joseph Myers <joseph@codesourcery.com>
40271
c36e1d23
JM
40272 [BZ #2551]
40273 [BZ #2552]
40274 [BZ #2553]
40275 [BZ #2554]
40276 [BZ #2562]
40277 [BZ #2563]
40278 [BZ #2565]
40279 [BZ #2566]
40280 [BZ #2576]
40281 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
40282 (y0): Likewise.
40283 * math/w_j0f.c (j0f): Likewise.
40284 (y0f): Likewise.
40285 * math/w_j0l.c (__j0l): Likewise.
40286 (__y0l): Likewise.
40287 * math/w_j1.c (j1): Likewise.
40288 (y1): Likewise.
40289 * math/w_j1f.c (j1f): Likewise.
40290 (y1f): Likewise.
40291 * math/w_j1l.c (__j1l): Likewise.
40292 (__y1l): Likewise.
40293 * math/w_jn.c (jn): Likewise.
40294 (yn): Likewise.
40295 * math/w_jnf.c (jnf): Likewise.
40296 (ynf): Likewise.
40297 * math/w_jnl.c (__jnl): Likewise.
40298 (__ynl): Likewise.
40299 * math/libm-test.inc (j0_test): Add more tests.
40300 (j1_test): Likewise.
40301 (jn_test): Likewise. Add trailing semicolon to existing test.
40302 (y0_test): Likewise.
40303 (y1_test): Likewise.
40304 * sysdeps/i386/fpu/libm-test-ulps: Update.
40305 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40306
11b90b9f
JM
40307 [BZ #13851]
40308 [BZ #13854]
40309 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
40310 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
40311 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
40312 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
40313 (__tanl): Set errno for infinite argument.
40314 * sysdeps/i386/fpu/mptan.c: Remove.
40315 * sysdeps/i386/fpu/s_tan.S: Likewise.
40316 * sysdeps/i386/fpu/s_tanl.S: Likewise.
40317 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40318 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40319 * math/libm-test.inc (tan_test): Add more tests and enable more
40320 tests for double and long double.
40321 * sysdeps/i386/fpu/libm-test-ulps: Update.
40322 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40323
6a1bd2a1
JK
403242012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
40325
40326 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40327 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40328
10a803e0
RM
403292012-03-16 Roland McGrath <roland@hack.frob.com>
40330
40331 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40332 * configure.in: Use it for both main tree and add-ons.
40333 * configure: Regenerated.
40334
f196c7f7
L
403352012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40336
40337 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40338
8848d99d
JM
403392012-03-16 Joseph Myers <joseph@codesourcery.com>
40340
96cbe7f4
JM
40341 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40342 in comment.
40343
8848d99d
JM
40344 [BZ #13851]
40345 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40346 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40347 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40348 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40349 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40350 infinite argument.
40351 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40352 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40353 != 0 for prec == 2.
40354 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40355 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40356 * sysdeps/i386/fpu/s_cosl.S: Likewise.
40357 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40358 * sysdeps/i386/fpu/s_sinl.S: Likewise.
40359 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40360 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40361 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40362 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40363 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40364 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40365 * math/libm-test.inc (cos_test): Add more tests and enable more
40366 tests for long double.
40367 (sin_test): Likewise.
40368 (sincos_test): Likewise.
40369 * sysdeps/i386/fpu/libm-test-ulps: Update.
40370 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40371
dd7f4703
DM
403722012-03-16 David S. Miller <davem@davemloft.net>
40373
40374 * sysdeps/sparc/fpu/math_private.h: New file.
40375
006f1daa
DM
403762012-03-15 David S. Miller <davem@davemloft.net>
40377
c0c83bc8
DM
40378 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40379 file.
e6a62e18 40380 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
40381 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40382 file.
e6a62e18
DM
40383 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40384 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40385 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40386 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40387 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40388 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40389 sysdep routines.
40390 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40391
88cb87d9
DM
40392 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40393 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40394
006f1daa 40395 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
40396 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40397 sparc-ifunc.h
006f1daa 40398 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
40399 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40400 Likewise.
40401 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40402 Likewise.
006f1daa
DM
40403 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40404 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40405 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
40406 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40407 Likewise.
006f1daa
DM
40408 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40409 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40410 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40411 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
40412 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40413 Likewise.
40414 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40415 Likewise.
006f1daa
DM
40416 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40417 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40418 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40419 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40420 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40421 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40422 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40423 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40424 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40425 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40426 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40427 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40428 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40429 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40430 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40431 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40432 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40433 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40434 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40435 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40436 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40437 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40438 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40439 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40440
11e0098e
AS
404412012-03-15 Andreas Schwab <schwab@linux-m68k.org>
40442
40443 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40444 scaling.
40445 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40446
e85b09d0
AJ
404472012-03-15 Andreas Jaeger <aj@suse.de>
40448
40449 [BZ #13852]
40450 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40451 ieee754/flt-32 implementation for sin, cos and sincos.
40452 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40453 * sysdeps/i386/fpu/s_cosf.S: Likewise.
40454 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40455 * sysdeps/i386/fpu/s_sinf.S: Likewise.
40456 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40457 ieee754/flt-32 implementation for tan.
40458
40459 * math/libm-test.inc (cos_test): Enable some large input tests for
40460 float as well
40461 (sin_test): Likewise.
40462 (sincos_test): Likewise.
40463 (tan_test): Add tests for large input.
40464
40465 * sysdeps/i386/fpu/libm-test-ulps: Update.
40466
81c64153
AJ
404672012-03-15 Andreas Jaeger <aj@suse.de>
40468
40469 [BZ #13658]
40470 * math/libm-test.inc (cos_test): Add more test cases.
40471 (sin_test): Likewise.
40472 (sincos_test): Likewise.
40473
7bbfa5c6
AJ
404742012-03-15 Andreas Jaeger <aj@suse.de>
40475
40476 [BZ #13837]
40477 * math/libm-test.inc (cos_test): Add a test case for large input
40478 value.
40479 (sin_test): Likewise.
40480 (sincos_test): Likewise.
40481
57f41c40
AS
404822012-03-15 Andreas Jaeger <aj@suse.de>
40483 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
40484
40485 [BZ #13658]
0671f479 40486 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
40487 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40488 * sysdeps/i386/fpu/branred.c: Likewise.
40489 * sysdeps/i386/fpu/dosincos.c: Likewise.
40490 * sysdeps/i386/fpu/mpa.c: Likewise.
40491 * sysdeps/i386/fpu/s_cos.S: Likewise.
40492 * sysdeps/i386/fpu/s_sin.S: Likewise.
40493 * sysdeps/i386/fpu/s_sincos.S: Likewise.
40494 * sysdeps/i386/fpu/sincos32.c: Likewise.
40495
40496 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40497 Define.
40498 (libc_feupdateenv_53bit): Define.
40499 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40500 Define.
40501 (libc_feupdateenv_53bit): Define.
40502
40503 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40504 53 bit (without extend i386 double precision).
40505
40506 * math/libm-test.inc (sincos_test): Add tests for large input.
40507 (sin): Likewise.
40508 (cos): Likewise.
40509
40510 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40511
9cad04ea
AS
405122012-03-15 Andreas Schwab <schwab@linux-m68k.org>
40513
40514 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40515
f7062b9a
DM
405162012-03-15 David S. Miller <davem@davemloft.net>
40517
40518 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40519 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40520 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40521 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40522 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40523 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40524 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40525 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40526 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40527 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40528 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40529 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40530 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40531 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40532 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
40533 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40534 file.
f7062b9a 40535 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
40536 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40537 file.
f7062b9a 40538 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
40539 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40540 file.
f7062b9a 40541 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
40542 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40543 file.
f7062b9a
DM
40544 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
40545 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
40546 fmin/fmax sysdep routines.
40547 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40548
7bd951ff
DM
405492012-03-14 David S. Miller <davem@davemloft.net>
40550
559398ab
DM
40551 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
40552 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
40553 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
40554 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
40555 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
40556 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
40557 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
40558 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
40559 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
40560 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
40561 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
40562 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
40563 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
40564 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
40565 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
40566 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
40567 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
40568 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
40569 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
40570 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
40571 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
40572 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
40573 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
40574 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
40575 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
40576 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
40577 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
40578 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
40579 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
40580 routines.
40581 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
40582 file.
559398ab 40583 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
40584 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40585 file.
559398ab 40586 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
40587 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40588 file.
559398ab 40589 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
40590 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40591 file.
559398ab 40592 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
40593 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40594 file.
559398ab 40595 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
40596 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
40597 file.
40598 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
40599 file.
40600 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
40601 file.
40602 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
40603 file.
40604 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
40605 New file.
40606 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
40607 file.
40608 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
40609 file.
559398ab 40610 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
40611 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
40612 file.
559398ab 40613 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
40614 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
40615 file.
559398ab 40616 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
40617 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
40618 file.
559398ab 40619 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
40620 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
40621 VIS3 routines.
559398ab
DM
40622
40623 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
40624 New file.
40625
5a1c1e32
DM
40626 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40627
eae47a36
DM
40628 * sysdeps/sparc/configure.in: New file.
40629 * sysdeps/sparc/configure: Generate.
40630 * configure.in (libc_cv_sparc_as_vis3): Substitute.
40631 * configure: Regenerate.
40632 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
40633 * config.make.in (have-as-vis3): New.
40634 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
40635 available use -Av9d instead of -Av9a.
40636 * sysdeps/sparc/sparc64/Makefile: Likewise.
40637 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
40638 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
40639 New file.
40640 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
40641 file.
40642 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
40643 New file.
40644 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
40645 file.
eae47a36
DM
40646 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
40647 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
40648 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
40649 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
40650 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
40651
c0c83bc8
DM
40652 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
40653 fzeros/fnegs to load 0x80000000 into a float register instead of
40654 using the stack.
7bd951ff
DM
40655 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
40656
bd951ccb
JM
406572012-03-14 Joseph Myers <joseph@codesourcery.com>
40658
40659 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40660 bits/syscall.h.
40661 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
40662 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
40663 ($(inst_includedir)/bits/syscall.h): Remove rule.
40664 ($(objpfx)bits/syscall.d): Include instead of
40665 $(objpfx)syscall-list.d.
40666 (generated): Change syscall-list.h and syscall-list.d to
40667 bits/syscall.h and bits/syscall.d.
40668
bb4e6db2
RM
406692012-03-14 Roland McGrath <roland@hack.frob.com>
40670
40671 [BZ #13846]
40672 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
40673
aa4a2ae1
JM
406742012-03-14 Joseph Myers <joseph@codesourcery.com>
40675
e456826d
JM
40676 [BZ #13841]
40677 * math/s_csqrt.c: Include <float.h>.
40678 (__csqrt): Scale large or subnormal inputs.
40679 * math/s_csqrtf.c: Likewise.
40680 * math/s_csqrtl.c: Likewise.
40681 * math/libm-test.inc (csqrt_test): Add more tests.
40682 * sysdeps/i386/fpu/libm-test-ulps: Update.
40683 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40684
aa4a2ae1
JM
40685 [BZ #13840]
40686 * math/libm-test.inc (hypot_test): Add more tests.
40687
7c10fd35
DM
406882012-03-13 David S. Miller <davem@davemloft.net>
40689
40690 [BZ #13840]
40691 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
40692 double-precision for the calculation instead of scaling.
40693
f453b98b
JM
406942012-03-13 Joseph Myers <joseph@codesourcery.com>
40695
40696 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
40697 manipulate bits before adding and subtracting TWO52[sx].
40698 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
40699 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
40700 Likewise.
40701 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
40702
09a3453f
DM
407032012-03-13 David S. Miller <davem@davemloft.net>
40704
8e59da90
DM
40705 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40706 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40707 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40708 rtld-global-offsets.h
40709 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40710
2a8ab7f2
DM
40711 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40712 large parameters.
40713
10f62770
DM
40714 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40715
5f0bdb18
DM
40716 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40717 'err' in the ifdef scope in which it is actually used.
40718
09a3453f
DM
40719 * nss/nss_db/db-init.c: Include string.h
40720
b4b2eb5e
DM
407212012-03-12 David S. Miller <davem@davemloft.net>
40722
98bb2f1c
DM
40723 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40724 masking out of the most significant byte of random value used.
40725 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40726 Fix coding style in previous change.
40727
b4b2eb5e
DM
40728 * sysdeps/unix/sysv/linux/kernel-features.h
40729 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40730 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40731 expression.
40732 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40733 later.
40734
6e226b09
DM
407352012-03-11 David S. Miller <davem@davemloft.net>
40736
a1bcbd40
DM
40737 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40738 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40739 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40740 for 'resultvar' otherwise things get truncated on 64-bit.
40741
cb9d6174
DM
40742 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40743 Fix masking out of the most significant byte of random value used.
40744
6e226b09
DM
40745 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40746
058c132d
AS
407472012-03-10 Andreas Schwab <schwab@linux-m68k.org>
40748
40749 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40750
2d2cd515
DM
407512012-03-09 David S. Miller <davem@davemloft.net>
40752
40753 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40754 variables with appropriate CPP guards.
57f41c40
AS
40755 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40756 from the frame pointer, not the stack pointer. Correct layout
40757 comments. Fix test on resulting framesize and the management of
40758 the outregs buffer for pltexit. Preserve floating point return
40759 values across _dl_call_pltexit call.
2d2cd515
DM
40760 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40761 framesize and the management of the outregs buffer for pltexit.
40762 Preserve floating point return values across _dl_call_pltexit
40763 call.
57f41c40
AS
40764 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40765 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40766 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
40767 (print_exit): Fix format string for return register value.
40768
9a07f9d0
JM
407692012-03-10 Joseph Myers <joseph@codesourcery.com>
40770
40771 * sunrpc/Makefile (others): Add rpcgen.
40772 ($(objpfx)rpcgen): Remove special build rule and dependency on
40773 libc.
40774 * sunrpc/rpcgen.c: New file.
40775
547b5e30
PE
407762012-03-09 Paul Eggert <eggert@cs.ucla.edu>
40777
c524201a
PE
40778 [BZ #13673]
40779 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40780 * stdio-common/bug-vfprintf-nargs.c: Likewise.
40781 * sysdeps/i386/crti.S: Likewise.
40782 * sysdeps/i386/crtn.S: Likewise.
40783 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40784 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40785 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40786 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40787 * sysdeps/sh/crti.S: Likewise.
40788 * sysdeps/sh/crtn.S: Likewise.
40789 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40790
7b6235f2
PE
40791 [BZ #13673]
40792 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40793 with URL.
40794 * locale/programs/locfile-kw.gperf: Likewise.
40795 * locale/programs/charmap-kw.h: Regenerated.
40796 * locale/programs/locfile-kw.h: Likewise.
40797
547b5e30
PE
40798 [BZ #13673]
40799 * intl/plural.y: Replace FSF snail mail address with URL.
40800 * intl/plural.c: Regenerated.
40801
5f0a5dae
RH
408022012-03-09 Richard Henderson <rth@twiddle.net>
40803
40804 * include/math_private.h: Remove file.
40805 * math/math_private.h: Move file ...
40806 * sysdeps/generic/math_private.h: ... here.
40807
b8c03620
RH
40808 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40809 * sysdeps/powerpc/fpu/math_private.h: Likewise.
40810 * sysdeps/x86_64/fpu/math_private.h: Likewise.
40811
4e234f5d 40812 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
40813 and <math_private.h>.
40814 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40815 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40816 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40817 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40818 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40819 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40820 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40821 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40822 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40823 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40824 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40825 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40826 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40827 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40828 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40829 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40830 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40831 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40832 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40833 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40834 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40835 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40836 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40837 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40838 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40839 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40840 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40841 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40842 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40843 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40844 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40845 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40846 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40847 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40848 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40849 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40850 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40851 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40852 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40853 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40854 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40855 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40856 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40857 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40858 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40859 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40860 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40861 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40862 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40863 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40864 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40865 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40866 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40867 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40868 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40869 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40870 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40871 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40872 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40873 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40874 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40875 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40876 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40877 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40878 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40879 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40880 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40881 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40882 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40883 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40884 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40885 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40886 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40887 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40888 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40889 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40890 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40891 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40892 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40893 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40894 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40895 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40896 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40897 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40898 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40899 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40900 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40901 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40902 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40903 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40904 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40905 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40906 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40907 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40908 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40909 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40910 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40911 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40912 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40913 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40914 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40915 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40916 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40917 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40918 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40919 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40920 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40921 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40922 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40923 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40924 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40925 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40926 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40927 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40928 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40929 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40930 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40931 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40932 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40933 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40934 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40935 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40936 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40937 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40938 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40939 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40940 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40941 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40942 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40943 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40944 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40945 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40946 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40947 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40948 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40949 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40950 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40951 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40952 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40953 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40954 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40955 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40956 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40957 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40958 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40959 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40960 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40961 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40962 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40963 * sysdeps/ieee754/k_standard.c: Likewise.
40964 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40965 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40966 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40967 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40968 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40969 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40970 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40971 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40972 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40973 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40974 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40975 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40976 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40977 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40978 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40979 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40980 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40981 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40982 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40983 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40984 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40985 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40986 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40987 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40988 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40989 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40990 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40991 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40992 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40993 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40994 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40995 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40996 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40997 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40998 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40999 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41000 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41001 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
41002 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
41003 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41004 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
41005 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
41006 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
41007 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41008 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
41009 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
41010 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41011 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41012 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41013 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41014 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41015 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
41016 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41017 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
41018 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41019 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41020 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
41021 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
41022 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41023 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41024 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41025 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
41026 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41027 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
41028 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41029 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41030 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
41031 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
41032 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
41033 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
41034 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
41035 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41036 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
41037 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
41038 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
41039 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
41040 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
41041 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
41042 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41043 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
41044 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
41045 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
41046 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41047 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41048 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
41049 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41050 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41051 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
41052 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41053 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41054 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41055 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41056 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41057 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41058 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41059 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41060 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41061 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41062 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41063 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41064 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41065 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41066 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41067 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41068 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
41069 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41070 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41071 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
41072 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
41073 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41074 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41075 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41076 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
41077 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41078 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
41079 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41080 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
41081 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41082 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41083 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
41084 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41085 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
41086 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
41087 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
41088 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41089 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
41090 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41091 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41092 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41093 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41094 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41095 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41096 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41097 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
41098 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41099 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41100 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
41101 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
41102 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41103 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
41104 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
41105 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41106 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
41107 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
41108 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41109 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41110 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41111 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41112 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41113 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
41114 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41115 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
41116 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41117 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41118 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
41119 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
41120 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41121 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41122 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41123 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
41124 * sysdeps/ieee754/s_lib_version.c: Likewise.
41125 * sysdeps/ieee754/s_matherr.c: Likewise.
41126 * sysdeps/ieee754/s_signgam.c: Likewise.
41127 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
41128 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
41129 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
41130 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
41131 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
41132 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41133 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
41134 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
41135 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
41136 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
41137 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
41138 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
41139 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41140 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41141 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
41142 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
41143 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
41144 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
41145 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
41146 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41147 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 41148
1991fa03
JM
411492012-03-09 Joseph Myers <joseph@codesourcery.com>
41150
41151 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
41152 * sunrpc/rpc_main.c: Likewise.
41153 * sunrpc/rpc_svcout.c: Likewise.
41154
60d6f5a6
DM
411552012-03-09 David S. Miller <davem@davemloft.net>
41156
41157 * include/math_private.h: New file.
41158
4962050e
JM
411592012-03-09 Joseph Myers <joseph@codesourcery.com>
41160
02a6f887
JM
41161 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
41162 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
41163 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
41164 from <bits/socket_type.h>.
41165 (enum __socket_type): Don't define here.
41166 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
41167 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41168 bits/socket_type.h.
41169
c6e013c1
JM
41170 [BZ #13566]
41171 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
41172 checking __USE_GNU.
41173
4962050e
JM
41174 * Makerules ($(inst_includedir)/%.h): New rule.
41175 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
41176 (install-others): Remove variable setting.
41177 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
41178
38842f45
RH
411792012-03-08 Richard Henderson <rth@twiddle.net>
41180
67bb6da6
RH
41181 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
41182 from macro to inline function; merge with the
41183 !__LIBC_INTERNAL_MATH_INLINES version.
41184 (__ieee754_sqrtf): Likewise.
41185
15194b4b
RH
41186 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
41187 to inline function.
41188 (__rintf, __floor, __floorf): Likewise.
41189
64e21ede
RH
41190 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
41191 macro to inline function.
41192 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
41193
38842f45
RH
41194 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
41195 not <math/math_private.h>.
41196
c64bf5fe
DM
411972012-03-08 David S. Miller <davem@davemloft.net>
41198
41199 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
41200 copyright year.
41201 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
41202
82d86f28
TS
412032012-03-08 Thomas Schwinge <thomas@codesourcery.com>
41204
41205 * resolv/gai_misc.c (handle_requests): Fix struct timespec
41206 normalization.
41207 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
41208 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
41209
aea5d727
UD
412102012-03-08 Ulrich Drepper <drepper@gmail.com>
41211
41212 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
41213 be defined individually, they must be defined as a block. Define
41214 S for printing a string instead of hidint the different by using a
41215 macro for adding the 'l'.
41216 * stdio-common/tst-fphex-wide.c: Adjust.
41217
70bca0a3
MP
412182012-03-07 Marek Polacek <polacek@redhat.com>
41219
41220 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
41221
65b81130
MP
412222012-03-08 Marek Polacek <polacek@redhat.com>
41223
41224 [BZ #13806]
41225 * stdio-common/Makefile (tests): Add tst-fphex-wide.
41226 * stdio-common/tst-fphex.c: Define a few macros to make the
41227 test reusable. Use them.
41228 * stdio-common/tst-fphex-wide.c: New file.
41229
07037eeb
JM
412302012-03-08 Joseph Myers <joseph@codesourcery.com>
41231
a7a93d50
JM
41232 [BZ #6911]
41233 * manual/macros.texi (gnusystems): New macro.
41234 (nongnusystems): Likewise.
41235 (gnulinuxhurdsystems): Likewise.
41236 (gnuhurdsystems): Likewise..
41237 (gnulinuxsystems): Likewise.
41238 * manual/charset.texi: Use new macros or @theglibc{} to refer to
41239 variants of the GNU system, not "GNU system".
41240 * manual/conf.texi: Likewise.
41241 * manual/errno.texi: Likewise. Update example of errno macro
41242 expansion.
41243 * manual/filesys.texi: Likewise.
41244 (getumask): Document as specific to GNU/Hurd.
41245 * manual/install.texi: Likewise. Reword some references to
41246 GNU/Linux.
41247 * manual/intro.texi: Likewise.
41248 * manual/io.texi: Likewise.
41249 (File Name Portability): Detail which constraints are inapplicable
41250 to all GNU systems and which are only inapplicable to GNU/Hurd.
41251 * manual/job.texi: Likewise.
41252 * manual/llio.texi: Likewise.
41253 (O_NOCTTY): Document as present on GNU/Linux.
41254 * manual/maint.texi: Likewise.
41255 * manual/memory.texi: Likewise.
41256 * manual/pattern.texi: Likewise.
41257 * manual/pipe.texi: Likewise.
41258 * manual/process.texi: Likewise.
41259 * manual/resource.texi: Likewise.
41260 (RUSAGE_CHILDREN): Remove statement about specifying a particular
41261 child on GNU/Hurd.
41262 * manual/setjmp.texi: Likewise.
41263 * manual/signal.texi: Likewise.
41264 * manual/startup.texi: Likewise.
41265 * manual/stdio.texi: Likewise.
41266 * manual/terminal.texi: Likewise.
41267 (ONLCR): Document as POSIX.
41268 (OXTABS): Document availability on GNU/Linux as XTABS.
41269 (ONOEOT): Document availability separately from other bits.
41270 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
41271 * manual/time.texi: Likewise.
41272 * manual/users.texi: Likewise.
41273 * INSTALL: Regenerated.
41274 * sysdeps/gnu/errlist.c: Regenerated.
41275
07037eeb
JM
41276 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
41277 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
41278 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
41279 puts.
41280 * configure: Regenerated.
41281
d1d3431a
JM
412822012-03-07 Joseph Myers <joseph@codesourcery.com>
41283
af6a1e37
JM
41284 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
41285 default includes instead of AC_HEADER_CHECK.
41286 * sysdeps/i386/configure: Regenerated.
41287
d1d3431a
JM
41288 [BZ #10716]
41289 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
41290 * math/s_cacoshf.c (__cacoshf): Likewise.
41291 * math/s_cacoshl.c (__cacoshl): Likewise.
41292 * math/s_casinh.c (__casinh): Set signs of result from argument.
41293 * math/s_casinhf.c (__casinhf): Likewise.
41294 * math/s_casinhl.c (__casinhl): Likewise.
41295 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
41296 (casinh_test): Add more tests.
41297 * sysdeps/i386/fpu/libm-test-ulps: Update.
41298 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41299
482ff4da
UD
413002012-03-07 Ulrich Drepper <drepper@gmail.com>
41301
872fda05
UD
41302 * po/zh_TW.po: Update from translation team.
41303
a4300c7a
UD
41304 * login/Makefile (distribute): Remove variable.
41305 * catgets/Makefile: Likewise.
41306 * mach/Makefile: Likewise.
41307 * malloc/Makefile: Likewise.
41308 * misc/Makefile: Likewise.
41309 * iconv/Makefile: Likewise.
41310 * nscd/Makefile: Likewise.
41311 * hurd/Makefile: Likewise.
41312 * manual/Makefile: Likewise.
41313 * locale/Makefile: Likewise.
41314 * intl/Makefile: Likewise.
41315 * conform/Makefile: Likewise.
41316 * nss/Makefile: Likewise.
41317 * time/Makefile: Likewise.
41318 * soft-fp/Makefile: Likewise.
41319 * dirent/Makefile: Likewise.
41320 * gmon/Makefile: Likewise.
41321 * po/Makefile: Likewise.
41322 * rt/Makefile: Likewise.
41323 * socket/Makefile: Likewise.
41324 * math/Makefile: Likewise.
41325 * signal/Makefile: Likewise.
41326 * debug/Makefile: Likewise.
41327 * elf/Makefile: Likewise.
41328 * timezone/Makefile: Likewise.
41329 * stdlib/Makefile: Likewise.
41330 * iconvdata/Makefile: Likewise.
41331 * sunrpc/Makefile: Likewise.
41332 * io/Makefile: Likewise.
41333 * argp/Makefile: Likewise.
41334 * inet/Makefile: Likewise.
41335 * hesiod/Makefile: Likewise.
41336 * grp/Makefile: Likewise.
41337 * csu/Makefile: Likewise.
41338 * wctype/Makefile: Likewise.
41339 * crypt/Makefile: Likewise.
41340 * libio/Makefile: Likewise.
41341 * string/Makefile: Likewise.
41342 * nis/Makefile: Likewise.
41343 * resolv/Makefile: Likewise.
41344 * stdio-common/Makefile: Likewise.
41345 * wcsmbs/Makefile: Likewise.
41346 * dlfcn/Makefile: Likewise.
41347 * posix/Makefile: Likewise.
41348
3b7c4e74 41349 [BZ #6959]
482ff4da
UD
41350 * timezone/Makefile: Don't install timezone files, just the programs
41351 and scripts.
41352
f72ed77d
UD
413532012-03-06 Ulrich Drepper <drepper@gmail.com>
41354
a000466f
UD
41355 * nss/databases.def: Add missing gshadow entry.
41356
f72ed77d
UD
41357 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
41358
a53b7a4e
MP
413592012-03-06 Marek Polacek <polacek@redhat.com>
41360
41361 [BZ #13726]
41362 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41363 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41364 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41365 * stdio-common/tst-long-dbl-fphex.c: New file.
41366
e9258400
DM
413672012-03-06 David S. Miller <davem@davemloft.net>
41368
41369 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41370 (set_obp_int): New function.
41371 (get_obp_int): New function.
41372 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
41373 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41374 Avoid unused variable warnings on 'val' and use builtin_expect.
41375 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41376 __builtin_expect.
e9258400
DM
41377 (INLINE_CLONE_SYSCALL): Likewise.
41378
3bd2c723
DM
413792012-03-05 David S. Miller <davem@davemloft.net>
41380
41381 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41382
bbb78d03
AS
413832012-03-05 Andreas Schwab <schwab@linux-m68k.org>
41384
884c5db4
AS
41385 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41386
bbb78d03
AS
41387 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41388 only for |x| >= 40.
41389 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41390
1c9f702a 413912012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
41392
41393 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41394 Replace gettimeofday with __vdso_gettimeofday.
41395
7be16f82
RM
41396 * sysdeps/unix/sysv/linux/x86_64/init-first.c
41397 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41398 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
41399
41400 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41401 time with __vdso_time.
41402
ed58a00f
JM
414032012-03-05 Joseph Myers <joseph@codesourcery.com>
41404
41405 * manual/lang.texi (size_t): Note types to which size_t may be
41406 equivalent with the GNU C Library, but do not describe when
41407 differences between them are significant.
41408
30ee4ced
AJ
414092012-03-05 Andreas Jaeger <aj@suse.de>
41410
41411 * sysdeps/i386/fpu/libm-test-ulps: Update.
41412
b7cd39e8
JM
414132012-03-05 Joseph Myers <joseph@codesourcery.com>
41414
41415 [BZ #3976]
41416 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41417 (__ieee754_pow): Save and restore rounding mode and use
41418 round-to-nearest for main computations.
41419 * math/libm-test.inc (pow_test_tonearest): New function.
41420 (pow_test_towardzero): Likewise.
41421 (pow_test_downward): Likewise.
41422 (pow_test_upward): Likewise.
41423 (main): Call the new functions.
41424 * sysdeps/i386/fpu/libm-test-ulps: Update.
41425 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
41426
41427 [BZ #3976]
41428 * math/libm-test.inc (cosh_test_tonearest): New function.
41429 (cosh_test_towardzero): Likewise.
41430 (cosh_test_downward): Likewise.
41431 (cosh_test_upward): Likewise.
41432 (sinh_test_tonearest): Likewise.
41433 (sinh_test_towardzero): Likewise.
41434 (sinh_test_downward): Likewise.
41435 (sinh_test_upward): Likewise.
41436 (main): Call the new functions.
41437 * sysdeps/i386/fpu/libm-test-ulps: Update.
41438 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41439
6c6a98c9
TV
414402012-03-05 Tom de Vries <tom@codesourcery.com>
41441
41442 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41443 default stack guard is set in last bytes.
41444 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41445
21bb2d2e 414462012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 41447
21bb2d2e 41448 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 41449
21bb2d2e
AJ
41450 [BZ #13656]
41451 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41452 possibly allocate from heap instead of stack.
41453 * stdio-common/bug-vfprintf-nargs.c: New file.
41454 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 41455
c6922934
AS
414562012-03-03 Andreas Schwab <schwab@linux-m68k.org>
41457
41458 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41459
bc957d53
MP
414602012-03-03 Marek Polacek <polacek@redhat.com>
41461
41462 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41463 * math/math_private.h: Likewise.
41464 * stdlib/tst-strtod.c: Likewise.
41465 * sysdeps/i386/i486/bits/atomic.h: Likewise.
41466 * sysdeps/x86_64/bits/atomic.h: Likewise.
41467
6358490d
DM
414682012-03-02 David S. Miller <davem@davemloft.net>
41469
41470 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41471 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41472 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41473 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41474 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41475 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41476 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41477 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41478
01ae168d
RM
414792012-03-02 Roland McGrath <roland@hack.frob.com>
41480
d9a17c07
RM
41481 [BZ #13792]
41482 * manual/examples/README: New file, says the example source files
41483 can be used under GPL>=2.
41484 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41485 line containing just "*/".
41486 * manual/examples/add.c: Add copyright header (GPL>=2).
41487 * manual/examples/argp-ex1.c: Likewise.
41488 * manual/examples/argp-ex2.c: Likewise.
41489 * manual/examples/argp-ex3.c: Likewise.
41490 * manual/examples/argp-ex4.c: Likewise.
41491 * manual/examples/atexit.c: Likewise.
41492 * manual/examples/db.c: Likewise.
41493 * manual/examples/dir.c: Likewise.
41494 * manual/examples/dir2.c: Likewise.
41495 * manual/examples/execinfo.c: Likewise.
41496 * manual/examples/filecli.c: Likewise.
41497 * manual/examples/filesrv.c: Likewise.
41498 * manual/examples/fmtmsgexpl.c: Likewise.
41499 * manual/examples/genpass.c: Likewise.
41500 * manual/examples/inetcli.c: Likewise.
41501 * manual/examples/inetsrv.c: Likewise.
41502 * manual/examples/isockad.c: Likewise.
41503 * manual/examples/longopt.c: Likewise.
41504 * manual/examples/memopen.c: Likewise.
41505 * manual/examples/memstrm.c: Likewise.
41506 * manual/examples/mkfsock.c: Likewise.
41507 * manual/examples/mkisock.c: Likewise.
41508 * manual/examples/mygetpass.c: Likewise.
41509 * manual/examples/pipe.c: Likewise.
41510 * manual/examples/popen.c: Likewise.
41511 * manual/examples/rprintf.c: Likewise.
41512 * manual/examples/search.c: Likewise.
41513 * manual/examples/select.c: Likewise.
41514 * manual/examples/setjmp.c: Likewise.
41515 * manual/examples/sigh1.c: Likewise.
41516 * manual/examples/sigusr.c: Likewise.
41517 * manual/examples/stpcpy.c: Likewise.
41518 * manual/examples/strdupa.c: Likewise.
41519 * manual/examples/strftim.c: Likewise.
41520 * manual/examples/strncat.c: Likewise.
41521 * manual/examples/subopt.c: Likewise.
41522 * manual/examples/swapcontext.c: Likewise.
41523 * manual/examples/termios.c: Likewise.
41524 * manual/examples/testopt.c: Likewise.
41525 * manual/examples/testpass.c: Likewise.
41526 * manual/examples/timeval_subtract.c: Likewise.
41527
01ae168d
RM
41528 [BZ #13792]
41529 * manual/time.texi (Elapsed Time): Move timeval_subtract example
41530 function to ...
41531 * manual/timeval_subtract.c.texi: ... here, new file.
41532
49efa33d
DM
415332012-03-02 David S. Miller <davem@davemloft.net>
41534
41535 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41536
28afd92d
JM
415372012-03-02 Joseph Myers <joseph@codesourcery.com>
41538
804360ed
JM
41539 [BZ #3976]
41540 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
41541 (__sin): Save and restore rounding mode and use round-to-nearest
41542 for all computations.
41543 (__cos): Save and restore rounding mode and use round-to-nearest
41544 for all computations.
41545 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
41546 <fenv.h>.
41547 (tan): Save and restore rounding mode and use round-to-nearest for
41548 all computations.
41549 * math/libm-test.inc (cos_test_tonearest): New function.
41550 (cos_test_towardzero): Likewise.
41551 (cos_test_downward): Likewise.
41552 (cos_test_upward): Likewise.
41553 (sin_test_tonearest): Likewise.
41554 (sin_test_towardzero): Likewise.
41555 (sin_test_downward): Likewise.
41556 (sin_test_upward): Likewise.
41557 (tan_test_tonearest): Likewise.
41558 (tan_test_towardzero): Likewise.
41559 (tan_test_downward): Likewise.
41560 (tan_test_upward): Likewise.
41561 (main): Call the new functions.
41562 * sysdeps/i386/fpu/libm-test-ulps: Update.
41563 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41564
a6d06d7b
JM
41565 [BZ #10135]
41566 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
41567 small n, then large n, before computing and testing k+n.
41568 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
41569 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
41570 Likewise.
41571 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
41572 Likewise.
41573 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
41574 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
41575 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
41576 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
41577 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
41578 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
41579 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
41580 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
41581 * math/libm-test.inc (scalbn_test): Add more tests.
41582 (scalbln_test): Likewise.
41583
07e12bb3
JM
41584 * manual/filesys.texi (mode_t): Describe constraints on size and
41585 signedness, not exact equivalence to a particular type.
41586 (ino_t): Likewise.
41587 (ino64_t): Likewise.
41588 (dev_t): Likewise.
41589 (nlink_t): Likewise.
41590 (blkcnt_t): Likewise.
41591 (blkcnt64_t): Likewise.
41592 * manual/llio.texi (off_t): Likewise.
41593
28afd92d
JM
41594 [BZ #3976]
41595 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
41596 (__ieee754_exp): Save and restore rounding mode and use
41597 round-to-nearest for all computations.
41598 * math/libm-test.inc (exp_test_tonearest): New function.
41599 (exp_test_towardzero): Likewise.
41600 (exp_test_downward): Likewise.
41601 (exp_test_upward): Likewise.
41602 (main): Call the new functions.
41603 * sysdeps/i386/fpu/libm-test-ulps: Update.
41604 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41605
b1eeb65d
CD
416062012-03-01 Chris Demetriou <cgd@google.com>
41607
41608 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
41609 have predictable order.
41610
53362a4b
DM
416112012-03-01 David S. Miller <davem@davemloft.net>
41612
3c969083
DM
41613 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
41614
759707de
DM
41615 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
41616 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
41617 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
41618 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
41619
dfdb8ff2
DM
41620 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
41621 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
41622 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
41623 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
41624 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
41625 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
41626 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
41627 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
41628 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
41629
ead89f96
DM
41630 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41631
7f66bd07
DM
41632 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
41633 * sysdeps/sparc/fpu/libm-test-ulps: to here.
41634 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
41635
53362a4b
DM
41636 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
41637 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
41638 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41639 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
41640 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
41641 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
41642 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
41643 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
41644 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41645 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
41646 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
41647 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41648 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
41649 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41650 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41651 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41652 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
41653 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
41654 * sysdeps/sparc/elf/configure: Regenerated.
41655
7b1902cb
JM
416562012-03-01 Joseph Myers <joseph@codesourcery.com>
41657
bec039bc
JM
41658 * configure.in (AS, LD): Require binutils 2.20 or later.
41659 * configure: Regenerated.
41660 * manual/install.texi (Tools for Compilation): Give binutils 2.20
41661 as required minimum version.
41662 * INSTALL: Regenerated.
41663
7b1902cb
JM
41664 [BZ #2541]
41665 [BZ #4108]
41666 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
41667 before squaring exponent.
41668 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
41669 bottom long double and 27 bits of top long double before squaring
41670 exponent.
41671 * math/libm-test.inc (erfc_test): Add more tests.
41672 * sysdeps/i386/fpu/libm-test-ulps: Update.
41673 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41674 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41675
f775c276
KT
416762012-03-01 Kai Tietz <ktietz@redhat.com>
41677
41678 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
41679 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
41680 containing bit-fields.
41681 * soft-fp/extended.h (_FP_UNION_E): Likewise.
41682 * soft-fp/single.h (_FP_UNION_S): Likewise.
41683 * soft-fp/double.h (_FP_UNION_D): Likewise.
41684
5b8a4d4a
JM
416852012-02-29 Joseph Myers <joseph@codesourcery.com>
41686
0bab47b6
JM
41687 [BZ #13786]
41688 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
41689 not include ../strcmp.S.
41690 [USE_AS_STRNCASECMP_L]: Likewise.
41691 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
41692 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
41693 * sysdeps/i386/i686/multiarch/strncase_l-c.c
41694 (__strncasecmp_l_ia32): Define as alias to
41695 __strncasecmp_l_nonascii.
41696
0fcad3e2
JM
41697 [BZ #5794]
41698 * math/libm-test.inc (expm1_test): Add test for bug 5794.
41699 * sysdeps/i386/fpu/libm-test-ulps: Update.
41700 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41701
5b8a4d4a
JM
41702 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41703 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41704
8fdceb2e
JL
417052012-02-29 Jeff Law <law@redhat.com>
41706
41707 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41708 out of bounds read.
41709
1f393a11
MP
417102012-02-29 Marek Polacek <polacek@redhat.com>
41711
41712 [BZ #13706]
41713 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41714 * elf/Makefile: Add rules to run tst-unused-dep.out.
41715
8847f037
DM
417162012-02-28 David S. Miller <davem@davemloft.net>
41717
41718 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41719 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41720 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41721 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41722 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41723 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41724
169d7f11
JM
417252012-02-29 Joseph Myers <joseph@codesourcery.com>
41726
41727 * math/libm-test.inc (llround_test): Move one test from
41728 lround_test. Use TEST_f_L in moved test.
41729 (lround_test): Move misplaced test to llround_test. Add testcase
41730 from bug 2561.
41731
39adf059
UD
417322012-02-28 Ulrich Drepper <drepper@gmail.com>
41733
41734 * sysdeps/x86_64/fpu/e_expf.S: New file.
41735 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41736
71b5d1c5
SB
417372012-02-28 Stanislav Brabec <sbrabec@suse.cz>
41738
41739 [BZ #13637]
41740 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41741 of remain_len that may cause incomplete multi-byte character and
41742 false match.
41743 * posix/bug-regex33.c: New file.
41744 * posix/Makefile (tests): Add bug-regex33.
41745
1f77f049
JM
417462012-02-28 Joseph Myers <joseph@codesourcery.com>
41747
41748 * manual/macros.texi: New file.
41749 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41750 * manual/libc.texinfo: Include macros.texi.
41751 * manual/creatute.texi: Likewise.
41752 * manual/install.texi: Likewise.
41753 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41754 @glibcadj{} in references to the GNU C Library.
41755 * manual/charset.texi: Likewise.
41756 * manual/conf.texi: Likewise.
41757 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
41758 when not using those macros.
41759 * manual/creature.texi: Likewise.
41760 * manual/crypt.texi: Likewise.
41761 * manual/errno.texi: Likewise.
41762 * manual/filesys.texi: Likewise.
41763 * manual/header.texi: Likewise.
41764 * manual/install.texi: Likewise.
41765 * manual/intro.texi: Likewise.
41766 * manual/io.texi: Likewise.
41767 * manual/job.texi: Likewise.
41768 * manual/lang.texi: Likewise.
41769 * manual/libc.texiinfo: Likewise.
41770 * manual/llio.texi: Likewise.
41771 * manual/locale.texi: Likewise.
41772 * manual/maint.texi: Likewise.
41773 * manual/math.texi: Likewise.
41774 * manual/memory.texi: Likewise.
41775 * manual/message.texi: Likewise.
41776 * manual/nss.texi: Likewise.
41777 * manual/pattern.texi: Likewise.
41778 * manual/process.texi: Likewise.
41779 * manual/resource.texi: Likewise.
41780 * manual/search.texi: Likewise.
41781 * manual/setjmp.texi: Likewise.
41782 * manual/signal.texi: Likewise.
41783 * manual/socket.texi: Likewise.
41784 * manual/startup.texi: Likewise.
41785 * manual/stdio.texi: Likewise.
41786 * manual/string.texi: Likewise.
41787 * manual/sysinfo.texi: Likewise.
41788 * manual/syslog.texi: Likewise.
41789 * manual/terminal.texi: Likewise.
41790 * manual/time.texi: Likewise.
41791 * manual/users.texi: Likewise.
41792 * INSTALL: Regenerated.
41793 * NOTES: Regenerated.
d40c5d54 41794 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 41795
450bf206
AS
417962012-02-28 Andreas Schwab <schwab@linux-m68k.org>
41797
41798 * include/dirent.h: Include <dirstream.h> before
41799 <dirent/dirent.h>.
41800
741a235b
DM
418012012-02-28 David S. Miller <davem@davemloft.net>
41802
41803 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41804 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41805 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41806 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41807
d6b5aa58
DM
418082012-02-27 David S. Miller <davem@davemloft.net>
41809
1aff59a3
DM
41810 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41811 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41812 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41813 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41814
d6b5aa58
DM
41815 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41816 frame pointer instead of stack pointer relative arg slot.
41817 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41818 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41819 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41820
433f48bf
CD
418212012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
41822
41823 [BZ #3992]
41824 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41825
d674b76d
DM
418262012-02-27 David S. Miller <davem@davemloft.net>
41827
41828 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41829 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41830 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41831 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41832 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41833 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41834 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41835 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41836
0e7727f7
JM
418372012-02-27 Joseph Myers <joseph@codesourcery.com>
41838
41839 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41840 later. Allow versions 5-9.
43be4ca2 41841 * configure: Regenerated.
0e7727f7
JM
41842 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41843 required minimum version and 4.6 as recommended version. Do not
41844 mention bugs in GCC 2.7 and 2.8.
43be4ca2 41845 * INSTALL: Regenerated.
0e7727f7 41846
a78bc654
DM
418472012-02-27 David S. Miller <davem@davemloft.net>
41848
428d5830
DM
41849 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41850 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41851 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41852 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41853 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41854 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41855 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41856 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41857
a78bc654
DM
41858 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41859 manipulate bits before adding and subtracting TWO112[sx].
41860 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41861
4579f81c
RM
418622012-02-27 Roland McGrath <roland@hack.frob.com>
41863
36c8acb4
RM
41864 [BZ #13775]
41865 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41866 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41867 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41868 being in POSIX, because they are in 1003.1-2008.
41869
84ad622b
RM
41870 * rt/tst-aio.c: Include <fcntl.h>.
41871 * rt/tst-aio7.c: Likewise.
41872 * rt/tst-aio64.c: Likewise.
41873
4579f81c
RM
41874 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41875
abd923db
JM
418762012-02-27 Joseph Myers <joseph@codesourcery.com>
41877
41878 * manual/install.texi (--with-headers): Describe headers as
41879 interface headers, not private headers.
41880 (Specific advice for GNU/Linux systems): Describe use of headers
41881 from "make headers_install", not private headers from older
41882 kernels.
43be4ca2 41883 * INSTALL: Regenerated.
abd923db
JM
41884 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41885 Change to 2.6.19.
41886 * sysdeps/unix/sysv/linux/configure: Regenerated.
41887
6664049b
JM
41888 * manual/llio.texi (fclean): Remove documentation.
41889
bb8b6697
JM
41890 * manual/Makefile (libc-texi-generated): New variable. Include
41891 version.texi.
41892 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41893 $(libc-texi-generated), not duplicated list of files.
41894 (version.texi, stamp-version): New rules.
41895 (realclean): Remove $(libc-texi-generated), not individual files
41896 from that list. Do not remove dir-add.texinfo.
41897 * manual/libc.texinfo: Comment out uses of edition numbers and
41898 references to printed manual. Remove last-updated dates.
41899 (EDITION): Comment out.
41900 (ISBN): Likewise.
41901 (VERSION, UPDATED): Remove.
41902 (version.texi): Include.
41903
12e5c3b9
AS
419042012-02-27 Andreas Schwab <schwab@linux-m68k.org>
41905
41906 * sysdeps/posix/spawni.c: Include <signal.h>.
41907 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41908 * sysdeps/pthread/aio_fsync.c: Likewise.
41909
4efeffc1 419102012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 41911
ba63ba08
UD
41912 * conform/Makefile (tests): Run only when not cross-compiling and
41913 when fast-check is not defined.
41914
d94a4670
UD
41915 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41916 * conform/data/limits.h-data: Fixes for POSIX2008.
41917 * conform/run-conformtest.sh: Run all tests.
41918 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41919 headers.
41920 * include/bits/dlfcn.h: Likewise.
41921 * include/langinfo.h: Likewise.
41922 * include/monetary.h: Likewise.
41923 * include/sys/poll.h: Likewise.
41924
41925 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41926 for __USE_GNU.
41927 * posix/spawn.h: Define __need_sigset_t.
41928 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41929 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41930 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
41931 to get sigevent_t only.
41932 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41933 only for __USE_GNU.
41934 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41935 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41936 process_vm_writev only for __USE_GNU.
41937 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
41938
41939 * conform/Makefile: For now ignore errors from run-conformtest.
41940 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
41941 POSIX to avoid namespace pollution. Don't prepend headers.
41942 * conform/data/aio.h-data: Fixes for POSIX testing.
41943 * conform/data/fcntl.h-data: Likewise.
41944 * conform/data/glob.h-data: Likewise.
41945 * conform/data/grp.h-data: Likewise.
41946 * conform/data/pthread.h-data: Likewise.
41947 * conform/data/pwd.h-data: Likewise.
41948 * conform/data/signal.h-data: Likewise.
41949 * conform/data/spawn.h-data: Likewise.
41950 * conform/data/stdio.h-data: Likewise.
41951 * conform/data/stdlib.h-data: Likewise.
41952 * conform/data/stropts.h-data: Likewise.
41953 * conform/data/sys/mman.h-data: Likewise.
41954 * conform/data/sys/stat.h-data: Likewise.
41955 * conform/data/sys/types.h-data: Likewise.
41956 * conform/data/sys/wait.h-data: Likewise.
41957 * conform/data/time.h-data: Likewise.
41958 * conform/data/unistd.h-data: Likewise.
41959 * conform/data/utime.h-data: Likewise.
41960
41961 * io/sys/stat.h: fchmod was always in POSIX.
41962 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41963 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41964 * rt/aio.h: Define __need_timespec before including <time.h>.
41965 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41966 struct. Add forward declaration of pthread_attr_t and use it in
41967 sigevent.
41968 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41969 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41970 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41971 always remove CLK_TCK definition.
41972
c20105c3
AS
419732012-02-26 Andreas Schwab <schwab@linux-m68k.org>
41974
41975 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41976
7a270350
UD
419772012-02-25 Ulrich Drepper <drepper@gmail.com>
41978
31341567
UD
41979 * conform/run-conformtest.sh: New file.
41980 * conform/Makefile: Run run-conformtest for tests.
41981 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
41982 support.
41983
41984 * conform/data/uchar.h-data: New file.
41985 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41986 * conform/data/arpa/inet.h-data: Likewise.
41987 * conform/data/assert.h-data: Likewise.
41988 * conform/data/complex.h-data: Likewise.
41989 * conform/data/cpio.h-data: Likewise.
41990 * conform/data/ctype.h-data: Likewise.
41991 * conform/data/dirent.h-data: Likewise.
41992 * conform/data/dlfcn.h-data: Likewise.
41993 * conform/data/errno.h-data: Likewise.
41994 * conform/data/fcntl.h-data: Likewise.
41995 * conform/data/float.h-data: Likewise.
41996 * conform/data/fmtmsg.h-data: Likewise.
41997 * conform/data/fnmatch.h-data: Likewise.
41998 * conform/data/ftw.h-data: Likewise.
41999 * conform/data/glob.h-data: Likewise.
42000 * conform/data/grp.h-data: Likewise.
42001 * conform/data/iconv.h-data: Likewise.
42002 * conform/data/inttypes.h-data: Likewise.
42003 * conform/data/langinfo.h-data: Likewise.
42004 * conform/data/libgen.h-data: Likewise.
42005 * conform/data/limits.h-data: Likewise.
42006 * conform/data/locale.h-data: Likewise.
42007 * conform/data/math.h-data: Likewise.
42008 * conform/data/monetary.h-data: Likewise.
42009 * conform/data/mqueue.h-data: Likewise.
42010 * conform/data/ndbm.h-data: Likewise.
42011 * conform/data/net/if.h-data: Likewise.
42012 * conform/data/netdb.h-data: Likewise.
42013 * conform/data/netinet/in.h-data: Likewise.
42014 * conform/data/nl_types.h-data: Likewise.
42015 * conform/data/poll.h-data: Likewise.
42016 * conform/data/pthread.h-data: Likewise.
42017 * conform/data/pwd.h-data: Likewise.
42018 * conform/data/regex.h-data: Likewise.
42019 * conform/data/sched.h-data: Likewise.
42020 * conform/data/search.h-data: Likewise.
42021 * conform/data/semaphore.h-data: Likewise.
42022 * conform/data/setjmp.h-data: Likewise.
42023 * conform/data/signal.h-data: Likewise.
42024 * conform/data/spawn.h-data: Likewise.
42025 * conform/data/stdarg.h-data: Likewise.
42026 * conform/data/stdio.h-data: Likewise.
42027 * conform/data/stdlib.h-data: Likewise.
42028 * conform/data/string.h-data: Likewise.
42029 * conform/data/strings.h-data: Likewise.
42030 * conform/data/stropts.h-data: Likewise.
42031 * conform/data/sys/ipc.h-data: Likewise.
42032 * conform/data/sys/mman.h-data: Likewise.
42033 * conform/data/sys/msg.h-data: Likewise.
42034 * conform/data/sys/resource.h-data: Likewise.
42035 * conform/data/sys/select.h-data: Likewise.
42036 * conform/data/sys/sem.h-data: Likewise.
42037 * conform/data/sys/shm.h-data: Likewise.
42038 * conform/data/sys/socket.h-data: Likewise.
42039 * conform/data/sys/stat.h-data: Likewise.
42040 * conform/data/sys/statvfs.h-data: Likewise.
42041 * conform/data/sys/time.h-data: Likewise.
42042 * conform/data/sys/timeb.h-data: Likewise.
42043 * conform/data/sys/times.h-data: Likewise.
42044 * conform/data/sys/types.h-data: Likewise.
42045 * conform/data/sys/uio.h-data: Likewise.
42046 * conform/data/sys/un.h-data: Likewise.
42047 * conform/data/sys/utsname.h-data: Likewise.
42048 * conform/data/sys/wait.h-data: Likewise.
42049 * conform/data/syslog.h-data: Likewise.
42050 * conform/data/tar.h-data: Likewise.
42051 * conform/data/termios.h-data: Likewise.
42052 * conform/data/utime.h-data: Likewise.
42053 * conform/data/utmpx.h-data: Likewise.
42054 * conform/data/varargs.h-data: Likewise.
42055 * conform/data/wchar.h-data: Likewise.
42056 * conform/data/wctype.h-data: Likewise.
42057 * conform/data/wordexp.h-data: Likewise.
42058
42059 * include/stropts.h: New file.
42060 * include/uchar.h: New file.
42061 * include/aio.h: Changes to allow conformtest.pl to use the headers.
42062 * include/assert.h: Likewise.
42063 * include/ctype.h: Likewise.
42064 * include/dirent.h: Likewise.
42065 * include/dlfcn.h: Likewise.
42066 * include/fcntl.h: Likewise.
42067 * include/fnmatch.h: Likewise.
42068 * include/glob.h: Likewise.
42069 * include/grp.h: Likewise.
42070 * include/libio.h: Likewise.
42071 * include/locale.h: Likewise.
42072 * include/math.h: Likewise.
42073 * include/net/if.h: Likewise.
42074 * include/netdb.h: Likewise.
42075 * include/netinet/in.h: Likewise.
42076 * include/pthread.h: Likewise.
42077 * include/pwd.h: Likewise.
42078 * include/regex.h: Likewise.
42079 * include/sched.h: Likewise.
42080 * include/search.h: Likewise.
42081 * include/setjmp.h: Likewise.
42082 * include/signal.h: Likewise.
42083 * include/stdio.h: Likewise.
42084 * include/stdlib.h: Likewise.
42085 * include/string.h: Likewise.
42086 * include/sys/cdefs.h: Likewise.
42087 * include/sys/mman.h: Likewise.
42088 * include/sys/msg.h: Likewise.
42089 * include/sys/resource.h: Likewise.
42090 * include/sys/select.h: Likewise.
42091 * include/sys/socket.h: Likewise.
42092 * include/sys/stat.h: Likewise.
42093 * include/sys/statvfs.h: Likewise.
42094 * include/sys/time.h: Likewise.
42095 * include/sys/times.h: Likewise.
42096 * include/sys/uio.h: Likewise.
42097 * include/sys/utsname.h: Likewise.
42098 * include/sys/wait.h: Likewise.
42099 * include/termios.h: Likewise.
42100 * include/time.h: Likewise.
42101 * include/ulimit.h: Likewise.
42102 * include/unistd.h: Likewise.
42103 * include/utime.h: Likewise.
42104 * include/wchar.h: Likewise.
42105 * include/wctype.h: Likewise.
42106 * include/wordexp.h: Likewise.
42107
42108 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
42109
7a270350
UD
42110 * time/time.h: TIME_UTC must be a macro.
42111 Make timespec_get available for ISO C11 only as well.
42112
7724defc
UD
421132012-02-24 Ulrich Drepper <drepper@gmail.com>
42114
42115 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
42116 Reported by Peng Haitao <penght@cn.fujitsu.com>.
42117
6b1d1d46
JM
421182012-02-24 Joseph Myers <joseph@codesourcery.com>
42119
42120 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 42121
0f8bbd69
JM
421222012-02-24 Joseph Myers <joseph@codesourcery.com>
42123
42124 * manual/texinfo.tex: Update to version 2012-01-19.16.
42125
66ab80bc
JM
421262012-02-24 Joseph Myers <joseph@codesourcery.com>
42127
42128 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
42129
74981cc5
RM
421302012-02-24 Roland McGrath <roland@hack.frob.com>
42131
ee968201
RM
42132 [BZ #13738]
42133 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
42134 * manual/fdl-1.3.texi: New file.
42135 * manual/fdl-1.1.texi: File removed.
42136
74981cc5
RM
42137 [BZ #13738]
42138 * manual/libc.texinfo (FDL_VERSION): New @set.
42139 Use it for mention of FDL in cover text.
42140 (Documentation License): Use it in @include file name.
42141
7bb764bc
JM
421422012-02-22 Joseph Myers <joseph@codesourcery.com>
42143 Roland McGrath <roland@hack.frob.com>
42144
42145 [BZ #5461]
57f41c40
AS
42146 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
42147 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
42148 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
42149 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
42150 name.
42151 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
42152
6cbeae47
JM
421532012-02-22 Joseph Myers <joseph@codesourcery.com>
42154
42155 [BZ #2547]
42156 [BZ #11365]
42157 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
42158 manipulate bits before adding and subtracting TWO23[sx].
42159 * math/libm-test.inc (nearbyint_test): Add more tests.
42160
fe45ce09
JM
421612012-02-22 Joseph Myers <joseph@codesourcery.com>
42162
42163 [BZ #2548]
42164 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
42165 bits before adding and subtracting TWO23[sx].
42166 * math/libm-test.inc (rint_test): Add more tests.
42167 (rint_test_tonearest): Likewise.
42168 (rint_test_towardzero): Likewise.
42169 (rint_test_downward): Likewise.
42170 (rint_test_upward: Likewise.
42171
ff3b3d82
JM
421722012-02-22 Joseph Myers <joseph@codesourcery.com>
42173
42174 [BZ #10110]
42175 * include/stdc-predef.h: New file. Extracted from features.h.
42176 * include/features.h: Include stdc-predef.h.
42177 * Makefile (headers): Add stdc-predef.h.
42178 * CONFORMANCE (Compiler limitations): Update.
42179
ef0aab35
JM
421802012-02-22 Joseph Myers <joseph@codesourcery.com>
42181
42182 * manual/libc.texinfo (VERSION, UPDATED): Revert.
42183
58639409
DM
421842012-02-21 David S. Miller <davem@davemloft.net>
42185
42186 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
42187 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42188
c0e70b25
DM
421892012-02-20 David S. Miller <davem@davemloft.net>
42190
42191 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
42192 using a normal save/restore sequence, rather than allocating a
42193 dummy stack frame just to store a frame pointer and restore.
42194 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42195
fb06851d
JM
421962012-02-21 Joseph Myers <joseph@codesourcery.com>
42197
42198 * manual/install.texi: Fix stray word in line-wrapped comment.
42199
7a8b71c3
DM
422002012-02-20 David S. Miller <davem@davemloft.net>
42201
d510c123
DM
42202 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
42203 both binutils and gcc support GOTDATA.
42204
0722d7c2
DM
42205 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
42206 "rd %pc" in the PIC register setup sequences.
42207
3d2b3019
DM
42208 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
42209 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
42210 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42211 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
42212 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42213 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42214 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
42215 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42216 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
42217 (SYSCALL_ERROR_HANDLER): Likewise.
42218 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42219 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42220 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
42221 (SYSCALL_ERROR_HANDLER): Likewise.
42222
c80098a9
DM
42223 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
42224 (HAVE_GCC_GOTDATA): New.
42225 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
42226 relocation support in both binutils and gcc.
42227 * sysdeps/sparc/elf/configure: Regenerate.
42228
3a2545a0
DM
42229 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
42230 * sysdeps/sparc/sparc32/elf/configure: Delete.
42231 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
42232 * sysdeps/sparc/sparc64/elf/configure: Delete.
42233 * sysdeps/sparc/elf/configure.in: New file.
42234 * sysdeps/sparc/elf/configure: Generate.
42235
7a8b71c3
DM
42236 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
42237 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
42238 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42239 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
42240 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
42241
f1e86fca
JM
422422012-02-21 Joseph Myers <joseph@codesourcery.com>
42243
42244 * manual/install.texi: Do not mention specific glibc version
42245 numbers.
42246 * manual/libc.texinfo (VERSION, UPDATED): Update.
42247 (@copying): Use @copyright{} and range of years.
42248
0e7dfaef
JM
422492012-02-21 Joseph Myers <joseph@codesourcery.com>
42250
42251 [BZ #13695]
42252 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
42253 [crti.S not in sysdirs] (generated): Do not append.
42254 [crti.S not in sysdirs] (omit-deps): Likewise.
42255 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
42256 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
42257 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
42258 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
42259 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
42260 Likewise.
42261 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
42262 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
42263 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
42264 * csu/defs.awk: Remove file.
42265 * sysdeps/generic/initfini.c: Likewise.
42266 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
42267 variable.
42268 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
42269 Likewise.
42270
599af3ca
JM
422712012-02-20 Joseph Myers <joseph@codesourcery.com>
42272
42273 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
42274 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
42275 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
42276 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
42277 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42278 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
42279 <bits/epoll.h>.
42280 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
42281 (__EPOLL_PACKED): Define to empty if not defined by
42282 <bits/epoll.h>.
42283 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
42284 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42285 bits/epoll.h.
42286
0e499750
JM
422872012-02-20 Joseph Myers <joseph@codesourcery.com>
42288
42289 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
42290 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
42291 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
42292 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
42293 <bits/timerfd.h>.
42294 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
42295 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42296 bits/timerfd.h.
42297
5ad91f6e
JM
422982012-02-20 Joseph Myers <joseph@codesourcery.com>
42299
42300 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
42301 in C locale.
42302 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42303 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
42304 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
42305 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42306
06b99b02
AJ
423072012-02-20 Aurelien Jarno <aurelien@aurel32.net>
42308
42309 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42310 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42311
7638c0fd
AS
423122012-02-19 Andreas Schwab <schwab@linux-m68k.org>
42313
42314 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
42315 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42316 defined.
42317 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42318 Likewise.
42319 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42320 entry for 2.16.
42321
92221550
AJ
423222012-02-19 Aurelien Jarno <aurelien@aurel32.net>
42323
42324 * math/w_acos.c: Use non-signaling floating-point comparisons.
42325 * math/w_acosf.c: Likewise.
42326 * math/w_acosh.c: Likewise.
42327 * math/w_acoshf.c: Likewise.
42328 * math/w_acoshl.c: Likewise.
42329 * math/w_acosl.c: Likewise.
42330 * math/w_asin.c: Likewise.
42331 * math/w_asinf.c: Likewise.
42332 * math/w_asinl.c: Likewise.
42333 * math/w_atanh.c: Likewise.
42334 * math/w_atanhf.c: Likewise.
42335 * math/w_atanhl.c: Likewise.
42336 * math/w_exp2.c: Likewise.
42337 * math/w_exp2f.c: Likewise.
42338 * math/w_exp2l.c: Likewise.
42339 * math/w_j0.c: Likewise.
42340 * math/w_j0f.c: Likewise.
42341 * math/w_j0l.c: Likewise.
42342 * math/w_j1.c: Likewise.
42343 * math/w_j1f.c: Likewise.
42344 * math/w_j1l.c: Likewise.
42345 * math/w_jn.c: Likewise.
42346 * math/w_jnf.c: Likewise.
42347 * math/w_log.c: Likewise.
42348 * math/w_log10.c: Likewise.
42349 * math/w_log10f.c: Likewise.
42350 * math/w_log10l.c: Likewise.
42351 * math/w_log2.c: Likewise.
42352 * math/w_log2f.c: Likewise.
42353 * math/w_log2l.c: Likewise.
42354 * math/w_logf.c: Likewise.
42355 * math/w_logl.c: Likewise.
42356 * math/w_sqrt.c: Likewise.
42357 * math/w_sqrtf.c: Likewise.
42358 * math/w_sqrtl.c: Likewise.
42359 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42360 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42361 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42362 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42363 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42364
ebaf36eb
JM
423652012-02-19 Joseph Myers <joseph@codesourcery.com>
42366
42367 [BZ #9739]
42368 * manual/string.texi (strnlen): Use correct parameter name in
42369 equivalent expression.
42370
71c254a6
JM
423712012-02-19 Joseph Myers <joseph@codesourcery.com>
42372
42373 [BZ #11174]
42374 * manual/users.texi (seteuid): Consistently use neweuid for
42375 argument name.
42376
16d2c631
JM
423772012-02-19 Joseph Myers <joseph@codesourcery.com>
42378
42379 [BZ #13704]
42380 * manual/nss.texi (Services in the NSS configuration): Correct
42381 list of services in example configuration file.
42382
cd837b09
NB
423832012-02-19 Nick Bowler <nbowler@draconx.ca>
42384
42385 [BZ #11322]
42386 * manual/arith.texi: Remove statements about negative zero
42387 behaving identically to zero.
42388
02c4bbad
JM
423892012-02-18 Joseph Myers <joseph@codesourcery.com>
42390
42391 [BZ #5993]
42392 * manual/install.texi: Do not document upgrading from libc5.
42393
366842e7
JM
423942012-02-18 Joseph Myers <joseph@codesourcery.com>
42395
42396 [BZ #4596]
42397 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42398
dd54084d
DM
423992012-02-18 David S. Miller <davem@davemloft.net>
42400
42401 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42402 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42403 %o7 across the call.
42404 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42405 instead.
42406 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42407 SETUP_PIC_REG_LEAF.
42408 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42409 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42410 * sysdeps/sparc/crtn.S: Likewise.
42411
2bcc53a3
UD
424122012-02-17 Ulrich Drepper <drepper@gmail.com>
42413
42414 * aout/Makefile: Remove.
42415
09c093b5
RK
424162012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
42417
42418 [BZ #13058]
42419 * manual/examples/argp-ex1.c (main): Format definition in GNU
42420 style.
42421 * manual/examples/argp-ex2.c (main): Likewise.
42422 * manual/examples/argp-ex3.c (main): Likewise.
42423 * manual/examples/argp-ex4.c (main): Likewise.
42424 * manual/examples/longopt.c (main): Use new-style prototype
42425 definition.
42426 * manual/examples/strncat.c (main): Specify return type and use
42427 (void) for arguments.
42428 * manual/examples/subopt.c (main): Use char **argv argument.
42429
2ee633a2
JM
424302012-02-17 Joseph Myers <joseph@codesourcery.com>
42431
42432 [BZ #5077]
42433 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42434 rounding modes.
42435
0520adde
FB
424362012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
42437
42438 [BZ #6907]
42439 * manual/string.texi (strchr): Change when strchrnul is
42440 recommended.
42441
3f4081cd
DGM
424422012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
42443
42444 [BZ #174]
42445 * manual/locale.texi (setlocale): Document LOCPATH.
42446
d1b10e78
JM
424472012-02-17 Joseph Myers <joseph@codesourcery.com>
42448
42449 [BZ #10210]
42450 * manual/process.texi (execle): Move @dots{} before last argument.
42451
79c6869c
PB
424522012-02-17 Paul Bolle <pebolle@tiscali.nl>
42453
42454 [BZ #12047]
42455 * manual/charset.texi (Generic Charset Conversion): Fix typo
42456 (LC_TYPE -> LC_CTYPE).
42457
cc6e48bc
NB
424582012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
42459
42460 [BZ #5805]
42461 * manual/arith.texi (scalbn): Use @var{} on parameter names.
42462 (scalbnf): Likewise.
42463 (scalbnl): Likewise.
42464 (scalbln): Likewise.
42465 (scalblnf): Likewise.
42466 (scalblnl): Likewise.
42467 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42468 (vwarnx): Likewise.
42469 (verr): Likewise.
42470 (verrx): Likewise.
42471 * manual/filesys.texi (telldir): Use braces around return type.
42472 * manual/llio.texi (mmap): Add space after comma.
42473 (mmap64): Likewise.
42474 * manual/math.texi (jn): Use @var{} on parameter names.
42475 (jnf): Likewise.
42476 (jnl): Likewise.
42477 (yn): Likewise.
42478 (ynf): Likewise.
42479 (ynl): Likewise.
42480 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42481 line.
42482 * manual/resource.texi (ulimit): Use @dots{} instead of literal
42483 "...".
42484 (sched_get_priority_min): Remove semicolon on @deftypefun line.
42485 (sched_get_priority_max): Likewise.
42486 * manual/signal.texi (sigvec): Add space after comma.
42487 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42488 names.
42489 (if_indextoname): Likewise.
42490 (if_freenameindex): Likewise.
42491 (sendto): Use ',' instead of '.' in prototype.
42492 * manual/startup.texi (syscall): Use @dots{} instead of literal
42493 "...".
42494 * manual/stdio.texi (__fpending): Separate initial words of
42495 paragraph from @deftypefun line.
42496 * manual/syslog.texi (syslog): Use @dots{} instead of literal
42497 "...".
42498 (vsyslog): Use @var{} on parameter names.
42499 * manual/terminal.texi (stty): Use @var{} on parameter names.
42500 * manual/users.texi (getutmp): Use @var{} on parameter names.
42501 (getutmpx): Likewise.
42502
5b23062f
JM
425032012-02-17 Joseph Myers <joseph@codesourcery.com>
42504
42505 [BZ #6884]
42506 * manual/stdio.texi (fopen): Fix typos in description of
42507 ",ccs=STRING".
42508
8dee4833
AJ
425092012-02-17 Aurelien Jarno <aurelien@aurel32.net>
42510
42511 [BZ #4026]
42512 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42513 get clock_id definition.
42514
9078ce93
TS
425152012-02-17 Thomas Schwinge <thomas@schwinge.name>
42516
42517 [BZ #4822]
42518 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42519 (madvise): Cast every argument to void on its own.
42520
3835c55f
JM
425212012-02-17 Joseph Myers <joseph@codesourcery.com>
42522
42523 [BZ #9902]
42524 * manual/startup.texi (Exit Status): Fix typo.
42525
35c47e37
JM
425262012-02-17 Joseph Myers <joseph@codesourcery.com>
42527
42528 [BZ #10140]
42529 * manual/examples/argp-ex1.c: Include <stdlib.h>.
42530 * manual/examples/argp-ex2.c: Likewise.
42531 * manual/examples/argp-ex3.c: Likewise.
42532
e3b69ca7
RH
425332012-02-16 Richard Henderson <rth@redhat.com>
42534
42535 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42536 * sysdeps/s390/s390-32/initfini.c: Remove.
42537 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42538 * sysdeps/s390/s390-64/initfini.c: Remove.
42539
df83af67
KK
425402012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
42541
42542 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
42543 compiler output for sysdeps/generic/initfini.c.
42544 * sysdeps/sh/elf/initfini.c: Remove file.
42545
f63f3380
DM
425462012-02-16 David S. Miller <davem@davemloft.net>
42547
fb59b3a4
DM
42548 [BZ #11494]
42549 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42550
f63f3380
DM
42551 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
42552 * sysdeps/sparc/crti.S: New file.
42553 * sysdeps/sparc/crtn.S: New file.
42554 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
42555 * sysdeps/sparc/sparc64/Makefile: Likewise.
42556
df6a4a4a
MF
425572012-02-15 Mike Frysinger <vapier@gentoo.org>
42558
6dd8f3dc 42559 [BZ #3335]
df6a4a4a
MF
42560 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42561
1cac7236
RM
425622012-02-15 Roland McGrath <roland@hack.frob.com>
42563
d2c736f8
RM
42564 [BZ #4822]
42565 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42566
1cac7236
RM
42567 * mach/devstream.c (cookie_io_functions_t): Macro removed.
42568 (write, read, close): Likewise.
42569 Patch by Aurelien Jarno <aurelien@aurel32.net>.
42570
8e475601
JM
425712012-02-15 Joseph Myers <joseph@codesourcery.com>
42572
42573 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
42574 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
42575 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
42576 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
42577 <bits/signalfd.h>.
42578 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
42579 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42580 bits/signalfd.h.
42581
ed656b40
MP
425822012-02-14 Marek Polacek <polacek@redhat.com>
42583
42584 * sysdeps/x86_64/crti.S: New file.
42585 * sysdeps/x86_64/crtn.S: New file.
42586 * sysdeps/x86_64/elf/initfini.c: Remove file.
42587
2a979d3a
JM
425882012-02-13 Joseph Myers <joseph@codesourcery.com>
42589
42590 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
42591 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
42592 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
42593 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
42594 <bits/inotify.h>.
42595 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
42596 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42597 bits/inotify.h.
42598
2a418ac3
JM
425992012-02-13 Joseph Myers <joseph@codesourcery.com>
42600
42601 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
42602 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
42603 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
42604 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
42605 <bits/eventfd.h>.
42606 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
42607 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42608 bits/eventfd.h.
42609
fb779be7
TS
426102012-02-10 Thomas Schwinge <thomas@codesourcery.com>
42611
e19e83c5
RM
42612 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
42613 __feraiseexcept instead of feraiseexcept.
7c35ffed 42614
fb779be7
TS
42615 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
42616 nanosleep invocations.
42617 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
42618 strings, and add error checking for a nanosleep invocations.
42619
59ba27a6
PE
426202012-02-09 Paul Eggert <eggert@cs.ucla.edu>
42621
42622 Replace FSF snail mail address with URLs, as per GNU coding standards.
42623 Most of the snail mail addresses were wrong anyway, and omitting
42624 them makes the source code easier to maintain. Almost all of the
42625 changes are to license notices and to locale LC_IDENTIFICATION
42626 addresses, except for this one:
42627 * manual/libc.texinfo: In "Published by", give the FSF's URL,
42628 not its snail mail address.
42629
57b957eb
RH
426302012-02-09 Richard Henderson <rth@twiddle.net>
42631
af850b1c
RH
42632 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
42633 of kernel-features.h.
42634
57b957eb
RH
42635 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
42636
6b73181a
MP
426372012-02-08 Marek Polacek <polacek@redhat.com>
42638
42639 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
42640 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
42641 * sysdeps/gnu/_G_config.h: Likewise.
42642 * sysdeps/generic/_G_config.h: Likewise.
42643
26ecc33a
AS
426442012-02-08 Andreas Schwab <schwab@linux-m68k.org>
42645
6c6dbc63
AS
42646 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
42647 tests.
42648 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42649
e216c012
AS
42650 * sysdeps/powerpc/powerpc32/crti.S: New file.
42651 * sysdeps/powerpc/powerpc32/crtn.S: New file.
42652 * sysdeps/powerpc/powerpc64/crti.S: New file.
42653 * sysdeps/powerpc/powerpc64/crtn.S: New file.
42654
26ecc33a
AS
42655 * Makeconfig (have-initfini): Don't set.
42656 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
42657 * configure.in (nopic_initfini): Don't substitute.
42658 * config.h.in (HAVE_INITFINI): Don't #undef.
42659 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
42660 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
42661
3add8e13
JM
426622012-02-08 Joseph Myers <joseph@codesourcery.com>
42663
42664 Support crti.S and crtn.S provided directly by architectures.
42665 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
42666 [crti.S in sysdirs] (omit-deps): Likewise.
42667 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
42668 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
42669 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
42670 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
42671 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
42672 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
42673 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
42674 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
42675 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
42676 compiler output for sysdeps/generic/initfini.c.
42677 * sysdeps/i386/elf/Makefile: Remove file.
42678 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
42679
a22f12b4
MP
426802012-02-07 Marek Polacek <polacek@redhat.com>
42681
42682 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
42683 * sysdeps/gnu/_G_config.h: Likewise.
42684 * sysdeps/mach/hurd/_G_config.h: Likewise.
42685
148cf100
MP
426862012-02-07 Marek Polacek <polacek@redhat.com>
42687
42688 * math/Makefile (tests): Add tst-CMPLX2.
42689 * math/tst-CMPLX2.c: New file.
42690
cfdc0dd7
AS
426912012-02-07 Andreas Schwab <schwab@linux-m68k.org>
42692
84ba42c4
AS
42693 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42694
cfdc0dd7
AS
42695 * math/libm-test.inc (jn_test): Add missing L suffix.
42696
622c86f4
MP
426972012-02-06 Marek Polacek <polacek@redhat.com>
42698
42699 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
42700 * sysdeps/i386/fpu/e_powf.S: Likewise.
42701 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42702 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42703 * sysdeps/i386/fpu/e_acosh.S: Likewise.
42704 * sysdeps/i386/fpu/e_pow.S: Likewise.
42705 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42706 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42707 * sysdeps/i386/fpu/s_expm1.S: Likewise.
42708 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42709 * sysdeps/i386/fpu/e_log2.S: Likewise.
42710 * sysdeps/i386/fpu/e_log2l.S: Likewise.
42711 * sysdeps/i386/fpu/e_scalb.S: Likewise.
42712 * sysdeps/i386/fpu/e_powl.S: Likewise.
42713 * sysdeps/i386/fpu/s_log1p.S: Likewise.
42714 * sysdeps/i386/fpu/e_log10f.S: Likewise.
42715 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42716 * sysdeps/i386/fpu/e_logl.S: Likewise.
42717 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42718 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42719 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42720 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42721 * sysdeps/i386/fpu/e_log2f.S: Likewise.
42722 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42723 * sysdeps/i386/fpu/e_log.S: Likewise.
42724 * sysdeps/i386/fpu/s_cexp.S: Likewise.
42725 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42726 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42727 * sysdeps/i386/fpu/e_logf.S: Likewise.
42728 * sysdeps/i386/fpu/e_log10l.S: Likewise.
42729 * sysdeps/i386/fpu/e_atanh.S: Likewise.
42730 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42731 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42732 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42733 * sysdeps/i386/fpu/e_log10.S: Likewise.
42734 * sysdeps/i386/fpu/s_frexp.S: Likewise.
42735 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42736 * sysdeps/i386/fpu/s_asinh.S: Likewise.
42737 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42738 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42739 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42740 * sysdeps/i386/asm-syntax.h: Likewise.
42741 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42742 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42743 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42744 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42745 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42746 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42747 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42748 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42749 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42750 * sysdeps/powerpc/sysdep.h: Likewise.
42751 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42752 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42753
d4a54ac6
JM
427542012-02-06 Joseph Myers <joseph@codesourcery.com>
42755
42756 [BZ #411]
42757 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42758
314054ea
JM
427592012-02-06 Joseph Myers <joseph@codesourcery.com>
42760
42761 * sysdeps/i386/sysdep.h: Include <features.h>.
42762 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42763 version.
42764
d8e0ca50
JM
427652012-02-05 Joseph Myers <joseph@codesourcery.com>
42766
42767 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42768 Define.
42769 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42770 LOAD_PIC_REG_STR.
42771
b1da7dd9
JM
427722012-02-03 Joseph Myers <joseph@codesourcery.com>
42773
42774 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42775 (SETUP_PIC_REG): Use GET_PC_THUNK.
42776 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42777 macro.
42778
9a1d9254
JM
427792012-02-03 Joseph Myers <joseph@codesourcery.com>
42780
42781 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42782 for non-PIC compilation.
42783 (SETUP_PIC_REG): Add .p2align directive.
42784 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42785 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42786 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42787 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42788 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42789 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42790 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42791 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42792 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42793 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42794 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42795 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42796 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42797 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42798 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42799 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42800 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42801 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42802 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42803 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42804 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42805 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42806 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42807 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42808 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42809 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42810 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42811 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42812 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42813 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42814 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42815 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42816 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42817 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42818 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42819 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42820 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42821 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42822 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42823 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42824 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42825
65dc3b75
JM
428262012-02-03 Joseph Myers <joseph@codesourcery.com>
42827
42828 * math/tst-CMPLX.c: Include <stdio.h>.
42829
d55bf177
JM
428302012-01-31 Joseph Myers <joseph@codesourcery.com>
42831
42832 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42833 float.
42834 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42835 * sysdeps/sparc/bits/mathdef.h: Likewise.
42836
69db4f8f
MP
428372012-01-31 Marek Polacek <polacek@redhat.com>
42838
42839 * libio/libio.h: Don't define _PARAMS.
42840 * locale/programs/config.h: Don't define PARAMS.
42841 * stdlib/strtol_l.c: Likewise.
42842 (__strtol_l): Remove PARAMS from the prototype.
42843
41b81892
UD
428442012-01-31 Ulrich Drepper <drepper@gmail.com>
42845
3b49edc0
UD
42846 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
42847 names. Just use the correct names. Remove unnecessary wrapper
42848 functions.
42849 * malloc/arena.c: Likewise.
42850 * malloc/hooks.c: Likewise.
42851
41b81892
UD
42852 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42853 ARENA_TEST says not to. Simplify test for creation of a new arena.
42854 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42855
27a25b6e
UD
428562012-01-30 Ulrich Drepper <drepper@gmail.com>
42857
42858 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42859 into tail calls.
42860 (update_get_addr): New function.
42861 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42862 GET_ADDR_MODULE parameter.
42863
c8a89e7d
JM
428642012-01-30 Joseph Myers <joseph@codesourcery.com>
42865
42866 * crypt/cert.c: Remove __STDC__ conditionals.
42867 * crypt/crypt-entry.c: Likewise.
42868 * crypt/crypt_util.c: Likewise.
42869 * libio/filedoalloc.c: Likewise.
42870 * libio/fileops.c: Likewise.
42871 * libio/genops.c: Likewise.
42872 * libio/iofclose.c: Likewise.
42873 * libio/iofdopen.c: Likewise.
42874 * libio/iofopen.c: Likewise.
42875 * libio/iofopen64.c: Likewise.
42876 * libio/iogetdelim.c: Likewise.
42877 * libio/iopopen.c: Likewise.
42878 * libio/obprintf.c: Likewise.
42879 * libio/oldfileops.c: Likewise.
42880 * libio/oldiofclose.c: Likewise.
42881 * libio/oldiofdopen.c: Likewise.
42882 * libio/oldiofopen.c: Likewise.
42883 * libio/oldiopopen.c: Likewise.
42884 * libio/wfiledoalloc.c: Likewise.
42885 * libio/wgenops.c: Likewise.
42886 * locale/programs/xmalloc.c: Likewise.
42887 * misc/syslog.c: Likewise.
42888 * stdio-common/xbug.c: Likewise.
42889 * string/memchr.c: Likewise.
42890 * string/memcmp.c: Likewise.
42891 * string/memrchr.c: Likewise.
42892 * string/rawmemchr.c: Likewise.
42893 * sysdeps/posix/getcwd.c: Likewise.
42894 * time/strftime_l.c: Likewise.
42895
3b100462
JM
428962012-01-30 Joseph Myers <joseph@codesourcery.com>
42897
42898 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
42899 * config.make.in (config-cflags-sse2avx): Define.
42900 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42901 Fix typo.
42902
607998af
CM
429032012-01-29 Chris Metcalf <cmetcalf@tilera.com>
42904
42905 * scripts/config.guess: Update from upstream config git repository.
42906 * scripts/config.sub: Likewise.
42907
3601428f
CM
429082012-01-28 Chris Metcalf <cmetcalf@tilera.com>
42909
3ac8b282
CM
42910 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42911 (EM_NUM): Update.
42912 (R_TILEPRO_*, R_TILEGX_*): New macros.
42913
e034841e
CM
42914 * scripts/firstversions.awk: Fix bug in version range handling.
42915
540d7568
CM
42916 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42917
3601428f
CM
42918 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42919
463de862
CM
42920 * include/sys/epoll.h: New file.
42921 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42922 libc_hidden_def.
42923
73139a76
UD
429242012-01-28 Ulrich Drepper <drepper@gmail.com>
42925
96bc5b45
UD
42926 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42927 Avoid unnecessary __WORDSIZE == 64 test.
42928 (fmaxf): Use VEX format if possible.
42929 (fmax): Likewise.
42930 (fminf): Likewise.
42931 (fmin): Likewise.
42932
56f6f6a2
UD
42933 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42934 * math/math_private.h: Remove libc_fegetround* and
42935 libc_fesetround*.
42936 * sysdeps/i386/configure.in: Check for -msse2avx.
42937 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42938 also if SSE2AVX is defined.
42939 Remove libc_fegetround* and libc_fesetround*.
42940 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42941 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
42942 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42943 of HAS_YMM_USABLE.
42944 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42945 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42946 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42947 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42948 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42949
73139a76
UD
42950 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42951
d73f93a4
AZ
429522012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42953
42954 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42955 size is not set.
42956 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42957
6ee65ed6
UD
429582012-01-27 Ulrich Drepper <drepper@gmail.com>
42959
42960 [BZ #13618]
42961 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42962 relocation.
42963 * Makeconfig (libm): Define.
42964 * elf/Makefile: Add rules to build and run tst-relsort1.
42965 * elf/tst-relsort1.c: New file.
42966 * elf/tst-relsort1mod1.c: New file.
42967 * elf/tst-relsort1mod2.c: New file.
42968
8db21882
JM
429692012-01-27 Joseph Myers <joseph@codesourcery.com>
42970
42971 * math/s_ldexp.c: Remove __STDC__ conditionals.
42972 * math/s_ldexpf.c: Likewise.
42973 * math/s_ldexpl.c: Likewise.
42974 * math/s_nextafter.c: Likewise.
42975 * math/s_nexttowardf.c: Likewise.
42976 * math/s_significand.c: Likewise.
42977 * math/s_significandf.c: Likewise.
42978 * math/s_significandl.c: Likewise.
42979 * math/w_jnl.c: Likewise.
42980 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42981 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42982 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42983 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42984 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42985 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42986 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42987 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42988 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42989 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42990 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42991 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42992 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42993 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42994 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42995 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42996 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42997 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42998 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42999 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43000 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43001 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43002 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43003 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43004 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43005 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43006 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43007 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43008 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43009 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43010 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43011 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43012 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43013 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43014 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43015 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43016 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43017 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43018 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43019 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43020 * sysdeps/ieee754/k_standard.c: Likewise.
43021 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43022 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43023 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43024 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43025 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43026 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43027 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43028 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43029 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43030 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43031 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43032 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43033 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43034 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43035 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43036 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43037 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43038 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43039 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43040 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43041 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43042 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43043 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43044 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43045 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43046 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43047 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43048 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43049 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43050 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43051 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43052 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43053 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43054 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43055 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43056 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43057 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43058 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43059 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43060 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43061 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43062 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43063 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43064 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43065 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43066 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
43067 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
43068 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43069 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43070 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
43071 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
43072 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43073 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43074 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43075 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43076 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43077 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
43078 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43079 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43080 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43081 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43082 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43083 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43084 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43085 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43086 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43087 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43088 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43089 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43090 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43091 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43092 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43093 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43094 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43095 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43096 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43097 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43098 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43099 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43100 * sysdeps/ieee754/s_matherr.c: Likewise.
43101 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
43102 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
43103 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
43104 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
43105
965a54a4
JM
431062012-01-26 Joseph Myers <joseph@codesourcery.com>
43107
43108 * crypt/md5.h: Remove __STDC__ conditionals.
43109 * libio/libioP.h: Likewise.
43110 * locale/programs/config.h: Likewise.
43111 * sysdeps/generic/sysdep.h: Likewise.
43112 * sysdeps/i386/asm-syntax.h: Likewise.
43113 * sysdeps/s390/asm-syntax.h: Likewise.
43114 * sysdeps/unix/sysdep.h: Likewise.
43115 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
43116 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
43117
7071ad79
JM
431182012-01-26 Joseph Myers <joseph@codesourcery.com>
43119
43120 * libio/libio.h: Remove __STDC__ conditionals.
43121 * malloc/obstack.h: Likewise.
43122 * math/complex.h: Likewise.
43123 * math/math.h: Likewise.
43124 * sysdeps/generic/_G_config.h: Likewise.
43125 * sysdeps/gnu/_G_config.h: Likewise.
43126 * sysdeps/mach/hurd/_G_config.h: Likewise.
43127 * sysdeps/powerpc/bits/mathdef.h: Likewise.
43128 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43129 * sysdeps/sparc/bits/mathdef.h: Likewise.
43130
afc5ed09
UD
431312012-01-26 Ulrich Drepper <drepper@gmail.com>
43132
43133 [BZ #13583]
43134 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 43135 Clean up HAS_* macros.
afc5ed09 43136 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
43137 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
43138 possible.
43139 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
43140 HAS_AVX.
43141 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43142 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43143 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43144 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43145 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 43146
bdb6de1d
JM
431472012-01-25 Joseph Myers <joseph@codesourcery.com>
43148
43149 * elf/tst-unique3.cc (gets): Remove declaration.
43150 * elf/tst-unique3lib.cc (gets): Likewise.
43151 * elf/tst-unique3lib2.cc (gets): Likewise.
43152 * elf/tst-unique4.cc (gets): Likewise.
43153
b15549e6
UD
431542012-01-24 Ulrich Drepper <drepper@gmail.com>
43155
43156 * include/stdio.h: Add C++ protection. Add gets declarations and
43157 definitions.
43158 * debug/tst-chk1.c: Don't declare gets here.
43159 * stdio-common/tst-gets.c: Likewise.
43160
a037381f
JM
431612012-01-24 Joseph Myers <joseph@codesourcery.com>
43162
43163 * posix/glob: Remove directory.
43164
f1d4aa75
JM
431652012-01-24 Joseph Myers <joseph@codesourcery.com>
43166
43167 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
43168
81c0c964
PT
431692012-01-22 Pino Toscano <toscano.pino@tiscali.it>
43170
43171 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
43172 of the non-standard EPFNOSUPPORT.
43173
0ea698ae
ST
431742011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
43175
43176 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
43177 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
43178 ANYWHERE set to 1 only on KERN_NO_SPACE error.
43179
d220b117
UD
431802012-01-21 Ulrich Drepper <drepper@gmail.com>
43181
43182 * wcsmbs/uchar.h: Test __STDC_VERSION__.
43183
3e1aa84e
UD
431842012-01-20 Ulrich Drepper <drepper@gmail.com>
43185
43186 * nscd/aicache.c (addhstaiX): Do not cache negative results of
43187 transient errors.
43188 * nscd/grpcache.c (cache_addgr): Likewise.
43189 * nscd/hstcache.c (cache_addhst): Likewise.
43190 * nscd/initgrcache.c (addinitgroupsX): Likewise.
43191 * nscd/pwdcache.c (cache_addpw): Likewise.
43192 * nscd/servicescache.c (cache_addserv): Likewise.
43193
400aa020
UD
431942012-01-16 Ulrich Drepper <drepper@gmail.com>
43195
d77e7869
UD
43196 * malloc/malloc.c: Various cleanups.
43197 * malloc/hooks.c: Likewise.
43198
400aa020
UD
43199 * stdlib/Makefile (tests): Add bug-fmtmsg1.
43200 * stdlib/bug-fmtmsg1.c: New file.
43201
43202 * stdlib/fmtmsg.c (init): Add missing unlock.
43203 Patch by Peng Haitao <penght@cn.fujitsu.com>.
43204
e0a309cf
MP
432052012-01-12 Marek Polacek <polacek@redhat.com>
43206
43207 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
43208 and _GNU_SOURCE.
43209
929d11c7
WS
432102012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
43211
43212 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
43213 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
43214 macro to ensure uniqueness of label name.
43215 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43216 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43217
41d0e869
UD
432182012-01-11 Ulrich Drepper <drepper@gmail.com>
43219
0cc5ed3b
UD
43220 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
43221
41d0e869
UD
43222 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
43223 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43224 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43225 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
43226
a47a831a
UD
432272012-01-10 Ulrich Drepper <drepper@gmail.com>
43228
daa891c0
UD
43229 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
43230
43231 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
43232 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43233 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43234
e58ef0f2
UD
43235 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
43236
a47a831a 43237 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
43238 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43239 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 43240 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
43241
43242 * math/bits/math-finite.h: Add ldexp support.
43243
a0bfc9c7
MP
432442012-01-10 Marek Polacek <polacek@redhat.com>
43245
43246 * locale/programs/localedef.h (show_archive_content): Add noreturn
43247 attribute.
43248
d6e97a1d
UD
432492012-01-09 Ulrich Drepper <drepper@gmail.com>
43250
43251 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
43252
d5835c26
UD
432532012-01-08 Ulrich Drepper <drepper@gmail.com>
43254
e5f484c6
UD
43255 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
43256
d5835c26
UD
43257 * io/Makefile (headers): Add bits/poll2.h.
43258
d1f741e9
WS
432592011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
43260
43261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
43262 typo #include statement.
43263
ec09c1c4
UD
432642012-01-08 Ulrich Drepper <drepper@gmail.com>
43265
43266 * include/sys/cdefs.h: Define __attribute_alloc_size.
43267 * catgets/gencat.c: Add alloc_size attribute and apply consistently
43268 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
43269 * elf/pldd.c: Likewise.
43270 * iconv/iconv_charmap.c: Likewise.
43271 * iconv/iconvconfig.c: Likewise.
43272 * iconv/strtab.c: Likewise.
43273 * locale/programs/locale.c: Likewise.
43274 * locale/programs/localedef.h: Likewise.
43275 * locale/programs/simple-hash.c: Likewise.
43276 * nscd/nscd.h: Likewise.
43277 * nss/makedb.c: Likewise.
43278 * sysdeps/generic/ldconfig.h: Likewise.
43279 * locale/programs/localedef.c: Remove xmalloc prototype.
43280 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
43281
20b38e03
PP
432822012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
43283
43284 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
43285 appropriate.
43286
a0da5fe1
UD
432872012-01-08 Ulrich Drepper <drepper@gmail.com>
43288
1d5a644a 43289 * math/Makefile (tests): Add tst-CMPLX.
669704fd 43290 * math/tst-CMPLX.c: New file.
1d5a644a 43291
8784a6db
UD
43292 * math/complex.h (CMPLXL): Fix typo.
43293
d9a216c0
UD
43294 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
43295 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
43296 GLIBC_2.16.
43297 * debug/tst-chk1.c: Add poll and ppoll tests.
43298 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
43299 * include/sys/poll.h: Add hidden proto for ppoll.
43300 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
43301 * sysdeps/mach/hurd/ppoll.c: Likewise.
43302 * io/ppoll.c: Likewise.
43303 * debug/poll_chk.c: New file.
43304 * debug/ppoll_chk.c: New file.
43305 * include/bits/poll2.h: New file.
43306 * io/bits/poll2.h: New file.
43307
ac097f5c
UD
43308 [BZ #1350]
43309 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
43310
2119dcfa
UD
43311 * configure.in: static is always set to yes. Remove.
43312 * config.make.in: Don't set build-static.
43313 * Makeconfig: Remove use of build-static.
43314 * dlfcn/Makefile: Likewise.
43315 * elf/Makefile: Likewise.
43316 * math/Makefile: Likewise.
43317 * misc/Makefile: Likewise.
43318 * nptl/Makefile: Likewise.
43319 * sysdeps/mach/hurd/Makefile: Likewise.
43320
121766a9
UD
43321 * configure.in: PWD_P is not used anymore.
43322 * config.make.in: Remove PWD_P entry.
43323
51a1d39c 43324 * configure.in: Remove last remnants of RANLIB.
8720d066 43325 No need to check for signed size_t anymore.
215f4bdc
UD
43326 Don't set libc_commonpagesize and libc_relro_required here for Alpha
43327 and IA-64.
3857022a 43328 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
43329 * aclocal.m4: Likewise.
43330
d3ed7225
UD
43331 * wcsmbs/mbrtoc16.c: Implement using towc function.
43332 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43333 * wcsmbs/wcsmbsload.c: Likewise.
43334 * iconv/gconv_simple.c: Likewise.
43335 * iconv/gconv_int.h: Likewise.
43336 * iconv/gconv_builtin.h: Likewise.
43337 * iconv/iconv_prog.c: Remove CHAR16 handling.
43338
43339 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43340
43341 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43342
a0da5fe1
UD
43343 * configure.in: Remove --with-elf and --enable-bounded options.
43344 Dont set base_machine for ia64. More non-ELF conditions removed.
43345 Remove testing and setting of leading underscore information.
43346 * config.make.in (build-bounded): Set to no.
43347 * config.h.in: Remove NO_UNDERSCORES entry.
43348 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
43349 them.
43350 * csu/start.c: Remove !NO_UNDERSCORE code.
43351 * locale/localeinfo.h: Likewise.
43352 * sysdeps/generic/machine-gmon.h: Likewise.
43353 * sysdeps/generic/sysdep.h: Likewise.
43354 * sysdeps/i386/sysdep.h: Likewise.
43355 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43356 * sysdeps/mach/sysdep.h: Likewise.
43357 * sysdeps/s390/s390-32/sysdep.h: Likewise.
43358 * sysdeps/s390/s390-64/sysdep.h: Likewise.
43359 * sysdeps/sh/sysdep.h: Likewise.
43360 * sysdeps/sparc/sparc32/alloca.S: Likewise.
43361 * sysdeps/unix/i386/sysdep.S: Likewise.
43362 * sysdeps/unix/sparc/start.c: Likewise.
43363 * sysdeps/unix/sparc/sysdep.S: Likewise.
43364 * sysdeps/unix/sparc/sysdep.h: Likewise.
43365 * sysdeps/unix/start.c: Likewise.
43366 * sysdeps/unix/x86_64/sysdep.S: Likewise.
43367 * sysdeps/x86_64/sysdep.h: Likewise.
43368
df78418a
UD
433692012-01-07 Ulrich Drepper <drepper@gmail.com>
43370
a784e502
UD
43371 [BZ #13553]
43372 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43373 for non-gcc.
43374 * argp/argp-fmtstream.h: Use const instead __const.
43375 * argp/argp.h: Likewise.
43376 * assert/assert.h: Likewise.
43377 * bits/fenv.h: Likewise.
43378 * bits/sched.h: Likewise.
43379 * bits/sigset.h: Likewise.
43380 * bits/sigthread.h: Likewise.
43381 * catgets/nl_types.h: Likewise.
43382 * conform/data/pthread.h-data: Likewise.
43383 * crypt/crypt-private.h: Likewise.
43384 * crypt/crypt.h: Likewise.
43385 * crypt/crypt_util.c: Likewise.
43386 * ctype/ctype.h: Likewise.
43387 * debug/execinfo.h: Likewise.
43388 * debug/mbsnrtowcs_chk.c: Likewise.
43389 * debug/mbsrtowcs_chk.c: Likewise.
43390 * debug/wcsnrtombs_chk.c: Likewise.
43391 * debug/wcsrtombs_chk.c: Likewise.
43392 * debug/wcstombs_chk.c: Likewise.
43393 * dirent/dirent.h: Likewise.
43394 * dlfcn/dlfcn.h: Likewise.
43395 * elf/neededtest4.c: Likewise.
43396 * grp/grp.h: Likewise.
43397 * gshadow/gshadow.h: Likewise.
43398 * iconv/gconv.h: Likewise.
43399 * iconv/gconv_int.h: Likewise.
43400 * iconv/gconv_simple.c: Likewise.
43401 * iconv/iconv.h: Likewise.
43402 * iconv/loop.c: Likewise.
43403 * iconv/skeleton.c: Likewise.
43404 * include/aio.h: Likewise.
43405 * include/aliases.h: Likewise.
43406 * include/argz.h: Likewise.
43407 * include/arpa/inet.h: Likewise.
43408 * include/assert.h: Likewise.
43409 * include/dirent.h: Likewise.
43410 * include/dlfcn.h: Likewise.
43411 * include/execinfo.h: Likewise.
43412 * include/fcntl.h: Likewise.
43413 * include/fenv.h: Likewise.
43414 * include/glob.h: Likewise.
43415 * include/grp.h: Likewise.
43416 * include/libintl.h: Likewise.
43417 * include/mntent.h: Likewise.
43418 * include/netdb.h: Likewise.
43419 * include/pwd.h: Likewise.
43420 * include/rpc/netdb.h: Likewise.
43421 * include/sched.h: Likewise.
43422 * include/search.h: Likewise.
43423 * include/shadow.h: Likewise.
43424 * include/signal.h: Likewise.
43425 * include/stdio.h: Likewise.
43426 * include/stdlib.h: Likewise.
43427 * include/string.h: Likewise.
43428 * include/sys/socket.h: Likewise.
43429 * include/sys/stat.h: Likewise.
43430 * include/sys/statfs.h: Likewise.
43431 * include/sys/statvfs.h: Likewise.
43432 * include/sys/syslog.h: Likewise.
43433 * include/sys/time.h: Likewise.
43434 * include/sys/uio.h: Likewise.
43435 * include/time.h: Likewise.
43436 * include/unistd.h: Likewise.
43437 * include/utmp.h: Likewise.
43438 * include/wchar.h: Likewise.
43439 * include/wctype.h: Likewise.
43440 * inet/aliases.h: Likewise.
43441 * inet/arpa/inet.h: Likewise.
43442 * inet/netinet/ether.h: Likewise.
43443 * inet/netinet/in.h: Likewise.
43444 * intl/libintl.h: Likewise.
43445 * io/bits/fcntl2.h: Likewise.
43446 * io/fcntl.h: Likewise.
43447 * io/ftw.h: Likewise.
43448 * io/sys/poll.h: Likewise.
43449 * io/sys/stat.h: Likewise.
43450 * io/sys/statfs.h: Likewise.
43451 * io/sys/statvfs.h: Likewise.
43452 * io/utime.h: Likewise.
43453 * libio/bits/stdio.h: Likewise.
43454 * libio/bits/stdio2.h: Likewise.
43455 * libio/libio.h: Likewise.
43456 * libio/libioP.h: Likewise.
43457 * libio/stdio.h: Likewise.
43458 * locale/lc-ctype.c: Likewise.
43459 * locale/locale.h: Likewise.
43460 * login/utmp.h: Likewise.
43461 * malloc/arena.c: Likewise.
43462 * malloc/malloc.c: Likewise.
43463 * malloc/malloc.h: Likewise.
43464 * malloc/mcheck.c: Likewise.
43465 * malloc/mtrace.c: Likewise.
43466 * math/bits/mathcalls.h: Likewise.
43467 * math/fenv.h: Likewise.
43468 * math/math_private.h: Likewise.
43469 * misc/bits/error.h: Likewise.
43470 * misc/bits/syslog.h: Likewise.
43471 * misc/err.h: Likewise.
43472 * misc/error.h: Likewise.
43473 * misc/fstab.h: Likewise.
43474 * misc/mntent.h: Likewise.
43475 * misc/regexp.h: Likewise.
43476 * misc/search.h: Likewise.
43477 * misc/sgtty.h: Likewise.
43478 * misc/sys/mman.h: Likewise.
43479 * misc/sys/syslog.h: Likewise.
43480 * misc/sys/uio.h: Likewise.
43481 * misc/sys/xattr.h: Likewise.
43482 * misc/ttyent.h: Likewise.
43483 * nis/rpcsvc/ypclnt.h: Likewise.
43484 * nss/nss.h: Likewise.
43485 * posix/bits/unistd.h: Likewise.
43486 * posix/fnmatch.h: Likewise.
43487 * posix/glob.h: Likewise.
43488 * posix/sched.h: Likewise.
43489 * posix/spawn.h: Likewise.
43490 * posix/sys/wait.h: Likewise.
43491 * posix/unistd.h: Likewise.
43492 * posix/wordexp.h: Likewise.
43493 * pwd/pwd.h: Likewise.
43494 * resolv/netdb.h: Likewise.
43495 * resource/sys/resource.h: Likewise.
43496 * rt/aio.h: Likewise.
43497 * rt/bits/mqueue2.h: Likewise.
43498 * rt/mqueue.h: Likewise.
43499 * shadow/shadow.h: Likewise.
43500 * signal/signal.h: Likewise.
43501 * socket/send.c: Likewise.
43502 * socket/sendto.c: Likewise.
43503 * socket/sys/socket.h: Likewise.
43504 * stdio-common/printf.h: Likewise.
43505 * stdlib/bits/stdlib.h: Likewise.
43506 * stdlib/fmtmsg.h: Likewise.
43507 * stdlib/monetary.h: Likewise.
43508 * stdlib/stdlib.h: Likewise.
43509 * stdlib/ucontext.h: Likewise.
43510 * streams/stropts.h: Likewise.
43511 * string/argz.h: Likewise.
43512 * string/bits/string2.h: Likewise.
43513 * string/string.h: Likewise.
43514 * string/strings.h: Likewise.
43515 * sunrpc/rpc/auth.h: Likewise.
43516 * sunrpc/rpc/auth_des.h: Likewise.
43517 * sunrpc/rpc/clnt.h: Likewise.
43518 * sunrpc/rpc/netdb.h: Likewise.
43519 * sunrpc/rpc/pmap_clnt.h: Likewise.
43520 * sunrpc/rpc/xdr.h: Likewise.
43521 * sysdeps/generic/inttypes.h: Likewise.
43522 * sysdeps/generic/net/if.h: Likewise.
43523 * sysdeps/generic/sys/swap.h: Likewise.
43524 * sysdeps/gnu/net/if.h: Likewise.
43525 * sysdeps/gnu/utmpx.h: Likewise.
43526 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43527 * sysdeps/i386/i486/bits/string.h: Likewise.
43528 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43529 * sysdeps/s390/bits/string.h: Likewise.
43530 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43531 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43532 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43533 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43534 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43535 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43536 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43537 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43538 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
43539 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
43540 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
43541 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
43542 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
43543 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
43544 * sysdeps/unix/sysv/linux/readv.c: Likewise.
43545 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
43546 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
43547 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43548 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
43549 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
43550 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43551 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
43552 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
43553 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
43554 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
43555 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
43556 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
43557 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43558 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
43559 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
43560 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
43561 * sysvipc/sys/ipc.h: Likewise.
43562 * sysvipc/sys/msg.h: Likewise.
43563 * sysvipc/sys/sem.h: Likewise.
43564 * sysvipc/sys/shm.h: Likewise.
43565 * termios/termios.h: Likewise.
43566 * time/sys/time.h: Likewise.
43567 * time/time.h: Likewise.
43568 * wcsmbs/bits/wchar2.h: Likewise.
43569 * wcsmbs/uchar.h: Likewise.
43570 * wcsmbs/wchar.h: Likewise.
43571 * wctype/wctype.h: Likewise.
43572
0269750c
UD
43573 [BZ #13551]
43574 * Makeconfig: Remove all but ELF support including AIX support.
43575 * Makerules: Likewise.
43576 * config.h.in: Likewise.
43577 * config.make.in: Likewise.
43578 * configure: Likewise.
43579 * configure.in: Likewise.
43580 * csu/Makefile: Likewise.
43581 * csu/version.c: Likewise.
43582 * debug/Makefile: Likewise.
43583 * dlfcn/Makefile: Likewise.
43584 * elf/Makefile: Likewise.
43585 * extra-lib.mk: Likewise.
43586 * iconv/Makefile: Likewise.
43587 * include/libc-symbols.h: Likewise.
43588 * include/shlib-compat.h: Likewise.
43589 * resolv/Makefile: Likewise.
43590 * resolv/res_libc.c: Likewise.
43591 * rt/Makefile: Likewise.
43592 * sysdeps/i386/asm-syntax.h: Likewise.
43593 * sysdeps/i386/sysdep.h: Likewise.
43594 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43595 * sysdeps/mach/sysdep.h: Likewise.
43596 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
43597 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
43598 * sysdeps/s390/asm-syntax.h: Likewise.
43599 * sysdeps/s390/s390-32/sysdep.h: Likewise.
43600 * sysdeps/s390/s390-64/sysdep.h: Likewise.
43601 * sysdeps/sh/sysdep.h: Likewise.
43602 * sysdeps/unix/sparc/sysdep.h: Likewise.
43603 * sysdeps/wordsize-32/divdi3.c: Likewise.
43604 * sysdeps/x86_64/sysdep.h: Likewise.
43605
00bbd29b
UD
43606 * argp/Versions: Remove _argp_unlock_xxx.
43607
43608 [BZ #13559]
43609 * abilist/ld.abilist: Update. Adjust for removal of tls option.
43610 * abilist/libBrokenLocale.abilist: Likewise.
43611 * abilist/libanl.abilist: Likewise.
43612 * abilist/libc.abilist: Likewise.
43613 * abilist/libcrypt.abilist: Likewise.
43614 * abilist/libdl.abilist: Likewise.
43615 * abilist/libm.abilist: Likewise.
43616 * abilist/libnsl.abilist: Likewise.
43617 * abilist/libpthread.abilist: Likewise.
43618 * abilist/libresolv.abilist: Likewise.
43619 * abilist/librt.abilist: Likewise.
43620 * abilist/libthread_db.abilist: Likewise.
43621 * abilist/libutil.abilist: Likewise.
43622 * abilist/libnss_db.abilist: New file.
43623
43624 * scripts/abilist.awk: Add support for indirect functions.
43625
a2693a0e
UD
43626 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
43627
3f05895f
UD
43628 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
43629
ecb6fb48
UD
43630 * shlib-versions: Remove entries for ports architectures.
43631
664f8cb9
UD
43632 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
43633 files in ports.
43634 * elf/stackguard-macros.h: Remove support for IA-64.
43635 * elf/tst-auditmod1.c: Likewise.
43636 * sysdeps/generic/ldsodefs.h: Likewise.
43637
7ae81d88
UD
43638 * sysdeps/unix/sysv/linux/configure.in: Ports should define
43639 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
43640 configure files.
43641
bdeba135
UD
43642 [BZ #13552]
43643 * configure.in: Remove --enable-omitfp support.
43644 * FAQ.in: Adjust.
43645 * config.make.in: Likewise.
43646 * Makeconfig: Likewise.
43647 * manual/install.texi: Likewise.
43648
d75a0a62
UD
43649 In case anyone cares, the IA-64 architecture could move to ports.
43650 * sysdeps/ia64/*: Removed.
43651 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 43652 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 43653
dcc9756b
UD
43654 [BZ #13555]
43655 * configure.in: Remove entries for unsupported architectures.
43656
d3761ebc 43657 [BZ #13533]
9954432e
UD
43658 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
43659 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
43660 routines.
43661 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
43662 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
43663 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
43664 fall back to using wcrtomb.
43665 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
43666 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
43667 renaming.
43668 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
43669 * wcsmbs/tst-c16c32-1.c: New file.
43670
43671 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
43672 local variable.
43673
c3a87236
UD
43674 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
43675
28926a1b
UD
43676 * elf/tst-unique3.cc: Add explicit declaration of gets.
43677 * elf/tst-unique3lib.cc: Likewise.
43678 * elf/tst-unique3lib2.cc: Likewise.
43679 * elf/tst-unique4.cc: Likewise.
43680
df78418a
UD
43681 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
43682
8ecd6b2a
JM
436832012-01-06 Joseph Myers <joseph@codesourcery.com>
43684
43685 [BZ #13566]
43686 * assert/assert.h (static_assert): Don't define for C++.
43687 * libio/stdio.h (gets): Do declare for C++ <= C++11.
43688 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
43689
9f115170
UD
436902012-01-03 Ulrich Drepper <drepper@gmail.com>
43691
5e0d0300
UD
43692 * iconv/loop.c (single loop): Fix assertion in storing of
43693 remaining bytes.
43694
9f115170
UD
43695 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43696
81fb02b0
UD
436972012-01-01 Ulrich Drepper <drepper@gmail.com>
43698
43699 * posix/getconf.c: Update copyright year.
43700 * nss/getent.c: Likewise.
a316c1f6 43701 * nss/makedb.c: Likewise.
81fb02b0
UD
43702 * iconv/iconvconfig.c: Likewise.
43703 * iconv/iconv_prog.c: Likewise.
43704 * elf/ldconfig.c: Likewise.
a316c1f6
UD
43705 * elf/pldd.c: Likewise.
43706 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
43707 * catgets/gencat.c: Likewise.
43708 * csu/version.c: Likewise.
43709 * elf/ldd.bash.in: Likewise.
43710 * elf/sprof.c (print_version): Likewise.
43711 * locale/programs/locale.c: Likewise.
43712 * locale/programs/localedef.c: Likewise.
a316c1f6 43713 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
43714 * nscd/nscd.c (print_version): Likewise.
43715 * debug/xtrace.sh: Likewise.
43716 * malloc/memusage.sh: Likewise.
43717 * malloc/mtrace.pl: Likewise.
43718 * debug/catchsegv.sh: Likewise.
43719
2ba92745
JJ
437202011-12-30 Jakub Jelinek <jakub@redhat.com>
43721
43722 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43723 pure attribute.
43724
dadebdae
UD
437252011-12-24 Ulrich Drepper <drepper@gmail.com>
43726
d3761ebc 43727 [BZ #13533]
db6af3eb
UD
43728 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43729 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43730 transformations.
43731 * iconv/gconv_int.h: Likewise.
43732 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43733 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43734 from libc for GLIBC_2.16.
43735 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43736 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43737 * wcsmbs/uchar.h: Really define mbstate_t.
43738 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43739 * wcsmbs/c16rtomb.c: New file.
43740 * wcsmbs/mbrtoc16.c: New file.
43741 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43742 for C/POSIX locale.
43743 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43744 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43745
dadebdae
UD
43746 * wcsmbs/wchar.h: Add missing __restrict.
43747
67371b56
UD
437482011-12-23 Ulrich Drepper <drepper@gmail.com>
43749
74033a25
UD
43750 [BZ #13532]
43751 * time/Makefile (routines): Add timespec_get.
43752 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43753 * time/time.h: Define TIME_UTC and declare timespec_get. Define
43754 timespec for ISO C11.
43755 * time/timespec_get.c: New file.
43756 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43757 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43758
380d7e87
UD
43759 [BZ #13531]
43760 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43761 * stdlib/stdlib.h: Declare aligned_alloc.
43762 * Versions.def: Add GLIBC_2.16 for libc.
43763 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43764
4e9e7a35
UD
43765 [BZ 13527]
43766 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43767 ISO C11.
43768
380d7e87 43769 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
43770 code.
43771
03a71829
UD
43772 [BZ #13528]
43773 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43774
839e283e
UD
43775 [BZ #13529]
43776 * assert/assert.h (static_assert): Define.
43777
ce5294e2 43778 * version.h: Update for 2.16 development version.
90fa7312 43779
8d44e150 43780 [BZ #13526]
d7809905
UD
43781 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43782 _ISOC11_SOURCE.
43783
c0da14cd
UD
43784 * version.h (RELEASE): Bump for 2.15 release.
43785 * include/features.h (__GLIBC_MINOR__): Bump to 15.
43786
530a3249
MP
43787 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43788 Patch by Marek Polacek <mpolacek@redhat.com>.
43789
67371b56
UD
43790 * bits/byteswap.h: Protect long long constants with __extension__.
43791 * sysdeps/i386/bits/byteswap.h: Likewise.
43792 * sysdeps/ia64/bits/byteswap.h: Likewise.
43793 * sysdeps/s390/bits/byteswap.h: Likewise.
43794 * sysdeps/x86_64/bits/byteswap.h: Likewise.
43795
15db4de1
LD
437962011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43797
43798 [BZ #13540]
bbe315ea
LD
43799 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43800 destination buffer.
15db4de1
LD
43801 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43802
2b2596b1
MP
438032011-12-23 Marek Polacek <polacek@redhat.com>
43804
43805 * elf/dl-addr.c (determine_info): Add inline keyword.
43806 * elf/tst-auditmod4b.c (check_avx): Likewise.
43807 * elf/tst-auditmod6b.c (check_avx): Likewise.
43808 * elf/tst-auditmod6c.c (check_avx): Likewise.
43809 * elf/tst-auditmod7b.c (check_avx): Likewise.
43810
70c6c246
UD
438112011-12-23 Ulrich Drepper <drepper@gmail.com>
43812
43813 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43814 !__SSE_MATH__.
43815
c044cf14
LD
438162011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43817
15db4de1 43818 [BZ #13540]
c044cf14
LD
43819 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43820 processing for last bytes.
43821
6b13d9d9
BH
438222011-08-06 Bruno Haible <bruno@clisp.org>
43823
d455f537
BH
43824 [BZ #13061]
43825 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43826 U+0385, not to U+1FEE.
43827
6b13d9d9
BH
43828 [BZ #13062]
43829 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43830 entry for U+00A5 U+0301.
43831
db910efd
UD
438322011-12-22 Ulrich Drepper <drepper@gmail.com>
43833
27deeafc
UD
43834 [BZ #13166]
43835 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43836 buffer for the output is too small.
43837
aed9d171
UD
43838 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43839 optimization.
43840
db910efd
UD
43841 [BZ #13185]
43842 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43843 SSE flags if possible.
43844
2bd779ae
LD
438452011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43846
e7f9dac3 43847 [BZ #13540]
2bd779ae
LD
43848 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43849 processing for last bytes.
43850
154bfc16
JM
438512011-12-22 Joseph Myers <joseph@codesourcery.com>
43852
43853 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43854 (syscall-list-default-options, syscall-list-default-condition)
43855 (syscall-list-includes): Define.
43856 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43857 list of ABIs and options and #if conditions for each ABI. Do not
43858 handle common syscalls between ABIs specially.
43859 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43860 Remove.
43861 (syscall-list-variants, syscall-list-32bit-options)
43862 (syscall-list-32bit-condition, syscall-list-64bit-options)
43863 (syscall-list-64bit-condition): Define.
43864 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43865 (syscall-list-variants, syscall-list-32bit-options)
43866 (syscall-list-32bit-condition, syscall-list-64bit-options)
43867 (syscall-list-64bit-condition): Define.
43868 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43869 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/x86_64/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
21eaf3a5
UD
438792011-12-22 Ulrich Drepper <drepper@gmail.com>
43880
16c6f992
UD
43881 * locale/iso-639.def: Add brx entry.
43882
41043168
UD
43883 [BZ #13328]
43884 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43885 Proposed by Mariusz_Cukr <marcukr@op.pl>.
43886
21eaf3a5
UD
43887 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43888 __feraiseexcept_renamed.
43889
e3a851a2
UD
438902011-12-21 Ulrich Drepper <drepper@gmail.com>
43891
4920765e
UD
43892 [BZ #13538]
43893 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43894 EPOLLET with unsigned values.
43895 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43896 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43897
e3a851a2
UD
43898 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43899 to large cancellation.
43900 * math/s_cacoshf.c: Likewise.
43901 * math/s_cacoshl.c: Likewise.
43902
b27e24b8
RK
439032011-11-18 Richard B. Kreckel <kreckel@ginac.de>
43904
43905 [BZ #13305]
aebefeee 43906 [BZ #12786]
b27e24b8
RK
43907 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43908 * math/s_cacoshf.c: Likewise.
43909 * math/s_cacoshl.c: Likewise.
43910
ee190f67
UD
439112011-12-21 Ulrich Drepper <drepper@gmail.com>
43912
43913 [BZ #13439]
43914 * iconv/gconv.h: Define __GCONV_SWAP.
43915 * iconvdata/unicode.c: The swap bit must be stored in __flags.
43916 * iconvdata/utf-16.c: Likewise.
43917 * iconvdata/utf-32.c: Likewise.
43918
707f25df
AS
439192011-12-21 Andreas Schwab <schwab@linux-m68k.org>
43920
43921 [BZ #13524]
43922 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43923 numerator after shifting it by one limb.
43924
d2daaa1e
RÁE
439252011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
43926
43927 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43928 under [__USE_EXTERN_INLINES].
43929
a4647e72
UD
439302011-12-17 Ulrich Drepper <drepper@gmail.com>
43931
43932 [BZ #13446]
43933 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43934
f0b264f1
AZ
439352011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43936
43937 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43938 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43939 optimized code.
43940 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43941 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43942 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43943 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43944 for strncasecmp/strncasecmp_l compilation.
43945 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43946 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43947
8ef4f244
MP
439482011-12-08 Marek Polacek <mpolacek@redhat.com>
43949
43950 [BZ #13484]
43951 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43952 of __asm__.
43953
97ac2654
UD
439542011-12-17 Ulrich Drepper <drepper@gmail.com>
43955
43956 [BZ #13506]
43957 * time/tzfile.c (__tzfile_read): Check values from file header.
43958
91d2a845
WS
439592011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
43960
43961 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43962 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43963 * powerpc/powerpc32/dl-start.S: Likewise.
43964 * powerpc/powerpc32/elf/start.S: Likewise.
43965 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43966 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43967 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43968 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43969 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43970 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43971 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43972 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43973 * powerpc/powerpc32/fpu/s_round.S: Likewise.
43974 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43975 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43976 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43977 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43978 * powerpc/powerpc32/memset.S: Likewise.
43979 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43980 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43981 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43982 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43983 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43984 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43985 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43986 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43987 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43988 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43989 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43990 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43991 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43992
a1267ba1
AZ
439932011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43994
43995 * math/libm-test.inc: Added more nearbyint tests.
43996 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43997 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43998 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43999 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
44000
ad8ac1bd
RL
440012011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
44002
44003 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
44004 FD_CLOEXEC.
44005
1d3e4b61
UD
440062011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44007
44008 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
44009 Add wcscpy-ssse3 wcscpy-c.
44010 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
44011 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
44012 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
44013 * sysdeps/x86_64/wcschr.S: New file.
44014 * sysdeps/x86_64/wcsrchr.S: New file.
44015 * string/test-strcmp.c: Remove checking of wcscmp function for
44016 wrong alignments.
44017 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
44018 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
44019 wcsrchr-sse2 wcsrchr-c.
44020 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
44021 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
44022 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
44023 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
44024 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
44025 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
44026 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
44027 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
44028 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
44029 * wcsmbc/wcschr.c (WCSCHR): New macro.
44030
5b330a2d
UD
440312011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44032
44033 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
44034 * wcsmbs/test-wcsrchr.c: New file.
44035 * string/test-strrchr.c: Add wcsrchr support.
44036 (WIDE): New macro.
44037 * wcsmbs/test-wcscpy.c: New file.
44038 * string/test-strcpy.c: Add wcscpy support.
44039 (WIDE): New macro.
26428b7c 44040
f039c043
UD
440412011-12-10 Ulrich Drepper <drepper@gmail.com>
44042
44043 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
44044 the inner loop.
44045
850fb039
AS
440462011-12-06 Andreas Schwab <schwab@linux-m68k.org>
44047
44048 [BZ #13472]
44049 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
44050
4efbd5cb
UD
440512011-12-04 Ulrich Drepper <drepper@gmail.com>
44052
52ff5dd0 44053 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 44054 Minor optimizations.
52ff5dd0 44055
4efbd5cb
UD
44056 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44057 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44058 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44059
8a426e12
UD
440602011-12-03 Ulrich Drepper <drepper@gmail.com>
44061
aff2453d
UD
44062 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44063 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44064 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44065 for gcc to avoid warnings.
44066 * inet/Makefile (tests): Add tst-checks.
44067 * inet/tst-checks.c: New file.
44068
44069 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
44070 warning.
44071
44072 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
44073 __wmemcmp_sse2.
44074
44075 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
44076 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
44077
8a426e12
UD
44078 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
44079
9bea3473
UD
440802011-12-02 Ulrich Drepper <drepper@gmail.com>
44081
3a965496
UD
44082 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
44083 problem.
44084
9bea3473
UD
44085 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
44086
f101631b
UD
440872011-11-29 Joseph Myers <joseph@codesourcery.com>
44088
44089 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
44090 conditional on GCC version.
44091 (__arch_compare_and_exchange_val_8_acq)
44092 (__arch_compare_and_exchange_val_16_acq)
44093 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
44094 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
44095 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
44096
a98275aa
UD
440972011-12-02 Joseph Myers <joseph@codesourcery.com>
44098
44099 * sysdeps/sh/backtrace.c: New file.
44100
d4cc29a2
AS
441012011-12-02 Andreas Schwab <schwab@redhat.com>
44102
44103 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
44104 parenthesis.
44105
6257af2d
AS
441062011-12-01 Andreas Schwab <schwab@redhat.com>
44107
44108 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
44109 falling back to utime.
44110
b5f44c1a
AS
441112011-11-30 Andreas Schwab <schwab@redhat.com>
44112
44113 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
44114 expectations for float.
44115
f3a6cc0a
AS
441162011-11-29 Andreas Schwab <schwab@redhat.com>
44117
44118 * locale/weight.h (findidx): Add parameter len.
44119 * locale/weightwc.h (findidx): Likewise.
44120 * posix/fnmatch_loop.c (FCT): Adjust caller.
44121 * posix/regcomp.c (build_equiv_class): Likewise.
44122 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
44123 * posix/regexec.c (check_node_accept_bytes): Likewise.
44124 * string/strcoll_l.c (STRCOLL): Likewise.
44125 * string/strxfrm_l.c (STRXFRM): Likewise.
44126
9d65ea3a
UD
441272011-11-17 Ulrich Drepper <drepper@gmail.com>
44128
44129 * Makefile.in: Remove CVSOPT handling.
44130 * configure.in: Remove use of AC_REVISION.
44131 * iconvdata/Makefile (distribute): No need to filter out CVS.
44132 * scripts/list-sources.sh: Remove CVS, subversion and monotone
44133 handling.
44134
5583a086
AS
441352011-11-16 Andreas Schwab <schwab@redhat.com>
44136
44137 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
44138 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
44139 [USE_AS_STRNCASECMP_L]: Likewise.
44140 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
44141 NO_TLS_DIRECT_SEG_REFS.
44142 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
44143 Fix argument offsets for non-PIC.
44144 [USE_AS_STRNCASECMP_L]: Likewise.
44145 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
44146 NO_TLS_DIRECT_SEG_REFS.
44147
d62a8200
UD
441482011-11-15 Ulrich Drepper <drepper@gmail.com>
44149
9d65ea3a 44150 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
44151 O_CLOEXEC.
44152 * locale/loadlocale.c (_nl_load_locale): Likewise.
44153
09f93bd3
AS
441542011-11-15 Andreas Schwab <schwab@redhat.com>
44155
446514f9
AS
44156 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
44157 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
44158 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
44159 (SYSCALL_GETTIME): Set errno on error.
44160
09f93bd3
AS
44161 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
44162 count references to noai6ai_cached.
44163
312be3f9
UD
441642011-11-15 Ulrich Drepper <drepper@gmail.com>
44165
44166 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
44167
44168 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
44169 FD_CLOEXEC for /proc/self/maps.
44170
44171 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
44172 FD_CLOEXEC for /proc/meminfo.
44173
44174 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
44175 gai.conf.
44176
44177 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
44178 FD_CLOEXEC for given file.
44179
44180 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
44181
44182 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
44183 FD_CLOEXEC for /etc/hosts.
44184 (_gethtent): Likewise.
44185
44186 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
44187
44188 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
44189 cancellation and set FD_CLOEXEC for /etc/netgroup.
44190
44191 * nss/nss_files/files-key.c (search): Don't allow cancellation when
44192 reading /etc/publickey.
44193
44194 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
44195 allow cancellation when reading /etc/group.
44196
44197 * nss/nss_files/files-alias.c (internal_setent): Don't allow
44198 cancellation.
44199 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
44200
44201 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
44202 when using data file.
44203
44204 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
44205
44206 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
44207 (write_nis_obj): Use "c" and "e" in fopen.
44208
44209 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
44210
44211 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
44212
44213 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
44214
44215 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
44216
44217 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
44218 locale.alias.
44219
44220 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
44221
44222 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
44223
44224 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
44225
44226 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
44227 file parsing and set FD_CLOEXEC.
44228
82af0fa8
UD
442292011-11-14 Ulrich Drepper <drepper@gmail.com>
44230
44231 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
44232
a5fb313c
AS
442332011-11-14 Andreas Schwab <schwab@redhat.com>
44234
44235 * malloc/arena.c (arena_get2): Don't call reused_arena when
44236 _int_new_arena failed.
44237
6abf3465
UD
442382011-11-14 Ulrich Drepper <drepper@gmail.com>
44239
44240 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
44241 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
44242 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
44243 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44244 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44245 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
44246 to compile strcasecmp and strncasecmp.
44247 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
44248 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
44249
44250 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
44251
76e3966e
UD
442522011-11-13 Ulrich Drepper <drepper@gmail.com>
44253
44254 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
44255 locale-defines.sym to gen-as-const-headers.
44256 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
44257 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
44258 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
44259 to compile strcasecmp and strncasecmp.
44260 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
44261 strcasecmp_l and strncasecmp_l.
44262 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
44263 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
44264 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
44265 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
44266 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
44267 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
44268 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
44269 * sysdeps/i386/i686/multiarch/strncase.S: New file.
44270 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
44271 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
44272 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
44273
ab26144e
UD
442742011-11-12 Ulrich Drepper <drepper@gmail.com>
44275
7edb22ef
UD
44276 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
44277 result of SYSDEP_GETTIME_CPU to retval.
44278 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
44279 parameter list to macro. Remove trailing semicolon. Adjust users.
44280
9694fc44
UD
44281 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
44282 variable.
44283
8ad89ef8
UD
44284 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
44285 mantissa words.
44286 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
44287
0c822ef9
UD
44288 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
44289 from unused variable.
44290
874e0564
UD
44291 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
44292 DWARF definitions.
44293 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
44294 for assembling.
44295
3a2edc79
UD
44296 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
44297 over namespaces.
44298
f3c2577f
UD
44299 * sunrpc/rpc_prot.c (rejected): Fix case value.
44300
294ce126
UD
44301 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
44302 unsigned long long int to avoid warnings in shift.
44303
5e2b63c6
UD
44304 * posix/regex_internal.c (re_string_reconstruct): Actually use result
44305 of use of trans.
44306 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
44307 variable tmp.
44308
e7f4b08e
UD
44309 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
44310 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
44311 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
44312
ab26144e
UD
44313 * nis/nis_table.c (nis_list): Use variable of correct type for
44314 result of __follow_path call.
44315
8a6d5255
AZ
443162011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44317
44318 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44319 of math functions ceil, trunc, floor, round, and sqrt, when
44320 avaliable on the platform.
44321 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44322 name clash.
44323 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44324 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44325 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44326
aaddc98c
MP
443272011-10-30 Marek Polacek <mpolacek@redhat.com>
44328
44329 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44330 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44331
95b7042b
RM
443322011-11-11 Roland McGrath <roland@hack.frob.com>
44333
44334 * include/unistd.h: Fix __readlink return type.
44335 Reported by Chris Metcalf <cmetcalf@tilera.com>.
44336
57769839
UD
443372011-11-11 Ulrich Drepper <drepper@gmail.com>
44338
44339 * stdlib/ucontext.h: Undo last change for makecontext.
44340
edc5984d
AS
443412011-11-11 Andreas Schwab <schwab@redhat.com>
44342
98591e58
AS
44343 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44344
edc5984d
AS
44345 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44346 * setjmp/setjmp.h: Mark functions as non-leaf.
44347 * setjmp/bits/setjmp2.h: Likewise.
44348 * stdlib/ucontext.h: Likewise.
44349
77cdc054
AS
443502011-11-10 Andreas Schwab <schwab@redhat.com>
44351
44352 * malloc/arena.c (_int_new_arena): Don't increment narenas.
44353 (reused_arena): Don't check arena limit.
44354 (arena_get2): Atomically check arena limit.
44355
fe72eebd
UD
443562011-11-08 Ulrich Drepper <drepper@gmail.com>
44357
5f078c32
UD
44358 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44359 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44360
fe72eebd
UD
44361 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44362 instructions.
44363
ae1bc2fa
AS
443642011-11-07 Andreas Schwab <schwab@redhat.com>
44365
7583a88d
AS
44366 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44367 handler when locking.
44368
ae1bc2fa
AS
44369 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44370 Fix size of allocated buffer.
44371
10fb0bfa
AS
443722011-11-04 Andreas Schwab <schwab@redhat.com>
44373
998832a4
AS
44374 [BZ #10103]
44375 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44376 declarations for long double functions.
44377 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44378
10fb0bfa
AS
44379 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44380
3d7ba52b
AS
443812011-11-03 Andreas Schwab <schwab@redhat.com>
44382
a9ae54a1
AS
44383 * nscd/nscd.c (main): Don't start AVC thread until credentials are
44384 installed.
44385
3d7ba52b
AS
44386 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44387 is disabled.
44388
bc8db248
ST
443892011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
44390
44391 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44392
45b96dd6
AS
443932011-11-01 Andreas Schwab <schwab@linux-m68k.org>
44394
647776f6
AS
44395 * include/alloca.h (stackinfo_alloca_round): Define.
44396 (extend_alloca): Use it.
44397 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44398 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44399 here.
44400
d91a8b93
AS
44401 * scripts/check-local-headers.sh: Ignore libaudit.h.
44402
45b96dd6
AS
44403 * nscd/Makefile (extra-objs): Make recursively expanded.
44404
432d41ce
UD
444052011-11-01 Ulrich Drepper <drepper@gmail.com>
44406
34372fc6
UD
44407 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44408 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44409
fadb59f8
UD
44410 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44411 * posix/tst-rfc3484-2.c: Likewise.
44412 * posix/tst-rfc3484-3.c: Likewise.
44413
78239589
UD
44414 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44415 process_vm_writev.
44416 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44417 process_vm_writev.
44418 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44419 process_vm_writev from libc using GLIBC_2.15 version.
44420
432d41ce
UD
44421 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44422
02f9c6cf
PP
444232011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
44424
44425 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44426 stack usage.
44427
3a2c0242
UD
444282011-10-31 Ulrich Drepper <drepper@gmail.com>
44429
f4ec4833
UD
44430 [BZ #13367]
44431 * nss/getent.c (initgroups_keys): Show error message in case no group
44432 names are given.
44433
3a2c0242
UD
44434 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44435 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44436 __bump_nl_timestamp.
44437 * nscd/connections (nscd_init): When host database is served open
44438 netlink socket and request notification about configuration changes.
44439 (main_loop_poll): Track netlink file descriptor and bump timestamp
44440 in case data becomes available.
44441 (main_loop_epoll): Likewise.
44442 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44443 (database_pers_head): Add extra_data fileds.
44444 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44445 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44446 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44447 Adjust caller.
44448 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44449 in6ai data, call __free_in6ai.
44450 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44451 Add -DHAVE_NETLINK.
44452 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
44453 interface information. Reuse previous data if netlink timestamp
44454 is not changed.
44455 (__bump_nl_timestamp): New function.
44456 (__free_in6ai): New function.
44457
636064eb
UD
444582011-10-30 Ulrich Drepper <drepper@gmail.com>
44459
44460 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44461 close_not_cancel_no_status here.
44462 (__check_pf): Reorganize code a bit to not call close twice if OOM.
44463
9beb2334
UD
444642011-10-29 Ulrich Drepper <drepper@gmail.com>
44465
6ef76f3b
UD
44466 [BZ #13276]
44467 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44468 return value.
44469
0ffc4f3e 44470 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
44471 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44472 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44473
cb95113e
UD
444742011-07-03 Andreas Jaeger <aj@suse.de>
44475
44476 [BZ #10709]
44477 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44478 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44479 * math/libm-test.inc (sin_test): Add test case.
44480
a1b560ff
UD
444812011-10-29 Ulrich Drepper <drepper@gmail.com>
44482
c9aaface
UD
44483 [BZ #13337]
44484 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44485 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44486
d272e7f1
UD
44487 * elf/chroot_canon.c (chroot_canon): Cleanups.
44488
1bc33071
UD
44489 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44490
1760874d
TJ
44491 [BZ #13335]
44492 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44493 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44494
51d91b18
UD
44495 * string/test-strchr.c: Make usable for strchrnul testing.
44496 * string/test-strchrnul.c: New file.
44497 * string/Makefile (strop-tests): Add strchrnul.
44498
a1b560ff 44499 * po/it.po: Update from translation team.
b611fb81 44500 * po/es.po: Likewise.
a1b560ff 44501
a5b81e1f
UD
445022011-10-28 Ulrich Drepper <drepper@gmail.com>
44503
fd52bc6d
UD
44504 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44505 the three constants needed as parameters. Drop the others.
44506 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44507 __m128i_strloadu_tolower.
52e4b9eb
UD
44508 Create and initialize variable zero and use it in all the places
44509 where _mm_setzero_si128 was used.
fd52bc6d 44510
a5b81e1f
UD
44511 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44512 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44513 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44514 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44515 anymore.
44516 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44517 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44518 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44519 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44520 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44521 __mpranred, __mptan.
44522 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44523 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44524 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44525 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44526 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44527 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44528 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44529 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44530 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44531
b4343346
AS
445322011-10-28 Andreas Schwab <schwab@redhat.com>
44533
0c92d8a8
AS
44534 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44535 redefine if SHARED.
44536 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44537
b4343346
AS
44538 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44539 wide char related routines to wcsmbs subdir.
44540
3871f58f
AS
445412011-10-27 Andreas Schwab <schwab@redhat.com>
44542
44543 [BZ #13344]
44544 * misc/sys/cdefs.h (__THROWNL): Define.
44545 * posix/unistd.h: Use __THREADNL instead of __THREAD
44546 for memory synchronization functions.
44547
94d44d9f
RM
445482011-10-26 Roland McGrath <roland@hack.frob.com>
44549
21b64b15 44550 [BZ #13349]
94d44d9f
RM
44551 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44552 doesn't exist.
44553 * manual/stdio.texi (Obstack Streams): Node removed.
44554
f6ce9294
AS
445552011-10-26 Andreas Schwab <schwab@redhat.com>
44556
80479147
AS
44557 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
44558 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44559 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44560
f6ce9294
AS
44561 * math/math_private.h (math_force_eval): Allow non-addressable
44562 arguments.
44563 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
44564
618280a1
UD
445652011-10-25 Ulrich Drepper <drepper@gmail.com>
44566
e0016b11
UD
44567 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
44568 file is not needed.
44569
44570 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
44571 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
44572 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44573 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44574 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44575 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44576 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44577 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
44578 Add AVX variants.
44579 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
44580 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
44581 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
44582 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
44583 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
44584 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
44585 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
44586 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
44587 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
44588 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
44589 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
44590 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
44591 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
44592 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
44593 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
44594 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
44595 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
44596 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
44597 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
44598
44599 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
44600 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
44601
618280a1
UD
44602 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
44603 place. Use VEX encoding when compiling for AVX.
44604
37822576
AS
446052011-10-25 Andreas Schwab <schwab@redhat.com>
44606
1f1e1947
AS
44607 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
44608 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
44609
37822576
AS
44610 * string/test-strchr.c (do_test): Don't generate NUL bytes.
44611
31ea014d
UD
446122011-10-25 Ulrich Drepper <drepper@gmail.com>
44613
d7826aa1 44614 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 44615 useless if() expression.
d7826aa1
UD
44616 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44617 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44618 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44619 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44620 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44621 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44622 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44623 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44624 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44625 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44626 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44627 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44628 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44629 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44630 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44631 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44632 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44633 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44634 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44635
31ea014d
UD
44636 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
44637
16437fec
AS
446382011-10-25 Andreas Schwab <schwab@redhat.com>
44639
44640 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
44641 condition.
44642 * elf/dl-fini.c (_dl_sort_fini): Likewise.
44643
31d3cc00
UD
446442011-10-25 Ulrich Drepper <drepper@gmail.com>
44645
44646 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
44647 .text section. Avoid duplicate constants.
44648 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44649 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44650 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44651 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44652 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44653 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44654 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44655 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44656 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
44657 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
44658 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
44659 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
44660 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
44661 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
44662 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
44663 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
44664 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
44665 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
44666 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44667 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44668 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44669 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44670 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44671 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
44672 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
44673 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
44674 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
44675 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
44676 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
44677 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
44678 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
44679 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
44680 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
44681 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
44682 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
44683 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
44684 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
44685 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
44686 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
44687 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
44688 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
44689 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
44690 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
44691 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
44692 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
44693
58985aa9
UD
446942011-10-24 Ulrich Drepper <drepper@gmail.com>
44695
202c9deb
UD
44696 * sysdeps/x86_64/dla.h: Move to ...
44697 * sysdeps/x86_64/fpu/dla.h: ...here.
44698 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
44699 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 44700
af968f62
UD
44701 * config.make.in: Add have-mfma4 entry.
44702 * configure.in: Substitute libc_cv_cc_fma4.
44703 * math/Makefile (dbl-only-routines): Add sincostab.
44704 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44705 Use __sincostab not sincos.
44706 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44707 name is a macro.
44708 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44709 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44710 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44711 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
44712 using __copysign.
44713 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
44714 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
44715 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44716 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44717 and __inv.
44718 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44719 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44720 __copysign.
44721 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
44722 define aliases when function name is a macro.
44723 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44724 sysdeps/ieee754/dbl-64/sincos.tbl.
44725 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44726 fma4-enabled routines.
44727 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44728 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44729 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44730 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44731 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44732 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44733 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44734 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44735 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44736 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44737 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44738 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44739 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44740 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44741 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44742 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44743 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44744 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44745 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44746 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44747 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44748 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44749 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44750 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44751 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44752 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44753 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44754 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44755 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44756 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44757
58985aa9
UD
44758 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44759 rename.
44760 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44761 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44762 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44763 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44764 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44765 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44766 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44767 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44768
a201fbcf
AS
447692011-10-24 Andreas Schwab <schwab@redhat.com>
44770
44771 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44772
fc2ee42a
LD
447732011-10-23 Ulrich Drepper <drepper@gmail.com>
44774
bb3129bd
UD
44775 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44776
0275fff8
UD
44777 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44778 prediction.
44779 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44780
2fa2ae85
UD
44781 * string/strnlen.c: Don't define STRNLEN, reverse logic.
44782 Remove unused variable magic_bits.
44783 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44784
fc2ee42a
LD
44785 * string/strnlen.c: Define and use STRNLEN macro.
44786 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44787 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44788 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44789 * wcsmbs/wcslen.c: Define and use WCSLEN.
44790 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44791 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44792 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44793 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44794 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44795 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44796 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44797
ce7dd29f
LD
447982011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44799
44800 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44801 strnlen-sse2-no-bsf.
44802 Rename strlen-no-bsf to strlen-sse2-no-bsf.
44803 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44804 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44805 Add strnlen support.
44806 (USE_AS_STRNLEN): New macro.
44807 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44808 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44809 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44810 * sysdeps/x86_64/wcslen.S: New file.
44811
979c70a3
MZ
448122011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
44813
44814 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44815 XMM-moves are used for copying on small sizes.
44816
2d09f82f
LD
448172011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44818
44819 * wcsmbs/Makefile (strop-tests): Add wcschr.
44820 * wcsmbs/test-wcschr.c: New file.
44821 * string/test-strchr.c: Update.
44822 Add wcschr support.
44823 (WIDE): New macro.
44824
619fccca
LD
448252011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44826
2d09f82f 44827 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
44828 * wcsmbs/test-wcslen.c: New file.
44829 * string/test-strlen.c: Update.
44830 Add wcslen support.
44831 (WIDE): New macro.
44832
09f699ea
UD
448332011-10-23 Ulrich Drepper <drepper@gmail.com>
44834
44835 * po/it.po: Update from translation team.
44836
95584d3b
LD
448372011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44838
44839 * sysdeps/x86_64/wcscmp.S: Update.
44840 Fix wrong comparison semantics.
44841 wcscmp shall use signed comparison not unsigned.
44842 Don't use substraction to avoid overflow bug.
44843 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44844 * wcsmbc/wcscmp.c: Likewise.
44845 * string/test-strcmp.c: Likewise.
44846 Add new tests to check cases with negative values.
44847
c8b3296b
UD
448482011-10-23 Ulrich Drepper <drepper@gmail.com>
44849
44850 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44851 * sysdeps/x86_64/dla.h: ...here. New file.
44852 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44853 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44854 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44855 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44856 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44857 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44858 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44859 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44860 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44861
246ad57a
AS
448622011-10-23 Andreas Schwab <schwab@linux-m68k.org>
44863
44864 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44865 __ynl_finite aliases.
44866
a1a87169
UD
448672011-10-22 Ulrich Drepper <drepper@gmail.com>
44868
0d355eb7
UD
44869 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44870
a1a87169
UD
44871 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44872 define DLA_FMA.
44873 [DLA_FMA] (EMULV): Use DLA_FMA.
44874 [DLA_FMA] (MUL12): Use EMULV.
44875 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44876 that are not needed.
44877 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44878 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44879 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44880 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44881 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44882 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44883 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44884
ee2aafe0
AS
448852011-10-22 Andreas Schwab <schwab@linux-m68k.org>
44886
44887 * math/s_nan.c: Undef __nan.
44888 * math/s_nanf.c: Undef __nanf.
44889 * math/s_nanl.c: Undef __nanl.
44890 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44891 "math_private.h".
44892
bc62c2fb
UD
448932011-10-22 Ulrich Drepper <drepper@gmail.com>
44894
77425c63
UD
44895 * math/s_catan.c: Add branch predictions.
44896 * math/s_catanf.c: Likewise.
44897 * math/s_catanh.c: Likewise.
44898 * math/s_catanhf.c: Likewise.
44899 * math/s_catanhl.c: Likewise.
44900 * math/s_catanl.c: Likewise.
44901 * math/s_cexp.c: Likewise.
44902 * math/s_cexpf.c: Likewise.
44903 * math/s_cexpl.c: Likewise.
44904 * math/s_clog.c: Likewise.
44905 * math/s_clog10.c: Likewise.
44906 * math/s_clog10f.c: Likewise.
44907 * math/s_clog10l.c: Likewise.
44908 * math/s_clogf.c: Likewise.
44909 * math/s_clogl.c: Likewise.
44910 * math/s_csqrt.c: Likewise.
44911 * math/s_csqrtf.c: Likewise.
44912 * math/s_csqrtl.c: Likewise.
44913 * math/s_ctanf.c: Likewise.
44914 * math/s_ctanh.c: Likewise.
44915 * math/s_ctanhf.c: Likewise.
44916 * math/s_ctanhl.c: Likewise.
44917 * math/s_ctanl.c: Likewise.
44918
bc62c2fb
UD
44919 * math/math_private.h: Define __nan, __nanf, __nanl.
44920 * math/s_cacosh.c: Include <math_private.h>.
44921 * math/s_cacoshl.c: Likewise.
44922 * math/s_casinh.c: Likewise.
44923 * math/s_casinhf.c: Likewise.
44924 * math/s_casinhl.c: Likewise.
44925 * math/s_ccos.c: Rely entire on ccosh.
44926 * math/s_ccosf.c: Rely entire on ccoshf.
44927 * math/s_ccosl.c: Rely entirely on ccoshl.
44928 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
44929 Remove tests for FE_INVALID.
44930 * math/s_ccoshf.c: Likewise.
44931 * math/s_ccoshl.c: Likewise.
44932 * math/s_csin.c: Likewise.
44933 * math/s_csinf.c: Likewise.
44934 * math/s_csinh.c Likewise.
44935 * math/s_csinhf.c: Likewise.
44936 * math/s_csinhl.c: Likewise.
44937 * math/s_csinl.c: Likewise.
44938 * math/s_ctan.c: Likewise.
44939 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44940 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44941 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44942
8ec250a4
UD
449432011-10-21 Ulrich Drepper <drepper@gmail.com>
44944
c196fed8
UD
44945 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44946 compilation problems.
44947
8ec250a4
UD
44948 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44949 __builtin_expect.
44950
8d4f46c6
UD
449512011-10-20 Ulrich Drepper <drepper@gmail.com>
44952
ed72b654
UD
44953 * sysdeps/i386/configure.in: Test for -mfma4 option.
44954 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44955 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44956 COMMON_CPUID_INDEX_80000001.
44957 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44958 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44959 use it if FMA3 is not supported.
44960 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44961
8d4f46c6
UD
44962 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44963 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44964
d45c60c2
AS
449652011-10-20 Andreas Schwab <schwab@redhat.com>
44966
44967 [BZ #12892]
44968 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44969 it would create a cycle with a link time dependency.
44970
d9a4d2ab
UD
449712011-10-19 Ulrich Drepper <drepper@gmail.com>
44972
855d1560
UD
44973 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44974 instruction.
44975 * string/Makefile (strop-tests): Add rawmemchr.
44976 * string/test-rawmemchr.c: New file.
44977
d9a4d2ab
UD
44978 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44979 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
44980 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
44981 when compiling str{,n}casecmp and when AVX is available. Hook up
44982 new optimized code in initializers.
44983
8f3b1ffe
AS
449842011-10-19 Andreas Schwab <schwab@redhat.com>
44985
44986 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44987 __feraiseexcept instead of feraiseexcept.
44988
d38f1dba
UD
449892011-10-18 Ulrich Drepper <drepper@gmail.com>
44990
d9a8d0ab
UD
44991 * math/math_private.h: Define defaults for libc_fetestexcept and
44992 libc_feupdateenv.
44993 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44994 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44995 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44996 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44997 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44998 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44999 libc_fetestexcept and libc_feupdateenv.
45000
4855e3dd
UD
45001 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
45002 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
45003 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
45004 * sysdeps/x86_64/fpu/math_private.h: Define special version of
45005 libc_feholdexcept_setround.
45006
581d30e3
UD
45007 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
45008 Add s_nearbyint-c and s_nearbyintf-c.
45009 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
45010 nearbyintf inlines.
45011 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
45012 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
45013 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
45014 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
45015
d38f1dba
UD
45016 * math/math_private.h: Define defaults for libc_fegetround,
45017 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
45018 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
45019 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
45020 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
45021 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
45022 standard functions.
45023 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45024 Remove comments and hacks for old compiler versions.
45025 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45026 libc_fegetround, libc_fesetround, libc_feholdexcept, and
45027 libc_feholdexceptl.
45028
caa6c9d8
AS
450292011-10-18 Andreas Schwab <schwab@redhat.com>
45030
45031 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
45032 (__feraiseexcept_renamed): Add __NTH.
45033 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
45034 namespace violations.
45035
97c066e6
UD
450362011-10-17 Ulrich Drepper <drepper@gmail.com>
45037
99ce7b04
UD
45038 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
45039
1004d182
UD
45040 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
45041
228a984d
UD
45042 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
45043 recently added interfaces.
45044 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
45045
c8553a6a
UD
45046 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
45047 about macro parameter expansion.
45048
ed22dcf6
UD
45049 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
45050 __NO_MATH_INLINES is defined. Cleanups.
45051
45052 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45053 and __floorf is target has SSE4.1.
45054 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45055 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45056 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45057 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45058
b171c137
UD
45059 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45060 name.
45061 (floorf): Likewise.
45062
97c066e6
UD
45063 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45064
629f62ef
AS
450652011-10-17 Andreas Schwab <schwab@redhat.com>
45066
49a43d80
AS
45067 * misc/sys/cdefs.h: Fix last change.
45068
629f62ef
AS
45069 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
45070 database lookup.
45071
e453f6cd
UD
450722011-10-16 Ulrich Drepper <drepper@gmail.com>
45073
aa78043a
UD
45074 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
45075
ad0f5cad
UD
45076 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
45077 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45078 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45079 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45080 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45081 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45082 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45083 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45084 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45085 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
45086 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
45087 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
45088 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
45089 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
45090 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
45091 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
45092 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
45093 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
45094 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
45095 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
45096 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
45097 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
45098
45099 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
45100 ceil, ceilf, floor, floorf.
45101
45102 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
45103 Perform IRELATIVE relocations last.
45104
e453f6cd
UD
45105 * elf/do-rel.h: Add another parameter nrelative, replacing the
45106 local variable with the same name. Change name of the function
45107 to end in Rel or Rela (uppercase).
45108 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
45109 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
45110 elf_dynamic_do_##reloc function.
45111
fd5bdc09
UD
451122011-10-15 Ulrich Drepper <drepper@gmail.com>
45113
79b195b5
UD
45114 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
45115 is sufficient, at least on modern CPUs.
45116
d4a28569
UD
45117 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
45118
b61099b5
UD
45119 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
45120 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
45121
bcf01e6d
UD
45122 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
45123 __expl_finite.
45124 * math/bits/math-finite.h: Add entries for exp.
45125 * math/e_expl.c: Add __*_finite alias.
45126 * sysdeps/i386/fpu/e_exp.S: Likewise.
45127 * sysdeps/i386/fpu/e_expf.S: Likewise.
45128 * sysdeps/i386/fpu/e_expl.c: Likewise.
45129 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45130 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45131 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
45132 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
45133 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
45134 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45135 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45136
ba1a0d59
UD
45137 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
45138 is sufficient, at least on modern CPUs.
45139
fd5bdc09
UD
45140 * ctype/ctype-info.c (__ctype_init): Define.
45141 * include/ctype.h (__ctype_init): Declare.
45142 (__ctype_b_loc): The variable is always initialized.
45143 (__ctype_toupper_loc): Likewise.
45144 (__ctype_tolower_loc): Likewise.
45145 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
45146 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
45147
7872cfb0
AS
451482011-10-15 Andreas Schwab <schwab@linux-m68k.org>
45149
b468825a
AS
45150 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
45151
7872cfb0
AS
45152 * configure.in: Also look in $cxxmachine/include for C++ system
45153 headers.
45154
be13f7bf
LD
451552011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45156
45157 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
45158 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
45159 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
45160 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
45161 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
45162 (USE_AS_WMEMCMP): New macro.
45163 Fixing indents.
45164 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
45165 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
45166 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
45167 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
45168 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45169 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
45170 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
45171 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
45172 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
45173 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
45174 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
45175 (USE_AS_WMEMCMP): New macro.
45176 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
45177 * sysdeps/string/test-memcmp.c: Update.
45178 Fix simple_wmemcmp.
45179 Add new tests.
45180 * wcsmbs/wmemcmp.c: Update.
45181 (WMEMCMP): New macro.
45182 Fix overflow bug.
45183
556a2007
AJ
451842011-10-12 Andreas Jaeger <aj@suse.de>
45185
45186 [BZ #13268]
45187 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
45188
538faaa7
UD
451892011-10-15 Ulrich Drepper <drepper@gmail.com>
45190
ab6737ff
UD
45191 * libio/iofwide.c (do_length): Avoid warning.
45192
538faaa7
UD
45193 * ctype/ctype.h (__isctype_f): Add missing __THROW.
45194
396a21b1
UD
451952011-10-14 Ulrich Drepper <drepper@gmail.com>
45196
cdf2901f
UD
45197 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
45198
38ad40ce
UD
45199 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
45200 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
45201 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
45202 * sysdeps/i386/i686/fpu/e_log.S: New file.
45203 * sysdeps/i386/i686/fpu/e_logf.S: New file.
45204 * sysdeps/i386/i686/fpu/e_logl.S: New file.
45205
396a21b1
UD
45206 * ctype/ctype.h: Add support for inlined isXXX functions when
45207 compiling C++ code.
45208
6b1f68c9
AS
452092011-10-14 Andreas Schwab <schwab@redhat.com>
45210
349290c0
AS
45211 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45212
6b1f68c9
AS
45213 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
45214
f2282d42
RM
452152011-10-13 Roland McGrath <roland@hack.frob.com>
45216
45217 [BZ #13291]
45218 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
45219
5298ffa8
AS
452202011-10-13 Andreas Schwab <schwab@redhat.com>
45221
714fad23
AS
45222 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
45223 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
45224 feraiseexcept.
45225
81dcc7fb
AS
45226 * sysdeps/x86_64/memrchr.S: Check for zero size.
45227
5298ffa8
AS
45228 * string/stratcliff.c: Add memrchr tests.
45229
951fbcec
LD
452302011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45231
45232 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45233 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
45234 rawmemchr-sse2 rawmemchr-sse2-bsf.
45235 * sysdeps/i386/i686/multiarch/memchr.S: New file.
45236 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
45237 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
45238 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
45239 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
45240 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
45241 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
45242 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
45243 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
45244 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
45245 * string/memrchr.c (MEMRCHR): New macro.
45246
0ac5ae23
UD
452472011-10-12 Ulrich Drepper <drepper@gmail.com>
45248
45249 Add integration with gcc's -ffinite-math-only and optimize wrapper
45250 functions in libm.
45251 * Versions.def: Define GLIBC_2.15 version for libm.
45252 * math/Makefile (headers): Add bits/math-finite.h.
45253 * math/bits/math-finite.h: New file.
45254 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
45255 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
45256 * math/e_acoshl.c: Add __*_finite alias.
45257 * math/e_acosl.c: Likewise.
45258 * math/e_asinl.c: Likewise.
45259 * math/e_atan2l.c: Likewise.
45260 * math/e_atanhl.c: Likewise.
45261 * math/e_coshl.c: Likewise.
45262 * math/e_exp10.c: Likewise.
45263 * math/e_exp10f.c: Likewise.
45264 * math/e_exp10l.c: Likewise.
45265 * math/e_exp2l.c: Likewise.
45266 * math/e_fmodl.c: Likewise.
45267 * math/e_gammal_r.c: Likewise.
45268 * math/e_hypotl.c: Likewise.
45269 * math/e_j0l.c: Likewise.
45270 * math/e_j1l.c: Likewise.
45271 * math/e_jnl.c: Likewise.
45272 * math/e_lgammal_r.c: Likewise.
45273 * math/e_log10l.c: Likewise.
45274 * math/e_log2l.c: Likewise.
45275 * math/e_logl.c: Likewise.
45276 * math/e_powl.c: Likewise.
45277 * math/e_sinhl.c: Likewise.
45278 * math/e_sqrtl.c: Likewise.
45279 * math/e_scalb.c: Completely rewritten and optimized.
45280 * math/e_scalbf.c: Likewise.
45281 * math/e_scalbl.c: Likewise.
45282 * math/w_acos.c: Likewise.
45283 * math/w_acosf.c: Likewise.
45284 * math/w_acosl.c: Likewise.
45285 * math/w_acosh.c: Likewise.
45286 * math/w_acoshf.c: Likewise.
45287 * math/w_acoshl.c: Likewise.
45288 * math/w_asin.c: Likewise.
45289 * math/w_asinf.c: Likewise.
45290 * math/w_asinl.c: Likewise.
45291 * math/w_atan2.c: Likewise.
45292 * math/w_atan2f.c: Likewise.
45293 * math/w_atan2l.c: Likewise.
45294 * math/w_atanh.c: Likewise.
45295 * math/w_atanhf.c: Likewise.
45296 * math/w_atanhl.c: Likewise.
45297 * math/w_exp10.c: Likewise.
45298 * math/w_exp10f.c: Likewise.
45299 * math/w_exp10l.c: Likewise.
45300 * math/w_fmod.c: Likewise.
45301 * math/w_fmodf.c: Likewise.
45302 * math/w_fmodl.c: Likewise.
45303 * math/w_j0.c: Likewise.
45304 * math/w_j0f.c: Likewise.
45305 * math/w_j0l.c: Likewise.
45306 * math/w_j1.c: Likewise.
45307 * math/w_j1f.c: Likewise.
45308 * math/w_j1l.c: Likewise.
45309 * math/w_jn.c: Likewise.
45310 * math/w_jnf.c: Likewise.
45311 * math/w_log.c: Likewise.
45312 * math/w_logf.c: Likewise.
45313 * math/w_logl.c: Likewise.
45314 * math/w_log10.c: Likewise.
45315 * math/w_log10f.c: Likewise.
45316 * math/w_log10l.c: Likewise.
45317 * math/w_log2.c: Likewise.
45318 * math/w_log2f.c: Likewise.
45319 * math/w_log2l.c: Likewise.
45320 * math/w_pow.c: Likewise.
45321 * math/w_powf.c: Likewise.
45322 * math/w_powl.c: Likewise.
45323 * math/w_remainder.c: Likewise.
45324 * math/w_remainderf.c: Likewise.
45325 * math/w_remainderl.c: Likewise.
45326 * math/w_scalb.c: Likewise.
45327 * math/w_scalbf.c: Likewise.
45328 * math/w_scalbl.c: Likewise.
45329 * math/w_sqrt.c: Likewise.
45330 * math/w_sqrtf.c: Likewise.
45331 * math/w_sqrtl.c: Likewise.
45332 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45333 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
45334 used.
45335 * math/math_private.h: Declare __kernel_standard_f.
45336 * math/w_cosh.c: Remove cruft and optimize a bit.
45337 * math/w_coshf.c: Likewise.
45338 * math/w_coshl.c: Likewise.
45339 * math/w_exp2.c: Likewise.
45340 * math/w_exp2f.c: Likewise.
45341 * math/w_exp2l.c: Likewise.
45342 * math/w_hypot.c: Likewise.
45343 * math/w_hypotf.c: Likewise.
45344 * math/w_hypotl.c: Likewise.
45345 * math/w_lgamma.c: Likewise.
45346 * math/w_lgamma_r.c: Likewise.
45347 * math/w_lgammaf.c: Likewise.
45348 * math/w_lgammaf_r.c: Likewise.
45349 * math/w_lgammal.c: Likewise.
45350 * math/w_lgammal_r.c: Likewise.
45351 * math/w_sinh.c: Likewise.
45352 * math/w_sinhf.c: Likewise.
45353 * math/w_sinhl.c: Likewise.
45354 * math/w_tgamma.c: Likewise.
45355 * math/w_tgammaf.c: Likewise.
45356 * math/w_tgammal.c: Likewise.
45357 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45358 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45359 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45360 Minor optimizations. Pretty printing. Remove cruft.
45361 * sysdeps/i386/fpu/e_acosf.S: Likewise.
45362 * sysdeps/i386/fpu/e_acosh.S: Likewise.
45363 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45364 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45365 * sysdeps/i386/fpu/e_acosl.c: Likewise.
45366 * sysdeps/i386/fpu/e_asin.S: Likewise.
45367 * sysdeps/i386/fpu/e_asinf.S: Likewise.
45368 * sysdeps/i386/fpu/e_atan2.S: Likewise.
45369 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45370 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45371 * sysdeps/i386/fpu/e_atanh.S: Likewise.
45372 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45373 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45374 * sysdeps/i386/fpu/e_exp10.S: Likewise.
45375 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45376 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45377 * sysdeps/i386/fpu/e_exp2.S: Likewise.
45378 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45379 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45380 * sysdeps/i386/fpu/e_fmod.S: Likewise.
45381 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45382 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45383 * sysdeps/i386/fpu/e_hypot.S: Likewise.
45384 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45385 * sysdeps/i386/fpu/e_log.S: Likewise.
45386 * sysdeps/i386/fpu/e_log10.S: Likewise.
45387 * sysdeps/i386/fpu/e_log10f.S: Likewise.
45388 * sysdeps/i386/fpu/e_log10l.S: Likewise.
45389 * sysdeps/i386/fpu/e_log2.S: Likewise.
45390 * sysdeps/i386/fpu/e_log2f.S: Likewise.
45391 * sysdeps/i386/fpu/e_log2l.S: Likewise.
45392 * sysdeps/i386/fpu/e_logf.S: Likewise.
45393 * sysdeps/i386/fpu/e_logl.S: Likewise.
45394 * sysdeps/i386/fpu/e_pow.S: Likewise.
45395 * sysdeps/i386/fpu/e_powf.S: Likewise.
45396 * sysdeps/i386/fpu/e_powl.S: Likewise.
45397 * sysdeps/i386/fpu/e_remainder.S: Likewise.
45398 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45399 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45400 * sysdeps/i386/fpu/e_scalb.S: Likewise.
45401 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45402 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45403 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45404 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45405 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45406 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45407 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45408 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45409 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45410 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45411 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45412 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45413 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45414 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45415 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45416 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45417 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45418 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45419 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45420 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45421 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45422 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45423 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45424 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45425 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45426 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45427 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45428 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45429 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45430 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45431 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45432 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45433 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45434 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45435 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45436 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45437 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45438 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45439 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45440 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45441 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45442 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45443 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45444 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45445 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45446 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45447 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45448 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45449 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45450 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45451 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45452 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45453 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45454 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45455 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45456 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45457 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45458 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45459 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45460 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45461 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45462 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45463 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45464 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45465 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45466 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45467 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45468 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45469 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45470 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45471 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45472 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45473 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45474 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45475 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45476 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45477 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45478 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45479 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45480 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45481 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45482 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45483 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45484 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45485 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45486 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45487 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45488 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45489 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45490 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45491 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45492 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45493 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45494 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45495 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45496 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45497 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45498 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45499 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45500 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45501 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45502 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45503 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45504 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45505 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45506 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45507 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45508 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45509 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45510 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45511 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45512 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45513 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45514 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45515 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45516 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
45517 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45518 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45519 (__isnanf): Likewise.
45520 (__isinf_ns): Likewise.
45521 (__isinf_nsf): Likewise.
45522 (__finite): Likewise.
45523 (__finitef): Likewise.
45524 (__ieee754_sqrt): Define as macro.
45525 (__ieee754_sqrtf): Define as macro.
45526 (__ieee754_sqrtl): Define as macro.
45527 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45528 inlined copy.
45529 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45530 __FINITE_MATH_ONLY__ consistent.
45531 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45532
12cc2fcd
AS
455332011-10-10 Andreas Schwab <schwab@linux-m68k.org>
45534
a843a204
AS
45535 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45536 of rawmemchr.
45537
12cc2fcd
AS
45538 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45539
c853acd5
UD
455402011-10-09 Ulrich Drepper <drepper@gmail.com>
45541
45542 * po/ja.po: Update from translation team.
45543
c658d255
RM
455442011-10-08 Roland McGrath <roland@hack.frob.com>
45545
110946e4
RM
45546 * locale/programs/locarchive.c (prepare_address_space): New function.
45547 (create_archive, enlarge_archive, open_archive): Use it.
45548
50604220
RM
45549 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45550 inside [SHARED], where it is used.
45551
c658d255
RM
45552 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
45553
45554 * nss/getent.c (netgroup_keys): Remove unused variable.
45555 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45556
6a621eb7
UD
455572011-10-08 Ulrich Drepper <drepper@gmail.com>
45558
7edb55ce
UD
45559 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
45560 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
45561 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
45562 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
45563 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
45564 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
45565 * math/Makefile (libm-calls): Add s_isinf_ns.
45566 * math/divtc3.c: Use __isinf_nsl instead of isinf.
45567 * math/multc3.c: Likewise.
45568 * math/s_casin.c: Likewise.
45569 * math/s_casinf.c: Likewise.
45570 * math/s_casinl.c: Likewise.
45571 * math/s_ccos.c: Likewise.
45572 * math/s_ccosf.c: Likewise.
45573 * math/s_ccosl.c: Likewise.
45574 * math/s_ctan.c: Likewise.
45575 * math/s_ctanf.c: Likewise.
45576 * math/s_ctanh.c: Likewise.
45577 * math/s_ctanhf.c: Likewise.
45578 * math/s_ctanhl.c: Likewise.
45579 * math/s_ctanl.c: Likewise.
45580 * math/w_fmod.c: Likewise.
45581 * math/w_fmodf.c: Likewise.
45582 * math/w_fmodl.c: Likewise.
45583 * math/w_remainder.c: Likewise.
45584 * math/w_remainderf.c: Likewise.
45585 * math/w_remainderl.c: Likewise.
45586 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
45587 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
45588 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
45589 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
45590 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
45591 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
45592 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
45593 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
45594
187da0ae
UD
45595 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
45596 of the number.
45597 * stdio-common/printf_fphex.c: Likewise.
45598 * stdio-common/printf_size.c: Likewise.
45599
9277c064
UD
45600 * math/e_exp10.c: Include math_private.h using <...> not "...".
45601 * math/e_exp10f.c: Likewise.
45602 * math/e_exp10l.c: Likewise.
45603 * math/e_exp2l.c: Likewise.
45604 * math/e_j0l.c: Likewise.
45605 * math/e_j1l.c: Likewise.
45606 * math/e_jnl.c: Likewise.
45607 * math/e_lgammal_r.c: Likewise.
45608 * math/e_rem_pio2l.c: Likewise.
45609 * math/e_scalb.c: Likewise.
45610 * math/e_scalbf.c: Likewise.
45611 * math/e_scalbl.c: Likewise.
45612 * math/k_cosl.c: Likewise.
45613 * math/k_sinl.c: Likewise.
45614 * math/k_tanl.c: Likewise.
45615 * math/s_cacoshf.c: Likewise.
45616 * math/s_catan.c: Likewise.
45617 * math/s_catanf.c: Likewise.
45618 * math/s_catanh.c: Likewise.
45619 * math/s_catanhf.c: Likewise.
45620 * math/s_catanhl.c: Likewise.
45621 * math/s_catanl.c: Likewise.
45622 * math/s_ccosh.c: Likewise.
45623 * math/s_ccoshf.c: Likewise.
45624 * math/s_ccoshl.c: Likewise.
45625 * math/s_cexp.c: Likewise.
45626 * math/s_cexpf.c: Likewise.
45627 * math/s_cexpl.c: Likewise.
45628 * math/s_clog.c: Likewise.
45629 * math/s_clog10.c: Likewise.
45630 * math/s_clog10f.c: Likewise.
45631 * math/s_clog10l.c: Likewise.
45632 * math/s_clogf.c: Likewise.
45633 * math/s_clogl.c: Likewise.
45634 * math/s_csin.c: Likewise.
45635 * math/s_csinf.c: Likewise.
45636 * math/s_csinh.c: Likewise.
45637 * math/s_csinhf.c: Likewise.
45638 * math/s_csinhl.c: Likewise.
45639 * math/s_csinl.c: Likewise.
45640 * math/s_csqrt.c: Likewise.
45641 * math/s_csqrtf.c: Likewise.
45642 * math/s_csqrtl.c: Likewise.
45643 * math/s_ctan.c: Likewise.
45644 * math/s_ctanf.c: Likewise.
45645 * math/s_ctanh.c: Likewise.
45646 * math/s_ctanhf.c: Likewise.
45647 * math/s_ctanhl.c: Likewise.
45648 * math/s_ctanl.c: Likewise.
45649 * math/s_ldexp.c: Likewise.
45650 * math/s_ldexpf.c: Likewise.
45651 * math/s_ldexpl.c: Likewise.
45652 * math/s_significand.c: Likewise.
45653 * math/s_significandf.c: Likewise.
45654 * math/s_significandl.c: Likewise.
45655 * math/w_acos.c: Likewise.
45656 * math/w_acosf.c: Likewise.
45657 * math/w_acosh.c: Likewise.
45658 * math/w_acoshf.c: Likewise.
45659 * math/w_acoshl.c: Likewise.
45660 * math/w_acosl.c: Likewise.
45661 * math/w_asin.c: Likewise.
45662 * math/w_asinf.c: Likewise.
45663 * math/w_asinl.c: Likewise.
45664 * math/w_atan2.c: Likewise.
45665 * math/w_atan2f.c: Likewise.
45666 * math/w_atan2l.c: Likewise.
45667 * math/w_atanh.c: Likewise.
45668 * math/w_atanhf.c: Likewise.
45669 * math/w_atanhl.c: Likewise.
45670 * math/w_cosh.c: Likewise.
45671 * math/w_coshf.c: Likewise.
45672 * math/w_coshl.c: Likewise.
45673 * math/w_dremf.c: Likewise.
45674 * math/w_exp10.c: Likewise.
45675 * math/w_exp10f.c: Likewise.
45676 * math/w_exp10l.c: Likewise.
45677 * math/w_exp2.c: Likewise.
45678 * math/w_exp2f.c: Likewise.
45679 * math/w_fmod.c: Likewise.
45680 * math/w_fmodf.c: Likewise.
45681 * math/w_fmodl.c: Likewise.
45682 * math/w_hypot.c: Likewise.
45683 * math/w_hypotf.c: Likewise.
45684 * math/w_hypotl.c: Likewise.
45685 * math/w_j0.c: Likewise.
45686 * math/w_j0f.c: Likewise.
45687 * math/w_j0l.c: Likewise.
45688 * math/w_j1.c: Likewise.
45689 * math/w_j1f.c: Likewise.
45690 * math/w_j1l.c: Likewise.
45691 * math/w_jn.c: Likewise.
45692 * math/w_jnf.c: Likewise.
45693 * math/w_jnl.c: Likewise.
45694 * math/w_lgamma.c: Likewise.
45695 * math/w_lgamma_r.c: Likewise.
45696 * math/w_lgammaf.c: Likewise.
45697 * math/w_lgammaf_r.c: Likewise.
45698 * math/w_lgammal.c: Likewise.
45699 * math/w_lgammal_r.c: Likewise.
45700 * math/w_log.c: Likewise.
45701 * math/w_log10.c: Likewise.
45702 * math/w_log10f.c: Likewise.
45703 * math/w_log10l.c: Likewise.
45704 * math/w_log2.c: Likewise.
45705 * math/w_log2f.c: Likewise.
45706 * math/w_log2l.c: Likewise.
45707 * math/w_logf.c: Likewise.
45708 * math/w_logl.c: Likewise.
45709 * math/w_pow.c: Likewise.
45710 * math/w_powf.c: Likewise.
45711 * math/w_powl.c: Likewise.
45712 * math/w_remainder.c: Likewise.
45713 * math/w_remainderf.c: Likewise.
45714 * math/w_remainderl.c: Likewise.
45715 * math/w_scalb.c: Likewise.
45716 * math/w_scalbf.c: Likewise.
45717 * math/w_scalbl.c: Likewise.
45718 * math/w_sinh.c: Likewise.
45719 * math/w_sinhf.c: Likewise.
45720 * math/w_sinhl.c: Likewise.
45721 * math/w_sqrt.c: Likewise.
45722 * math/w_sqrtf.c: Likewise.
45723 * math/w_sqrtl.c: Likewise.
45724 * math/w_tgamma.c: Likewise.
45725 * math/w_tgammaf.c: Likewise.
45726 * math/w_tgammal.c: Likewise.
45727
6a621eb7
UD
45728 * po/ja.po: Update from translation team.
45729
bf582445
AJ
457302011-09-29 Andreas Jaeger <aj@suse.de>
45731
f9efbf3a
AJ
45732 [BZ #13179]
45733 * sunrpc/netname.c (netname2host): Fix logic.
45734
bf582445
AJ
45735 [BZ #6779]
45736 [BZ #6783]
45737 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45738 correctly.
45739 * math/w_remainder.c (__remainder): Likewise.
45740 * math/w_remainderf.c (__remainderf): Likewise.
45741 * math/libm-test.inc (remainder_test): Add test cases.
45742
48693bea
AK
457432011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
45744
45745 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
45746 sdiv_qrnnd.
45747
42622229
LD
457482011-10-07 Ulrich Drepper <drepper@gmail.com>
45749
45750 * string/test-memcmp.c: Avoid unncessary #defines.
45751 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45752
093ecf92
LD
457532011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45754
45755 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45756 Use new sse2 version for core i3 - i7 as it's faster
45757 than sse42 version.
45758 (bit_Prefer_PMINUB_for_stringop): New.
45759 * sysdeps/x86_64/rawmemchr.S: Update.
45760 Replace with faster SSE2 version.
45761 * sysdeps/x86_64/memrchr.S: New file.
45762 * sysdeps/x86_64/memchr.S: Update.
45763 Replace with faster SSE2 version.
45764
fde56e5c
MP
457652011-09-12 Marek Polacek <mpolacek@redhat.com>
45766
45767 * elf/dl-load.c (lose): Add cast to avoid warning.
45768
21fd49a9
UD
457692011-10-07 Ulrich Drepper <drepper@gmail.com>
45770
5a06e643
UD
45771 * po/ca.po: Update from translation team.
45772
684ae515
UD
45773 * inet/getnetgrent_r.c: Hook up nscd.
45774 * nscd/Makefile (routines): Add nscd_netgroup.
45775 (nscd-modules): Add netgroupcache.
45776 (CFLAGS-netgroupcache.c): Define.
45777 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45778 (cache_search): Add const to second parameter.
45779 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45780 INNETGR.
45781 (dbs): Add netgrdb entry.
45782 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45783 (verify_persistent_db): Handle netgrdb.
45784 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45785 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45786 GETFDNETGR.
45787 (netgroup_response_header): Define.
45788 (innetgroup_response_header): Define.
45789 (datahead): Add netgroup_response_header and innetgroup_response_header
45790 elements.
45791 * nscd/nscd.conf: Add entries for netgroup cache.
45792 * nscd/nscd.h (dbtype): Add netgrdb.
45793 (_PATH_NSCD_NETGROUP_DB): Define.
45794 (netgroup_iov_disabled): Declare.
45795 (xmalloc, xcalloc, xrealloc): Move declarations here.
45796 (cache_search): Adjust prototype.
45797 Add netgroup-related prototypes.
45798 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45799 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45800 (__nscd_innetgr): Declare.
45801 * nscd/selinux.c (perms): Use access_vector_t as element type and
45802 add netgroup-related initializers.
45803 * nscd/netgroupcache.c: New file.
45804 * nscd/nscd_netgroup.c: New file.
45805 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45806 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45807 For four parameters use innetgr.
45808 * nss/nss_files/files-init.c: Add definition and callback for netgr.
45809 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45810 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45811 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45812
21fd49a9
UD
45813 * nscd/connections.c (register_traced_file): Don't register file
45814 for disabled databases.
45815
054c0457
UD
458162011-10-06 Ulrich Drepper <drepper@gmail.com>
45817
32b63198
UD
45818 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45819
054c0457
UD
45820 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45821 from tree and freeing node.
45822
64031225
JO
458232011-09-25 Jiri Olsa <jolsa@redhat.com>
45824
45825 * nss/nsswitch.c (__nss_database_lookup): Handle
45826 nss_parse_service_list out of memory case.
45827
0490345c
JO
458282011-09-15 Jiri Olsa <jolsa@redhat.com>
45829
45830 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45831 out of memory case.
45832
3a62d00d
AS
458332011-10-04 Andreas Schwab <schwab@redhat.com>
45834
45835 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45836 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45837 pass it down.
45838 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45839 elf_machine_rela, elf_machine_lazy_rel.
45840 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45841 (ELF_DYNAMIC_DO_REL): Likewise.
45842 (ELF_DYNAMIC_DO_RELA): Likewise.
45843 (ELF_DYNAMIC_RELOCATE): Likewise.
45844 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45845 to ELF_DYNAMIC_DO_REL.
45846 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45847 (dl_main): In trace mode always set __RTLD_NOIFUNC.
45848 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45849 elf_machine_rela.
45850 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45851 skip_ifunc, don't call ifunc function if non-zero.
45852 (elf_machine_rela): Likewise.
45853 (elf_machine_lazy_rel): Likewise.
45854 (elf_machine_lazy_rela): Likewise.
45855 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45856 (elf_machine_lazy_rel): Likewise.
45857 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45858 Likewise.
45859 (elf_machine_lazy_rel): Likewise.
45860 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45861 Likewise.
45862 (elf_machine_lazy_rel): Likewise.
45863 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45864 (elf_machine_lazy_rel): Likewise.
45865 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45866 (elf_machine_lazy_rel): Likewise.
45867 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45868 (elf_machine_lazy_rel): Likewise.
45869 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45870 (elf_machine_lazy_rel): Likewise.
45871 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45872 (elf_machine_lazy_rel): Likewise.
45873 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45874 (elf_machine_lazy_rel): Likewise.
45875
68577918
UD
458762011-09-28 Ulrich Drepper <drepper@gmail.com>
45877
45878 * nss/nss_files/files-init.c (_nss_files_init): Use static
45879 initialization for all the *_traced_file variables.
45880
68822d74
AS
458812011-09-28 Andreas Schwab <schwab@redhat.com>
45882
45883 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45884
2056100b
RM
458852011-09-27 Roland McGrath <roland@hack.frob.com>
45886
45887 [BZ #13226]
45888 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45889
32c76b63
AS
458902011-09-27 Andreas Schwab <schwab@redhat.com>
45891
45892 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45893 Reread the line before reparsing it.
45894
bf972c9d
AS
458952011-09-26 Andreas Schwab <schwab@redhat.com>
45896
45897 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45898
e057a1b5
JM
458992011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
45900 Maxim Kuvyrkov <maxim@codesourcery.com>
45901 Joseph Myers <joseph@codesourcery.com>
45902
45903 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45904 if needed for __stack_chk_guard.
45905
bc7e1c36
RM
459062011-09-19 Roland McGrath <roland@hack.frob.com>
45907
ecb1482f
RM
45908 * sysdeps/posix/spawni.c (script_execute): Always define it.
45909 It will be optimized away if unused.
45910 (maybe_script_execute): New function.
45911 (__spawni): Call it.
45912
bc7e1c36
RM
45913 * Makerules: Don't include tls.make.
45914 (config-tls): Always set to thread.
45915 * tls.make.c: File removed.
45916
1c3b002b
MF
459172011-09-19 Mike Frysinger <vapier@gentoo.org>
45918
45919 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45920 * config.make.in (CPPFLAGS-config): New substituted variable.
45921
2840865d
UD
459222011-09-15 Ulrich Drepper <drepper@gmail.com>
45923
88738eb6
UD
45924 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45925
cbf645a6 45926 [BZ #13192]
2840865d
UD
45927 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45928 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45929
b402e91a
RM
459302011-09-15 Roland McGrath <roland@hack.frob.com>
45931
45932 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45933 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45934 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45935 (CALL_FAIL): Likewise.
45936 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45937 (CALL_FAIL): Macro removed.
45938 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45939
4c1a1f71
UD
459402011-09-15 Ulrich Drepper <drepper@gmail.com>
45941
45942 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45943 for __FINITE_MATH_ONLY__ == 1.
45944
edc121be
AS
459452011-09-15 Andreas Schwab <schwab@redhat.com>
45946
45947 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45948 __ieee754_sqrt instead of sqrt.
45949 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45950 __ieee754_sqrtf instead of sqrtf.
45951 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45952 __floorf instead of floorf.
45953 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45954 __floorf, __truncf instead of floorf, truncf.
45955
cd205654
UD
459562011-09-14 Ulrich Drepper <drepper@gmail.com>
45957
ee4d0315
UD
45958 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45959
cd205654
UD
45960 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45961 __extern_always_inline.
45962 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45963 32-bit.
45964
48b67d71
AS
459652011-09-14 Andreas Schwab <schwab@redhat.com>
45966
45967 * elf/rtld.c (dl_main): Also relocate in dependency order when
45968 doing symbol dependency testing.
45969
1ae12c75
AS
459702011-09-13 Andreas Schwab <schwab@linux-m68k.org>
45971
45972 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45973 Always define `refsym'.
45974
995a80df
AS
459752011-09-13 Andreas Schwab <schwab@redhat.com>
45976
e529793b
AS
45977 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45978 (__FD_ELT): Renamed from __FDELT.
45979 * misc/bits/select2.h (__FD_ELT): Likewise.
45980 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45981 __FD_MASK instead of __FDELT, __FDMASK.
45982 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45983 Likewise.
45984 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45985 Likewise.
45986
52d4fef8
AS
45987 * elf/Makefile (gen-ldd): Fix pattern.
45988
995a80df
AS
45989 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45990 (init_tls): Likewise.
45991
8682f8b0
UD
459922011-09-12 Ulrich Drepper <drepper@gmail.com>
45993
45994 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45995
de82006d
AS
459962011-09-12 Andreas Schwab <schwab@redhat.com>
45997
a7c8e6a1
AS
45998 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45999 `struct cmsghdr *' instead of `void *'.
46000 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
46001 Likewise.
46002
0f31fe77
AS
460032011-09-11 Andreas Schwab <schwab@linux-m68k.org>
46004
46005 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
46006 if non-absolute.
46007 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
46008 ldd_rewrite_script.
0f31fe77 46009
32b4c839
UD
460102011-09-11 Ulrich Drepper <drepper@gmail.com>
46011
83cd1420
UD
46012 * configure.in: Remove --with-tls option.
46013 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
46014 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
46015 out in case it is missing.
46016 * sysdeps/ia64/elf/configure.in: Likewise.
46017 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
46018 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
46019 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
46020 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
46021 * sysdeps/sh/elf/configure.in: Likewise.
46022 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
46023 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46024 * sysdeps/x86_64/elf/configure.in: Likewise.
46025 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
46026 * sysdeps/mach/hurd/tls.h: Likewise.
46027
633f745d
UD
46028 [BZ #13067]
46029 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
46030
f318beb8
UD
46031 [BZ #13090]
46032 * configure.in: Fix use of AC_INIT.
46033
32b4c839
UD
46034 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
46035
3ce1f295
UD
460362011-09-10 Ulrich Drepper <drepper@gmail.com>
46037
bb016596
UD
46038 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
46039 __set_errno.
8e58439c
UD
46040 * malloc/hooks.c: Likewise.
46041
aebae053 46042 [BZ #11929]
02d46fc4
UD
46043 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
46044 variables statically.
46045 (narenas): Initialize.
46046 (list_lock): Initialize.
bb016596
UD
46047 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
46048 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
46049 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
46050 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
46051 Add initializers to main_arena and mp_.
46052 (malloc_state): Remove pagesize member. Change all users to use
46053 GLRO(dl_pagesize).
46054
46055 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46056 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
46057 is always initialized.
46058
22a89187
UD
46059 * malloc/malloc.c: Removed unused configurations and dead code.
46060 * malloc/arena.c: Likewise.
46061 * malloc/hooks.c: Likewise.
02d46fc4 46062 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 46063
d063d164
UD
46064 * include/tls.h: Removed. USE___THREAD must always be defined.
46065 * bits/libc-tsd.h: Don't handle !USE___THREAD.
46066 * elf/dl-libc.c: Likewise.
46067 * elf/dl-tsd.c: Likewise.
46068 * include/errno.h: Likewise.
46069 * include/netdb.h: Likewise.
46070 * include/resolv.h: Likewise.
46071 * inet/herrno-loc.c: Likewise.
46072 * inet/herrno.c: Likewise.
46073 * malloc/arena.c: Likewise.
46074 * malloc/hooks.c: Likewise.
46075 * malloc/malloc.c: Likewise.
46076 * resolv/res-state.c: Likewise.
46077 * resolv/res_libc.c: Likewise.
46078 * sysdeps/i386/dl-machine.h: Likewise.
46079 * sysdeps/ia64/dl-machine.h: Likewise.
46080 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
46081 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
46082 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
46083 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
46084 * sysdeps/sh/dl-machine.h: Likewise.
46085 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46086 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46087 * sysdeps/unix/i386/sysdep.S: Likewise.
46088 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
46089 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
46090 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
46091 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
46092 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
46093 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
46094 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
46095 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46096 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46097 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
46098 * sysdeps/unix/x86_64/sysdep.S: Likewise.
46099 * sysdeps/x86_64/dl-machine.h: Likewise.
46100 * tls.make.c: Likewise.
46101
3ce1f295
UD
46102 * configure.in: Remove --with-__thread option. Make tests for
46103 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
46104 tls_model attribute fail if no support is available. Remove
46105 USE_IN_LIBIO.
46106 * Makeconfig: Adjust for dropped configure option. All features are
46107 now mandatory.
46108 * Makerules: Likewise.
46109 * Versions.def: Likewise.
46110 * argp/argp-fmtstream.c: Likewise.
46111 * argp/argp-fmtstream.h: Likewise.
46112 * argp/argp-help.c: Likewise.
46113 * assert/assert.c: Likewise.
46114 * config.h.in: Likewise.
46115 * config.make.in: Likewise.
46116 * configure: Likewise.
46117 * configure.in: Likewise.
46118 * csu/Versions: Likewise.
46119 * csu/init.c: Likewise.
46120 * elf/tst-audit2.c: Likewise.
46121 * elf/tst-tls10.c: Likewise.
46122 * elf/tst-tls10.h: Likewise.
46123 * elf/tst-tls11.c: Likewise.
46124 * elf/tst-tls12.c: Likewise.
46125 * elf/tst-tls14.c: Likewise.
46126 * elf/tst-tlsmod11.c: Likewise.
46127 * elf/tst-tlsmod12.c: Likewise.
46128 * elf/tst-tlsmod13.c: Likewise.
46129 * elf/tst-tlsmod13a.c: Likewise.
46130 * elf/tst-tlsmod14a.c: Likewise.
46131 * elf/tst-tlsmod15b.c: Likewise.
46132 * elf/tst-tlsmod16a.c: Likewise.
46133 * elf/tst-tlsmod16b.c: Likewise.
46134 * elf/tst-tlsmod7.c: Likewise.
46135 * elf/tst-tlsmod8.c: Likewise.
46136 * elf/tst-tlsmod9.c: Likewise.
46137 * gmon/gmon.c: Likewise.
46138 * grp/fgetgrent_r.c: Likewise.
46139 * grp/putgrent.c: Likewise.
46140 * hurd/fopenport.c: Likewise.
46141 * include/libc-symbols.h: Likewise.
46142 * include/tls.h: Likewise.
46143 * intl/gettextP.h: Likewise.
46144 * intl/loadinfo.h: Likewise.
46145 * locale/global-locale.c: Likewise.
46146 * locale/localeinfo.h: Likewise.
46147 * mach/devstream.c: Likewise.
46148 * malloc/arena.c: Likewise.
46149 * malloc/set-freeres.c: Likewise.
46150 * misc/err.c: Likewise.
46151 * misc/getttyent.c: Likewise.
46152 * misc/mntent_r.c: Likewise.
46153 * posix/getopt.c: Likewise.
46154 * posix/wordexp.c: Likewise.
46155 * pwd/fgetpwent_r.c: Likewise.
46156 * resolv/Versions: Likewise.
46157 * resolv/res_hconf.c: Likewise.
46158 * shadow/fgetspent_r.c: Likewise.
46159 * shadow/putspent.c: Likewise.
46160 * stdio-common/printf_fphex.c: Likewise.
46161 * stdio-common/tmpfile.c: Likewise.
46162 * stdlib/abort.c: Likewise.
46163 * stdlib/fmtmsg.c: Likewise.
46164 * sunrpc/auth_unix.c: Likewise.
46165 * sunrpc/clnt_perr.c: Likewise.
46166 * sunrpc/clnt_tcp.c: Likewise.
46167 * sunrpc/clnt_udp.c: Likewise.
46168 * sunrpc/clnt_unix.c: Likewise.
46169 * sunrpc/openchild.c: Likewise.
46170 * sunrpc/svc_simple.c: Likewise.
46171 * sunrpc/svc_tcp.c: Likewise.
46172 * sunrpc/svc_udp.c: Likewise.
46173 * sunrpc/svc_unix.c: Likewise.
46174 * sunrpc/xdr.c: Likewise.
46175 * sunrpc/xdr_array.c: Likewise.
46176 * sunrpc/xdr_rec.c: Likewise.
46177 * sunrpc/xdr_ref.c: Likewise.
46178 * sunrpc/xdr_stdio.c: Likewise.
46179
1248c1c4
PB
461802011-09-09 Ulrich Drepper <drepper@gmail.com>
46181
46182 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46183
461842011-07-03 Andreas Jaeger <aj@suse.de>
46185
46186 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
46187 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
46188 regenerate with gen-libm-tests.pl.
46189
461902010-05-12 Petr Baudis <pasky@suse.cz>
46191
46192 [BZ #11589]
46193 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
46194 around j0() zero points by switching to j1().
46195 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46196 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46197 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46198 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46199
f22e1074
UD
462002011-09-09 Ulrich Drepper <drepper@gmail.com>
46201
f19009c1
UD
46202 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
46203 instead of 0.
46204 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 46205 instead of 0.
f19009c1
UD
46206 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46207 Patch in part by Pavel Roskin <proski@gnu.org>.
46208
3f8cc204
UD
46209 [BZ #13138]
46210 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
46211 realloc.
46212 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
46213 Free memory block if necessary.
46214
f22e1074
UD
46215 [BZ #12847]
46216 * libio/genops.c (INTDEF): For string streams the _lock pointer can
46217 be NULL. Don't lock in this case.
46218
0a2349f9
RM
462192011-09-09 Roland McGrath <roland@hack.frob.com>
46220
46221 * elf/elf.h (ELFOSABI_GNU): New macro.
46222 (ELFOSABI_LINUX): Define to that.
46223
f3cdd467
DZ
462242011-07-29 Denis Zaitceff <zaitceff@gmail.com>
46225
46226 * string/strncat.c (strncat): Undef the symbol in case it has been
46227 defined in bits/string.h.
46228
74718d13
UD
462292011-09-09 Ulrich Drepper <drepper@gmail.com>
46230
633e9e0f
UD
46231 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
46232
0a2349f9 46233 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
46234 link map.
46235
f9924780
AJ
462362011-08-17 Andreas Jaeger <aj@suse.de>
46237
46238 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
46239
7f5517aa
PP
462402011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
46241 Ian Lance Taylor <iant@google.com>
46242
46243 * math/libm-test.inc (lround_test): New testcase.
46244 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
46245
762011fe
UD
462462011-09-08 Ulrich Drepper <drepper@gmail.com>
46247
92963737
UD
46248 * Makefile: Remove support for automatic cvs check-ins.
46249 * Makerules: Likewise.
46250 * config.make.in: Likewise.
46251 * configure.in: Likewise.
46252 * intl/Makefile: Likewise.
46253 * locale/Makefile: Likewise.
46254 * po/Makefile: Likewise.
46255 * posix/Makefile: Likewise.
46256 * sysdeps/gnu/Makefile: Likewise.
46257 * sysdeps/mach/hurd/Makefile: Likewise.
46258 * sysdeps/sparc/sparc32/Makefile: Likewise.
46259
b0727fd8
JS
46260 [BZ #13118]
46261 * posix/Makefile (bug-regex32-ENV): Define.
46262 Patch by John Stanley <jpsinthemix@verizon.net>.
46263
a0f33f99
UD
46264 * misc/Makefile (headers): Add bits/select2.h.
46265 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
46266 * misc/bits/select2.h: New file.
46267 * include/bits/select2.h: New file.
46268 * debug/Makefile (routines): Add fdelt_chk.
46269 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
46270 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
46271 FD_ISSET.
46272 * debug/fdelt_chk.c: New file.
46273
762011fe
UD
46274 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
46275 * wcsmbs/test-wmemcmp.c: Likewise.
46276 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 46277 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
46278
462792011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46280
46281 * string/Makefile (strop-tests): Add memcmp.
46282 * string/test-wmemcmp.c: New file.
46283 * string/test-memcmp.c: Add wmemcmp support.
46284
7f513ec8
RM
462852011-09-08 Roland McGrath <roland@hack.frob.com>
46286
0442afb4
RM
46287 [BZ #13153]
46288 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
46289 2011-07-19 change.
46290
7f513ec8
RM
46291 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
46292 garbage value in a __mach_port_mod_refs call in the cases of the
46293 task-self and thread-self ports.
46294
a12b2239
ST
462952011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
46296
46297 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
46298
610f9ab4
AS
462992011-09-08 Andreas Schwab <schwab@redhat.com>
46300
7f513ec8 46301 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 46302
48882a1a
LD
463032011-09-07 Ulrich Drepper <drepper@gmail.com>
46304
b49865be
UD
46305 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
46306
fdc86bc9
UD
46307 * elf/dl-libc.c (dlerror_run): Pass back error code from
46308 dl_catch_error.
46309
c966526a
UD
46310 [BZ #13123]
46311 * elf/dl-load.c (lose): Free l_origin if it is valid.
46312
48882a1a
LD
46313 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
46314 names.
46315 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46316 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46317 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46318 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46319 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46320 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46321
77a2a8b4
AZ
463222011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46323
46324 * sysdeps/powerpc/fpu/e_hypot.c: New file.
46325 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46326 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46327 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46328 * sysdeps/powerpc/fpu/k_cosf.c: New file.
46329 * sysdeps/powerpc/fpu/k_sinf.c: New file.
46330 * sysdeps/powerpc/fpu/s_cosf.c: New file.
46331 * sysdeps/powerpc/fpu/s_sinf.c: New file.
46332 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46333 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46334
24f579d8
AM
463352011-08-15 Alan Modra <amodra@gmail.com>
46336
46337 [BZ #13092]
46338 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46339 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46340 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
46341 ppc_mcount to static-only-routines.
46342 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46343 __mcount_internal.
46344 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46345 __mcount_internal with usual JUMPTARGET. Remove useless nop.
46346
3d4837df
UD
463472011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
46348
46349 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46350 for finite and infinity parameters.
46351
22700377
WS
463522011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
46353
46354 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46355 and add nop instructions for throughput optimization.
46356 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46357
5025581e
WS
463582011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
46359
46360 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46361 aligned copy for power7 with vector-scalar instructions.
46362 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46363
08a300c9
L
463642011-07-24 H.J. Lu <hongjiu.lu@intel.com>
46365
46366 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46367 AVX check.
46368
59178ef9
AS
463692011-09-07 Andreas Schwab <schwab@redhat.com>
46370
46371 [BZ #13144]
46372 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46373 last change.
46374
e38ba7ab
UD
463752011-09-07 Ulrich Drepper <drepper@gmail.com>
46376
46377 * sysdeps/unix/sysv/linux/x86_64/init-first.c
46378 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46379 syscall wrapper around clock_gettime in __vdso_clock_gettime.
46380 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46381 clock_gettime.
46382
d53a73ac
UD
463832011-09-06 Ulrich Drepper <drepper@gmail.com>
46384
fc8bffcc
UD
46385 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46386 Forgot to demangle the pointer.
46387
ceaa0c5d
UD
46388 * sysdeps/i386/sysdep.h: Define atom_text_section.
46389 * sysdeps/x86_64/sysdep.h: Likewise.
46390 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46391 section with atom_text_section.
46392 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46393 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46394 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46395 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46396 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46397
a77d3c17
UD
46398 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46399 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46400 already be defined. Change to take two parameters and don't assign
46401 result to variable. Adjust all users.
46402 Define INTERNAL_GETTIME if not already defined.
46403 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46404 call.
46405 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46406 HAVE_CLOCK_GETTIME_VSYSCALL.
46407 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46408
d53a73ac
UD
46409 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46410 gettimeofday vsyscall, just use time.
46411
a8f84144
AS
464122011-09-06 Andreas Schwab <schwab@redhat.com>
46413
46414 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46415 <errno.h>.
46416
ef606249
UD
464172011-09-06 Ulrich Drepper <drepper@gmail.com>
46418
46419 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46420 syscall on x86-64.
46421 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46422 syscall.
46423 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46424 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46425 syscall if possible.
46426
6585cb60
UD
464272011-09-05 Ulrich Drepper <drepper@gmail.com>
46428
46429 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46430 e_ident. Don't pass to find_mapsXX.
46431 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46432
a5f524e4
LD
464332011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
46434
46435 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46436 strchr-sse2-no-bsf strrchr-sse2-no-bsf
46437 * sysdeps/x86_64/multiarch/strchr.S: Update.
46438 Check bit_slow_BSF bit.
46439 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46440 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46441 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46442
554881ef
UD
464432011-09-05 Ulrich Drepper <drepper@gmail.com>
46444
d96de963
UD
46445 [BZ #13134]
46446 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46447 before glibc 2.15.
46448 (tryshell): Define.
46449 (__spawni): Change last parameter to be flag. Test
46450 SPAWN_XFLAGS_USE_PATH flag to use path or not.
46451 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46452 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46453 * posix/spawni.c: Likewise.
46454 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46455 * posix/spawnp.c: Likewise. Change normal version to use
46456 SPAWN_XFLAGS_USE_PATH.
46457 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46458 SPAWN_XFLAGS_TRY_SHELL.
46459
d48e5868
UD
46460 [BZ #13150]
46461 * posix/glob.h: Remove gcc 1.x support.
46462
554881ef
UD
46463 [BZ #13068]
46464 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46465
693fb948
LD
464662011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
46467
46468 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46469 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46470 strrchr-sse2-bsf
46471 * sysdeps/i386/i686/multiarch/strchr.S: New file.
46472 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46473 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46474 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46475 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46476 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46477
1b48c537
UD
464782011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46479
49d42c37
UD
46480 * sysdeps/x86_64/wcscmp.S: New file.
46481
1b48c537
UD
46482 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46483 wcscmp-c wcscmp-sse2
46484 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46485 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46486 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46487 * wcsmbs/wcscmp.c: Allow renaming.
46488
15c95c5d
DM
464892011-09-05 David S. Miller <davem@davemloft.net>
46490
46491 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46492 stack slot, rather than the struct return pointer slot.
46493 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46494 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46495 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46496 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46497
2f0ad8f3
UD
464982011-09-05 Ulrich Drepper <drepper@gmail.com>
46499
d88ae418
UD
46500 * po/ja.po: Update from translation team.
46501
2f0ad8f3
UD
46502 [BZ #13144]
46503 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46504 kernel in 64-bit binaries.
46505
5f4318d1
DM
465062011-09-01 David S. Miller <davem@davemloft.net>
46507
46508 * elf/elf.h (HWCAP_SPARC_*): Move to..
46509 * sysdeps/sparc/sysdep.h: this new file and add new values.
46510 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46511 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46512 _DL_HWCAP_COUNT to 24.
46513 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46514 entries.
46515 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46516 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46517 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46518 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46519 instead of magic constants.
46520 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46521
3ba57516
DM
465222011-08-31 David S. Miller <davem@davemloft.net>
46523
46524 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46525 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46526 Reimplement to do errno handling inline.
46527 (SYSCALL_ERROR_HANDLER): New macro.
46528 (__SYSCALL_STRING): Do not do errno handling in asm.
46529 (__CLONE_SYSCALL_STRING): Delete.
46530 (__INTERNAL_SYSCALL_STRING): Delete.
46531 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46532 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46533 (PSEUDO): Reimplement to do errno handling inline.
46534 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46535 (SYSCALL_ERROR_HANDLER): New macro.
46536 (__SYSCALL_STRING): Do not do errno handling in asm.
46537 (__CLONE_SYSCALL_STRING): Delete.
46538 (__INTERNAL_SYSCALL_STRING): Delete.
46539 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
46540 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
46541 i386.
46542 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
46543 (inline_syscall*): Add 'err' argument.
46544 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
46545 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
46546 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
46547 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
46548
46549 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
46550 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46551
2bc17433
AS
465522011-08-30 Andreas Schwab <schwab@redhat.com>
46553
46554 * elf/rtld.c (dl_main): Relocate objects in dependency order.
46555
fbeb5f4d
JO
465562011-08-29 Jiri Olsa <jolsa@redhat.com>
46557
46558 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46559 directive.
46560
ad69cc26
DM
465612011-08-24 David S. Miller <davem@davemloft.net>
46562
46563 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46564
39dd69df
AS
465652011-08-24 Andreas Schwab <schwab@redhat.com>
46566
46567 * elf/Makefile: Add rules to build and run unload8 test.
46568 * elf/unload8.c: New file.
46569 * elf/unload8mod1.c: New file.
46570 * elf/unload8mod1x.c: New file.
46571 * elf/unload8mod2.c: New file.
46572 * elf/unload8mod3.c: New file.
46573
46574 * elf/dl-close.c (_dl_close_worker): Reset private search list if
46575 it wasn't used.
46576
2c0b250a
DM
465772011-08-23 David S. Miller <davem@davemloft.net>
46578
46579 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
46580 subtract stack bias.
46581 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
46582 %sp not %fp in calculations.
46583 (_JMPBUF_UNWINDS_ADJ): Likewise.
46584
22044b48
DM
46585 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
46586 (aio_suspend): Call it to force an exception region around the
46587 AIO_MISC_WAIT() invocation.
46588
2cae4995
AS
465892011-08-23 Andreas Schwab <schwab@redhat.com>
46590
46591 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46592 backslash.
46593
873a772e
AJ
465942011-07-04 Aurelien Jarno <aurelien@aurel32.net>
46595
46596 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
46597 protection macro.
46598 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
46599 and <dl-machine.h>.
46600 (Elf64_FuncDesc): Remove.
46601
25ad0df1
DM
466022011-08-22 David S. Miller <davem@davemloft.net>
46603
46604 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
46605 sigaltstack check, add missing cfi directives.
46606 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
46607 missing cfi directives, and sigaltstack handling.
46608
e888bcbe
AS
466092011-08-16 Andreas Schwab <schwab@redhat.com>
46610
46611 [BZ #11724]
46612 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
46613 object is seen twice.
46614 * elf/dl-fini.c (_dl_sort_fini): Likewise.
46615
46616 * elf/Makefile (distribute): Add tst-initorder2.c.
46617 (tests): Add tst-initorder2.
46618 (modules-names): Add tst-initorder2a tst-initorder2b
46619 tst-initorder2c tst-initorder2d. Add rules to build them.
46620 ($(objpfx)tst-initorder2.out): New rule.
46621 * elf/tst-initorder2.c: New file.
46622 * elf/tst-initorder2.exp: New file.
46623
87162f46
AS
466242011-08-22 Andreas Schwab <schwab@redhat.com>
46625
70538b7f
AS
46626 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
46627
f55ffe58
AS
46628 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
46629 dependencies back to end of function.
46630
87162f46
AS
46631 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
46632 $(elfobjdir)/ld.so.
46633
91b392a4
UD
466342011-08-21 Ulrich Drepper <drepper@gmail.com>
46635
46636 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
46637 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
46638 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
46639 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
46640 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
46641 of __vdso_gettimeofday.
46642 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
46643 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
46644 attribute_hidden.
46645 (_libc_vdso_platform_setup): Remove initialization of
46646 __vdso_gettimeofday and __vdso_time.
46647
5c43483f
UD
466482011-08-20 Ulrich Drepper <drepper@gmail.com>
46649
775a77e7
UD
46650 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
46651 and fgetc_unlocked.
46652 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
46653 getc_unlocked.
89f447ed 46654
49c74ba9
UD
46655 * elf/dl-open.c (add_to_global): Report additions to the global scope
46656 for LD_DEBUG=scopes.
46657 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 46658 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 46659
5c43483f
UD
46660 [BZ #13114]
46661 * stdio-common/Makefile (tests): Add bug24.
46662 * stdio-common/bug24.c: New file.
46663
a101b025
AJ
466642011-08-19 Andreas Jaeger <aj@suse.de>
46665
46666 [BZ #13114]
46667 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
46668 non-existant file when using close-on-exec mode.
46669
c88f1766
UD
466702011-08-20 Ulrich Drepper <drepper@gmail.com>
46671
0276a718
UD
46672 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
46673 the very first instruction.
46674
c88f1766
UD
46675 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
46676 the CFI state in the end.
46677 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
46678 inclusion of dl-trampoline.h.
46679 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
46680
51ccffa0
AS
466812011-08-19 Andreas Schwab <schwab@redhat.com>
46682
94d7165f
AS
46683 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
46684 expectations for long double.
46685
51ccffa0
AS
46686 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46687 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46688
fd708658 466892011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
46690
46691 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46692 artificual limit depends upon the system page size.
46693
44f0a71e
UD
466942011-08-17 Ulrich Drepper <drepper@gmail.com>
46695
46696 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46697 * resolv/Makefile: Define CFLAGS-libresolv.
46698
8de79a24
AS
466992011-08-17 Andreas Schwab <schwab@redhat.com>
46700
46701 * nss/makedb.c (compute_tables): Make variables used in nested
46702 function static.
46703
27724598
UD
467042011-08-17 Ulrich Drepper <drepper@gmail.com>
46705
c5305d88
UD
46706 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46707 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46708 if buffer was too small.
46709
27724598
UD
46710 * elf/pldd.c (main): Attach to all threads in the process.
46711 Rewrite /proc handling to use *at functions.
46712
076fe015
UD
467132011-08-16 Ulrich Drepper <drepper@gmail.com>
46714
174baab3
UD
46715 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46716 specifies first scope to show.
46717 (dl_open_worker): Update callers. Move printing scope of new
46718 object to before the relocation.
44f0a71e 46719 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
46720 * sysdeps/generic/ldsodefs.h: Update declaration.
46721
076fe015
UD
46722 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46723 string for the scope number.
46724
a60df2c3
UD
467252011-08-14 Ulrich Drepper <drepper@gmail.com>
46726
46727 * nscd/servicescache.c (cache_addserv): Make sure written is always
46728 initialized.
46729
5e4287d1
RM
467302011-08-14 Roland McGrath <roland@hack.frob.com>
46731
85ae0589
RM
46732 * sysdeps/i386/i486/bits/atomic.h
46733 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46734 statement expression, so as to suppress "set but not used" warning.
46735 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46736
69f63097
RM
46737 * string/strncat.c (STRNCAT): Use prototype definition.
46738
675456ef
RM
46739 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46740 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46741 -Iprograms here.
46742 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46743 (localedef-modules): Add localedef.
46744 (locale-modules): Add locale.
46745
5e4287d1
RM
46746 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46747 * elf/rtld.c (dl_main): Invert order of assignment in last change,
46748 to avoid a warning.
46749
9c96ff23
DM
467502011-08-14 David S. Miller <davem@davemloft.net>
46751
46752 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46753 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46754
f9ddf089
UD
467552011-08-13 Ulrich Drepper <drepper@gmail.com>
46756
44f0a71e 46757 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
46758 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46759 * elf/rtld.c (dl_main): Set l_name of vDSO.
46760 Call _dl_show_scope when DL_DEBUG_SCOPES.
46761 (process_dl_debug): Recognize scopes flag and also set it for all.
46762 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46763 Declare _dl_show_scope.
46764
1dc27704
UD
46765 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46766 (do_dlopen): Pass caller_dlopen to dl_open.
46767 (__libc_dlopen_mode): Initialize caller_dlopen.
46768
f9ddf089
UD
46769 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46770 of libc. Make tolower call locale-independent. Optimize a bit by
46771 using isdigit instead of isalnum.
46772 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46773
9ac533d3
UD
467742011-08-12 Ulrich Drepper <drepper@gmail.com>
46775
46776 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46777 was a dependency or dynamically loaded.
46778
89edf2e9
UD
467792011-08-11 Ulrich Drepper <drepper@gmail.com>
46780
8e999d29
UD
46781 * intl/l10nflist.c: Allow architecture-specific pop function.
46782 * sysdeps/x86_64/l10nflist.c: New file.
46783
89edf2e9
UD
46784 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46785 classification.
46786
14d96785
AS
467872011-08-10 Andreas Schwab <schwab@redhat.com>
46788
46789 * include/dirent.h: Add libc_hidden_proto for scandirat and
46790 scandirat64. Don't declare __scandirat64.
46791 * dirent/scandirat.c: Add libc_hidden_def.
46792 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46793 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46794
6761ac04
DM
467952011-08-10 David S. Miller <davem@davemloft.net>
46796
46797 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46798 enum.
46799 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46800 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46801 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46802
c55fbd1e
UD
468032011-08-09 Ulrich Drepper <drepper@gmail.com>
46804
46805 * Versions.def [libc]: Add GLIBC_2.15.
46806 * dirent/Makefile (routines): Add scandirat and scandirat64.
46807 * dirent/Versions [libc]: Export scandirat and scandirat64 for
46808 GLIBC_2.15.
46809 * dirent/dirent.h: Declare scandirat and scandirat64.
46810 * dirent/scandirat.c: New file.
46811 * dirent/scandirat64.c: New file.
46812 * sysdeps/wordsize-64/scandirat.c: New file.
46813 * sysdeps/wordsize-64/scandirat64.c: New file.
46814 * dirent/opendir.c: Define opendirat.
46815 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
46816 using scandirat.
46817 * dirent/scandir64.c: Adjust for scandir.c change.
46818 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
46819 __scandirat64, and __scandir_cancel_handler.
46820 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
46821 additional parameter and use openat instead of open (outside of ld.so).
46822 Add new __opendir as wrapper around __opendirat.
46823 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46824 here without requiring old scandirat implementation.
46825
879165f2
UD
468262011-08-08 Ulrich Drepper <drepper@gmail.com>
46827
46828 * dirent/scandir.c (cancel_handler): Renamed to
46829 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
46830 defined. Adjust users.
46831 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46832 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46833
cb7e923b
UD
468342011-08-04 Ulrich Drepper <drepper@gmail.com>
46835
16292edd
UD
46836 * string/test-string.h (IMPL): Use __STRING to expand name and then
46837 stringify it.
46838
cb7e923b
UD
46839 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
46840 of cleanups.
46841
cff82933
LD
468422011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46843
46844 * string/Makefile: Update.
46845 (strop-tests): Append strncat.
46846 * string/test-wcscmp.c: New file.
46847 New comprehensive test for wcscmp.
46848 * string/test-strcmp.c: Update.
46849 (WIDE): New define.
46850
9be9bfcc
AS
468512011-07-22 Andreas Schwab <schwab@redhat.com>
46852
46853 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46854 line.
46855
2e96f1c7
AS
468562011-07-26 Andreas Schwab <schwab@redhat.com>
46857
46858 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46859 encoding to ACE if AI_IDN.
46860
85188888
JJ
468612011-08-01 Jakub Jelinek <jakub@redhat.com>
46862
46863 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46864 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46865
5fa16e9b
LD
468662011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
46867
46868 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46869 Fix overflow bug in strncat.
46870 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46871
46872 * string/test-strncat.c: Update.
46873 Add new tests for checking overflow bugs.
46874
468752011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
46876
46877 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46878 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46879 * sysdeps/i386/i686/multiarch/strcat.S: New file.
46880 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46881 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46882 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46883 * sysdeps/i386/i686/multiarch/strncat.S: New file.
46884 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46885 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46886
46887 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46888 (USE_AS_STRCAT): Define.
46889 Add strcat and strncat support.
46890 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46891
8c1a459f
AS
468922011-07-25 Andreas Schwab <schwab@redhat.com>
46893
46894 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46895 __n bigger than INT_MAX+1.
46896 (__strncmp_g): Likewise.
46897
bba33c28
UD
468982011-07-23 Ulrich Drepper <drepper@gmail.com>
46899
798be72d
UD
46900 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46901 * libio/stido.h: Likewise.
46902
8accd4dc
UD
46903 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46904 (AF_NFC): Define.
46905 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46906 (AF_NFC): Define.
46907
cbff0d96
UD
46908 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46909 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46910 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46911 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46912 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46913
9191c04a
UD
46914 [BZ #13021]
46915 * scripts/test-installation.pl: Don't expect libnss_test1 to be
46916 installed.
46917
bba33c28
UD
46918 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46919 typo.
46920 (_dl_x86_64_save_sse): Likewise.
46921
90f139dd
UD
469222011-07-22 Ulrich Drepper <drepper@gmail.com>
46923
1aae088a
UD
46924 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46925 OSXSAVE.
46926 (_dl_x86_64_save_sse): Likewise.
46927
8e2045f5
UD
46928 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46929
90f139dd
UD
46930 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46931
1d002f25
AS
469322011-07-21 Andreas Schwab <schwab@redhat.com>
46933
46934 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46935 change.
46936 (_dl_x86_64_save_sse): Use correct AVX check.
46937
21137f89
UD
469382011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46939
46940 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46941 bug in strncpy/strncat.
46942 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46943
a65c0b7a
UD
469442011-07-21 Ulrich Drepper <drepper@gmail.com>
46945
46946 * string/tester.c (test_strcat): Add tests for different alignments
46947 of source and destination.
46948 (test_strncat): Likewise.
46949
6986b98a
UD
469502011-07-20 Ulrich Drepper <drepper@gmail.com>
46951
90bb2039
UD
46952 [BZ #12852]
46953 * posix/glob.c (glob): Check passed in values before using them in
46954 expressions to avoid some overflows.
46955 (glob_in_dir): Likewise.
46956
5644ef54
UD
46957 [BZ #13007]
46958 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46959 check for AVX enablement so that we don't crash with old kernels and
46960 new hardware.
46961 * elf/tst-audit4.c: Add same checks here.
46962 * elf/tst-audit6.c: Likewise.
46963
46964 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 46965
bfc9dc9b
AS
469662011-07-09 Andreas Schwab <schwab@linux-m68k.org>
46967
46968 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46969
702e64bb
UD
469702011-07-20 Ulrich Drepper <drepper@gmail.com>
46971
46972 * po/cs.po: Update from translation team.
46973 * po/bg.po: Likewise.
46974
295e904f
MP
469752011-07-12 Marek Polacek <mpolacek@redhat.com>
46976
46977 * misc/sys/cdefs.h: Add support for const attribute.
46978 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46979 to gnu_dev_{major,minor,makedev} functions.
46980
3ff94596
MP
469812011-07-20 Marek Polacek <mpolacek@redhat.com>
46982
46983 * intl/dcigettext.c (get_output_charset): Add missing bracket.
46984
28b59fca
AS
469852011-07-20 Andreas Schwab <schwab@redhat.com>
46986
46987 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46988 strlen results.
46989
19df733e
AK
469902011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
46991
46992 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46993 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46994 register in order to avoid conflicts with the soft frame pointer
46995 being held in r11 when necessary.
46996 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46997 (INTERNAL_VSYSCALL_NCS): Likewise.
46998
c8835729
MP
469992011-07-14 Marek Polacek <mpolacek@redhat.com>
47000
47001 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
47002 * elf/dl-fini.c (_dl_fini): Adjust caller.
47003 * elf/dl-close.c (_dl_close_worker): Likewise.
47004 * sysdeps/generic/ldsodefs.h: Adjust declaration.
47005
b902330c
MP
470062011-07-15 Marek Polacek <mpolacek@redhat.com>
47007
8991e135
MP
47008 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
47009 "aux_cache->nlibs < 0".
47010
b902330c
MP
47011 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
47012 in the reload-count case.
47013
99710781
LD
470142011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
47015
47016 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47017 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
47018 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
47019 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
47020 * sysdeps/x86_64/multiarch/strcat.S: New file.
47021 * sysdeps/x86_64/multiarch/strncat.S: New file.
47022 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
47023 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
47024 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
47025 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
47026 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
47027 (USE_AS_STRCAT): Define.
47028 Add strcat and strncat support.
47029 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47030 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
47031 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
47032 * string/strncat.c: Update.
47033 (USE_AS_STRNCAT): Define.
47034 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47035 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
47036 and i7.
47037 * sysdeps/x86_64/multiarch/init-arch.h
47038 (bit_Prefer_PMINUB_for_stringop): New.
47039 (index_Prefer_PMINUB_for_stringop): Likewise.
47040 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
47041 bit_Prefer_PMINUB_for_stringop.
47042
7dc6bd90
UD
470432011-07-19 Ulrich Drepper <drepper@gmail.com>
47044
47045 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
47046 buffer64.
47047 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
47048 of casting of buffer.
47049 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
47050 buffer32 and buffer64.
47051 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
47052 writes instead of casting of buffer.
47053 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47054 buffer32.
47055 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47056 casting of buffer.
47057
e0e72284
AS
470582011-07-19 Andreas Schwab <schwab@redhat.com>
47059
47060 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47061
feb1eb0b
UD
470622011-07-19 Ulrich Drepper <drepper@gmail.com>
47063
47064 * nscd/nscd.c (termination_handler): Don't do anything for a database
47065 if it has not yet been initialized.
47066
298711ff
UD
470672011-07-18 Ulrich Drepper <drepper@gmail.com>
47068
47069 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47070
470712011-07-15 Marek Polacek <mpolacek@redhat.com>
47072
47073 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47074
f9d68389
UD
470752011-07-18 Ulrich Drepper <drepper@gmail.com>
47076
47077 * po/nl.po: Update from translation team.
47078 * po/sv.po: Likewise.
47079
db290cf5
RM
470802011-07-16 Roland McGrath <roland@hack.frob.com>
47081
47082 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
47083 now disallowed by GCC.
5c550700 47084
fd5e21c7
RM
47085 * configure.in (use-default-link): Default to yes if a test -shared
47086 link meets our qualifications.
47087 * configure: Regenerated.
47088
5c550700
RM
47089 * config.make.in (output-format): New variable.
47090 * configure.in: Check for ld --print-output-format support.
47091 * configure: Regenerated.
47092 * Makerules ($(common-objpfx)format.lds)
47093 [$(output-format) != unknown]: Just use $(output-format),
47094 instead of the linker-script munging.
47095
9fa2c032
RM
470962011-07-14 Roland McGrath <roland@hack.frob.com>
47097
a6928d51
RM
47098 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
47099 of $(common-objpfx)shlib.lds.
47100 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
47101
661607b3
RM
47102 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
47103 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
47104
9fa2c032
RM
47105 * configure.in (-z relro check): Adjust test code to add a large
47106 writable data section after it.
47107 * configure: Regenerated.
47108
defe9061
RM
471092011-07-11 Roland McGrath <roland@hack.frob.com>
47110
47111 * configure.in (-z relro check): Fix test code to make the variable
47112 truly const.
47113 * configure: Regenerated.
47114
319b9ad4
UD
471152011-07-11 Ulrich Drepper <drepper@gmail.com>
47116
47117 * nscd/nscd.h (struct traced_file): Define.
47118 (struct database_dyn): Remove inotify_descr, reset_res, and filename
47119 elements. Add traced_files.
47120 (inotify_fd): Declare.
47121 (register_traced_file): Declare.
47122 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
47123 (inotify_fd): Export.
47124 (resolv_conf_descr): Remove.
47125 (nscd_init): Move inotify descriptor creation to main.
47126 Don't register files for notification here.
47127 (register_traced_file): New function.
47128 (invalidate_cache): Don't use reset_res to determine whether to call
47129 res_init, go through the list of registered files.
47130 (main_loop_poll): The inotify descriptors are now stored in the
47131 structures for the traced files.
47132 (main_loop_epoll): Likewise
47133 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
47134 to __nss_disable_nscd.
47135 * nscd/cache.c (prune_cache): There is no single inotify descriptor
47136 for a database anymore. Check the records for all the registered
47137 files instead.
47138 * nss/Makefile (libnss_files-routines): Add files-init.
47139 (libnss_db-routines): Add db-init.
47140 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
47141 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
47142 * nss/nss_db/db-init.c: New file.
47143 * nss/nss_files/files-init.c: New file.
47144 * nss/nsswitch.c (nss_load_library): New function. Broken out of
47145 __nss_lookup_function.
47146 (__nss_lookup_function): Call nss_load_library.
47147 (nss_load_all_libraries): New function.
47148 (__nss_disable_nscd): Take parameter with callback function for files
47149 to register. Set is_nscd. Load all the DSOs for the NSS modules
47150 used for the cached services.
47151 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
47152 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
47153 options for features to all the files in nscd.
47154
47155 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
47156
23bee3e8
RM
471572011-07-10 Roland McGrath <roland@hack.frob.com>
47158
47159 * csu/elf-init.c (__libc_csu_init): Comment typo.
47160
46a5b7f0
UD
471612011-07-09 Ulrich Drepper <drepper@gmail.com>
47162
47163 * po/pl.po: Update from translation team.
47164 * po/ja.po: Likewise.
47165 * po/ru.po: Likewise.
47166 * po/ko.po: Likewise.
47167 * po/fr.po: Likewise.
47168
d30cf5bb
RM
471692011-07-09 Roland McGrath <roland@hack.frob.com>
47170
113ddea4
RM
47171 * configure.in (.ctors/.dtors header and trailer check):
47172 Use an empirical test on a built program.
47173 * configure: Regenerated.
47174
574920b4
RM
47175 * configure.in (-z relro check): Use an empirical test on a built DSO.
47176 Detect, but do not require, on ia64.
47177 * configure: Regenerated.
47178
d30cf5bb
RM
47179 * configure.in (READELF): Find it with AC_CHECK_TOOL.
47180 Update tests that use readelf to use $READELF instead.
47181 * configure: Regenerated.
47182
8538fdb3
UD
471832011-07-08 Ulrich Drepper <drepper@gmail.com>
47184
47185 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
47186 if the result is not used.
47187
04d08991
AJ
471882011-07-05 Andreas Jaeger <aj@suse.de>
47189
47190 [BZ#9696]
47191 * stdlib/tst-strtod.c: Add testcase.
47192
de283087
AD
471932011-07-07 Ulrich Drepper <drepper@gmail.com>
47194
4e5f31c8 47195 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 47196 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
47197 The latter has a higher limit. Take additional parameter to pass to
47198 the new function.
47199 (__pathconf): Pass file to __statfs_link_max.
47200 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
47201 __statfs_link_max.
47202 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
47203 __statfs_link_max.
47204
de283087
AD
47205 [BZ #12868]
47206 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
47207 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
47208 Handle Lustre.
47209 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
47210 (__statfs_filesize_max): Likewise.
47211 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
47212
c75fa153
AJ
472132011-07-05 Andreas Jaeger <aj@suse.de>
47214
47215 * resolv/res_comp.c (dn_skipname): Remove unused variable.
47216
1a544854
UD
472172011-07-06 Marek Polacek <mpolacek@redhat.com>
47218
47219 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
47220 `status' variable.
47221 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
47222 Likewise.
47223
6f0eec67
UD
472242011-07-04 H.J. Lu <hongjiu.lu@intel.com>
47225
47226 * Makefile (strop-tests): Add strncat.
47227 * string/test-strncat.c: New file.
47228
aae30307
UD
472292011-06-30 Marek Polacek <mpolacek@redhat.com>
47230
47231 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
47232
c0cfb5eb
UD
472332011-06-21 Andreas Jaeger <aj@suse.de>
47234
47235 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
47236 Copy rule from iconvdata/Makefile.
47237
01636b21
UD
472382011-07-06 Ulrich Drepper <drepper@gmail.com>
47239
47240 [BZ #12922]
47241 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
47242 but no long options are defined, just return 'W'.
47243
9895c8bc
UD
472442011-06-22 Marek Polacek <mpolacek@redhat.com>
47245
47246 [BZ #9696]
47247 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
47248
5d4cf042
UD
472492011-07-06 Ulrich Drepper <drepper@gmail.com>
47250
47251 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
47252 netgroups to read.
960e5535 47253 (innetgr): Likewise.
5d4cf042 47254
751eb97e
RM
472552011-07-05 Roland McGrath <roland@hack.frob.com>
47256
47257 * config.make.in (install_root): Default to $(DESTDIR).
47258
f15f1e45
UD
472592011-07-05 Ulrich Drepper <drepper@gmail.com>
47260
47261 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
47262
4e34ac6a
RM
472632011-07-02 Roland McGrath <roland@hack.frob.com>
47264
5e9b6af4
RM
47265 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
47266
84f9ea0f
RM
47267 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
47268 containing directory rather than embedding absolute directory names.
47269
ea5ee9f7
RM
47270 * scripts/check-local-headers.sh: Rewritten using awk.
47271 Match by word, not by line. Print error messages for matches.
47272 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
47273
1b74661a
RM
47274 * Makerules [shlib-lds-flags empty]:
47275 ($(common-objpfx)libc_pic.opts): New target.
47276 ($(common-objpfx)libc_pic.os.clean): New target.
47277 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
47278
47279 * config.make.in (OBJCOPY): New variable.
47280 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
47281 * configure: Regenerated.
47282
f781ef40
RM
47283 * config.make.in (use-default-link): New variable.
47284 * configure.in (use_default_link): Grok --with-default-link to set it.
47285 * configure: Regenerated.
47286 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
47287 (shlib-lds, shlib-lds-flags): Define to empty.
47288
2d4fa81e
RM
47289 * Makerules (shlib-lds): New variable.
47290 (shlib-lds-flags): New variable.
47291 (build-shlib, build-moduile, build-module-asneeded): Use it.
47292 ($(common-objpfx)libc.so): Use $(shlib-lds).
47293 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
47294 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
47295
31fffa6b
RM
47296 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
47297 DT_FLAGS/DT_FLAGS_1 with zero flags.
47298
4e34ac6a
RM
47299 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
47300 linker script munging.
47301
fcfc776b
UD
473022011-07-02 Ulrich Drepper <drepper@gmail.com>
47303
47304 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
47305 as 128-bit value.
47306 * crypt/sha512.c (sha512_process_block): Perform total addition using
47307 128-bit if possible.
47308 (__sha512_finish_ctx): Likewise.
47309 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
47310 as 64-bit value.
47311 * crypt/sha256.c (SWAP64): Define.
47312 (sha256_process_block): Perform total addition using 64-bit if
47313 possible.
47314 (__sha256_finish_ctx): Likewise.
47315
99231d9a
UD
473162011-07-01 Ulrich Drepper <drepper@gmail.com>
47317
47318 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
47319 * nscd/initgrcache.c (addinitgroupsX): Likewise.
47320 * nscd/hstcache.c (cache_addhst): Likewise.
47321 * nscd/grpcache.c (cache_addgr): Likewise.
47322 * nscd/aicache.c (addhstaiX): Likewise
47323 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47324
445b4a53
TK
473252011-07-01 Thorsten Kukuk <kukuk@suse.de>
47326
47327 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47328 * nscd/initgrcache.c (addinitgroupsX): Likewise.
47329 * nscd/hstcache.c (cache_addhst): Likewise.
47330 * nscd/grpcache.c (cache_addgr): Likewise.
47331 * nscd/aicache.c (addhstaiX): Likewise
47332
6d4d8e8e
AS
473332011-07-01 Andreas Schwab <schwab@redhat.com>
47334
47335 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47336 domain only when needed.
47337
89f654c5
AS
473382011-06-30 Andreas Schwab <schwab@redhat.com>
47339
47340 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47341 is always restored.
47342
cf3b23ff
UD
473432011-06-29 Ulrich Drepper <drepper@gmail.com>
47344
47345 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47346 are re-adding the entry.
47347 * nscd/servicescache.c (cache_addserv): Likewise.
47348
751626f9
AJ
473492011-06-30 Aurelien Jarno <aurelien@aurel32.net>
47350
47351 * sysdeps/generic/dl-irel.h: fix protection against multiple
47352 inclusions.
47353 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47354
9113ea1f
UD
473552011-06-28 Ulrich Drepper <drepper@gmail.com>
47356
5c0b8d90
UD
47357 [BZ #12935]
47358 * malloc/memusage.sh: Fix quoting in message.
47359 * debug/xtrace.sh: Likewise.
47360
9113ea1f
UD
47361 * configure.in: Remove support for --experimental-malloc option, make
47362 it the default.
47363 * config.make.in: Likewise.
47364 * malloc/Makefile: Likewise.
47365
a4172181
AS
473662011-06-27 Andreas Schwab <schwab@redhat.com>
47367
47368 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47369 two-byte characters.
47370
78a7eee7
RM
473712011-06-27 Roland McGrath <roland@hack.frob.com>
47372
62bede13
RM
47373 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47374 AC_CACHE_CHECK invocation.
47375 * configure: Regenerated.
47376
78a7eee7
RM
47377 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47378
5ce33a62
UD
473792011-06-27 Ulrich Drepper <drepper@gmail.com>
47380
034807a9
UD
47381 [BZ #12350]
47382 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
47383 bit from old_res_options.
47384
4902da17
UD
47385 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47386
5ce33a62
UD
47387 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47388 value type for setfct.
47389
c2344f56
L
473902011-06-23 H.J. Lu <hongjiu.lu@intel.com>
47391
47392 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47393 __gettimeofday instead of gettimeofday.
47394
68468076
UD
473952011-06-26 Ulrich Drepper <drepper@gmail.com>
47396
47397 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47398
acb0d739
L
473992011-06-24 H.J. Lu <hongjiu.lu@intel.com>
47400
47401 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47402
47403 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47404 info.
47405
8912479f
L
474062011-06-22 H.J. Lu <hongjiu.lu@intel.com>
47407
47408 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47409 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47410 strcpy-sse2-unaligned strncpy-sse2-unaligned
47411 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47412 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47413 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47414 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47415 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47416 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47417 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47418 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47419 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47420 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47421 (STRCPY): Support SSE2 and SSSE3 versions.
47422
d5495a11
UD
474232011-06-24 Ulrich Drepper <drepper@gmail.com>
47424
47425 [BZ #12874]
47426 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47427 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47428 kernels which artificially limit size of requests.
47429
0b1cbaae
L
474302011-06-22 H.J. Lu <hongjiu.lu@intel.com>
47431
47432 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47433 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47434 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47435 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47436 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47437 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47438 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47439 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47440 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47441 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47442 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47443 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47444 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47445 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47446 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47447 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47448 Enable unaligned load optimization for Intel Core i3, i5 and i7
47449 processors.
47450 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47451 Define.
47452 (index_Fast_Unaligned_Load): Define.
47453 (HAS_FAST_UNALIGNED_LOAD): Define.
47454
07f494a0
MP
474552011-06-23 Marek Polacek <mpolacek@redhat.com>
47456
47457 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47458
fa3fc0fe
UD
474592011-06-22 Ulrich Drepper <drepper@gmail.com>
47460
47461 [BZ #12907]
47462 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47463 until it is clear that the information is realy needed.
47464 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47465
e12df166
AS
474662011-06-22 Andreas Schwab <schwab@redhat.com>
47467
47468 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47469
852eb34d
UD
474702011-06-22 Ulrich Drepper <drepper@gmail.com>
47471
84e2a551
UD
47472 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47473 /sys/devices/system/cpu/online if it is usable.
47474
852eb34d
UD
47475 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47476 reading the information from the /proc filesystem to once a second.
47477
6e502e19
UD
474782011-06-21 Andreas Jaeger <aj@suse.de>
47479
47480 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47481 NULL after inclusion of kernel headers.
47482
75d39ff2
UD
474832011-06-21 Ulrich Drepper <drepper@gmail.com>
47484
51f9aa6a
UD
47485 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47486 calls to internal_setent.
47487
c0244a9d
UD
47488 [BZ #12885]
47489 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47490 addresses using gethostbyname4_r ignore IPv4 addresses.
47491
c5e3c2ae
UD
47492 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47493 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
47494
75d39ff2
UD
47495 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47496
42675c6f
DM
474972011-06-20 David S. Miller <davem@davemloft.net>
47498
47499 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47500 inclusions.
47501 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47502
47503 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47504 (elf_irel): Use it.
47505 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47506 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47507 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47508 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47509 * sysdeps/x86_64/dl-irel.h: Likewise.
47510
47511 * elf/dl-runtime.c: Use elf_ifunc_invoke.
47512 * elf/dl-sym.c: Likewise.
47513
57912a71
UD
475142011-06-15 Ulrich Drepper <drepper@gmail.com>
47515
47516 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
47517 need to dereference resplen2.
47518
ee22793d
AS
475192011-06-14 Andreas Schwab <schwab@redhat.com>
47520
47521 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47522
a9e836b0
UD
475232011-06-15 Ulrich Drepper <drepper@gmail.com>
47524
77fb9117
UD
47525 * Makeconfig: Define vardbdir and inst_vardbdir.
47526 * nss/Makefile: Add rules to install db-Makefile.
47527
40c1b22c
UD
47528 * nss/nss_db/db-XXX.c: Cleanup.
47529
9f2da732
UD
47530 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47531 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47532 GLIBC_PRIVATE.
47533 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47534 * nss/makedb.c: Implement -g option to specify that value strings
47535 are generated and should not be added to table iterated over for
47536 get*ent calls.
47537 * nss/nss_db/db-initgroups.c: New file.
47538
82e9a1f7
UD
47539 * nss/getent.c: Add support for initgroups lookups through getgrouplist
47540 interface.
47541
c41af17e
UD
47542 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
47543 (internal_getgrouplist): Adjust to name change.
47544 Update use_initgroups_entry if this is not the first call.
47545 * nss/databases.def: Add initgroups entry.
47546
a9e836b0
UD
47547 * nss/makedb.c (compute_tables): Check result of multiple hash table
47548 sizes to minimize maximum chain length.
47549
2666d441
UD
475502011-06-14 Ulrich Drepper <drepper@gmail.com>
47551
47552 * Versions.def: Add entry for libnss_db.
47553 * shlib-versions: Likewise.
47554 * nss/Makefile: Add rules to build libnss_db.
47555 * nss/Versions: Add libnss_db information. Organize libnss_files
47556 entries better.
47557 * nss/db-Makefile: Add gshadow support. Change rules for the new
47558 makedb progra. Some minor improvements to generate smaller files.
47559 * nss/nss_db/nss_db.h: Move NSS database header data structures to
47560 here from...
47561 * nss/makedb.c: ...here.
47562 Improve database format to be smaller and require less memory at
47563 runtime.
47564 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
47565 db anymore.
47566 * nss/nss_db/db-netgrp.c: Likewise.
47567 * nss/nss_db/db-open.c: Likewise.
47568 * nss/nss_files/flies-XXX.x: Adjust comments.
47569 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
47570 * nss/nss_files/files-grp.c: Likewise.
47571 * nss/nss_files/files-hosts.c: Likewise.
47572 * nss/nss_files/files-network.c: Likewise.
47573 * nss/nss_files/files-proto.c: Likewise.
47574 * nss/nss_files/files-pwd.c: Likewise.
47575 * nss/nss_files/files-rpc.c: Likewise.
47576 * nss/nss_files/files-service.c: Likewise.
47577 * nss/nss_files/files-sgrp.c: Likewise.
47578 * nss/nss_files/files-spwd.c: Likewise.
47579 * nss/nss_db/db-alias.c: Removed.
47580 * nss/nss_db/dummy-db.h: Removed.
47581
9ee76b5a
UD
475822011-06-02 Ulrich Drepper <drepper@gmail.com>
47583
47584 * nss/makedb.c: Rewritten to not use database library.
47585 * nss/Makefile: Update to build new makedb program.
47586
c71ca1f8
AJ
475872011-06-14 Andreas Jaeger <aj@suse.de>
47588
47589 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47590 memset declaration.
47591
3154bfb8
UD
475922011-06-10 Andreas Schwab <schwab@redhat.com>
47593
47594 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47595 tmpbuf.
47596
b350afab
RM
475972011-06-10 Roland McGrath <roland@hack.frob.com>
47598
decd4e50
RM
47599 * Makerules (shlib.lds): Fail if the linker script comes out empty.
47600 * elf/Makefile ($(objpfx)ld.so): Likewise.
47601
5615eaf2
RM
47602 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
47603 Don't list ld.so twice in dependencies.
47604
47605 * posix/bug-regex31.c: Include <stdlib.h>.
47606
47607 * nscd/hstcache.c (cache_addhst): Remove unused variable.
47608
47609 * nis/nss_compat/compat-spwd.c
47610 (getspent_next_nss_netgr): Remove unused variable.
47611 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
47612
47613 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
47614 nonmembers" output to use the right array.
47615
47616 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
47617
47618 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
47619
47620 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
47621 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
47622 * catgets/gencat.c (read_input_file): Likewise.
47623 * locale/programs/locarchive.c (enlarge_archive): Likewise.
47624
47625 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
47626 variable definition inside #if's controlling its use.
47627
47628 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
47629
47630 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
47631
47632 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
47633
47634 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
47635 unreachable code.
47636
47637 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
47638
b68e08db
RM
47639 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
47640 * configure: Regenerated.
47641
b350afab
RM
47642 * Makerules: Revert last change.
47643 * elf/Makefile: Likewise.
47644
28368601
RM
476452011-06-09 Roland McGrath <roland@hack.frob.com>
47646
47647 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
47648 * elf/Makefile ($(objpfx)librtld.os): Likewise.
47649 (reloc-link): Likewise.
47650
11988f8f
UD
476512011-06-09 Ulrich Drepper <drepper@gmail.com>
47652
47653 * elf/Makefile: Add rules to build pldd.
47654 * elf/pldd.c: New file.
47655 * elf/pldd-xx.c: New file.
47656
e80fab37
UD
476572011-06-07 Ulrich Drepper <drepper@gmail.com>
47658
47659 * version.h: Update for 2.15 development version.
47660
9b849836
DM
476612011-06-07 David S. Miller <davem@davemloft.net>
47662
47663 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
47664 ifuncs.
47665 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
47666 elf_machine_lazy_rel): Likewise.
47667 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
47668 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
47669 elf_machine_lazy_rel): Likewise.
47670 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
47671 dl_hwcap via passed in argument.
47672 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
47673 Likewise.
47674
5a31b283
AK
476752011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
47676
47677 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
47678
069e52f8
RM
476792011-06-06 Roland McGrath <roland@hack.frob.com>
47680
47681 [BZ #12849]
47682 * manual/fdl-1.1.texi: New file, verbatim from:
47683 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
47684 * manual/lgpl-2.1.texi: New file, verbatim from:
47685 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
47686 * manual/Makefile (licenses): New variable, list those new file names.
47687 (texis): Use it.
47688 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
47689
47690 * manual/fdl.texi: File removed.
47691 * manual/lesser.texi: File removed.
47692 * manual/libc.texinfo (Copying, Documentation License):
47693 Use new @include file names, put @appendix directive before @include.
47694
f16846a5
JJ
476952011-06-04 Jakub Jelinek <jakub@redhat.com>
47696
47697 [BZ #12841]
47698 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
47699 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
47700 (mq_open): Add __NTH.
47701
3d29045b
L
477022011-06-02 H.J. Lu <hongjiu.lu@intel.com>
47703
47704 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47705 Assume Intel Core i3/i5/i7 processor if AVX is available.
47706
8c297311
UD
477072011-05-31 Ulrich Drepper <drepper@gmail.com>
47708
47709 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47710 typo.
47711
c8fc0c91
UD
477122011-05-31 Andreas Schwab <schwab@redhat.com>
47713
47714 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47715 memory. Use alloca_account. Fix memory leak when retrying.
47716
5b27a807
UD
477172011-05-31 Ulrich Drepper <drepper@gmail.com>
47718
356f8bc6
UD
47719 * version.h (RELEASE): Bump for 2.14 release.
47720 * include/features.h (__GLIBC_MINOR__): Bump to 14.
47721
5b27a807
UD
47722 * config.make.in (RANLIB): Remove entry.
47723
01f16ab0
UD
477242011-05-30 Ulrich Drepper <drepper@gmail.com>
47725
41fce8bd
UD
47726 * po/Makefile (po-sed-cmd): Add ksh to extensions.
47727 (libc.pot): Work around missing support for .ksh extension in xgettext.
47728
4769ae77
UD
47729 [BZ #12684]
47730 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47731 if both request failed.
47732 (send_dg): In case of server errors clear resplen or *resplen2.
47733
6b1e7d19
UD
47734 [BZ #12454]
47735 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47736 when there are multiple maps.
47737 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47738 (_dl_fini): Remove test here.
47739
01f16ab0
UD
47740 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47741
b1ebd700
UD
477422011-05-29 Ulrich Drepper <drepper@gmail.com>
47743
7ae22829
UD
47744 [BZ #12350]
47745 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47746 bit from old_res_options.
47747 (gaih_inet): Likewise.
47748
553149f6 47749 [BZ #11099]
18a84741 47750 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
47751 as signed.
47752
652ffab1
UD
47753 * resolv/res_init.c (res_setoptions): Make the code more compact.
47754
16985fd0
UD
47755 [BZ #11558]
47756 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47757 set RES_USEVC.
47758
0464f746
UD
47759 [BZ #11634]
47760 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47761
7d17596c
UD
47762 * malloc/malloc.h: Mark malloc hook variables as deprecated.
47763
cf6bbbd7
UD
47764 [BZ #11781]
47765 * malloc/malloc.h: Declare malloc hook variables as volatile.
47766
13f1ab36
UD
47767 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47768 in last patch.
47769
b1ebd700
UD
47770 [BZ #11799]
47771 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 47772 raise in the comment.
80e2212d
UD
47773 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47774 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47775 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 47776
ce67228d
UD
477772011-05-28 Ulrich Drepper <drepper@gmail.com>
47778
8887a920
UD
47779 [BZ #12811]
47780 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47781 grow the buffers more if it already has to be sufficient.
47782 (build_wcs_upper_buffer): Likewise.
47783 * posix/regexec.c (check_matching): Likewise.
47784 (clean_state_log_if_needed): Likewise.
47785 (extend_buffers): Don't enlarge buffers beyond size of the input
47786 buffer.
47787 Patches mostly by Emil Wojak <emil@wojak.eu>.
47788 * posix/bug-regex32.c: New file.
47789 * posix/Makefile (tests): Add bug-regex32.
47790
4f031072
UD
47791 * locale/findlocale.c (_nl_find_locale): Return right away if
47792 _nl_explode_name failed.
47793 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47794
d0478f0c
UD
47795 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47796
de81b246
UD
47797 * debug/xtrace.sh: Unify messages.
47798 * malloc/memusage.sh: Likewise.
47799
c738465a
UD
47800 [BZ #12813]
47801 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47802 time symbol from vDSO. Substitute with vsyscall if not available.
47803 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47804 __vdso_time.
47805
f1f929d7
UD
47806 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47807 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47808 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47809 Add sendmmsg and internal_sendmmsg.
47810 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47811 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47812 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47813
ce67228d
UD
47814 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47815 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47816 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47817
e57420c6
UD
478182011-05-27 Ulrich Drepper <drepper@gmail.com>
47819
a8509ca5
UD
47820 [BZ #12813]
47821 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47822 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
47823 available.
47824 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47825 __vdso_getcpu.
47826
e57420c6
UD
47827 [BZ #12814]
47828 * iconvdata/Makefile (tests): Add bug-iconv9.
47829 * iconvdata/bug-iconv9.c: New file.
47830
4d07db15
AS
478312011-05-27 Andreas Schwab <schwab@redhat.com>
47832
47833 [BZ #12814]
47834 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47835
ea486f69
JJ
478362011-05-25 Jakub Jelinek <jakub@redhat.com>
47837
47838 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47839 (struct user_regs_struct): Change intcs field back to cs.
47840
6f038433
UD
478412011-05-25 Ulrich Drepper <drepper@gmail.com>
47842
47843 * po/ja.po: Update from translation team.
47844
67f86a25
UD
478452011-05-23 Ulrich Drepper <drepper@gmail.com>
47846
47847 [BZ #12795]
47848 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47849 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47850
def7fbd6
AS
478512011-05-20 Andreas Schwab <schwab@redhat.com>
47852
47853 * stdlib/longlong.h: Update from GCC.
47854
f50ef8f1
AS
478552011-05-23 Andreas Schwab <schwab@redhat.com>
47856
47857 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47858 parameter name.
47859 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47860 Add parameter name.
47861 (__sysconf): Pass it down.
47862
de7ce8f1
UD
478632011-05-22 Ulrich Drepper <drepper@gmail.com>
47864
f2962a71
UD
47865 [BZ #12671]
47866 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47867 some situations.
47868 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47869 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47870 add in in __libc_use_alloca calls. Adjust callers.
47871 (glob): Use malloc in some situations.
47872
de7ce8f1
UD
47873 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47874 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47875 pltexit.
47876
aec84f53
UD
478772011-05-21 Ulrich Drepper <drepper@gmail.com>
47878
05bb4a68
UD
47879 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47880 and CLOCK_BOOTTIME_ALARM.
47881
7ea72f99
UD
47882 [BZ #12782]
47883 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47884 is returned.
47885
7e4afad5
UD
47886 * string/_strerror.c (__strerror_r): Print negative errors as signed
47887 numbers.
47888
8e211fec
UD
47889 [BZ #12777]
47890 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47891 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47892 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47893
f7d82dc9
UD
47894 * configure.in: Fix typo in redirection and correct removal of test
47895 files in two cases.
47896
cc9e536d
UD
47897 [BZ #12788]
47898 * locale/setlocale.c (new_composite_name): Fix test to check for
47899 identical name of all categories.
47900
aec84f53
UD
47901 [BZ #12792]
47902 * libio/filedoalloc.c (local_isatty): New function.
47903 (_IO_file_doallocate): Use local_isatty.
47904 * stdio-common/perror.c (perror): In case a new stream is used
47905 forward the stream error.
47906 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47907 error flag.
47908
78e64fdc
RT
479092011-05-20 Ulrich Drepper <drepper@gmail.com>
47910
34a9094f
UD
47911 [BZ #11869]
47912 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47913 alloca.
47914 * include/alloca.h (extend_alloca_account): Define.
47915
78e64fdc
RT
47916 [BZ #11857]
47917 * posix/regex.h: Fix comments with documentation of user-accessible
47918 fields after compilation and describe correct free'ing of pattern
47919 after re_compile_pattern.
47920 Patch by Reuben Thomas <rrt@sc3d.org>.
47921
457bddfc
RA
479222011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
47923
47924 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47925 and -mno-altivec to prevent the compiler from using Altivec and/or
47926 VSX instructions when the corresponding registers are not available.
47927
a4527b51
AS
479282011-05-19 Andreas Schwab <schwab@redhat.com>
47929
47930 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47931
ed690b2f
UD
479322011-05-19 Ulrich Drepper <drepper@gmail.com>
47933
47934 * libio/freopen.c (freopen): Use __dup2, not dup2.
47935 * libio/freopen64.c (freopen64): Likewise.
47936
8db73634
L
479372011-05-17 H.J. Lu <hongjiu.lu@intel.com>
47938
47939 [BZ #12775]
47940 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47941 * math/Makefile (tests): Add test-powl.
47942 (CFLAGS-test-powl.c): Define.
47943 * math/test-powl.c: New file.
47944
0a197a9d
L
479452011-05-16 H.J. Lu <hongjiu.lu@intel.com>
47946
47947 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47948
ee30c380
UD
479492011-05-17 Ulrich Drepper <drepper@gmail.com>
47950
47951 [BZ #11837]
47952 * iconvdata/gb18030.c: Update to GB18020-2005.
47953
6ce75379
UD
479542011-05-16 Ulrich Drepper <drepper@gmail.com>
47955
a4b89fd8
AR
47956 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47957 RE_SYNTAX_POSIX_AWK): Update to match recent development.
47958 Patch by Aharon Robbins <arnold@skeeve.com>.
47959
ea389b12
UD
47960 [BZ #11892]
47961 * stdlib/putenv.c (putenv): Don't always create copy of the variable
47962 on the stack.
47963
68a3f91f
UD
47964 [BZ #11895]
47965 * misc/pselect.c (__pselect): Handle timeout value errors hidden
47966 through underflows.
47967
15cc7dd1
UD
47968 [BZ #12766]
47969 * misc/error.c (error_at_line): Ensure file_name and old_file_name
47970 point to strings before performing equality test for error_one_per_line
47971 mode.
47972
f3799213
UD
47973 [BZ #11697]
47974 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47975
d79a9c94
UD
47976 [BZ #11820]
47977 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47978 (struct user_fpregs_struct): Avoid __uint*_t types.
47979
56e5eb46
UD
47980 [BZ #6420]
47981 * malloc/mtrace.c (tr_where): Add additional parameter to point to
47982 symbol info. Use it instead of calling _dl_addr locally.
47983 (lock_and_info): New function.
47984 (tr_freehook): Call lock_and_info and pass symbol info as additional
47985 parameter to tr_where.
47986 (tr_mallochook): Likewise.
47987 (tr_reallochook): Likewise.
47988 (tr_memalignhook): Likewise.
47989
6ce75379
UD
47990 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
47991 used and couldn't be at all thread-safe.
47992
f8a3b5bf
UD
479932011-05-15 Ulrich Drepper <drepper@gmail.com>
47994
94b7cc37
UD
47995 * libio/freopen.c (freopen): Don't close old file descriptor
47996 before the new one is opened. Instead dup the new file descriptor
47997 to the old one after the new stream is created.
47998 * libio/freopen64.c (freopen64): Likewise.
47999 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
48000 * libio/fileops.c (_IO_new_file_close_it): Handle new
48001 _IO_FLAGS2_NOCLOSE flag.
48002 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
48003 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
48004 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
48005 _IO_FLAGS2_NOCLOSE flag.
48006 * include/unistd.h: Add hidden_proto for dup3.
48007 Define __have_dup3.
48008 * io/dup3.c: Define hidden symbol.
48009 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
48010
bd25564e
UD
48011 [BZ #7101]
48012 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
48013 when an incomplete long option is used.
48014 * posix/tst-getopt_long1.c: New file.
48015 * posix/Makefile (tests): Add tst-getopt_long1.
48016
c84cfef4
UD
48017 [BZ #10138]
48018 * scripts/config.guess: Update from autoconf-2.68.
48019 * scripts/config.sub: Likewise.
48020
3b85df27
UD
48021 [BZ #10157]
48022 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
48023 tests into ...
48024 (has_cpuclock): ...this. New function.
48025 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
48026 macro here based on has_cpuclock code.
48027
15a856b1
UD
48028 [BZ #10149]
48029 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48030 First byte (not low byte) is now always NUL.
48031 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
48032
05f399e6
UD
48033 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48034 Use non-cancelable interfaces.
48035
10a52685 48036 [BZ #9809]
94ecc67d
UD
48037 * locale/iso-639.def: Add entry for Sorani.
48038
f8a3b5bf
UD
48039 [BZ #11901]
48040 * include/stdlib.h: Move include protection to the right place.
48041 Define abort_msg_s. Declare __abort_msg with it.
48042 * stdlib/abort.c (__abort_msg): Adjust type.
48043 * assert/assert.c (__assert_fail_base): New function. Majority
48044 of code from __assert_fail. Allocate memory for __abort_msg with
48045 mmap.
48046 (__assert_fail): Now call __assert_fail_base.
48047 * assert/assert-perr.c: Remove bulk of implementation. Use
48048 __assert_fail_base.
48049 * include/assert.hL Declare __assert_fail_base.
48050 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
48051 mmap.
48052 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48053
1af4e298
UD
480542011-05-14 Ulrich Drepper <drepper@gmail.com>
48055
f8a3b5bf 48056 [BZ #11952]
d26dfc60
MG
48057 [BZ #12453]
48058 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48059 until all modules are registered in the DTV.
48060 * elf/Makefile: Add rules to build and run tst-tls19.
48061 * elf/tst-tls19.c: New file.
48062 * elf/tst-tls19mod1.c: New file.
48063 * elf/tst-tls19mod2.c: New file.
48064 * elf/tst-tls19mod3.c: New file.
48065 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
48066
2fc54d6f
UD
48067 [BZ #12083]
48068 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
48069 correctly.
48070
98d76b46
UD
48071 [BZ #12601]
48072 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
48073 two-byte sequence errors.
48074 * iconvdata/Makefile (tests): Add bug-iconv8.
48075 * iconvdata/bug-iconv8.c: New file.
48076
da3c19ef
UD
48077 [BZ #12626]
48078 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
48079 buf2 definition.
48080
ca408c15
UD
48081 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
48082
d6f67f7d
UD
48083 [BZ #12432]
48084 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
48085 (dummy_getcfa): New function.
48086 (init): Get _Unwind_GetCFA address, use dummy if not found.
48087 (backtrace_helper): In recursion check, also check whether CFA changes.
48088 (__backtrace): Completely initialize arg.
48089
1af4e298 48090 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
48091 storing incomplete byte sequence in state object. Avoid testing for
48092 guaranteed too small input if we know there is enough data available.
1af4e298 48093
da62f81b
AS
480942011-05-11 Andreas Schwab <schwab@redhat.com>
48095
48096 * Makeconfig (+link-pie): Indent.
48097 * Rules (binaries-pie): Define if $(have-fpie) and
48098 $(build-shared).
48099 (binaries-shared): Also filter out $(binaries-pie).
48100 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
48101 * nscd/Makefile (others-pie): Add nscd.
48102 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
48103 ($(objpfx)nscd): Remove command override.
48104 * login/Makefile (others-pie): Add pt_chown.
48105 ($(objpfx)pt_chown): Remove command override.
48106 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
48107 remove command overrides.
48108
fcabc0f8
UD
481092011-05-13 Ulrich Drepper <drepper@gmail.com>
48110
20030ae6
UD
48111 * libio/tst_putwc.c: Fix error messages.
48112
fcabc0f8
UD
48113 [BZ #12724]
48114 * libio/fileops.c (_IO_new_file_close_it): Always flush when
48115 currently writing and seek to current position when not.
48116 * libio/Makefile (tests): Add bug-fclose1.
48117 * libio/bug-fclose1.c: New file.
48118
320a5dc0
PB
481192011-05-12 Ulrich Drepper <drepper@gmail.com>
48120
48121 [BZ #12511]
48122 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
48123 don't set DF_1_NODELETE here.
48124 (do_lookup_x): When entering new entry test for copy relocation
48125 and if necessary set DF_1_NODELETE flag.
48126 * elf/tst-unique4.cc: New file.
48127 * elf/tst-unique4.h: New file.
48128 * elf/tst-unique4lib.cc: New file.
48129 * elf/Makefile: Add rules to build and run tst-unique4.
48130 Patch by Piotr Bury <pbury@goahead.com>.
48131
22836f52
UD
481322011-05-11 Ulrich Drepper <drepper@gmail.com>
48133
f574184a
UD
48134 [BZ #12052]
48135 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
48136
e1fb097f
UD
48137 [BZ #12625]
48138 * misc/mntent_r.c (addmntent): Flush the stream after the output
48139
22836f52
UD
48140 [BZ #12393]
48141 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
48142 (is_trusted_path_normalize): Skip initial colon. Append slash
48143 to empty buffer. Duplicate is_trusted_path code but allow
48144 constructed patch to be prefix.
48145 (is_dst): Allow $ORIGIN followed by /.
48146 (_dl_dst_substitute): Correct clearing of check_for_trusted.
48147 Correct testing of result of is_trusted_path_normalize
48148 (decompose_rpath): Fix warning.
48149
7b3b0b2a
UD
481502011-05-10 Ulrich Drepper <drepper@gmail.com>
48151
48152 [BZ #11257]
48153 * grp/initgroups.c (internal_getgrouplist): When we found the service
48154 list through the initgroups entry in nsswitch.conf do not always
48155 continue on a successful lookup. Don't always use the
eac80ce2 48156 __nss_group_database value if it is set.
7b3b0b2a
UD
48157 * nss/nsswitch.conf (initgroups): Change action for successful db
48158 lookup to continue for compatibility.
48159
2a81eaa5
UD
481602011-05-09 Ulrich Drepper <drepper@gmail.com>
48161
be97a69e
UD
48162 [BZ #11532]
48163 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
48164 and CP774 modules.
48165 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
48166 and CP774 modules.
48167 * iconvdata/tst-tables.sh: Likewise.
48168 * iconvdata/cp770.c: New file.
48169 * iconvdata/cp771.c: New file.
48170 * iconvdata/cp772.c: New file.
48171 * iconvdata/cp773.c: New file.
48172 * iconvdata/cp774.c: New file.
48173 * iconvdata/testdata/CP770: New file.
48174 * iconvdata/testdata/CP770..UTF8: New file.
48175 * iconvdata/testdata/CP771: New file.
48176 * iconvdata/testdata/CP771..UTF8: New file.
48177 * iconvdata/testdata/CP772: New file.
48178 * iconvdata/testdata/CP772..UTF8: New file.
48179 * iconvdata/testdata/CP773: New file.
48180 * iconvdata/testdata/CP773..UTF8: New file.
48181 * iconvdata/testdata/CP774: New file.
48182 * iconvdata/testdata/CP774..UTF8: New file.
48183
48184 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
48185 END CHARMAP line.
48186 * iconvdata/gen-8bit-gap.sh: Likewise.
48187 * iconvdata/gen-8bit.sh: Likewise.
48188
c1e9e399
UD
48189 * locale/iso-639.def: Add ary entry.
48190
24c55fb3 48191 [BZ #11258]
96b4b1b0
UD
48192 * locale/C-translit.h.in: Add U20A1 transliteration.
48193
bdc2f971
KB
48194 [BZ #12178]
48195 * locale/iso-639.def: Add wae entry.
48196 Patch by Kevin Bortis <bortis@translate-wae.ch>.
48197
2952b117
UD
48198 [BZ #12545]
48199 * locale/programs/localedef.c (construct_output_path): Use ssize_t
48200 for n.
48201
2a81eaa5
UD
48202 [BZ #12711]
48203 * locale/C-translit.h.in: Add entry for U20B9.
48204 Patch by pravin.d.s@gmail.com.
48205
28377d1b
UD
482062011-05-08 Ulrich Drepper <drepper@gmail.com>
48207
7fb90fb8
UD
48208 [BZ #12713]
48209 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
48210 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
48211 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
48212 in rtld. Use *stat64.
7fb90fb8 48213 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 48214 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 48215 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
48216 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
48217 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
48218 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
48219 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
48220 __fstatat64 macros.
7fb90fb8
UD
48221 * include/dirent.h: Add libc_hidden_proto for rewinddir.
48222 * dirent/rewinddir.c: Add libc_hidden_def.
48223 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 48224 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 48225
28377d1b
UD
48226 * include/dirent.h (__alloc_dir): Add flags parameter.
48227 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
48228 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
48229 __alloc_dir.
48230 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
48231 from fdopendir if O_CLOEXEC is already set.
48232
66bdbaa4
AM
482332011-03-15 Alan Modra <amodra@gmail.com>
48234
48235 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
48236 l_tls_firstbyte_offset non-zero. Save padding offset in
48237 l_tls_firstbyte_offset for later use.
48238 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
48239 freeing static tls block.
48240
95721191
JN
482412011-03-05 Jonathan Nieder <jrnieder@gmail.com>
48242
48243 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
48244 where #ifdef was intended. The intent is to prevent ARG_MAX from
48245 being defined by the kernel headers.
48246
f87dfb1f
UD
482472011-05-07 Ulrich Drepper <drepper@gmail.com>
48248
48249 [BZ #12734]
48250 * resolv/resolv.h: Define RES_NOTLDQUERY.
48251 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
48252 no-tld-query and set RES_NOTLDQUERY.
48253 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
48254 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
48255 modern BIND to search name as TLD unless forbidden.
48256
47c3cd7a
UD
482572011-05-07 Petr Baudis <pasky@suse.cz>
48258 Ulrich Drepper <drepper@gmail.com>
48259
48260 [BZ #12393]
48261 * elf/dl-load.c (fillin_rpath): Move trusted path check...
48262 (is_trusted_path): ...to here.
c1e9ea35 48263 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 48264 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 48265 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 48266
8a35c912
PP
482672011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
48268
48269 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
48270 __BEGIN/__END_DECLS.
48271
acd41f47
UD
482722011-05-06 Ulrich Drepper <drepper@gmail.com>
48273
48274 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
48275 NSS_STATUS_NOTFOUND if no record was found.
48276
597df647
AS
482772011-05-05 Andreas Schwab <schwab@redhat.com>
48278
48279 * sunrpc/Makefile (headers): Add rpc/netdb.h.
48280 (headers-not-in-tirpc): Remove rpc/netdb.h
48281 * resolv/netdb.h: Revert last change.
48282
b9af1301
PP
482832011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
48284
48285 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
48286 circular dependency between libgcc.a and libc.a.
48287
4e34d5f5
AS
482882011-05-05 Andreas Schwab <schwab@redhat.com>
48289
48290 * resolv/netdb.h: Don't include <rpc/netdb.h>.
48291 * nis/Makefile: Don't install rpcsvc/*.
48292 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
48293 instead of <rpc/types.h>.
48294 (MAXHOSTNAMELEN): Define.
48295
00ee369c
AS
482962011-05-03 Andreas Schwab <schwab@redhat.com>
48297
48298 * elf/ldconfig.c (add_dir): Don't crash on empty path.
48299
0b592a30
MB
483002011-04-28 Maciej Babinski <mbabinski@google.com>
48301
48302 [BZ #12714]
48303 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
48304 gethostbyname4_r when IPv6 results are possible.
48305
6e04cbbe
UD
483062011-05-02 Ulrich Drepper <drepper@gmail.com>
48307
48308 [BZ #12723]
48309 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
48310 _PC_PIPE_BUF handling.
48311
e4ecafe0
BH
483122011-04-30 Bruno Haible <bruno@clisp.org>
48313
48314 [BZ #12717]
48315 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48316 * resolv/netdb.h (getnameinfo): Change type of flags parameter
48317 to 'int'.
48318 * inet/getnameinfo.c (getnameinfo): Likewise.
48319
125ee683
UD
483202011-04-29 Ulrich Drepper <drepper@gmail.com>
48321
48322 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48323 to groups setting in database lookup.
48324 * nss/nsswitch.conf: Add initgroups entry.
48325
b722481a
EB
483262011-04-22 Ulrich Drepper <drepper@gmail.com>
48327
48328 [BZ #12685]
48329 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48330 mode string.
48331 Patch by Eric Blake <eblake@redhat.com>.
48332
4df46dbd
L
483332011-04-20 H.J. Lu <hongjiu.lu@intel.com>
48334
48335 * sunrpc/Makefile (need-export-routines): Add svc_run.
48336 (routines): Remove svc_run.
48337 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48338 * sunrpc/clnt_perr.c (clnt_perrno): Export.
48339 * sunrpc/svc_run.c (svc_run): Likewise.
48340 * sunrpc/svc_udp.c (svcudp_create): Likewise.
48341
e84142d2
UD
483422011-04-21 Ulrich Drepper <drepper@gmail.com>
48343
48344 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48345 problem in reallocation in last patch.
48346
877175d8
UD
483472011-04-20 Ulrich Drepper <drepper@gmail.com>
48348
48349 * sunrpc/Makefile: Move inclusion of Rules.
48350
ab8eed78
UD
483512011-04-19 Ulrich Drepper <drepper@gmail.com>
48352
48353 * nss/nss_files/files-initgroups.c: New file.
48354 * nss/Makefile (libnss_files-routines): Add files-initgroups.
48355 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48356 _nss_files_initgroups_dyn.
48357
e3d8f584
RS
483582011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
48359
48360 * elf/elf.h (R_ARM_IRELATIVE): Define.
48361
af190f45
UD
483622011-04-19 Ulrich Drepper <drepper@gmail.com>
48363
48364 * po/ru.po: Update from translation team.
48365
53cf59ef
UD
483662011-04-17 Ulrich Drepper <drepper@gmail.com>
48367
48368 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48369 dependencies.
48370
4c559bcd
MF
483712011-02-06 Mike Frysinger <vapier@gentoo.org>
48372
48373 [BZ #12653]
48374 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48375 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48376 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48377 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48378 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48379
4420675c
AS
483802011-03-28 Andreas Schwab <schwab@linux-m68k.org>
48381
48382 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48383 differing bytes.
48384 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48385 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48386 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48387
75ea32ab
UD
483882011-04-17 Ulrich Drepper <drepper@gmail.com>
48389
48390 [BZ #12420]
48391 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48392 storing it.
48393 * stdlib/bug-getcontext.c: New file.
48394 * stdlib/Makefile: Add rules to build and run bug-getcontext.
48395
27390476
AK
483962011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48397
48398 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48399 instructions into .machine "z9-109".
48400 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48401 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48402
10442705
AK
484032011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48404
48405 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48406 between environment variables and auxiliary vector.
48407
7b57bfe5
UD
484082011-04-16 Ulrich Drepper <drepper@gmail.com>
48409
48410 * Makefile: Add rules to build linkobj/libc.so.
48411 * include/libc-symbols.h: Define libc_hidden_nolink.
48412 * include/rpc/auth.h: Mark functions which are to be hidden.
48413 * include/rpc/auth_des.h: Likewise.
48414 * include/rpc/auth_unix.h: Likewise.
48415 * include/rpc/clnt.h: Likewise.
48416 * include/rpc/des_crypt.h: Likewise.
48417 * include/rpc/key_prot.h: Likewise.
48418 * include/rpc/pmap_clnt.h: Likewise.
48419 * include/rpc/pmap_prot.h: Likewise.
48420 * include/rpc/pmap_rmt.h: Likewise.
48421 * include/rpc/rpc_msg.h: Likewise.
48422 * include/rpc/svc.h: Likewise.
48423 * include/rpc/svc_auth.h: Likewise.
48424 * include/rpc/xdr.h: Likewise.
48425 * nis/Makefile: Link all DSOs against linkobj/libc.so.
48426 * nss/Makefile: Likewise.
48427 * sunrpc/Makefile: Don't install headers. Build library with normal
48428 entry points. Don't build rpcinfo. Link RPC tests appropriately.
48429 * sunrpc/auth_des.c: Hide exported symbols by default, export some
48430 for the compat linking library. Remove use of INTDEF/INTUSE.
48431 * sunrpc/auth_none.c: Likewise.
48432 * sunrpc/auth_unix.c: Likewise.
48433 * sunrpc/authdes_prot.c: Likewise.
48434 * sunrpc/authuxprot.c: Likewise.
48435 * sunrpc/clnt_gen.c: Likewise.
48436 * sunrpc/clnt_perr.c: Likewise.
48437 * sunrpc/clnt_raw.c: Likewise.
48438 * sunrpc/clnt_simp.c: Likewise.
48439 * sunrpc/clnt_tcp.c: Likewise.
48440 * sunrpc/clnt_udp.c: Likewise.
48441 * sunrpc/clnt_unix.c: Likewise.
48442 * sunrpc/des_crypt.c: Likewise.
48443 * sunrpc/des_soft.c: Likewise.
48444 * sunrpc/get_myaddr.c: Likewise.
48445 * sunrpc/key_call.c: Likewise.
48446 * sunrpc/key_prot.c: Likewise.
48447 * sunrpc/netname.c: Likewise.
48448 * sunrpc/pm_getmaps.c: Likewise.
48449 * sunrpc/pm_getport.c: Likewise.
48450 * sunrpc/pmap_clnt.c: Likewise.
48451 * sunrpc/pmap_prot.c: Likewise.
48452 * sunrpc/pmap_prot2.c: Likewise.
48453 * sunrpc/pmap_rmt.c: Likewise.
48454 * sunrpc/publickey.c: Likewise.
48455 * sunrpc/rpc_cmsg.c: Likewise.
48456 * sunrpc/rpc_common.c: Likewise.
48457 * sunrpc/rpc_dtable.c: Likewise.
48458 * sunrpc/rpc_prot.c: Likewise.
48459 * sunrpc/rpc_thread.c: Likewise.
48460 * sunrpc/rtime.c: Likewise.
48461 * sunrpc/svc.c: Likewise.
48462 * sunrpc/svc_auth.c: Likewise.
48463 * sunrpc/svc_authux.c: Likewise.
48464 * sunrpc/svc_raw.c: Likewise.
48465 * sunrpc/svc_run.c: Likewise.
48466 * sunrpc/svc_simple.c: Likewise.
48467 * sunrpc/svc_tcp.c: Likewise.
48468 * sunrpc/svc_udp.c: Likewise.
48469 * sunrpc/svc_unix.c: Likewise.
48470 * sunrpc/svcauth_des.c: Likewise.
48471 * sunrpc/xcrypt.c: Likewise.
48472 * sunrpc/xdr.c: Likewise.
48473 * sunrpc/xdr_array.c: Likewise.
48474 * sunrpc/xdr_float.c: Likewise.
48475 * sunrpc/xdr_intXX_t.c: Likewise.
48476 * sunrpc/xdr_mem.c: Likewise.
48477 * sunrpc/xdr_rec.c: Likewise.
48478 * sunrpc/xdr_ref.c: Likewise.
48479 * sunrpc/xdr_sizeof.c: Likewise.
48480 * sunrpc/xdr_stdio.c: Likewise.
48481
e6c61494
UD
484822011-04-10 Ulrich Drepper <drepper@gmail.com>
48483
48484 [BZ #12650]
48485 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48486 * sysdeps/ia64/dl-tls.h: Likewise.
48487 * sysdeps/powerpc/dl-tls.h: Likewise.
48488 * sysdeps/s390/dl-tls.h: Likewise.
48489 * sysdeps/sh/dl-tls.h: Likewise.
48490 * sysdeps/sparc/dl-tls.h: Likewise.
48491 * sysdeps/x86_64/dl-tls.h: Likewise.
48492 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48493
34fe483e
AS
484942011-03-14 Andreas Schwab <schwab@redhat.com>
48495
48496 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48497 rpath element also skip the following colon.
48498 (expand_dynamic_string_token): Add is_path parameter and pass
48499 down to DL_DST_REQUIRED and _dl_dst_substitute.
48500 (decompose_rpath): Call expand_dynamic_string_token with
48501 non-zero is_path. Ignore empty rpaths.
48502 (_dl_map_object_from_fd): Call expand_dynamic_string_token
48503 with zero is_path.
48504
f12a32e6
AS
485052011-04-08 Andreas Schwab <schwab@linux-m68k.org>
48506
48507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48508 Make cancelable.
48509
38a7d692
UD
485102011-04-09 Ulrich Drepper <drepper@gmail.com>
48511
48512 [BZ #12655]
48513 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48514 Patch by Filipe David Manana <fdmanana@apache.org>.
48515
e451d22b
AS
485162011-04-07 Andreas Schwab <schwab@redhat.com>
48517
48518 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48519 Maintain aligned stack.
48520 (CHECK_RSP): Remove unused macro.
48521
dedc7c7b
UD
485222011-04-03 Ulrich Drepper <drepper@gmail.com>
48523
48524 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48525 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48526
94521213
UD
485272011-04-02 Ulrich Drepper <drepper@gmail.com>
48528
48529 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48530
8cb700c0 48531 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 48532
0354e355
L
485332011-03-26 H.J. Lu <hongjiu.lu@intel.com>
48534
48535 [BZ #12518]
48536 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48537 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48538 * sysdeps/x86_64/memmove.c: New file.
48539 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
48540 (memcpy): Renamed to ...
48541 (__new_memcpy): This.
48542 (memcpy): Provide GLIBC_2_14 memcpy.
48543 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
48544 (memcpy): Provide GLIBC_2_2_5 memcpy.
48545
8593482f
UD
485462011-04-01 Ulrich Drepper <drepper@gmail.com>
48547
48548 [BZ #12631]
48549 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48550
81a5726b
AS
485512011-03-30 Andreas Schwab <schwab@redhat.com>
48552
48553 * misc/syncfs.c: New file.
48554 * misc/Makefile (routines): Add syncfs.
48555 * posix/unistd.h: Declare syncfs.
48556 * sysdeps/unix/syscalls.list: Add syncfs.
48557
00e5419f
AS
485582011-04-01 Andreas Schwab <schwab@redhat.com>
48559
48560 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
48561 open_by_handle_at.
48562 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48563 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48564 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48565 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48566 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48567 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
48568 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48569
748876bf
UD
485702011-04-01 Ulrich Drepper <drepper@gmail.com>
48571
658e451d
UD
48572 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
48573 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48574 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
48575 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48576 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48577 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48578 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48579
748876bf
UD
48580 * io/Makefile: Compile fallocate.c, fallocate64.c, and
48581 sync_file_range.c with -fexceptions.
48582 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
48583 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
48584 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
48585 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
48586 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
48587 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
48588 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
48589 sync_file_range as cancellation point
48590 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
48591 now a wrapper around __call_sync_file_range with cancellation handling.
48592 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
48593 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
48594 function name to __call_sync_file_range.
48595 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
48596 Add call_sync_file_range.
748876bf 48597
6e63d5e1
AS
485982011-04-01 Andreas Schwab <schwab@redhat.com>
48599
48600 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 48601 bits/timex.h.
6e63d5e1 48602
46998f74
UD
486032011-04-01 Ulrich Drepper <drepper@gmail.com>
48604
4c1423ed
UD
48605 * iconv/iconv.h: Fix typo in comment.
48606 * io/fcntl.h: Likewise.
48607 * libio/stdio.h: Likewise.
48608 * posix/spawn.h: Likewise.
48609 * posix/unistd.h: Likewise.
48610 * stdlib/stdlib.h: Likewise.
48611 * time/time.h: Likewise.
48612 * wcsmbs/wchar.h: Likewise.
48613
158648c0
UD
48614 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
48615 open_by_handle): Add.
48616 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
48617 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
48618 Augment a few comments.
48619 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48620 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48621 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48622 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48623 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48624 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
48625 open_by_handle.
48626
46998f74
UD
48627 * io/fcntl.h (AT_EMPTY_PATH): Define.
48628
83fe108b
UD
486292011-03-30 Ulrich Drepper <drepper@gmail.com>
48630
48631 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
48632 * sysdeps/unix/sysv/linux/bits/time.h: New file.
48633 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
48634 to...
48635 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
48636 * Versions.def: Add GLIBC_2.14.
48637 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
48638 Export.
83fe108b 48639
bb242059
UD
486402011-03-22 Ulrich Drepper <drepper@gmail.com>
48641
48642 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
48643 round counter.
48644 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48645
c97a1282
L
486462011-03-20 H.J. Lu <hongjiu.lu@intel.com>
48647
48648 [BZ #12597]
48649 * string/test-strncmp.c (do_page_test): New function.
48650 (check2): Likewise.
48651 (test_main): Call check2.
48652 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
48653
2a115601
UD
486542011-03-20 Ulrich Drepper <drepper@gmail.com>
48655
48656 [BZ #12587]
48657 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
48658 Handle cache information in CPU leaf 4.
48659 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48660
8126d904
UD
486612011-03-18 Ulrich Drepper <drepper@gmail.com>
48662
042c49c6 48663 [BZ #12583]
8126d904
UD
48664 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
48665 character representation.
48666 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
48667
ccfe366e
RA
486682011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
48669
48670 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
48671 END(__isnan) to END(__isnanf) to match function entry point/label
48672 EALIGN(__isnanf,...).
48673
c6e13027
JJ
486742011-03-10 Jakub Jelinek <jakub@redhat.com>
48675
48676 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
48677
33f85a3f
UD
486782011-03-10 Ulrich Drepper <drepper@gmail.com>
48679
028478fa
UD
48680 [BZ #12510]
48681 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
48682 copy from the symbol referenced in the relocation to initialize the
48683 used variable.
48684 Patch by Piotr Bury <pbury@goahead.com>.
48685 * elf/Makefile: Add rules to build and tst-unique3.
48686 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
48687 * elf/tst-unique3.cc: New file.
48688 * elf/tst-unique3.h: New file.
48689 * elf/tst-unique3lib.cc: New file.
48690 * elf/tst-unique3lib2.cc: New file.
48691
33f85a3f
UD
48692 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48693
03592fc7
MF
486942011-03-10 Mike Frysinger <vapier@gentoo.org>
48695
48696 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
48697 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
48698 to _start.
03592fc7 48699
6a5ee102
UD
487002011-03-06 Ulrich Drepper <drepper@gmail.com>
48701
48702 * elf/dl-load.c (_dl_map_object): If we are looking for the first
48703 to-be-loaded object along a path to loader is ld.so.
48704
7e4ba49c
HJ
487052011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
48706 Ulrich Drepper <drepper@gmail.com>
48707
48708 * sysdeps/x86_64/memset.S: After aligning destination, code
48709 branches to different locations depending on the value of
48710 misalignment, when multiarch is enabled. Fix this.
48711
487122011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
48713
48714 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48715 Set _x86_64_preferred_memory_instruction for AMD processsors.
48716 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48717 Set bit_Prefer_SSE_for_memop for AMD processors.
48718
13a804de
UD
487192011-03-04 Ulrich Drepper <drepper@gmail.com>
48720
48721 * libio/fmemopen.c (fmemopen): Optimize a bit.
48722
9d25c392
AS
487232011-03-03 Andreas Schwab <schwab@redhat.com>
48724
48725 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48726
a5543c6a
RM
487272011-03-03 Roland McGrath <roland@redhat.com>
48728
48729 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48730
012d35f7
DM
487312011-02-28 Aurelien Jarno <aurelien@aurel32.net>
48732
7e4ba49c 48733 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
48734 __bzero_ultra1 instead of __memset_ultra1.
48735
4bff6e01
AS
487362011-02-23 Andreas Schwab <schwab@redhat.com>
48737 Ulrich Drepper <drepper@gmail.com>
48738
48739 [BZ #12509]
48740 * include/link.h (struct link_map): Add l_orig_initfini.
48741 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48742 returning unsuccessfully.
48743 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48744 close of a file loaded at startup, restore the original l_initfini
48745 list.
48746 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48747 list, store the pointer.
48748 * elf/Makefile ($(objpfx)noload-mem): New rule.
48749 (noload-ENV): Define.
48750 (tests): Add $(objpfx)noload-mem.
48751 * elf/noload.c: Include <memcheck.h>.
48752 (main): Call mtrace. Close all opened handles.
48753
f2092faf
AS
487542011-02-17 Andreas Schwab <schwab@redhat.com>
48755
48756 [BZ #12454]
48757 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48758 dependencies are missing.
48759
6c8a2e88
ST
487602011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
48761
f2092faf 48762 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
48763 Hurd needs munmap.
48764 * sysdeps/mach/hurd/ifreq.h: New file.
48765
84a42118
PB
487662011-01-27 Petr Baudis <pasky@suse.cz>
48767 Ulrich Drepper <drepper@gmail.com>
48768
071f805e 48769 [BZ 12445]#
84a42118
PB
48770 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48771 to extend_alloca().
48772 * stdio-common/bug23.c: New file.
48773 * stdio-common/Makefile (tests): Add bug23.
48774
e23fe25b
AS
487752010-09-28 Andreas Schwab <schwab@redhat.com>
48776 Ulrich Drepper <drepper@gmail.com>
48777
48778 [BZ #12489]
48779 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48780 before performing relro protection. At old place add assertion
48781 to make sure nothing changed.
48782
d3f02e10
NS
487832011-02-17 Nathan Sidwell <nathan@codesourcery.com>
48784 Glauber de Oliveira Costa <glommer@gmail.com>
48785
48786 * elf/elf.h: Add new ARM TLS relocs.
48787
d55fd7a5
RA
487882011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
48789
48790 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48791 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48792 cast from r3.
48793 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
48794 'tests' variable.
48795 * sysdeps/wordsize-64/tst-writev.c: New file.
48796
2206397e
RA
487972011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
48798
48799 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48800 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48801 insns in _dl_start to prevent a TOC reference before relocs are
48802 resolved.
48803
e9433893
UD
488042011-02-15 Ulrich Drepper <drepper@gmail.com>
48805
48806 [BZ #12469]
48807 * Makeconfig: Remove RANLIB definition.
48808 * Makerules: Don't use RANLIB.
48809 * aclocal.m4: Remove ranlib test.
48810 * configure.in: No need to check for ranlib.
48811 * elf/rtld-Rules: Don't use RANLIB.
48812
f75286c6
ST
488132011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
48814
8e31c82d
ST
48815 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48816 protection macro.
48817 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48818 inclusion protection macro.
48819
f75286c6
ST
48820 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48821 SIGRTMIN and SIGRTMAX and print information in that case only when
48822 SIGRTMIN is defined.
48823
c1d0e639
JJ
488242011-02-11 Jakub Jelinek <jakub@redhat.com>
48825
48826 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48827 arginfo fn returning -1.
48828
48829 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48830 and thousands string is zero terminated.
48831
edf9294e
AS
488322011-02-03 Andreas Schwab <schwab@redhat.com>
48833
48834 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48835 sysdeps/unix/sysv/linux/bits/socket.h.
48836
2b7e92df
ST
488372011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
48838
edf9294e
AS
48839 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48840 (__CPU_COUNT): Remove old macros.
48841 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48842 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48843 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
48844 (__sched_cpualloc, __sched_cpufree): Add declarations.
48845
a4c7ea7b
UD
488462011-02-05 Ulrich Drepper <drepper@gmail.com>
48847
48848 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48849 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48850 * nscd/aicache.c (addhstaiX): Return timeout of added value.
48851 (readdhstai): Return value of addhstaiX call.
48852 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48853 (addgrbyX): Return value returned by cache_addgr.
48854 (readdgrbyname): Return value returned by addgrbyX.
48855 (readdgrbygid): Likewise.
48856 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48857 (addpwbyX): Return value returned by cache_addpw.
48858 (readdpwbyname): Return value returned by addhstbyX.
48859 (readdpwbyuid): Likewise.
48860 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48861 (addservbyX): Return value returned by cache_addserv.
48862 (readdservbyname): Return value returned by addservbyX:
48863 (readdservbyport): Likewise.
48864 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48865 (addhstbyX): Return value returned by cache_addhst.
48866 (readdhstbyname): Return value returned by addhstbyX.
48867 (readdhstbyaddr): Likewise.
48868 (readdhstbynamev6): Likewise.
48869 (readdhstbyaddrv6): Likewise.
48870 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48871 (readdinitgroups): Return value returned by addinitgroupsX.
48872 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48873 (prune_cache): Keep track of timeout value of re-added entries.
48874 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48875 * nscd/nscd.h: Adjust prototypes of readd* functions.
48876
a0bf67cc
RM
488772011-02-04 Roland McGrath <roland@redhat.com>
48878
48879 * nis/nis_server.c (nis_servstate): Use the right name for 0.
48880 (nis_stats): Likewise.
48881 * nis/nis_modify.c (nis_modify): Likewise.
48882 * nis/nis_remove.c (nis_remove): Likewise.
48883 * nis/nis_add.c (nis_add): Likewise.
48884
48885 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48886
48887 * posix/fnmatch_loop.c: Add some consts.
48888
48889 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48890
435b95eb
L
488912011-02-02 H.J. Lu <hongjiu.lu@intel.com>
48892
48893 [BZ #12460]
48894 * config.make.in (config-cflags-novzeroupper): Define.
48895 * configure.in: Substitute libc_cv_cc_novzeroupper.
48896 * elf/Makefile (AVX-CFLAGS): Define.
48897 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48898 (CFLAGS-tst-auditmod4a.c): Likewise.
48899 (CFLAGS-tst-auditmod4b.c): Likewise.
48900 (CFLAGS-tst-auditmod6b.c): Likewise.
48901 (CFLAGS-tst-auditmod6c.c): Likewise.
48902 (CFLAGS-tst-auditmod7b.c): Likewise.
48903 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48904
8517b15e
UD
489052011-02-02 Ulrich Drepper <drepper@gmail.com>
48906
48907 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48908 function to the callback.
48909 Patch partly by Jiri Olsa <jolsa@redhat.com>.
48910
10a656fe
AS
489112011-02-02 Andreas Schwab <schwab@redhat.com>
48912
48913 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48914 of errno.
48915
968dad0a
UD
489162011-01-19 Ulrich Drepper <drepper@gmail.com>
48917
9f94d2ea 48918 [BZ #11724]
968dad0a
UD
48919 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48920 of constructors.
48921 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48922 of destructors.
48923 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48924
48925 [BZ #11724]
48926 * elf/Makefile: Add rules to build and run new test.
48927 * elf/tst-initorder.c: New file.
48928 * elf/tst-initorder.exp: New file.
48929 * elf/tst-initordera1.c: New file.
48930 * elf/tst-initordera2.c: New file.
48931 * elf/tst-initordera3.c: New file.
48932 * elf/tst-initordera4.c: New file.
48933 * elf/tst-initorderb1.c: New file.
48934 * elf/tst-initorderb2.c: New file.
48935 * elf/tst-order-a1.c: New file.
48936 * elf/tst-order-a2.c: New file.
48937 * elf/tst-order-a3.c: New file.
48938 * elf/tst-order-a4.c: New file.
48939 * elf/tst-order-b1.c: New file.
48940 * elf/tst-order-b2.c: New file.
48941 * elf/tst-order-main.c: New file.
48942 New test case by George Gensure <werkt0@gmail.com>.
48943
86e92359
UD
489442010-10-01 Andreas Schwab <schwab@redhat.com>
48945
48946 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48947 decoding ACE if AI_CANONIDN.
48948
5d5732b0
UD
489492011-01-18 Ulrich Drepper <drepper@gmail.com>
48950
48951 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48952
a77e8cbc
UD
489532011-01-17 Ulrich Drepper <drepper@gmail.com>
48954
6392473f
UD
48955 * version.h (RELEASE): Bump for 2.13 release.
48956 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48957
620a0529
UD
48958 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48959
18ba70a5
UD
48960 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48961 MADV_NOHUGEPAGE.
32465c3e
UD
48962 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48963 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48964 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48965 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48966 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48967 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48968
c0dafcf1
UD
48969 * posix/getconf.c: Update copyright year.
48970 * catgets/gencat.c: Likewise.
48971 * csu/version.c: Likewise.
48972 * debug/catchsegv.sh: Likewise.
48973 * debug/xtrace.sh: Likewise.
48974 * elf/ldconfig.c: Likewise.
48975 * elf/ldd.bash.in: Likewise.
48976 * elf/sprof.c (print_version): Likewise.
48977 * iconv/iconv_prog.c: Likewise.
48978 * iconv/iconvconfig.c: Likewise.
48979 * locale/programs/locale.c: Likewise.
48980 * locale/programs/localedef.c: Likewise.
48981 * malloc/memusage.sh: Likewise.
48982 * malloc/mtrace.pl: Likewise.
48983 * nscd/nscd.c (print_version): Likewise.
48984 * nss/getent.c: Likewise.
48985
a77e8cbc
UD
48986 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48987 PF_CAIF, and PF_ALG.
48988 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48989
77e8bddf
AS
489902011-01-16 Andreas Schwab <schwab@linux-m68k.org>
48991
1f20b93a
AS
48992 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48993 (modules-names): Use them.
48994 (ifunc-test-modules, ifunc-pie-tests): Define.
48995 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48996 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48997 (test-extras): Likewise.
48998 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48999 $(compile-command.c).
49000 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
49001 (all-built-dso): Define.
49002 (check-textrel.out, check-execstack.out): Depend on it.
49003
77e8bddf
AS
49004 * configure.in: Don't override --enable-multi-arch.
49005
bc425b33
UD
490062011-01-15 Ulrich Drepper <drepper@gmail.com>
49007
49008 [BZ #6812]
49009 * nscd/hstcache.c (tryagain): Define.
49010 (cache_addhst): Return tryagain not notfound for temporary errors.
49011 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
49012 failed.
49013
794c3ad3
UD
490142011-01-14 Ulrich Drepper <drepper@gmail.com>
49015
70181fdd
UD
49016 [BZ #10563]
49017 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
49018 to make the syscall.
49019 * sysdeps/unix/sysv/linux/setgroups.c: New file.
49020
794c3ad3
UD
49021 [BZ #12378]
49022 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
49023 and fall back to matching as normal character if the string ends before
49024 the matching ']' is found. This is what POSIX requires.
49025 * posix/testfnm.c: Adjust test result.
49026 * posix/globtest.sh: Adjust test result. Add new test.
49027 * posix/tst-fnmatch.input: Likewise.
49028 * posix/tst-fnmatch2.c: Add new test.
49029
68dc9497
AS
490302010-12-28 Andreas Schwab <schwab@linux-m68k.org>
49031
49032 * elf/Makefile (check-execstack): Revert last change. Depend on
49033 check-execstack.h.
49034 (check-execstack.h): New target.
49035 (generated): Add check-execstack.h.
49036 * elf/check-execstack.c: Include "check-execstack.h".
49037 (main): Revert last change.
49038 (handle_file): Return zero if GNU_STACK is absent and
49039 DEFAULT_STACK_PERMS doesn't include PF_X.
49040
451f001b
UD
490412011-01-13 Ulrich Drepper <drepper@gmail.com>
49042
cfa28e56
UD
49043 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
49044 in child fails because the descriptor is already closed.
8cf8ce17
UD
49045 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
49046 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
49047 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 49048
1086d70d
UD
49049 [BZ #12397]
49050 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
49051 syscall.
49052
451f001b
UD
49053 [BZ #10484]
49054 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49055 temporary buffer used to handle multi lookups locally.
a85b5cb4 49056 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 49057
08769175
UD
490582011-01-12 Ulrich Drepper <drepper@gmail.com>
49059
49060 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49061 loader is ld.so.
49062
5e49c52e
UD
490632011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
49064
49065 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
49066 alignment for SSE2.
49067
60522a5f
UD
490682011-01-12 Ulrich Drepper <drepper@gmail.com>
49069
49070 [BZ #12394]
49071 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
49072 characters. When rounding increased number of integer digits recompute
49073 number of groups.
49074 * stdio-common/tst-grouping.c: New file.
49075 * stdio-common/Makefile: Add rules to build and run tst-grouping.
49076
f257bbd7
UD
490772011-01-09 Ulrich Drepper <drepper@gmail.com>
49078
49079 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
49080 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
49081
49082 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
49083 void.
49084 * bits/select.h: Likewise.
49085
fa9c15cb
UD
490862011-01-08 Ulrich Drepper <drepper@gmail.com>
49087
49088 * po/ja.po: Update from translation team.
49089
16c2895f
DM
490902011-01-04 David S. Miller <davem@sunset.davemloft.net>
49091
49092 [BZ #11155]
49093 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
49094 implementation just like for lxstat, fxstatat, et al.
49095
2543fef2
JM
490962010-12-27 Jim Meyering <meyering@redhat.com>
49097
49098 [BZ #12348]
49099 * posix/regexec.c (build_trtable): Return failure indication upon
49100 calloc failure. Otherwise, re_search_internal could infloop on OOM.
49101
98727dbe
UD
491022010-12-25 Ulrich Drepper <drepper@gmail.com>
49103
5bd6dc5c
UD
49104 [BZ #12201]
49105 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
49106 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
49107 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
49108 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
49109
97983464
UD
49110 [BZ #12207]
49111 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
49112
98727dbe
UD
49113 [BZ #12204]
49114 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
49115 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
49116
4a531bb0
L
491172010-12-15 H.J. Lu <hongjiu.lu@intel.com>
49118
49119 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
49120 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
49121 script has SORT_BY_INIT_PRIORITY.
49122 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
49123 NO_CTORS_DTORS_SECTIONS is defined.
49124 * elf/soinit.c: Likewise.
49125 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
49126 NO_CTORS_DTORS_SECTIONS is defined.
49127 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
49128 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
49129 * sysdeps/sh/init-first.c: Likewise.
49130 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
49131
07eb4b71
UD
491322010-12-24 Ulrich Drepper <drepper@gmail.com>
49133
49134 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
49135 always use the slow path.
49136
30950a5f
RA
491372010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
49138
49139 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
49140 similar rule which adds the sysdep directories to the header search in
49141 order to pick up the correct platform stackinfo.h.
49142 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
49143 perform test if it is, otherwise return successfully without testing.
49144 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
49145 DEFAULT_STACK_PERMS define in stackinfo.h.
49146 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
49147 defined in stackinfo.h.
49148 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
49149 DEFAULT_STACK_PERMS defined in stackinfo.h.
49150 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
49151 * sysdeps/ia64/stackinfo.h: Likewise.
49152 * sysdeps/s390/stackinfo.h: Likewise.
49153 * sysdeps/sh/stackinfo.h: Likewise.
49154 * sysdeps/sparc/stackinfo.h: Likewise.
49155 * sysdeps/x86_64/stackinfo.h: Likewise.
49156 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
49157 PF_X for powerpc64. Retain PF_X for powerpc32.
49158
db753e2c
UD
491592010-12-19 Ulrich Drepper <drepper@gmail.com>
49160
14b697f7
UD
49161 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
49162 accurately.
db753e2c
UD
49163 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
49164 GETDENTS_64BIT_ALIGNED.
49165
28300719
UD
491662010-12-14 Ulrich Drepper <dreper@gmail.com>
49167
14b697f7 49168 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 49169
4f197237
AS
491702010-12-10 Andreas Schwab <schwab@redhat.com>
49171
dbb0472f
AS
49172 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
49173 _GNU_SOURCE.
49174
4f197237
AS
49175 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
49176 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
49177 Remove __restrict.
49178 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
49179 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
49180
fb88ac72
UD
491812010-12-09 Ulrich Drepper <drepper@gmail.com>
49182
49183 [BZ #11655]
49184 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
49185 are initialized.
49186
42acbb92
JJ
491872010-12-09 Jakub Jelinek <jakub@redhat.com>
49188
49189 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
49190
c038d98d
UD
491912010-12-03 Ulrich Drepper <drepper@gmail.com>
49192
49193 * po/it.po: Update from translation team.
49194
3a4a2499
L
491952010-12-01 H.J. Lu <hongjiu.lu@intel.com>
49196
49197 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
49198 unused codes.
49199
1e24cf6e
UD
492002010-11-30 Ulrich Drepper <drepper@gmail.com>
49201
49202 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
49203
a7690819
AS
492042010-11-24 Andreas Schwab <schwab@redhat.com>
49205
49206 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
49207 specially.
49208 (gaih_getanswer_slice): Likewise.
49209
3bf8d1b1
JJ
492102010-10-20 Jakub Jelinek <jakub@redhat.com>
49211
49212 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
49213
6db52fbb
PB
492142010-05-31 Petr Baudis <pasky@suse.cz>
49215
49216 [BZ #11149]
49217 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
49218 silently even in the chroot mode.
49219
eaca7569
UD
492202010-11-22 Ulrich Drepper <drepper@gmail.com>
49221
49222 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
49223 last patch a bit. Pretty printing
49224
3056dcdb
UD
492252010-05-31 Petr Baudis <pasky@suse.cz>
49226
49227 [BZ #10085]
49228 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
49229 initialization of skip_initgroups_dyn.
49230
cf7c9078
UD
492312010-11-19 Ulrich Drepper <drepper@gmail.com>
49232
49233 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
49234 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49235
a1fb5e3e
UD
492362010-11-16 Ulrich Drepper <drepper@gmail.com>
49237
49238 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
49239
3540d66b
AS
492402010-11-11 Andreas Schwab <schwab@redhat.com>
49241
49242 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
49243 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
49244 (tst-fnmatch-ENV): Set MALLOC_TRACE.
49245 ($(objpfx)tst-fnmatch-mem): New rule.
49246 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
49247 * posix/tst-fnmatch.c (main): Call mtrace.
49248
13b69574
L
492492010-11-11 H.J. Lu <hongjiu.lu@intel.com>
49250
49251 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49252 Support Intel processor model 6 and model 0x2c.
49253
da93d214
LM
492542010-11-10 Luis Machado <luisgpm@br.ibm.com>
49255
49256 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
49257 signed comparison.
49258
8ca52c6e
L
492592010-11-09 H.J. Lu <hongjiu.lu@intel.com>
49260
49261 [BZ #12205]
49262 * string/test-strncasecmp.c (check_result): New function.
49263 (do_one_test): Use it.
49264 (check1): New function.
49265 (test_main): Use it.
49266 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
49267 Support strcasecmp and strncasecmp.
49268
69da074d
UD
492692010-11-08 Ulrich Drepper <drepper@gmail.com>
49270
49271 [BZ #12194]
49272 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
49273 * sysdeps/x86_64/bits/byteswap.h: Likewise.
49274
ff02d528
L
492752010-11-07 H.J. Lu <hongjiu.lu@intel.com>
49276
49277 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
49278 IFUNC support.
49279 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49280 memset-x86-64.
49281 * sysdeps/x86_64/multiarch/bzero.S: New file.
49282 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
49283 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
49284 * sysdeps/x86_64/multiarch/memset.S: New file.
49285 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
49286 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49287 Set bit_Prefer_SSE_for_memop for Intel processors.
49288 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
49289 Define.
49290 (index_Prefer_SSE_for_memop): Define.
49291 (HAS_PREFER_SSE_FOR_MEMOP): Define.
49292
344d0b54
LM
492932010-11-04 Luis Machado <luisgpm@br.ibm.com>
49294
49295 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
49296 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
49297
c0dde15b
UD
492982010-11-03 H.J. Lu <hongjiu.lu@intel.com>
49299
49300 [BZ #12191]
49301 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49302 (__x86_64_raw_data_cache_size_half): Likewise.
49303 (__x86_64_raw_shared_cache_size): Likewise.
49304 (__x86_64_raw_shared_cache_size_half): Likewise.
49305
49306 * sysdeps/x86_64/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 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
49311 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
49312 and __x86_64_raw_shared_cache_size_half. Round
49313 __x86_64_data_cache_size_half, __x86_64_data_cache_size
49314 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
49315 to multiple of 256 bytes.
49316
0e516e0e
MS
493172010-11-03 Ulrich Drepper <drepper@gmail.com>
49318
49319 [BZ #12167]
49320 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49321 of inacessible symlinks. Verify result of symlink before returning it.
49322 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49323 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49324
0e012e87
ER
493252010-10-28 Erich Ritz <erichritz@gmail.com>
49326
49327 * math/math.h (isinf): Fix typo in comment.
49328
de0ff7bc
UD
493292010-11-01 Ulrich Drepper <drepper@gmail.com>
49330
49331 * po/da.po: Update from translation team.
49332
fa41c84d
UD
493332010-10-26 Ulrich Drepper <drepper@gmail.com>
49334
49335 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49336 is added to the list.
49337
f0967738
AK
493382010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49339 Ulrich Drepper <drepper@gmail.com>
49340
49341 * elf/dl-object.c (_dl_new_object): Don't append the new object to
49342 the global list here. Move code to...
49343 (_dl_add_to_namespace_list): ...here. New function.
49344 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49345 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49346 * elf/dl-load.c (lose): Don't remove the element from the list.
49347 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49348 (_dl_map_object): Likewise.
49349
493502010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
49351
49352 [BZ #12159]
49353 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49354 into all bytes of SSE register.
49355 Patch by Richard Li <richardpku@gmail.com>.
49356
f0967738 493572010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
49358
49359 [BZ #12140]
49360 * malloc/malloc.c (_int_free): Fill correct number of bytes when
49361 perturbing.
49362
d0b9e94f
MB
493632010-10-20 Michael B. Brutman <brutman@us.ibm.com>
49364
49365 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49366 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49367 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49368 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49369 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49370 submachine.
49371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49372
8e9f92e9
AS
493732010-10-22 Andreas Schwab <schwab@redhat.com>
49374
49375 * include/dlfcn.h (__RTLD_SECURE): Define.
49376 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
49377 mode & __RTLD_SECURE instead.
49378 (open_path): Rename preloaded parameter to secure.
49379 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49380 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49381 * elf/dl-deps.c (openaux): Likewise.
49382 * elf/rtld.c (struct map_args): Remove is_preloaded.
49383 (map_doit): Don't use it.
49384 (dl_main): Likewise.
49385 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49386 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49387
bc96fbda
AS
493882010-09-09 Andreas Schwab <schwab@redhat.com>
49389
49390 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49391 (sysd-rules-targets): Remove duplicates.
49392 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49393 rtld-%.$o dependency.
49394
22cd1c9b
AS
493952010-10-18 Andreas Schwab <schwab@redhat.com>
49396
49397 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49398 _dl_map_object do it.
49399
18edac48
UD
494002010-10-19 Ulrich Drepper <drepper@gmail.com>
49401
49402 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49403 fast fma builtins, define the macros in the C99 standard.
49404 (FP_FAST_FMAF): Likewise.
49405 (FP_FAST_FMAL): Likewise.
49406 * sysdeps/x86_64/bits/mathdef.h: Likewise.
49407
49408 * bits/mathdef.h: Update copyright year.
49409 * sysdeps/powerpc/bits/mathdef.h: Likewise.
49410
d2050124
MM
494112010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
49412
49413 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49414 builtins, define the macros in the C99 standard.
49415 (FP_FAST_FMAF): Likewise.
49416 (FP_FAST_FMAL): Likewise.
49417 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49418 multiply/add.
49419 (FP_FAST_FMAF): Likewise.
49420
475facd1
JJ
494212010-10-15 Jakub Jelinek <jakub@redhat.com>
49422
49423 [BZ #3268]
49424 * math/libm-test.inc (fma_test): Some new testcases.
49425 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49426 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49427 y and infinite z. Do multiplication by C already in long double.
49428 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49429 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49430 y and infinite z. Do bitwise or of inexact bit into u.d.
49431 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49432 * sysdeps/i386/fpu/s_fmaf.S: Removed.
49433 * sysdeps/i386/fpu/s_fma.S: Removed.
49434 * sysdeps/i386/fpu/s_fmal.S: Removed.
49435
7c08a05c
JJ
494362010-10-16 Jakub Jelinek <jakub@redhat.com>
49437
49438 [BZ #3268]
49439 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49440 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49441 computation is not scheduled after fetestexcept. Fix value
49442 of minimum denormal long double.
49443
f3f7372d
JJ
494442010-10-14 Jakub Jelinek <jakub@redhat.com>
49445
49446 [BZ #3268]
49447 * math/libm-test.inc (fma_test): Add some more tests.
49448 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49449 correctly.
49450
14d43591
AS
494512010-10-15 Andreas Schwab <schwab@redhat.com>
49452
49453 * scripts/data/localplt-s390-linux-gnu.data: New file.
49454 * scripts/data/localplt-s390x-linux-gnu.data: New file.
49455
5e908464
JJ
494562010-10-13 Jakub Jelinek <jakub@redhat.com>
49457
49458 [BZ #3268]
49459 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49460 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49461 instead of dbl-64.
49462 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49463 inlines.
49464 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49465 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49466 if one of x and y is very large and the other is subnormal.
49467 * sysdeps/s390/fpu/s_fmaf.c: New file.
49468 * sysdeps/s390/fpu/s_fma.c: New file.
49469 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49470 * sysdeps/powerpc/fpu/s_fma.S: New file.
49471 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49472 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49473 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49474
494752010-10-12 Jakub Jelinek <jakub@redhat.com>
49476
49477 [BZ #3268]
49478 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49479 fma tests.
49480 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49481 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49482 * sysdeps/i386/i686/multiarch/s_fma.c: Include
49483 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49484 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49485 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49486 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49487
b833d51f
UD
494882010-10-12 Ulrich Drepper <drepper@redhat.com>
49489
49490 [BZ #12078]
49491 * posix/regcomp.c (parse_branch): One more memory leak plugged.
49492 * posix/bug-regex31.input: Add test case.
49493
1751705d
UD
494942010-10-11 Ulrich Drepper <drepper@gmail.com>
49495
e9b9cbf5
UD
49496 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49497 * posix/bug-regex31.input: New file.
49498
49499 [BZ #12078]
49500 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49501 (parse_sub_exp): Fix last change, use postorder.
49502
ef06edbe
UD
49503 * posix/bug-regex31.c: New file.
49504 * posix/Makefile: Add rules to build and run bug-regex31.
49505
a129c80d
UD
49506 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49507
49508 [BZ #12078]
49509 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49510
b76b818e
UD
49511 [BZ #12108]
49512 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49513 to have entries in sys_siglist.
49514
1751705d
UD
49515 [BZ #12093]
49516 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49517 be NULL.
49518
9ff8d36f
JJ
495192010-10-07 Jakub Jelinek <jakub@redhat.com>
49520
49521 [BZ #3268]
49522 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49523 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49524 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49525 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49526 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49527 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49528 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49529 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49530 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49531 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49532 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49533 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49534 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49535 * math/ftestexcept.c (fetestexcept): Likewise.
49536 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49537 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49538 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
49539 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
49540 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
49541 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
49542 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
49543
af325969
UD
495442010-10-11 Ulrich Drepper <drepper@gmail.com>
49545
c579b202 49546 [BZ #12107]
af325969
UD
49547 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49548 newline.
49549
67a67b95
UD
495502010-10-06 Ulrich Drepper <drepper@gmail.com>
49551
49552 * string/bug-strstr1.c: New file.
49553 * string/Makefile: Add rules to build and run bug-strstr1.
49554
5fb308bc
EB
495552010-10-05 Eric Blake <eblake@redhat.com>
49556
49557 [BZ #12092]
49558 * string/str-two-way.h (two_way_long_needle): Always clear memory
49559 when skipping input due to the shift table.
49560
45db99c7
UD
495612010-10-03 Ulrich Drepper <drepper@gmail.com>
49562
3b111893
UD
49563 [BZ #12005]
49564 * malloc/mcheck.c: Handle large requests.
49565
45db99c7
UD
49566 [BZ #12077]
49567 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
49568 for strncmp and strncasecmp.
49569 * string/stratcliff.c: Add tests for strcmp and strncmp.
49570 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
49571
cf7a1eb8
NI
495722010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
49573
49574 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
49575 __set_fpscr.
49576
6484ba5e
AJ
495772010-09-30 Andreas Jaeger <aj@suse.de>
49578
49579 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
49580 (CGROUP_SUPER_MAGIC): Define.
49581 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49582 Handle btrfs and cgroup file systems.
49583 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
49584 Likewise.
49585
91c42559
LM
495862010-09-27 Luis Machado <luisgpm@br.ibm.com>
49587
49588 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
49589 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
49590
87a97932
AK
495912010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49592
49593 [BZ #12067]
49594 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
49595 trying to locate the ELF header.
49596
c21cc9bc
AS
495972010-09-27 Andreas Schwab <schwab@redhat.com>
49598
49599 [BZ #11611]
49600 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
49601 Mask out sign-bit copies when constructing f_fsid.
49602
315970f6
PB
496032010-09-24 Petr Baudis <pasky@suse.cz>
49604
49605 * debug/stack_chk_fail_local.c: Add missing licence exception.
49606 * debug/warning-nop.c: Likewise.
49607
1ac7a2c7
JM
496082010-09-15 Joseph Myers <joseph@codesourcery.com>
49609
49610 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
49611 implementing getdents64 using getdents syscall, set d_type if
49612 __ASSUME_GETDENTS32_D_TYPE.
49613
56801c50
AS
496142010-09-16 Andreas Schwab <schwab@redhat.com>
49615
49616 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
49617 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
49618
dda51327
UD
496192010-09-21 Ulrich Drepper <drepper@redhat.com>
49620
49621 [BZ #12037]
49622 * posix/unistd.h: Undo change of feature selection for ftruncate from
49623 2010-01-11.
49624
8ffcee4a
UD
496252010-09-20 Ulrich Drepper <drepper@redhat.com>
49626
a545ecd9 49627 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
49628 detection.
49629
e24f0a8b
AS
496302010-09-20 Andreas Schwab <schwab@redhat.com>
49631
49632 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
49633 fanotify_mark.
49634 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49635
7291c56f
AS
496362010-09-14 Andreas Schwab <schwab@redhat.com>
49637
49638 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
49639 variables after CHECK_SP call.
49640 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
49641
bc5fb037
AS
496422010-09-13 Andreas Schwab <schwab@redhat.com>
49643 Ulrich Drepper <drepper@redhat.com>
49644
49645 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
49646 re-relocationg ld.so.
49647 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
49648 _dl_init_paths call.
49649 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
49650 here anymore.
49651
e66e7419
UD
496522010-09-14 Ulrich Drepper <drepper@redhat.com>
49653
49654 * resolv/res_init.c (__res_vinit): Count the default server we added.
49655
c044aa75
CLT
496562010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
49657 Ulrich Drepper <drepper@redhat.com>
49658
49659 [BZ #11968]
49660 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49661 (____longjmp_chk): Use %ebx for saving value across system call.
49662 Add unwind info.
49663
32cf4069
AS
496642010-09-06 Andreas Schwab <schwab@redhat.com>
49665
49666 * manual/Makefile: Don't mix pattern rules with normal rules.
49667
817328ee
AS
496682010-09-05 Andreas Schwab <schwab@linux-m68k.org>
49669
49670 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
49671 operation.
49672 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
49673 * libio/iofopncook.c (_IO_cookie_init): Likewise.
49674 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
49675 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
49676 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49677 Likewise.
49678
29fddf61
UD
496792010-09-04 Ulrich Drepper <drepper@redhat.com>
49680
49681 [BZ #11979]
49682 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
49683 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
49684
0959ffc9
UD
496852010-09-02 Ulrich Drepper <drepper@redhat.com>
49686
49687 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
49688 * sysdeps/x86_64/addmul_1.S: Likewise.
49689 * sysdeps/x86_64/lshift.S: Likewise.
49690 * sysdeps/x86_64/mul_1.S: Likewise.
49691 * sysdeps/x86_64/rshift.S: Likewise.
49692 * sysdeps/x86_64/sub_n.S: Likewise.
49693 * sysdeps/x86_64/submul_1.S: Likewise.
49694
ece29840
ST
496952010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
49696
0959ffc9
UD
49697 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
49698 Define __sched_param instead of SCHED_* and sched_param when
ece29840 49699 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 49700 * bits/sched.h [__need_schedparam]
ece29840 49701 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
49702 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49703 (__defined_schedparam): Define to 1.
ece29840
ST
49704 (__sched_param): New structure, identical to sched_param.
49705 (__need_schedparam): Undefine.
49706
e53a31fe
MF
497072010-08-31 Mike Frysinger <vapier@gentoo.org>
49708
fdc0c10d
MF
49709 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49710 (epoll_create1): Declare.
49711
e53a31fe
MF
49712 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49713
a726d796
AS
497142010-08-31 Andreas Schwab <schwab@redhat.com>
49715
49716 [BZ #7066]
49717 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49718 shifting retval into place.
49719
2f3e3dc7
UD
497202010-09-01 Ulrich Drepper <drepper@redhat.com>
49721
f2933da9
UD
49722 * nis/rpcsvc/nis.h: Update copyright notice.
49723 * nis/rpcsvc/nis.x: Likewise.
49724 * nis/rpcsvc/nis_callback.h: Likewise.
49725 * nis/rpcsvc/nis_callback.x: Likewise.
49726 * nis/rpcsvc/nis_object.x: Likewise.
49727 * nis/rpcsvc/nis_tags.h: Likewise.
49728 * nis/rpcsvc/yp.h: Likewise.
49729 * nis/rpcsvc/yp.x: Likewise.
49730 * nis/rpcsvc/ypupd.h: Likewise.
49731 * nis/yp_xdr.c: Likewise.
49732 * nis/ypupdate_xdr.c: Likewise.
49733
2f3e3dc7
UD
49734 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
49735 mainly the body of pmap_getport. Add parameters to specify timeouts.
49736 (pmap_getport): Use __libc_rpc_getport.
49737 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49738 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49739 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49740
f3dcc2f9
AS
497412010-08-31 Andreas Schwab <schwab@linux-m68k.org>
49742
49743 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49744 fanotify_mark.
49745
6d34eb5b
RM
497462010-08-27 Roland McGrath <roland@redhat.com>
49747
49748 * sysdeps/i386/i686/multiarch/Makefile
49749 (CFLAGS-varshift.c): New variable.
49750
9ea3de11
UD
497512010-08-27 Ulrich Drepper <drepper@redhat.com>
49752
c96d23fc
UD
49753 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49754 * sysdeps/i386/i686/multiarch/varshift.c: New file.
49755
9ea3de11
UD
49756 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49757
49758 * sysdeps/x86_64/strlen.S: Minimal code improvement.
49759
623aac7f
L
497602010-08-26 H.J. Lu <hongjiu.lu@intel.com>
49761
49762 * sysdeps/x86_64/strlen.S: Unroll the loop.
49763 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49764 strlen-sse2 strlen-sse2-bsf.
49765 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49766 __strlen_no_bsf if bit_Slow_BSF is set.
49767 (__strlen_sse42): Removed.
49768 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49769 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49770
8b2b7715
RM
497712010-08-25 Roland McGrath <roland@redhat.com>
49772
49773 * sysdeps/x86_64/multiarch/varshift.S: File removed.
49774 * sysdeps/x86_64/multiarch/varshift.c: New file.
49775 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49776 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49777 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49778 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49779
e73015f2
L
497802010-08-25 H.J. Lu <hongjiu.lu@intel.com>
49781
49782 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49783 strlen-sse2 strlen-sse2-bsf.
49784 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49785 __strlen_sse2_bsf if bit_Slow_BSF is unset.
49786 (__strlen_sse2): Removed.
49787 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49788 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49789 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49790 bit_Slow_BSF for Atom.
49791 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49792 (index_Slow_BSF): Define.
49793 (HAS_SLOW_BSF): Define.
49794
df24a73e
UD
497952010-08-25 Ulrich Drepper <drepper@redhat.com>
49796
49797 [BZ #10851]
49798 * resolv/res_init.c (__res_vinit): When no server address at all
49799 is given default to loopback.
49800
f2ac4868
RM
498012010-08-24 Roland McGrath <roland@redhat.com>
49802
09055553
RM
49803 * configure.in: Remove config-name.h generation.
49804 * configure: Regenerated.
49805 * config-name.in: File removed.
49806 * scripts/config-uname.sh: New file.
49807 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49808 ($(objdir)config-name.h): New target.
49809
f2ac4868
RM
49810 * sunrpc/rpc_parse.h: Avoid nested comment.
49811
73f27d5e
RH
498122010-08-24 Richard Henderson <rth@redhat.com>
49813 Ulrich Drepper <drepper@redhat.com>
49814 H.J. Lu <hongjiu.lu@intel.com>
49815
49816 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49817 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49818 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49819 Replace _mm_srli_si128 with __m128i_shift_right. Replace
49820 _mm_alignr_epi8 with _mm_loadu_si128.
49821 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49822 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49823 (__m128i_shift_right): Removed.
49824 * sysdeps/i386/i686/multiarch/varshift.h: New file.
49825 * sysdeps/i386/i686/multiarch/varshift.S: New file.
49826 * sysdeps/x86_64/multiarch/varshift.h: New file.
49827 * sysdeps/x86_64/multiarch/varshift.S: New file.
49828
84b9230c
MF
498292010-08-21 Mike Frysinger <vapier@gentoo.org>
49830
49831 * configure.in: Move assembler checks to before sysdep dir checking.
49832
9bbd0ddc
PB
498332010-08-20 Petr Baudis <pasky@suse.cz>
49834
49835 * LICENSES: Sync the sunrpc license.
49836
9da4bb31
UD
498372010-08-19 Ulrich Drepper <drepper@redhat.com>
49838
a7ab6ec8
UD
49839 * sunrpc/auth_des.c: Update copyright notice once again.
49840 * sunrpc/auth_none.c: Likewise.
49841 * sunrpc/auth_unix.c: Likewise.
49842 * sunrpc/authdes_prot.c: Likewise.
49843 * sunrpc/authuxprot.c: Likewise.
49844 * sunrpc/bindrsvprt.c: Likewise.
49845 * sunrpc/clnt_gen.c: Likewise.
49846 * sunrpc/clnt_perr.c: Likewise.
49847 * sunrpc/clnt_raw.c: Likewise.
49848 * sunrpc/clnt_simp.c: Likewise.
49849 * sunrpc/clnt_tcp.c: Likewise.
49850 * sunrpc/clnt_udp.c: Likewise.
49851 * sunrpc/clnt_unix.c: Likewise.
49852 * sunrpc/des_crypt.c: Likewise.
49853 * sunrpc/des_soft.c: Likewise.
49854 * sunrpc/get_myaddr.c: Likewise.
49855 * sunrpc/getrpcport.c: Likewise.
49856 * sunrpc/key_call.c: Likewise.
49857 * sunrpc/key_prot.c: Likewise.
49858 * sunrpc/openchild.c: Likewise.
49859 * sunrpc/pm_getmaps.c: Likewise.
49860 * sunrpc/pm_getport.c: Likewise.
49861 * sunrpc/pmap_clnt.c: Likewise.
49862 * sunrpc/pmap_prot.c: Likewise.
49863 * sunrpc/pmap_prot2.c: Likewise.
49864 * sunrpc/pmap_rmt.c: Likewise.
49865 * sunrpc/rpc/auth.h: Likewise.
49866 * sunrpc/rpc/auth_unix.h: Likewise.
49867 * sunrpc/rpc/clnt.h: Likewise.
49868 * sunrpc/rpc/des_crypt.h: Likewise.
49869 * sunrpc/rpc/key_prot.h: Likewise.
49870 * sunrpc/rpc/netdb.h: Likewise.
49871 * sunrpc/rpc/pmap_clnt.h: Likewise.
49872 * sunrpc/rpc/pmap_prot.h: Likewise.
49873 * sunrpc/rpc/pmap_rmt.h: Likewise.
49874 * sunrpc/rpc/rpc.h: Likewise.
49875 * sunrpc/rpc/rpc_des.h: Likewise.
49876 * sunrpc/rpc/rpc_msg.h: Likewise.
49877 * sunrpc/rpc/svc.h: Likewise.
49878 * sunrpc/rpc/svc_auth.h: Likewise.
49879 * sunrpc/rpc/types.h: Likewise.
49880 * sunrpc/rpc/xdr.h: Likewise.
49881 * sunrpc/rpc_clntout.c: Likewise.
49882 * sunrpc/rpc_cmsg.c: Likewise.
49883 * sunrpc/rpc_common.c: Likewise.
49884 * sunrpc/rpc_cout.c: Likewise.
49885 * sunrpc/rpc_dtable.c: Likewise.
49886 * sunrpc/rpc_hout.c: Likewise.
49887 * sunrpc/rpc_main.c: Likewise.
49888 * sunrpc/rpc_parse.c: Likewise.
49889 * sunrpc/rpc_parse.h: Likewise.
49890 * sunrpc/rpc_prot.c: Likewise.
49891 * sunrpc/rpc_sample.c: Likewise.
49892 * sunrpc/rpc_scan.c: Likewise.
49893 * sunrpc/rpc_scan.h: Likewise.
49894 * sunrpc/rpc_svcout.c: Likewise.
49895 * sunrpc/rpc_tblout.c: Likewise.
49896 * sunrpc/rpc_util.c: Likewise.
49897 * sunrpc/rpc_util.h: Likewise.
49898 * sunrpc/rpcinfo.c: Likewise.
49899 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49900 * sunrpc/rpcsvc/key_prot.x: Likewise.
49901 * sunrpc/rpcsvc/klm_prot.x: Likewise.
49902 * sunrpc/rpcsvc/mount.x: Likewise.
49903 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49904 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49905 * sunrpc/rpcsvc/rex.x: Likewise.
49906 * sunrpc/rpcsvc/rstat.x: Likewise.
49907 * sunrpc/rpcsvc/rusers.x: Likewise.
49908 * sunrpc/rpcsvc/sm_inter.x: Likewise.
49909 * sunrpc/rpcsvc/spray.x: Likewise.
49910 * sunrpc/rpcsvc/yppasswd.x: Likewise.
49911 * sunrpc/rtime.c: Likewise.
49912 * sunrpc/svc.c: Likewise.
49913 * sunrpc/svc_auth.c: Likewise.
49914 * sunrpc/svc_authux.c: Likewise.
49915 * sunrpc/svc_raw.c: Likewise.
49916 * sunrpc/svc_run.c: Likewise.
49917 * sunrpc/svc_simple.c: Likewise.
49918 * sunrpc/svc_tcp.c: Likewise.
49919 * sunrpc/svc_udp.c: Likewise.
49920 * sunrpc/svc_unix.c: Likewise.
49921 * sunrpc/svcauth_des.c: Likewise.
49922 * sunrpc/xcrypt.c: Likewise.
49923 * sunrpc/xdr.c: Likewise.
49924 * sunrpc/xdr_array.c: Likewise.
49925 * sunrpc/xdr_float.c: Likewise.
49926 * sunrpc/xdr_mem.c: Likewise.
49927 * sunrpc/xdr_rec.c: Likewise.
49928 * sunrpc/xdr_ref.c: Likewise.
49929 * sunrpc/xdr_sizeof.c: Likewise.
49930 * sunrpc/xdr_stdio.c: Likewise.
49931
9da4bb31
UD
49932 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49933 handling.
49934
bdaa77bc
AS
499352010-08-19 Andreas Schwab <schwab@redhat.com>
49936
49937 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49938
fe2f79db
LM
499392010-08-19 Luis Machado <luisgpm@br.ibm.com>
49940
49941 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49942 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49943 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49944 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49945 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49946 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49947 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49948 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49949 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49950 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49951 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49952 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49953 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49954 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49955
b9b42ee0
AB
499562010-07-26 Anton Blanchard <anton@samba.org>
49957
49958 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49959 * malloc/arena.c (heap_trim): Likewise.
49960
1c06ba31
UD
499612010-08-16 Ulrich Drepper <drepper@redhat.com>
49962
49963 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49964 here. Not...
49965 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49966 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49967
f8392f40
L
499682010-08-12 H.J. Lu <hongjiu.lu@intel.com>
49969
49970 * sysdeps/i386/elf/Makefile: New file.
49971
3162f12e
AS
499722010-08-14 Andreas Schwab <schwab@linux-m68k.org>
49973
49974 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49975 from fanotify_init.
49976 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49977 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49978
28c90b2c
UD
499792010-08-15 Ulrich Drepper <drepper@redhat.com>
49980
49981 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49982 of strncasecmp_l.
1feccb6c 49983 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 49984
ca6bb004
UD
499852010-08-14 Ulrich Drepper <drepper@redhat.com>
49986
e9f82e0d
UD
49987 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49988 strncase_l-nonascii.
49989 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49990 Add strncase_l-ssse3.
49991 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49992 * sysdeps/x86_64/strcmp.S: Likewise.
49993 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49994 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49995 * sysdeps/x86_64/strncase.S: New file.
49996 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49997 * sysdeps/x86_64/strncase_l.S: New file.
49998 * string/Makefile (strop-tests): Add strncasecmp.
49999 * string/test-strncasecmp.c: New file.
50000
50001 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
50002 warning.
50003
ca6bb004
UD
50004 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
50005 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
50006
052fa7b3
AS
500072010-08-14 Andreas Schwab <schwab@linux-m68k.org>
50008
50009 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
50010
962dba78
UD
500112010-08-12 Ulrich Drepper <drepper@redhat.com>
50012
50013 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
50014 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
50015 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
50016
bebff237
AM
500172010-05-01 Alan Modra <amodra@gmail.com>
50018
50019 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
50020 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
50021 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
50022 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
50023 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
50024 tidying. Don't tail-call __sigjmp_save for static lib.
50025 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
50026 save location.
50027 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
50028 (CALL_MCOUNT): Add eh info, and nop after bl.
50029 (TAIL_CALL_SYSCALL_ERROR): New macro.
50030 (PSEUDO_RET): Use it.
50031 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
50032 Correct save location of integer regs and cr.
50033 (_dl_profile_resolve): Correct cr save location. Delete nops
50034 after bl when SHARED. Reduce cfi size a little by better
50035 placement of cfi directives.
50036 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
50037 make a stack frame. Instead use parm save area as a temp.
50038 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
50039 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
50040 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
50041 Don't make a stack frame for parent, use parm save area.
50042 Increase child stack frame to 112 bytes. Don't save unused reg,
50043 and adjust reg usage. Set up cfi on error recovery and
50044 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
50045 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
50046 (__makecontext): Add dummy nop after jump to exit.
50047 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
50048 Use correct parm save area and cr save, reduce stack frame.
50049 Correct cfi for possible PSEUDO_RET frame setup.
50050 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
50051 Branch to local label emitted by PSEUDO_RET rather than
50052 __syscall_error.
50053
02637374
AS
500542010-08-12 Andreas Schwab <schwab@redhat.com>
50055
50056 [BZ #11904]
50057 * locale/programs/locale.c (print_assignment): New function.
50058 (show_locale_vars): Use it.
50059
c3e2f19b
UD
500602010-08-11 Ulrich Drepper <drepper@redhat.com>
50061
3cdaa6ad
UD
50062 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50063 field.
50064 (struct statfs64): Likewise.
50065 (_STATFS_F_FLAGS): Define.
50066 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
50067 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50068 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
50069 (ST_VALID): Define locally.
50070 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
50071 __statvfs_getflags, use the provided value.
50072 * sysdeps/unix/sysv/linux/kernel-features.h: Define
50073 __ASSUME_STATFS_F_FLAGS.
50074
754f7da3
UD
50075 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
50076
10b3bedc
UD
50077 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
50078 Add sys/fanotify.h.
50079 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
50080 fanotify_mask for GLIBC_2.13.
50081 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
50082 fanotify_init and fanotify_mark.
50083 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50084 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
50085
c08fb0d7
UD
50086 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
50087 Add prlimit.
50088 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
50089 prlimit64 for GLIBC_2.13.
50090 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
50091 prlimit64.
50092 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
50093 syscall.
50094 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
50095 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50096 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
50097 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
50098 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
50099 add prlimit alias.
50100 * sysdeps/unix/sysv/linux/prlimit.c: New file.
50101
15bac72b
UD
50102 [BZ #11903]
50103 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
50104 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
50105
c3e2f19b
UD
50106 * nss/Makefile: Add rules to build and run tst-nss-test1.
50107 * shlib-versions: Add entry for libnss_test1.
50108 * nss/nss_test1.c: New file.
50109 * nss/tst-nss-test1.c: New file.
50110
50111 * nss/nsswitch.c (__nss_database_custom): Define new variable.
50112 (__nss_configure_lookup): Set appropriate entry in
50113 __nss_configure_lookup to true.
50114 * nss/nsswitch.h: Define enum with indeces of databases in
50115 databases and __nss_database_custom arrays. Declare
50116 __nss_database_custom.
50117 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
50118 to avoid using nscd when custom rules are installed.
50119 * nss/getXXbyYY_r.c: Likewise.
50120 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
50121
50122 * nss/nss_files/files-parse.c: Whitespace fixes.
50123
f15ce4d8
UD
501242010-08-09 Ulrich Drepper <drepper@redhat.com>
50125
50126 [BZ #11883]
50127 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
50128 * posix/fnmatch_loop.c: Likewise.
50129
d22e4cc9
AK
501302010-07-17 Andi Kleen <ak@linux.intel.com>
50131
50132 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
50133 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
50134 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
50135 * Versions.def [GLIBC_2.13]: Add.
50136
805bc17d
UD
501372010-08-06 Ulrich Drepper <drepper@redhat.com>
50138
50139 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50140 Also fail if tpwd after pwuid call is NULL.
50141
5a42321d
ST
501422010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
50143
50144 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
50145 when converting to ms.
50146
fd3ebeda
ST
501472010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
50148
50149 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
50150 EOPNOTSUPP errors with ENOTTY.
50151 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
50152 EOPNOTSUPP errors with ENOTTY.
50153
73507d3a
UD
501542010-07-31 Ulrich Drepper <drepper@redhat.com>
50155
50156 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50157 Add strcasecmp_l-ssse3.
50158 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
50159 strcasecmp.
50160 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
50161 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
50162 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
50163
fe36dd02
UD
501642010-07-30 Ulrich Drepper <drepper@redhat.com>
50165
66f6765a
UD
50166 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
50167
42e08a54
UD
50168 * string/Makefile (strop-tests): Add strcasecmp.
50169 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50170 strcasecmp_l-nonascii.
50171 (gen-as-const-headers): Add locale-defines.sym.
50172 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
50173 * sysdeps/x86_64/strcasecmp.S: New file.
50174 * sysdeps/x86_64/strcasecmp_l.S: New file.
50175 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
50176 * sysdeps/x86_64/locale-defines.sym: New file.
50177 * string/test-strcasecmp.c: New file.
50178
fe36dd02
UD
50179 * string/test-strcasestr.c: Test both ends of the range of characters.
50180 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
50181
48cbc0d6
RM
501822010-07-29 Roland McGrath <roland@redhat.com>
50183
76e6d6bc 50184 [BZ #11856]
48cbc0d6
RM
50185 * manual/locale.texi (Yes-or-No Questions): Fix example code.
50186
880113d9
UD
501872010-07-27 Ulrich Drepper <drepper@redhat.com>
50188
50189 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
50190 for ld.so.
50191
deb9cabb
AS
501922010-07-27 Andreas Schwab <schwab@redhat.com>
50193
50194 * manual/memory.texi (Malloc Tunable Parameters): Document
50195 M_PERTURB.
50196
1c7570ff
RM
501972010-07-26 Roland McGrath <roland@redhat.com>
50198
50199 [BZ #11840]
50200 * configure.in (-fgnu89-inline check): Set and substitute
50201 gnu89_inline, not libc_cv_gnu89_inline.
50202 * configure: Regenerated.
50203 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
50204
24fb0f88
UD
502052010-07-26 Ulrich Drepper <drepper@redhat.com>
50206
50207 * string/test-strnlen.c: New file.
50208 * string/Makefile (strop-tests): Add strnlen.
50209 * string/tester.c (test_strnlen): Add a few more test cases.
50210 * string/tst-strlen.c: Better error reporting.
50211
50212 * sysdeps/x86_64/strnlen.S: New file.
50213
8e96b93a
UD
502142010-07-24 Ulrich Drepper <drepper@redhat.com>
50215
50216 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
50217 lower-latency instructions.
50218
dbc676d4
UD
502192010-07-23 Ulrich Drepper <drepper@redhat.com>
50220
50221 * string/test-strcasestr.c: New file.
50222 * string/test-strstr.c: New file.
50223 * string/Makefile (strop-tests): Add strstr and strcasestr.
50224 * string/str-two-way.h: Don't undefine MAX.
50225 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
50226
f6a31e0e
AS
502272010-07-21 Andreas Schwab <schwab@redhat.com>
50228
50229 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50230 strcasestr-nonascii.
50231 (CFLAGS-strcasestr-nonascii.c): Define.
50232 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
50233 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
50234 Remove unused attribute.
50235
5dbc3b6c
RM
502362010-07-20 Roland McGrath <roland@redhat.com>
50237
50238 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
50239 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
50240 ld.so.cache was broken. With it, there is no way to disable dsocaps
50241 like LD_HWCAP_MASK can disable hwcaps.
50242
23d101d8
EPM
502432010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
50244
50245 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
50246
cc9f2e47
UD
502472010-07-16 Ulrich Drepper <drepper@redhat.com>
50248
50249 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
50250 call in strcasestr.
50251 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
50252 __strcasestr_sse42_nonascii.
50253 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
50254 strcasestr-nonascii.c.
50255 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
50256
77c1b069
LM
502572010-06-15 Luis Machado <luisgpm@br.ibm.com>
50258
50259 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
50260 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
50261 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
50262 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
50263
440566c3
UD
502642010-07-09 Ulrich Drepper <drepper@redhat.com>
50265
50266 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
50267 fcntl.
50268
5be9d05d
AS
502692010-07-06 Andreas Schwab <schwab@redhat.com>
50270
c30b7ee2 50271 [BZ #11577]
5be9d05d
AS
50272 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
50273 dl_signal_cerror.
50274
8a492a67
UD
502752010-07-06 Ulrich Drepper <drepper@redhat.com>
50276
50277 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
50278 _PC_PIPE_BUF using F_GETPIPE_SZ.
50279
713df3d5
RM
502802010-07-05 Roland McGrath <roland@redhat.com>
50281
50282 * manual/arith.texi (Rounding Functions): Fix rint description
50283 implicit in round description.
50284
702e8f14
UD
502852010-07-02 Ulrich Drepper <drepper@redhat.com>
50286
50287 * elf/Makefile: Fix linking for a few tests to make recent linker
50288 happy.
50289
52ed8be9
AS
502902010-06-30 Andreas Schwab <schwab@redhat.com>
50291
50292 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50293 $(common-objpfx)libc_nonshared.a.
50294
f47c9a11
LM
502952010-06-21 Luis Machado <luisgpm@br.ibm.com>
50296
50297 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
50298 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
50299 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50300 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50301 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
50302 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
50303 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50304 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50305 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
50306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
50307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
50308 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50309 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
50310 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50311 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
50312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
50313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
50314 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
50315 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50316 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50317 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50318 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50319 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50320 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50321 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50322 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50323 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50324 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50325 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50326 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50327 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50328 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50329 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50330 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50331 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50332 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50334 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50335 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50345
6fb8cbcb
L
503462010-06-25 H.J. Lu <hongjiu.lu@intel.com>
50347
50348 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50349 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
50350 * string/memmove.c (memmove): Renamed to ...
50351 (MEMMOVE): ...this. Default to memmove.
50352 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50353 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50354 (END_CHK): Define.
50355 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50356 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50357 mempcpy-ssse3-back memmove-ssse3-back.
50358 * sysdeps/x86_64/multiarch/bcopy.S: New file .
50359 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50360 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50361 * sysdeps/x86_64/multiarch/memcpy.S: New file.
50362 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50363 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50364 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50365 * sysdeps/x86_64/multiarch/memmove.c: New file.
50366 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50367 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50368 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50369 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50370 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50371 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50372 Define.
50373 (index_Fast_Copy_Backward): Define.
50374 (HAS_ARCH_FEATURE): Define.
50375 (HAS_FAST_REP_STRING): Define.
50376 (HAS_FAST_COPY_BACKWARD): Define.
50377
4e733bac 503782010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
50379
50380 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50381 Restore proper fallback handling.
50382
63c4ed22
UD
503832010-06-19 Ulrich Drepper <drepper@redhat.com>
50384
ac2b484c
UD
50385 [BZ #11701]
50386 * posix/group_member.c (__group_member): Correct checking loop.
50387
63c4ed22
UD
50388 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50389 OOM in getpwuid_r correctly. Return error number when the caller
50390 should return, otherwise -1.
50391 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50392 call returning > 0 value.
50393 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50394
765ade4b
AS
503952010-06-07 Andreas Schwab <schwab@redhat.com>
50396
50397 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50398 libc_nonshared.a from targets in modules-names.
50399
80da2e09
KS
504002010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
50401
50402 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50403 requires it.
50404
158db122
LM
504052010-06-10 Luis Machado <luisgpm@br.ibm.com>
50406
50407 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50408 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50409 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50410 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50411
caa78cf8
AS
504122010-06-02 Andreas Schwab <schwab@redhat.com>
50413
50414 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50415
b2ef2c01
UD
504162010-06-14 Ulrich Drepper <drepper@redhat.com>
50417
50418 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50419 and F_GETPIPE_SZ.
50420 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50421 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50422 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50423 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50424 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50425 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50426
fbd643b6
RM
504272010-06-14 Roland McGrath <roland@redhat.com>
50428
50429 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50430
f32f2869
JJ
504312010-06-07 Jakub Jelinek <jakub@redhat.com>
50432
50433 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50434 __REDIRECT followed by __THROW.
50435 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50436 * posix/getopt.h (getopt): Likewise.
50437
2a50c078
EPM
504382010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
50439
50440 * hurd/lookup-at.c (__file_name_lookup_at): Accept
50441 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
50442 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50443 in AT_FLAGS.
50444 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50445 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50446
eb5ad2eb
LM
504472010-05-28 Luis Machado <luisgpm@br.ibm.com>
50448
50449 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50450
3c88fe1e
L
504512010-05-26 H.J. Lu <hongjiu.lu@intel.com>
50452
50453 [BZ #11640]
50454 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50455 Properly check family and model.
50456
d2f73151
TY
504572010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
50458
50459 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50460
ebd2e13d
LM
504612010-05-24 Luis Machado <luisgpm@br.ibm.com>
50462
50463 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50464
b32b8b45
UD
504652010-05-21 Ulrich Drepper <drepper@redhat.com>
50466
50467 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50468 symbol reference.
50469
9acbe24d
AS
504702010-05-19 Andreas Schwab <schwab@redhat.com>
50471
50472 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50473 symbol reference.
50474
f0ccf6ea
AS
504752010-05-21 Andreas Schwab <schwab@redhat.com>
50476
3d04ff3a
AS
50477 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50478 and internal_recvmmsg.
50479 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50480 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50481 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50482 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50483
f0ccf6ea
AS
50484 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50485 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50486 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50487
5b08ac57
AS
504882010-05-20 Andreas Schwab <schwab@redhat.com>
50489
50490 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50491
4828935d
LM
504922010-05-17 Luis Machado <luisgpm@br.ibm.com>
50493
50494 POWER7 optimizations.
50495 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50496 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50497
373d545e
UD
504982010-05-19 Ulrich Drepper <drepper@redhat.com>
50499
50500 * version.h: Update for 2.13 development version.
50501
21a2b1ae
AS
505022010-05-12 Andrew Stubbs <ams@codesourcery.com>
50503
50504 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50505 exceptions. Return 0.
50506
3f7dcb2b
RM
505072010-05-07 Roland McGrath <roland@redhat.com>
50508
50509 * elf/ldconfig.c (main): Add a const.
50510
5f24d53a 505112010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 50512
a160f8d8
UD
50513 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50514 (args_options): Add no-idn option.
50515 (ahosts_keys_int): Add idn_flags to ai_flags.
50516 (parse_option): Handle 'i' option to clear idn_flags.
50517
5f24d53a
UD
50518 * malloc/malloc.c (_int_free): Possible race in the most recently
50519 added check. Only act on the data if no current modification
50520 happened.
265bb1ce
UD
50521
50522See ChangeLog.17 for earlier changes.