]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Update Russian translation
[thirdparty/glibc.git] / ChangeLog
1 2014-09-13 Allan McRae <allan@archlinux.org>
2
3 * po/ru.po: Update Russian translation from translation project.
4
5 2014-09-12 Roland McGrath <roland@hack.frob.com>
6
7 * locale/programs/locale.c (show_locale_vars): Inline local function
8 into its sole call site. Clean up some style nits.
9 (print_item): New function, broken out of ...
10 (show_info): ... local function here. Clean up style nits.
11
12 * locale/programs/ld-ctype.c (set_one_default): New function, broken
13 out of ...
14 (set_class_defaults): ... local function set_default here.
15 Define set_default as a macro locally to pass constant parameters.
16 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
17 rather than a shared local.
18
19 * stdlib/rpmatch.c (try): New function, broken out of ...
20 (rpmatch): ... local function here. Also, prototypify definition.
21
22 2014-09-12 Joseph Myers <joseph@codesourcery.com>
23
24 * scripts/soversions.awk: Do not handle configuration names.
25 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
26 vendor and os variables to soversions.awk.
27 * configure.ac: Do not modify gnu-* host_os.
28 * configure: Regenerated
29 * shlib-versions: Remove first column with configuration names.
30 * nptl/shlib-versions: Likewise.
31 * nptl_db/shlib-versions: Likewise.
32 * sysdeps/hppa/shlib-versions: Likewise.
33 * sysdeps/m68k/shlib-versions: Likewise.
34 * sysdeps/mach/hurd/shlib-versions: Likewise.
35 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
36 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
37 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
38 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
39 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
40 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
41 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
42 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
43 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
44 Likewise.
45 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
46 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
47 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
48 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
49 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
50 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
51 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
52 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
53
54 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
55 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
56 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
57 Regenerated.
58 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
59 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
60 Condition symbol version definitions on [HAVE_ELFV2_ABI].
61
62 * shlib-versions: Remove OS-specific entries. Moved to files in
63 sysdeps.
64 * sysdeps/mach/hurd/shlib-versions: New file.
65 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
66
67 * nptl/shlib-versions: Remove architecture-specific entries.
68 Moved to files in sysdeps.
69 * shlib-versions: Likewise.
70 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
71 file.
72 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
73 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
74 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
75 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
76
77 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
78 (UDP_NO_CHECK6_RX): Likewise.
79
80 2014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
81
82 * sysdeps/posix/sysconf.c (__sysconf): Spell
83 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
84
85 2014-08-12 Florian Weimer <fweimer@redhat.com>
86
87 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
88 loading.
89 * iconv/Versions (__gconv_transliterate): Export for use from
90 gconv modules.
91 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
92 (struct __gconv_trans_data, __gconv_trans_fct,
93 __gconv_trans_context_fct, __gconv_trans_query_fct,
94 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
95 definitions.
96 (struct __gconv_step_data): Remove __trans member.
97 (__gconv_transliterate): Declaration moved from gconv_int.h. No
98 longer hidden. Remove unused trans_data argument.
99 * iconv/gconv_int.h (struct trans_struct): Remove definition.
100 (__gconv_translit_find): Remove declaration.
101 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
102 prototype.
103 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
104 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
105 trans_data argument. Add hidden definition.
106 (__gconv_translit_find): Remove.
107 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
108 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
109 * iconv/skeleton.c: Remove transliteration initialization.
110 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
111 __gconv_step_data initialization.
112 * libio/iofwide.c (__libio_translit_): Remove.
113 (_IO_fwide): Adjust struct __gconv_step_data initialization.
114 * wcsmbs/btowc.c (__btowc): Likewise.
115 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
116 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
117 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
118 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
119 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
120 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
121 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
122 * wcsmbs/wctob.c (wctob): Likewise.
123
124 2014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
125
126 [BZ #16194]
127 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
128 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
129 register usage.
130 * sysdeps/x86/Makefile: Adjust.
131
132 2014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
133 Roland McGrath <roland@hack.frob.com>
134
135 * locale/weight.h: Add include guard.
136 (findidx): Make static rather than auto; take new parameters
137 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
138 * locale/weightwc.h: Likewise.
139 * posix/fnmatch_loop.c
140 (FCT): Change type of EXTRA from int32_t to wint_t.
141 Don't include either header inside the function.
142 Call FINDIDX rather than findidx, and pass new arguments.
143 #undef FINDIDX at the end of the file.
144 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
145 FINDIDX before including fnmatch_loop.c for the non-wide version.
146 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
147 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
148 for the wide version.
149 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
150 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
151 Pass new arguments to findidx.
152 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
153 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
154 Don't #include it inside the function. Pass new arguments to findidx.
155 * posix/regex_internal.h
156 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
157 (re_string_elem_size_at): Don't #include it inside the function.
158 Pass new arguments to findidx.
159 * string/strcoll_l.c: #include WEIGHT_H at top level.
160 (get_next_seq): Don't #include it inside the function.
161 Pass new arguments to findidx.
162 (get_next_seq_nocache): Likewise.
163 * string/strxfrm_l.c: #include WEIGHT_H at top level.
164 (STRXFRM): Don't #include it inside the function.
165 Pass new arguments to findidx.
166
167 2014-09-11 Florian Weimer <fweimer@redhat.com>
168
169 [BZ #17344]
170 * malloc/malloc.c (unlink): Turn asserts into a call to
171 malloc_printerr.
172
173 2014-09-11 Tim Lammens <tim.lammens@gmail.com>
174
175 [BZ #17370]
176 * libio/wfileops (do_ftell_wide): Free OUT.
177
178 2014-09-10 Chris Metcalf <cmetcalf@tilera.com>
179
180 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
181
182 2014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
183
184 [BZ #17363]
185 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
186 group if the current group is empty.
187
188 2014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
189
190 * benchtests/bench-memset.c (test_main): Add more test from size
191 from 32 to 512 bytes.
192 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
193 Add POWER8 memset object.
194 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
195 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
196 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
197 implementation.
198 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
199 Likewise.
200 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
201 multiarch POWER8 memset optimization.
202 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
203 POWER8 memset optimization.
204
205 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
206 Remove bzero multiarch objects.
207 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
208 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
209 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
210 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
211 Remove define.
212 [__bzero]: Redefine to specific name.
213 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
214 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
215 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
216 define.
217 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
218 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
219
220 2014-09-10 Florian Weimer <fweimer@redhat.com>
221
222 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
223 warnings into errors.
224
225 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
226 __cxa_thread_atexit_impl prototype.
227
228 2014-09-09 Steve Ellcey <sellcey@mips.com>
229
230 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
231 Fix capitalization of error message.
232
233 2014-09-09 Steve Ellcey <sellcey@mips.com>
234
235 * sysdeps/mips/preconfigure: Modify ABI tests.
236
237 2014-09-07 Carlos O'Donell <carlos@systemhalted.org>
238
239 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
240
241 2014-09-07 Roland McGrath <roland@hack.frob.com>
242 Carlos O'Donell <carlos@systemhalted.org>
243
244 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
245 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
246 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
247 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
248 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
249 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
250 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
251 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
252 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
253 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
254 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
255 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
256 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
257 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
258 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
259 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
260 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
261 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
262 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
263 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
264 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
265 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
266 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
267 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
268 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
269 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
270 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
271 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
272 Deconditionalize the code that was previously under [RESET_PID].
273 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
274 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
275 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
276 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
277 include sysdep.h.
278
279 2014-09-08 Allan McRae <allan@archlinux.org>
280
281 * version.h (RELEASE): Set to "development".
282 (VERSION): Set to "2.20.90"
283
284 2014-09-07 Allan McRae <allan@archlinux.org
285
286 * version.h (RELEASE): Set to "stable".
287 (VERSION): Set to "2.20"
288 * include/features.h (__GLIBC_MINOR__): Set to 20.
289
290 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
291 Liebler.
292
293 * po/ko.po: Update Korean translation from translation project.
294
295 2014-09-06 Chris Metcalf <cmetcalf@tilera.com>
296
297 [BZ #17354]
298 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
299 macro for handling signed relocations.
300
301 2014-09-03 Florian Weimer <fweimer@redhat.com>
302
303 [BZ #17325]
304 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
305 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
306 assert.
307 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
308 * iconvdata/ibm935.c (BODY): Likewise.
309 * iconvdata/ibm937.c (BODY): Likewise.
310 * iconvdata/ibm939.c (BODY): Likewise.
311 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
312 assert.
313 * iconvdata/Makefile (iconv-test.out): Pass module list to test
314 script.
315 * iconvdata/run-iconv-test.sh: New test loop for checking for
316 decoder crashers.
317
318 2014-09-02 Khem Raj <raj.khem@gmail.com>
319
320 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
321 libm_hidden_ver.
322
323 2014-09-01 Allan McRae <allan@archlinux.org>
324
325 * po/eo.po: Update Esperanto translation from translation project.
326
327 * po/ca.po: Update Catalan translation from translation project.
328
329 2014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
330
331 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
332 __proc_dostop call.
333
334 2014-08-27 Mark Wielaard <mjw@redhat.com>
335
336 [BZ #17319]
337 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
338 to call set_thread_area instead of hand written asm.
339 (__NR_set_thread_area): Removed define.
340 (TLS_FLAG_WRITABLE): Likewise.
341 (__ASSUME_SET_THREAD_AREA): Remove check.
342 (TLS_EBX_ARG): Remove define.
343 (TLS_LOAD_EBX): Likewise.
344
345 2014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
346
347 Simplify atomicity of socket creation in bind.
348
349 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
350 looking up the name after linking the file.
351
352 2014-08-27 Allan McRae <allan@archlinux.org>
353
354 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
355
356 2014-08-26 Florian Weimer <fweimer@redhat.com>
357
358 [BZ #17187]
359 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
360 trans_compare, open_translit, __gconv_translit_find):
361 Remove module loading code.
362
363 2014-08-26 Allan McRae <allan@archlinux.org>
364
365 * po/vi.po: Update Vietnamese translation from translation project.
366
367 * po/uk.po: Update Ukrainian translation from translation project.
368
369 * po/fr.po: Update French translation from translation project.
370
371 * po/ru.po: Update Russian translation from translation project.
372
373 * po/pl.po: Update Polish translation from translation project.
374
375 * po/cs.po: Update Czech translation from translation project.
376
377 * po/de.po: Update German translation from translation project.
378
379 * po/bg.po: Update Bulgarian translation from translation project.
380
381 * po/sv.po: Update Sweedish translation from translation project.
382
383 * po/nl.po: Update Dutch translation from translation project.
384
385 * po/es.po: Update Spanish translation from translation project.
386
387 2014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
388
389 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
390
391 * catgets/Makefile (CPPFLAGS-gencat): Remove.
392 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
393 (CPPFLAGS-iconvconfig): Likewise.
394 * timezone/Makefile (CPPFLAGS-zic): Likewise.
395
396 * include/libc-symbols.h: Remove unnecessary check for
397 NOT_IN_libc.
398 * nptl/pthreadP.h: Likewise.
399 * sysdeps/aarch64/setjmp.S: Likewise.
400 * sysdeps/alpha/setjmp.S: Likewise.
401 * sysdeps/arm/sysdep.h: Likewise.
402 * sysdeps/i386/setjmp.S: Likewise.
403 * sysdeps/m68k/setjmp.c: Likewise.
404 * sysdeps/posix/getcwd.c: Likewise.
405 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
406 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
407 * sysdeps/s390/s390-32/setjmp.S: Likewise.
408 * sysdeps/s390/s390-64/setjmp.S: Likewise.
409 * sysdeps/sh/sh3/setjmp.S: Likewise.
410 * sysdeps/sh/sh4/setjmp.S: Likewise.
411 * sysdeps/unix/alpha/sysdep.h: Likewise.
412 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
413 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
414 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
415 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
416 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
418 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
419 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
420 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
421 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
422 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
423 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
424 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
425 * sysdeps/x86_64/setjmp.S: Likewise.
426
427 2014-08-13 Joseph Myers <joseph@codesourcery.com>
428
429 [BZ #17263]
430 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
431 <stdint.h>.
432 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
433 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
434
435 2014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
436
437 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
438
439 [BZ #17262]
440 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
441 and __x86_64__ when disabling x87 inline functions.
442
443 2014-08-12 H.J. Lu <hongjiu.lu@intel.com>
444
445 [BZ #17259]
446 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
447 asm statement with __cpuid_count.
448
449 2014-08-12 Mike Frysinger <vapier@gentoo.org>
450
451 * configure.ac: Change __ehdr_start code to dereference the struct.
452 Run readelf on the output to look for relocations.
453 * configure: Regenerated.
454
455 2014-08-12 Joseph Myers <joseph@codesourcery.com>
456
457 [BZ #17261]
458 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
459 value to 0.
460 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
461
462 2014-08-12 Roland McGrath <roland@hack.frob.com>
463
464 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
465
466 2014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
467
468 [BZ #16892]
469 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
470 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
471
472 2014-08-12 Sean Anderson <seanga2@gmail.com>
473
474 * malloc/malloc.c: Fix typo in comment.
475
476 2014-08-09 Allan McRae <allan@archlinux.org>
477
478 * Regenerate libc.po.
479
480 2014-08-08 Mike Frysinger <vapier@gentoo.org>
481
482 * intl/tst-gettext2.sh: Check every lang file for creation.
483
484 2014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
485
486 * sysdeps/aarch64/fpu/math_private.h
487 (libc_feholdsetround_noex_aarch64_ctx): New function.
488
489 2014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
490
491 * sysdeps/arm/armv6/strcpy.S (strcpy):
492 Fix performance issue in misaligned cases.
493
494 2014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
495
496 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
497 Move definition from termios.h.
498 (struct termio): Likewise.
499 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
500 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
501 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
502 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
503 Likewise.
504 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
505 Move definition to ioctl-types.h
506 (struct termio): Likewise.
507 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
508 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
509 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
510 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
511 Likewise.
512
513 2014-08-05 Richard Henderson <rth@redhat.com>
514
515 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
516 exceptions.
517 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
518 Add fraiseexcpt.
519 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
520 Use __feraiseexcept.
521 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
522 Protect libm symbols with IS_IN_libm.
523
524 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
525
526 2014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
527
528 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
529
530 2014-08-04 Will Newton <will.newton@linaro.org>
531
532 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
533 file.
534
535 2014-08-04 Mike Frysinger <vapier@gentoo.org>
536
537 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
538 variants for each function.
539
540 2014-08-04 Roland McGrath <roland@hack.frob.com>
541
542 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
543 appended ...
544 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
545 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
546 appended ...
547 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
548 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
549 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
550 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
551 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
552 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
553 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
554 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
555 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
556 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
557 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
558 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
559 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
560 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
561 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
562 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
563 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
564 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
565 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
566 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
567 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
568 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
569 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
570 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
571 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
572 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
573 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
574 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
575 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
576 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
577 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
578 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
579 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
580 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
581 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
582 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
583 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
584 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
585 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
586 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
587 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
588 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
589 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
590 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
591 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
592 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
593 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
594 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
595 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
596 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
597 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
598 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
599 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
600 Update #include.
601 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
602 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
603
604 2014-08-04 Roland McGrath <roland@hack.frob.com>
605
606 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
607 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
608 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
609 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
610 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
611 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
612
613 2014-08-04 Roland McGrath <roland@hack.frob.com>
614
615 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
616 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
617 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
618 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
619
620 2014-08-04 Roland McGrath <roland@hack.frob.com>
621
622 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
623 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
624 (__libc_vfork): Define function under this name.
625 (__vfork): Define as an alias.
626 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
627 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
628
629 2014-08-04 Roland McGrath <roland@hack.frob.com>
630
631 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
632 that was previously under [RESET_PID].
633 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
634
635 2014-08-04 Andreas Schwab <schwab@suse.de>
636
637 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
638
639 2014-08-03 Mike Frysinger <vapier@gentoo.org>
640
641 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
642 (main): Likewise.
643
644 2014-08-01 Roland McGrath <roland@hack.frob.com>
645
646 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
647
648 2014-08-01 Richard Henderon <rth@redhat.com>
649
650 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
651 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
652 typo in exact zero test.
653 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
654 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
655 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
656
657 2014-08-01 Roland McGrath <roland@hack.frob.com>
658
659 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
660 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
661 * sysdeps/arm/sysdep.h: ... here.
662 [!__ASSEMBLER__]: Include <stdint.h>.
663
664 2014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
665
666 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
667 (HAVE_WCTYPE_H): Likewise.
668 (HAVE_ISWCTYPE): Likewise.
669 (ENABLE_NLS): Likewise.
670 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
671 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
672
673 * posix/regex_internal.c: Check if DEBUG is defined and is
674 set.
675
676 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
677 (HAVE_MBSRTOWCS): Likewise.
678 * posix/fnmatch.c: Include string.h unconditionally.
679
680 2014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
681
682 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
683 reversal.
684
685 2014-07-31 Roland McGrath <roland@hack.frob.com>
686
687 * sysdeps/generic/safe-fatal.h: New file.
688 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
689 * nptl/forward.c: Include it.
690 (__pthread_unwind): Use __safe_fatal as default action, rather
691 than a bogus use of INTERNAL_SYSCALL that could never work.
692
693 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
694 * configure.ac (libc_cv_builtin_trap): New test.
695 * configure: Regenerated.
696 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
697 (ABORT_INSTRUCTION): Define using __builtin_trap.
698
699 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
700 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
701 * sysdeps/nptl/nptl-signals.h: New file.
702 * nptl/pthreadP.h: Include <nptl-signals.h>.
703
704 2014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
705
706 * sysdeps/s390/s390-64/utf16-utf32-z9.c
707 (ONE_DIRECTION): Define.
708 * sysdeps/s390/s390-64/utf8-utf16-z9.c
709 (ONE_DIRECTION): Define.
710 * sysdeps/s390/s390-64/utf8-utf32-z9.c
711 (ONE_DIRECTION): Define.
712
713 2014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
714
715 * sysdeps/s390/Makefile: Delete file.
716 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
717 * sysdeps/s390/__longjmp.c: Delete file.
718 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
719 Remove fields __flags and __reserved.
720 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
721 and add versioning.
722 * sysdeps/s390/rtld-__longjmp.c: Delete file.
723 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
724 * sysdeps/s390/rtld-setjmp.S: Likewise.
725 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
726 * sysdeps/s390/s390-32/__longjmp.c: ... here.
727 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
728 * sysdeps/s390/s390-32/setjmp.S: ... here.
729 Add versioning.
730 (__sigsetjmp): Remove setting __flags field.
731 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
732 * sysdeps/s390/s390-64/__longjmp.c: ... here.
733 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
734 * sysdeps/s390/s390-64/setjmp.S: ... here.
735 Add versioning.
736 (__sigsetjmp): Remove setting __flags field.
737 * sysdeps/s390/setjmp.S: Delete file.
738 * sysdeps/s390/sigjmp.c: Likewise.
739 * sysdeps/s390/v1-longjmp.c: Likewise.
740 * sysdeps/s390/v1-setjmp.h: Likewise.
741 * sysdeps/s390/v1-sigjmp.c: Likewise.
742 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
743 Remove v1-longjmp_chk.
744 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
745 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
746 Include debug/longjmp_chk.c and add versioning.
747 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
748 Include nptl/pt-longjmp.c and add versioning.
749 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
750 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
751 Include __longjmp.c.
752 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
753 Move to ...
754 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
755 (__getcontext): Remove setting __flags field.
756 Add versioning.
757 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
758 Don't restore upper high grps.
759 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
760 Likewise.
761 (__swapcontext): Remove setting uc_flags field.
762 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
763 Delete file.
764 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
765 Include __longjmp.c.
766 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
767 Move to ...
768 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
769 (__getcontext): Remove setting __flags field.
770 Add versioning.
771 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
772 (__swapcontext): Remove setting uc_flags field.
773 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
774 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
775 Remove fields uc_high_gprs and __reserved.
776 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
777 New file with reverted content.
778 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
779 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
780 Regenerated.
781 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
782 Regenerated.
783
784 2014-07-31 Andreas Schwab <schwab@suse.de>
785
786 * config.h.in (HAVE_IFUNC): Define to 0.
787 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
788 definedness.
789
790 2014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
791
792 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
793 memmove-avx-unaligned, memcpy-avx-unaligned and
794 mempcpy-avx-unaligned.
795 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
796 Add tests for AVX memcpy functions.
797 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
798 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
799 memcpy_chk.
800 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
801 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
802 memmove_chk.
803 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
804 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
805 mempcpy_chk.
806 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
807 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
808 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
809
810 2013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
811
812 [BZ #17213]
813 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
814 powerpc64le.
815
816 2014-07-29 Jeff Layton <jlayton@poochiereds.net>
817
818 [BZ #16839]
819 * manual/llio.texi: Add section about open file description locks.
820 * manual/examples/ofdlocks.c: Example of open file description
821 lock usage.
822 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
823 F_OFD_SETLK, and F_OFD_SETLKW.
824
825 2014-07-23 Allan McRae <allan@archlinux.org>
826
827 * po/es.po: Update Spanish translation from translation project.
828
829 2014-07-18 Andreas Schwab <schwab@linux-m68k.org>
830
831 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
832
833 2014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
834
835 [BZ #17078]
836 * sysdeps/arm/dl-machine.h (elf_machine_rela)
837 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
838 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
839
840 2014-07-17 Joseph Myers <joseph@codesourcery.com>
841
842 [BZ #17088]
843 * math/fesetenv.c (__fesetenv)
844 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
845 * math/feupdateenv.c (__feupdateenv)
846 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
847
848 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
849 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
850 (__ASSUME_SOCKETCALL): Do not define.
851
852 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
853 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
854 (__ASSUME_SOCKETCALL): Do not define.
855 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
856 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
857 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
858 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
859 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
860 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
861 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
862 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
863
864 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
865 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
866 (__ASSUME_SOCKETCALL): Do not define.
867 (__ASSUME_IPC64): Define unconditionally.
868 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
869 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
870 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
871 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
872 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
873 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
874 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
875 Likewise.
876
877 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
878 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
879 (__ASSUME_SOCKETCALL): Do not define.
880 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
881 (__ASSUME_FUTEX_LOCK_PI): Likewise.
882 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
883 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
884 (__ASSUME_REQUEUE_PI): Define unconditionally.
885 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
886 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
887 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
888 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
889 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
890 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
891
892 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
893 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
894 (__ASSUME_SOCKETCALL): Do not define.
895 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
896 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
897 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
898 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
899 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
900 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
901
902 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
903 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
904 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
905 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
906 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
907 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
908 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
909 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
910 (__ASSUME_GETCPU_SYSCALL): Likewise.
911
912 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
913 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
914 cases for individual architectures.
915 * sysdeps/gnu/configure: Regenerated.
916 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
917 LIBC_SLIBDIR_RTLDDIR.
918 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
919 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
920 LIBC_SLIBDIR_RTLDDIR.
921 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
923 LIBC_SLIBDIR_RTLDDIR.
924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
925 Regenerated.
926 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
927 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
928 file.
929 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
930 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
931 file.
932 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
933 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
934 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
935 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
936
937 * sysdeps/aarch64/shlib-versions: Move to ...
938 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
939 * sysdeps/alpha/shlib-versions: Move to ...
940 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
941 * sysdeps/arm/shlib-versions: Move to ...
942 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
943 * sysdeps/hppa/shlib-versions: Move all contents except for
944 libgcc_s entry to ...
945 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
946 entry from ...
947 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
948 * sysdeps/ia64/shlib-versions: Move to ...
949 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
950 entry from ...
951 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
952 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
953 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
954 * sysdeps/microblaze/shlib-versions: Move to ...
955 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
956 * sysdeps/mips/shlib-versions: Move to ...
957 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
958 entry from ...
959 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
960 * sysdeps/tile/shlib-versions: Move to ...
961 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
962 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
963 from ...
964 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
965 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
966 entry from ...
967 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
968
969 2014-07-17 Will Newton <will.newton@linaro.org>
970
971 * sysdeps/arm/bits/atomic.h
972 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
973 (__arch_compare_and_exchange_bool_16_int): Likewise.
974 (__arch_compare_and_exchange_bool_64_int): Likewise.
975
976 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
977 into an #else block.
978
979 2014-07-16 Roland McGrath <roland@hack.frob.com>
980
981 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
982 just Linux configurations. Test empirically that the compiler sets
983 __ARM_EABI__, rather than using the tuple to decide.
984 * sysdeps/arm/preconfigure: Regenerated.
985 * sysdeps/unix/sysv/linux/arm/configure: File removed.
986 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
987 contents appended ...
988 * sysdeps/arm/configure.ac: ... here.
989 * sysdeps/arm/configure: Regenerated.
990
991 2014-07-15 Roland McGrath <roland@hack.frob.com>
992
993 * nptl/pthread_kill.c: New file.
994 * nptl/pthread_sigmask.c: New file.
995 * nptl/pthread_sigqueue.c: New file.
996
997 * sysdeps/nptl/lowlevellock.h: New file.
998 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
999 * sysdeps/nptl/lowlevellock-futex.h: New file.
1000
1001 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1002 Remove dead declarations.
1003
1004 2014-07-14 H.J. Lu <hongjiu.lu@intel.com>
1005
1006 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1007 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1008 config-cflags-avx2.
1009 * sysdeps/x86_64/configure.ac: Likewise.
1010 * sysdeps/i386/configure: Regenerated.
1011 * sysdeps/x86_64/configure: Likewise.
1012 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1013 memset-avx2 only if config-cflags-avx2 is yes.
1014 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1015 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1016 defined.
1017 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1018 only if HAVE_AVX2_SUPPORT is defined.
1019 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1020
1021 2014-07-14 Alan Modra <amodra@gmail.com>
1022
1023 [BZ #17153]
1024 * elf/elf.h (DT_PPC64_NUM): Correct value.
1025 * NEWS: Add to fixed bug list.
1026
1027 2014-07-13 Jim Meyering <meyering@fb.com>
1028
1029 [BZ 17150]
1030 regex: don't deref NULL upon heap allocation failure
1031 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1032 failure in one more place.
1033 To trigger the segfault, configure grep -with-included-regex,
1034 build it, and run these commands:
1035 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1036
1037 2014-07-13 Andreas Schwab <schwab@linux-m68k.org>
1038
1039 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1040
1041 2014-07-11 Richard Henderson <rth@redhat.com>
1042
1043 * sysdeps/aarch64/libm-test-ulps: Update.
1044
1045 2014-07-10 Florian Weimer <fweimer@redhat.com>
1046
1047 [BZ #17135]
1048 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1049 * nptl/allocatestack.c (__nptl_setxid_error): New function.
1050 (__nptl_setxid): Initialize error member. Call
1051 __nptl_setxid_error.
1052 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1053 * nptl/descr.h (struct xid_command): Add error member.
1054 * nptl/tst-setuid3.c: New file.
1055 * nptl/Makefile (tests): Add it.
1056
1057 2014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1058
1059 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1060 New define.
1061 (__lll_trylock): Use __lll_base_trylock.
1062 (__lll_cond_trylock): Likewise.
1063
1064 2014-07-10 Roland McGrath <roland@hack.frob.com>
1065
1066 * nptl/pthread_create.c (start_thread): Use atomic_or and
1067 lll_futex_wake directly rather than lll_robust_dead.
1068 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1069 (lll_robust_dead): Macro removed.
1070 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
1071 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1072 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1073 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1074 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1075 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1076 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1077 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1078 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1079 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1080 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1081 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1082 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1083 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1084 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1085
1086 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1087 Use atomic_compare_and_exchange_val_acq directly rather than
1088 lll_robust_trylock.
1089 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1090 (__lll_robust_trylock, lll_robust_trylock): Removed.
1091 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1092 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1093 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1094 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1095 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1096 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1097 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1098 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1099 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1100 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1101 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1102 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1103 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1104 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1105
1106 2014-07-02 Florian Weimer <fweimer@redhat.com>
1107
1108 * manual/locale.texi (Locale Names): New section documenting
1109 locale name syntax. Adjust menu and node chaining accordingly.
1110 (Choosing Locale): Reference Locale Names, Locale Categories.
1111 Mention setting LC_ALL=C. Reflect that name syntax is now
1112 documented.
1113 (Locale Categories): New section title. Reference Locale Names.
1114 LC_ALL is an environment variable, but not a category.
1115 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1116 description, now in Locale Name. Reference that section. Locale
1117 name syntax is now documented.
1118
1119 2014-07-02 Florian Weimer <fweimer@redhat.com>
1120
1121 [BZ #17137]
1122 * locale/findlocale.c (name_present, valid_locale_name): New
1123 functions.
1124 (_nl_find_locale): Use the loc_name variable to store name
1125 candidates. Call name_present and valid_locale_name to check and
1126 validate locale names. Return an error if the locale is invalid.
1127
1128 2014-07-02 Florian Weimer <fweimer@redhat.com>
1129
1130 * locale/setlocale.c (setlocale): Use strdup for allocating
1131 composite name copy.
1132
1133 2014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
1134
1135 Sync up with gnulib.
1136 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1137 [!_LIBC && ENABLE_NLS]: Include gettext.h.
1138 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1139 and _GL_ARG_NONNULL.
1140 [USE_UNLOCKED_IO]: Include unlocked-io.h.
1141 [!_LIBC]: Include code for Windows and Cygwin.
1142 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1143 Include prototype for int strerror_r.
1144 [!_LIBC] (is_open): New function.
1145 (flush_stdout): New function.
1146 (print_errno_message): Use it.
1147 (error): Likewise.
1148 (error_at_line): Likewise.
1149 (error_tail) Add function attribute macros. Use
1150 __builtin_expect.
1151
1152 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1153
1154 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1155
1156 * io/ftw.c: Include sys/param.h unconditionally.
1157
1158 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1159
1160 [BZ #17125]
1161 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1162 libc_freeres_ptr.
1163 (freecache): New function to free CACHE on exit.
1164
1165 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1166 initialization.
1167
1168 2014-07-09 David S. Miller <davem@davemloft.net>
1169
1170 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1171
1172 * sysdeps/sparc/nptl/internaltypes.h: Delete.
1173 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1174 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1175 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1176 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1177 * sysdeps/sparc/nptl/sem_init.c: Likewise.
1178 * sysdeps/sparc/nptl/sem_post.c: Likewise.
1179 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1180 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1181 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1182 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1183 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1184 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1185
1186 2014-07-09 Andreas Schwab <schwab@suse.de>
1187
1188 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1189 output.
1190 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1191 (do_test): Likewise.
1192
1193 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1194
1195 2014-07-09 Will Newton <will.newton@linaro.org>
1196
1197 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1198 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1199 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1200 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1201 * sysdeps/hppa/start.S (_start): Likewise.
1202
1203 2014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
1204
1205 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1206
1207 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1208 defined.
1209
1210 2014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
1211
1212 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1213 after checking that it is non-NULL.
1214
1215 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1216
1217 2014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1218
1219 * sysdeps/powerpc/memmove.c: Remove file.
1220 * sysdeps/powerpc/powerpc32/power4/memcopy.h
1221 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1222 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1223 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
1224 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
1225 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
1226 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
1227 string memmove instead of removed powerpc one.
1228
1229 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
1230 [weak_alias]: Fix compiler warning due trailing data.
1231 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
1232 [weak_alias]: Likewise.
1233 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
1234 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
1235
1236 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1237 (__libc_ifunc_impl_list): Add memmove functions.
1238
1239 2014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
1240
1241 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
1242 Remove code.
1243 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
1244 Likewise
1245 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
1246 Likewise
1247 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
1248 Likewise
1249 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
1250 Likewise
1251 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
1252 Likewise
1253 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
1254 Likewise
1255 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
1256 Likewise
1257 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
1258 Likewise
1259 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
1260 Likewise
1261 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
1262 Likewise
1263 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
1264 Likewise
1265 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
1266 Likewise
1267 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
1268 Likewise
1269 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
1270 Likewise
1271 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
1272 Likewise
1273 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
1274 Likewise
1275
1276 2014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1277
1278 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
1279 to avoid alignment traps in non-cacheable memory.
1280 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1281
1282 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
1283 multiarch objects.
1284 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
1285 file: multiarch power7 memmove.
1286 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
1287 multiarch default memmove.
1288 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
1289 multiarch memove for powerpc32/power4.
1290
1291 * string/bcopy.c: Use full path to include memmove.c.
1292 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
1293 multiarch objects.
1294 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
1295 bcopy for powerpc64.
1296 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
1297 bcopy for powerpc64.
1298 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
1299 and memmove implementations.
1300 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
1301 optimized multiarch memmove for POWER7/powerpc64.
1302 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
1303 default multiarch memmove for powerpc64.
1304 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
1305 multiarch for powerpc64.
1306 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
1307 for POWER7/powerpc64.
1308 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
1309 memmove for POWER7/powerpc64.
1310
1311 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
1312 glibc default one.
1313
1314 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
1315 __ELF_NATIVE_CLASS equal to 64.
1316
1317 2014-07-07 Roland McGrath <roland@hack.frob.com>
1318
1319 * sysdeps/nptl/lowlevellock.h: File removed.
1320
1321 * NEWS: NPTL is no longer an add-on!
1322 * nptl/internaltypes.h: Moved ...
1323 * sysdeps/nptl/internaltypes.h: ... here.
1324 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
1325 * sysdeps/nptl/fork.c: Likewise.
1326 * sysdeps/nptl/gai_misc.h: Likewise.
1327 * sysdeps/nptl/librt-cancellation.c: Likewise.
1328 * sysdeps/nptl/jmp-unwind.c: Likewise.
1329 * sysdeps/nptl/setxid.h: Likewise.
1330 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
1331 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
1332 * sysdeps/unix/sysv/linux/arm/Implies: New file.
1333 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
1334 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
1335 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
1336 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
1337 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
1338 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
1339 * sysdeps/unix/sysv/linux/mips/Implies: New file.
1340 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1341 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
1342 * sysdeps/unix/sysv/linux/sh/Implies: New file.
1343 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
1344 * sysdeps/unix/sysv/linux/tile/Implies: New file.
1345 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
1346 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
1347 * nptl/Makeconfig: Moved ...
1348 * sysdeps/nptl/Makeconfig: ... here.
1349 * nptl/configure: File removed.
1350 * nptl/ANNOUNCE: File removed.
1351 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
1352 * sysdeps/unix/sysv/linux/configure: Regenerated.
1353
1354 * nptl/Makefile (routines): Add libc_pthread_init,
1355 libc_multiple_threads, register-atfork and unregister-atfork.
1356 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
1357 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
1358 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
1359 pthread-pi-defines.sym, structsem.sym.
1360 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
1361 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
1362 [$(subdir) = nptl] (tests): Add tst-setgetname.
1363 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
1364 * sysdeps/unix/sysv/linux/sigaction.c: Just include
1365 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
1366 [!LIBC_SIGACTION]: Remove aliases.
1367 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1368 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1369 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1370 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1371 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1372 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1373 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1374 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1375 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1376 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
1377 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
1378 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
1379 __libc_allocate_rtsig_private.
1380 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
1381 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
1382 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1383 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1384 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1385 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
1386 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
1387 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1388 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1389 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1390 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1391 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1392 * nptl/internaltypes.h: ... here.
1393 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1394 * sysdeps/nptl/jmp-unwind.c: ... here.
1395 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1396 * nptl/libc-lowlevellock.c: ... here.
1397 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1398 * nptl/libc_multiple_threads.c: ... here.
1399 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1400 * nptl/libc_pthread_init.c: ... here.
1401 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1402 * nptl/lowlevelbarrier.sym: ... here.
1403 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1404 * nptl/lowlevelcond.sym: ... here.
1405 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1406 * nptl/lowlevellock.c: ... here.
1407 * nptl/lowlevellock.h: Moved ...
1408 * sysdeps/nptl/lowlevellock.h: ... here.
1409 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1410 * nptl/lowlevelrobustlock.c: ... here.
1411 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1412 * nptl/lowlevelrobustlock.sym: ... here.
1413 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1414 * nptl/lowlevelrwlock.sym: ... here.
1415 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1416 * nptl/pt-fork.c: ... here.
1417 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1418 * nptl/pthread-pi-defines.sym: ... here.
1419 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1420 * nptl/pthread_attr_getaffinity.c: ... here.
1421 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1422 * nptl/pthread_attr_setaffinity.c: ... here.
1423 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1424 * nptl/pthread_mutex_cond_lock.c: ... here.
1425 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1426 Update #include.
1427 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1428 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1429 * nptl/pthread_once.c: ... here, replacing old file.
1430 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1431 * nptl/pthread_yield.c: ... here.
1432 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1433 * nptl/register-atfork.c: ... here.
1434 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1435 * nptl/sem_post.c: ... here.
1436 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1437 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1438 * nptl/sem_timedwait.c: ... here.
1439 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1440 * nptl/sem_trywait.c: ... here.
1441 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1442 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1443 * nptl/sem_wait.c: ... here.
1444 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1445 * nptl/structsem.sym: ... here.
1446 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1447 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1448 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1449 * nptl/unregister-atfork.c: ... here.
1450 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1451 * nptl/unwindbuf.sym: ... here.
1452 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1453 * sysdeps/nptl/fork.c: ... here.
1454 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1455 * sysdeps/nptl/fork.h: ... here.
1456 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1457 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1458 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1459 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1460 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1461 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1462 * sysdeps/unix/sysv/linux/getpid.c: ... here.
1463 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1464 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1465 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1466 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1467 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1468 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1469 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1470 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1471 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1472 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1473 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1474 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1475 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1476 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1477 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1478 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1479 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1480 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1481 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1482 * sysdeps/unix/sysv/linux/raise.c: ... here.
1483 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1484 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1485 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1486 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1487 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1488 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1489 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1490 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1491 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1492 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1493 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1494 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1495 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1496 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1497 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1498
1499 2014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
1500
1501 * sysdeps/generic/memcopy.h: Add comment for
1502 MEMCPY_OK_FOR_FWD_MEMMOVE.
1503
1504 2014-07-04 Will Newton <will.newton@linaro.org>
1505
1506 * string/memchr.c: Merge from gnulib.
1507 [_LIBC]: Remove conditionals.
1508 (__ptr_t): Remove define.
1509 (LONG_MAX_32_BITS): Likewise.
1510 (LONG_MAX): Likewise.
1511 (MEMCHR): Use ANSI prototype and optimize algorithm.
1512
1513 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1514
1515 2014-07-03 Roland McGrath <roland@hack.frob.com>
1516
1517 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1518 (lll_futex_timed_wait_bitset): Fix syscall argument count.
1519
1520 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1521 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1522 in a bare environment with no <stdlib.h> installed.
1523 * sysdeps/nptl/configure: Regenerated.
1524
1525 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1526
1527 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1528 AC_EGREP_CPP for kernel header checks, so they only succeed if
1529 including <linux/version.h> actually works right.
1530 * sysdeps/unix/sysv/linux/configure: Regenerated.
1531
1532 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1533 value so it's not diagnosed as unused.
1534
1535 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1536 thing) with "ifeq ($(subdir),rt)".
1537
1538 2014-07-03 Richard Henderson <rth@redhat.com>
1539
1540 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1541 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1542 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1543
1544 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1545 (math_force_eval): New.
1546
1547 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1548 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1549
1550 * sysdeps/alpha/fpu/s_round.c: Remove file.
1551 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1552
1553 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1554 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1555 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1556 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1557 (_dl_start, print_statistics): Likewise.
1558 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1559 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1560
1561 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1562 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1563 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1564 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1565 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1566 (HP_SMALL_TIMING_AVAIL): Define.
1567 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1568 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1569 (HP_SMALL_TIMING_AVAIL): Define.
1570 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1571 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1572
1573 * sysdeps/aarch64/hp-timing.h: New file.
1574
1575 * sysdeps/generic/hp-timing.h: Remove dead comment.
1576 * sysdeps/generic/hp-timing-common.h: New file.
1577 * sysdeps/alpha/hp-timing.h: Include it.
1578 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1579 * sysdeps/i386/i686/hp-timing.h: Likewise.
1580 * sysdeps/ia64/hp-timing.h: Likewise.
1581 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1582 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1583 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1584 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1585 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1586 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1587 (hp_timing_t): New.
1588
1589 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1590 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1591 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1592 * elf/rtld.c (_dl_start_final): Likewise.
1593 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1594 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1595 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1596 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1597 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1598 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1599 (HP_TIMING_DIFF_INIT): Remove.
1600 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1601 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1602 (HP_TIMING_DIFF_INIT): Remove.
1603 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1604 * sysdeps/i386/i686/hp-timing.c: Remove file.
1605 * sysdeps/x86_64/hp-timing.c: Remove file.
1606 * sysdeps/ia64/hp-timing.c: Remove file.
1607 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1608 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1609 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1610 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1611
1612 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1613 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1614 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1615 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1616 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1617 (HP_TIMING_ACCUM): Remove.
1618 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1619 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1620 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1621
1622 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1623 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1624 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1625 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1626 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1627 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1628 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1629 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1630
1631 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1632
1633 2014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
1634
1635 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1636
1637 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
1638
1639 Sync up with gettext.
1640 * intl/loadmsgcat.c: Define O_BINARY if not defined.
1641 [_MSC_VER]: Include malloc.h
1642 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1643 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1644 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
1645 TEMP_FAILURE_RETRY. Cast return of alloca.
1646 [!_LIBC] Call gl_rwlock_init.
1647 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1648
1649 2014-07-02 Roland McGrath <roland@hack.frob.com>
1650
1651 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1652 before checking its value.
1653
1654 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
1655
1656 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1657
1658 * debug/memcpy_chk.c: Don't include pagecopy.h.
1659 * debug/mempcpy_chk.c: Likewise.
1660 * string/memcpy.c: Likewise.
1661 * string/memmove.c: Likewise.
1662 * sysdeps/powerpc/memmove.c: Likewise.
1663 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
1664 definition of PAGE_COPY_FWD_MAYBE here...
1665 * sysdeps/generic/pagecopy.h: ... from here.
1666 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1667
1668 2014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
1669 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1670
1671 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1672 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1673 optimizations.
1674 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1675 (__libc_ifunc_impl_list): Likewise.
1676 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1677 multiarch strcat for PPC64.
1678 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1679 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1680
1681 2014-07-02 Roland McGrath <roland@hack.frob.com>
1682
1683 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
1684
1685 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
1686
1687 * intl/loadmsgcat.c: Remove declaration of
1688 get_sysdep_segment_value.
1689 (get_sysdep_segment_value): Use ISO C style.
1690 (_nl_load_domain): Use ISO C style. Get rid of redundant
1691 semicolon. Fix typo and formatting in comment.
1692 (_nl_unload_domain): Use ISO C style.
1693
1694 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
1695
1696 2014-07-02 Will Newton <will.newton@linaro.org>
1697
1698 * malloc/obstack.c: Merge from gnulib master.
1699 [HAVE_CONFIG_H]: Remove conditional code.
1700 [!_LIBC]: Include config.h.
1701 [!ELIDE_CODE]: Don't include inttypes.h, include
1702 stdint.h unconditionally.
1703 (print_and_abort): Mark as _Noreturn.
1704 (_obstack_allocated_p): Mark as __attribute_pure__.
1705 (obstack_free): Rename to __obstack_free.
1706 [!__attribute__]: Remove conditional code.
1707 * malloc/obstack.h: Merge from gnulib master.
1708 [__cplusplus]: Move conditional down.
1709 [!__attribute_pure__]: Define __attribute_pure__ here
1710 if it is not already defined.
1711 (_obstack_memory_used): Mark as __attribute_pure__.
1712 [!__obstack_free]: Define as obstack_free.
1713 [__GNUC__]: Remove check for ancient NeXT gcc.
1714
1715 2014-07-02 Will Newton <will.newton@linaro.org>
1716 Paul Eggert <eggert@cs.ucla.edu>
1717
1718 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
1719
1720 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
1721
1722 * resolv/gethnamaddr.c: Add comment warning that the file is
1723 not maintained.
1724
1725 2014-07-01 Carlos O'Donell <carlos@redhat.com>
1726
1727 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
1728 entries.
1729
1730 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
1731 entry for aio_cancel and aio_cancel64.
1732 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
1733 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
1734 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
1735 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
1736 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
1737 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
1738 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
1739 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
1740 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
1741 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
1742 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
1743 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
1744 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
1745
1746 2014-07-01 Roland McGrath <roland@hack.frob.com>
1747
1748 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
1749 * nptl/pthread_mutex_lock.c: Likewise.
1750 * nptl/pthread_mutex_timedlock.c: Likewise.
1751 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
1752
1753 2014-07-01 Richard henderson <rth@redhat.com>
1754
1755 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
1756 (__isnan, __isnanl): Remove.
1757 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
1758
1759 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1760
1761 2014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
1762
1763 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1764
1765 2014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
1766
1767 * resolv/nss_dns/dns-host.c (getanswer_r)
1768 [MULTI_PTRS_ARE_ALIASES]: Remove code.
1769
1770 2014-07-01 Joseph Myers <joseph@codesourcery.com>
1771
1772 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1773 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
1774 undefine.
1775 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
1776 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
1777
1778 2014-07-01 Roland McGrath <roland@hack.frob.com>
1779
1780 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
1781 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
1782
1783 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
1784 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
1785
1786 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
1787 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
1788 ... here.
1789 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
1790 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
1791
1792 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
1793 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
1794 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
1795 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
1796
1797 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
1798 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
1799 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
1800 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
1801 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
1802 Moved ...
1803 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
1804 ... here.
1805 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
1806 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
1807 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
1808 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
1809 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
1810 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
1811 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
1812 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
1813 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
1814 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
1815 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
1816 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
1817 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
1818 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
1819 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
1820 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
1821 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
1822 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
1823 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
1824 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
1825 ... here.
1826 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
1827 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
1828 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
1829 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
1830 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
1831 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
1832 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
1833 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
1834
1835 2014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
1836
1837 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
1838 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
1839 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
1840 Add sysdep.
1841
1842 2014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1843
1844 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1845
1846 2014-06-30 Joseph Myers <joseph@codesourcery.com>
1847
1848 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
1849 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1850
1851 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
1852
1853 * sysdeps/arm/libm-test-ulps: Regenerated.
1854
1855 2014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
1856 Roland McGrath <roland@hack.frob.com>
1857
1858 * test-skeleton.c (signal_handler): Kill the whole process group
1859 before killing the child individually.
1860 (main): Report any failure on `setpgid'.
1861
1862 2014-06-30 Roland McGrath <roland@hack.frob.com>
1863
1864 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
1865 from _TLS_H to _ARM_NPTL_TLS_H.
1866 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
1867 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
1868
1869 2014-06-30 Joseph Myers <joseph@codesourcery.com>
1870
1871 [BZ #16539]
1872 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
1873 (__expm1l): Return argument unchanged when small but not
1874 subnormal.
1875
1876 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
1877 include macro name.
1878 (_FP_UNPACK_RAW_1_P): Likewise.
1879 (_FP_PACK_RAW_1): Likewise.
1880 (_FP_PACK_RAW_1_P): Likewise.
1881 (_FP_MUL_MEAT_1_wide): Likewise.
1882 (_FP_MUL_MEAT_DW_1_hard): Likewise.
1883 (_FP_MUL_MEAT_1_hard): Likewise.
1884 (_FP_DIV_MEAT_1_imm): Likewise.
1885 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
1886 (_FP_DIV_MEAT_1_udiv): Likewise.
1887 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
1888 (_FP_UNPACK_RAW_2): Likewise.
1889 (_FP_UNPACK_RAW_2_P): Likewise.
1890 (_FP_PACK_RAW_2): Likewise.
1891 (_FP_PACK_RAW_2_P): Likewise.
1892 (_FP_MUL_MEAT_DW_2_wide): Likewise.
1893 (_FP_MUL_MEAT_2_wide): Likewise.
1894 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
1895 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
1896 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
1897 (_FP_MUL_MEAT_2_gmp): Likewise.
1898 (_FP_DIV_MEAT_2_udiv): Likewise.
1899 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
1900 (_FP_FRAC_SRL_4): Likewise.
1901 (_FP_FRAC_SRST_4): Likewise.
1902 (_FP_FRAC_SRS_4): Likewise.
1903 (_FP_UNPACK_RAW_4): Likewise.
1904 (_FP_UNPACK_RAW_4_P): Likewise.
1905 (_FP_PACK_RAW_4): Likewise.
1906 (_FP_PACK_RAW_4_P): Likewise.
1907 (_FP_MUL_MEAT_DW_4_wide): Likewise.
1908 (_FP_MUL_MEAT_4_wide): Likewise.
1909 (_FP_MUL_MEAT_4_gmp): Likewise.
1910 (umul_ppppmnnn): Likewise.
1911 (_FP_DIV_MEAT_4_udiv): Likewise.
1912 (__FP_FRAC_ADD_4): Likewise.
1913 (__FP_FRAC_SUB_3): Likewise.
1914 (__FP_FRAC_SUB_4): Likewise.
1915 (__FP_FRAC_DEC_3): Likewise.
1916 (__FP_FRAC_DEC_4): Likewise.
1917 (__FP_FRAC_ADDI_4): Likewise.
1918 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
1919 (_FP_FRAC_SRL_8): Likewise.
1920 (_FP_FRAC_SRS_8): Likewise.
1921
1922 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
1923 include macro name.
1924 (FP_UNPACK_RAW_EP): Likewise.
1925 (FP_PACK_RAW_E): Likewise.
1926 (FP_PACK_RAW_EP): Likewise.
1927 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
1928 (_FP_ISSIGNAN): Likewise.
1929 (_FP_ADD_INTERNAL): Likewise.
1930 (_FP_FMA): Likewise.
1931 (_FP_CMP): Likewise.
1932 (_FP_SQRT): Likewise.
1933 (_FP_TO_INT): Likewise.
1934 (_FP_FROM_INT): Likewise.
1935 (FP_EXTEND): Likewise.
1936 (_FP_DIV_MEAT_N_loop): Likewise.
1937
1938 2014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
1939
1940 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
1941 throughout.
1942
1943 2014-06-29 Joseph Myers <joseph@codesourcery.com>
1944
1945 [BZ #17097]
1946 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
1947 result with correct sign in case of exponents that produce
1948 overflow except for X very close to 1.
1949
1950 2014-06-28 Paul Eggert <eggert@cs.ucla.edu>
1951
1952 mktime: merge #if/#ifdef usage from glibc
1953 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
1954 as that works with both Glibc's and Gnulib's style.
1955 See thread starting at Siddhesh Poyarekar's bug report at:
1956 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
1957
1958 2014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
1959
1960 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
1961 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
1962 * sysdeps/tile/tilegx/memmove.c: Remove file.
1963
1964 2014-06-27 Joseph Myers <joseph@codesourcery.com>
1965
1966 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
1967 abi-name definition.
1968 * scripts/soversions.awk: Do not handle or generate ABI lines.
1969 * shlib-versions: Remove ABI entries.
1970 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
1971 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
1972
1973 2014-06-27 Roland McGrath <roland@hack.frob.com>
1974
1975 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
1976 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
1977 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
1978 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
1979 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
1980 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
1981 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
1982 Moved ...
1983 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
1984 ... here.
1985 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
1986 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
1987 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
1988 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
1989 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
1990 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
1991 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
1992 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
1993 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
1994 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
1995 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
1996 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
1997 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
1998 Moved ...
1999 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2000 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2001 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2002 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2003 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2004 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2005 Moved ...
2006 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2007 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2008 Moved ...
2009 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2010 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2011 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2012 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2013 Moved ...
2014 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2015 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2016 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2017 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2018 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2019 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2020 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2021 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2022 Moved ...
2023 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2024 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2025 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2026 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2027 Moved ...
2028 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2029 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2030 Moved ...
2031 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2032 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2033 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2034 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2035 Moved ...
2036 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2037 ... here.
2038 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2039 Identical file removed.
2040 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2041 Moved ...
2042 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2043 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2044 Identical file removed.
2045 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2046 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2047 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2048 Moved ...
2049 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2050 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2051 Identical file removed.
2052 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2053 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2054 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2055 Identical file removed.
2056 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2057 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2058 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2059 Identical file removed.
2060 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2061 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2062 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2063 Identical file removed.
2064 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2065 Moved ...
2066 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2067 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2068 Identical file removed.
2069 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2070 Moved ...
2071 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2072 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2073 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2074 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2075 Identical file removed.
2076 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2077 Moved ...
2078 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2079 ... here.
2080 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2081 Identical file removed.
2082 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2083 Moved ...
2084 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2085 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2086 Identical file removed.
2087 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2088 Moved ...
2089 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2090 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2091 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2092 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2093 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2094 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2095 Moved ...
2096 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2097 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2098 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2099
2100 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2101 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2102 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2103 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2104 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2105
2106 2014-06-27 Arjun Shankar <arjun.is@lostca.se>
2107
2108 [BZ #17092]
2109 * nscd/nscd.c (monitor_child): Return exit status of child
2110 instead of return value from wait syscall.
2111
2112 2014-06-27 Joseph Myers <joseph@codesourcery.com>
2113
2114 * configure.ac (libc_commonpagesize): Remove variable.
2115 (libc_relro_required): Likewise.
2116 (libc_cv_z_relro): Remove configure test.
2117 * configure: Regenerated.
2118 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2119 variable.
2120 (libc_relro_required): Likewise.
2121 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2122 (libc_relro_required): Likewise.
2123 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2124 (libc_relro_required): Likewise.
2125 * sysdeps/arm/preconfigure: Regenerated.
2126 * sysdeps/ia64/preconfigure: Remove file.
2127 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2128 variable.
2129 (libc_relro_required): Likewise.
2130
2131 [BZ #16561]
2132 [BZ #16562]
2133 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2134 (__ieee754_yn): Set FE_TONEAREST mode internally and then
2135 recompute overflowing results in original rounding mode.
2136 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2137 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2138 recompute overflowing results in original rounding mode.
2139 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2140 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2141 recompute overflowing results in original rounding mode.
2142 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2143 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2144 recompute overflowing results in original rounding mode.
2145 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2146 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2147 recompute overflowing results in original rounding mode.
2148 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2149 (libc_feholdsetround_ctx): New macro.
2150 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2151 * sysdeps/i386/fpu/libm-test-ulps: Update.
2152 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2153
2154 2014-06-26 Joseph Myers <joseph@codesourcery.com>
2155
2156 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2157 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2158 corresponding .cpsetup call.
2159
2160 2014-06-26 Roland McGrath <roland@hack.frob.com>
2161
2162 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2163 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2164 * sysdeps/arm/Makefile [$(subdir) = csu]
2165 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2166 (static-only-routines): Add aeabi_read_tp here.
2167 (shared-only-routines): Add libc-aeabi_read_tp here.
2168 (CFLAGS-libc-start.c): Add -fexceptions here.
2169 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2170 (sysdep_routines, static-only-routines, shared-only-routines):
2171 Don't add to these here.
2172 (CFLAGS-libc-start.c): Likewise.
2173
2174 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2175 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2176 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2177 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2178 * sysdeps/arm/Makefile [$(subdir) = rt]
2179 (librt-sysdep_routines, librt-shared-only-routines):
2180 Append rt-aeabi_unwind_cpp_pr1 here.
2181 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2182 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2183 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2184 (libpthread-sysdep_routines, libpthread-shared-only-routines):
2185 Append nptl-aeabi_unwind_cpp_pr1 here.
2186 (tests): Filter out tst-cleanupx4 here.
2187 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2188 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2189 Don't do those here.
2190
2191 2014-06-26 Joseph Myers <joseph@codesourcery.com>
2192
2193 * scripts/list-sources.sh: Do not handle ports specially.
2194
2195 2014-06-26 Roland McGrath <roland@hack.frob.com>
2196
2197 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2198 * sysdeps/arm/feupdateenv.c: Likewise.
2199
2200 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2201
2202 2014-06-26 Joseph Myers <joseph@codesourcery.com>
2203
2204 * manual/texinfo.tex: Update to version 2014-05-05.10 with
2205 trailing whitespace removed.
2206 * scripts/config.guess: Update to version 2014-03-23.
2207 * scripts/config.sub: Update to version 2014-05-01
2208 * scripts/install-sh: Update to version 2013-12-25.23.
2209 * scripts/move-if-change: Update from gnulib.
2210
2211 2014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2212
2213 * debug/memmove_chk.c: Remove pagecopy.h include.
2214
2215 2014-06-26 Paul Eggert <eggert@cs.ucla.edu>
2216
2217 * time/mktime.c (leapyear): Remove inline keyword. The code is now
2218 identical to gnulib mktime.
2219
2220 2014-06-26 Joseph Myers <joseph@codesourcery.com>
2221
2222 * configure.ac: Do not test for machine being rs6000. Do not test
2223 for powerpc*-*soft.
2224 * configure: Regenerated.
2225
2226 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
2227 test.
2228 * configure: Regenerated.
2229 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
2230 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
2231 Remove configure test.
2232 * sysdeps/arm/configure: Regenerated.
2233 * sysdeps/nptl/configure.ac: Do not check
2234 libc_cv_asm_cfi_directives.
2235 * sysdeps/nptl/configure: Regenerated.
2236 * sysdeps/x86_64/nptl/configure.ac: Remove file.
2237 * sysdeps/x86_64/nptl/configure: Remove generated file.
2238 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
2239 unconditional.
2240 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
2241
2242 2014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2243
2244 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
2245 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
2246 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
2247 it is defined.
2248
2249 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
2250 instead of whether it is defined.
2251 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
2252 * sysdeps/hppa/dl-machine.h: Likewise.
2253 * sysdeps/ia64/dl-machine.h: Likewise.
2254 * sysdeps/m68k/dl-machine.h: Likewise.
2255 * sysdeps/microblaze/dl-machine.h: Likewise.
2256 * sysdeps/mips/dl-machine.: Likewise.
2257 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2258 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2259 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2260 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2261 * sysdeps/sh/dl-machine.h: Likewise.
2262 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2263 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2264 * sysdeps/tile/dl-machine.h: Likewise.
2265 * sysdeps/x86_64/dl-machine.h: Likewise.
2266
2267 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2268 code.
2269 (verify_persistent_db): Likewise.
2270
2271 2014-06-26 Roland McGrath <roland@hack.frob.com>
2272
2273 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
2274 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
2275 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
2276 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
2277 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
2278 Moved ...
2279 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2280 ... here.
2281 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
2282 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
2283 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
2284 Identical file removed.
2285 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
2286 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
2287 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
2288 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
2289 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
2290 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
2291 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
2292 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
2293 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
2294 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
2295 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
2296 Moved ...
2297 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
2298 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
2299 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
2300 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
2301 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
2302 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
2303 Moved ...
2304 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
2305 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
2306 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
2307 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
2308 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
2309 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2310 Identical file removed.
2311 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
2312 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
2313 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
2314 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
2315 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
2316 Moved ...
2317 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2318 ... here.
2319 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
2320 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
2321 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
2322 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
2323 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
2324 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
2325 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
2326 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
2327 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
2328 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
2329 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
2330 Moved ...
2331 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
2332 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
2333 Moved ...
2334 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
2335 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
2336 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
2337 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
2338 Moved ...
2339 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
2340 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
2341 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
2342
2343 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
2344 folded into ...
2345 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
2346 * sysdeps/unix/sysv/linux/s390/Versions
2347 (libpthread: GLIBC_2.19): New version set.
2348 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
2349 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
2350 (librt: GLIBC_2.3.3): New version set.
2351 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
2352 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
2353 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
2354 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
2355 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
2356 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
2357 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
2358 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
2359 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
2360 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
2361 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
2362 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
2363 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
2364 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
2365 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
2366 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
2367 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
2368 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
2369 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
2370 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
2371 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
2372 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
2373 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
2374 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
2375 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
2376 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
2377 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
2378 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
2379 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
2380 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
2381 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
2382 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
2383 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
2384 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
2385 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
2386 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
2387 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2388 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2389 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2390 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2391 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2392 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2393 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2394 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2395 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2396
2397 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2398 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2399 (__libc_vfork): Define the function under this name.
2400 [!NOT_IN_libc] (__vfork): Make this an alias.
2401 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2402 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2403 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
2404 (__libc_vfork): Define the function under this name.
2405 [!NOT_IN_libc] (__vfork): Make this an alias.
2406 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2407 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2408 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2409 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2410 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2411 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2412
2413 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2414 code that was previously under [RESET_PID].
2415 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2416 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2417 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2418
2419 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2420 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2421 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2422 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2423 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2424 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2425 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2426 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2427 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2428 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2429 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2430 Moved ...
2431 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2432 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2433 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2434 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2435 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2436 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2437 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2438 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2439 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2440 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2441 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2442 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2443 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2444 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2445 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2446 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2447 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2448 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2449 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2450 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2451 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2452 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2453 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2454 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2455 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2456 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2457 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2458 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2459 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2460
2461 2014-06-25 Roland McGrath <roland@hack.frob.com>
2462
2463 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2464 that was previously under [RESET_PID].
2465 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2466
2467 2014-06-25 Joseph Myers <joseph@codesourcery.com>
2468
2469 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2470 not undefine and redefine.
2471 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2472 [O_CLOEXEC]: Make code unconditional.
2473 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2474 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2475 <kernel-features.h>.
2476 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2477 conditional variable definition.
2478 (shm_open) [O_CLOEXEC]: Make code unconditional.
2479 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2480 code.
2481
2482 * configure.ac (USE_REGPARMS): Don't define here.
2483 * configure: Regenerated.
2484 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2485 * sysdeps/i386/configure: Regenerated.
2486
2487 * nptl/createthread.c: Don't include kernel-features.h.
2488 * nptl/pthread_cancel.c: Likewise.
2489 * nptl/pthread_condattr_setclock.c: Likewise.
2490 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2491 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2492 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2493 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2494 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2495 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2496 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2497 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2498 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2499 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2500 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2501 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2502 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2503 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2504 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2505 * nscd/gai.c: Likewise.
2506 * nss/nss_db/db-open.c: Likewise.
2507 * sysdeps/generic/ldsodefs.h: Likewise.
2508 * sysdeps/sh/nptl/tls.h: Likewise.
2509 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2510 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2511 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2512 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2513 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2514 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2515 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2516 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2517 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2518 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2519 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2520 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2521 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2522 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2523 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2524 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2525 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2526 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2527 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2528 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2529 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2530 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2531 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2532 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2533 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2534 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2535 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2536 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2537 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2538 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2539 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2540 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2541 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2542 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2543 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2544 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2545 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2546 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2547 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2548 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2549 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2550 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2551 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2552 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2553 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2554 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2555 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2556 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2557 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2558 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2559 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2560 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2561 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2562 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2563 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2564 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2565 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2566 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2567 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2568 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2569 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2570 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2571 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2572 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2573 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2574 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2575 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2576 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2577 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2578 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2579 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2584 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2586 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2587 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2588 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2589 * sysdeps/unix/sysv/linux/pread.c: Likewise.
2590 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2591 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2592 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2593 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2594 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2595 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2596 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2597 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2598 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2599 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2600 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2601 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2602 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2603 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2604 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2605 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2606 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2607 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2608 * sysdeps/unix/sysv/linux/system.c: Likewise.
2609 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2610 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2611 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2612 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2613 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2614 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2615 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2616
2617 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2618 * configure: Regenerated.
2619 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2620
2621 * configure.ac (base_machine): Do not set specially for particular
2622 machines here.
2623 * configure: Regenerated.
2624 * sysdeps/powerpc/preconfigure: Move machine and base_machine
2625 settings from configure.ac.
2626 * sysdeps/i386/preconfigure: New file.
2627 * sysdeps/s390/preconfigure: Likewise.
2628 * sysdeps/sh/preconfigure: Likewise.
2629 * sysdeps/sparc/preconfigure: Likewise.
2630
2631 2014-06-25 Roland McGrath <roland@hack.frob.com>
2632
2633 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2634 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2635 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2636 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2637 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2638 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2639 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2640 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2641 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2642 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2643 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2644 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2645 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2646 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2647 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2648 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2649 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2650 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2651 * sysdeps/sparc/sparc64/Makefile: ... appended here.
2652
2653 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2654 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2655 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2656 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2657 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2658 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2659 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2660 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2661 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2662 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2663 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2664 * sysdeps/sparc/sparc32/sem_post.c: ... here.
2665 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2666 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2667 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2668 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2669 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2670 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2671 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2672 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2673 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2674 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2675 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2676 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2677 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2678 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2679 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2680 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2681 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2682 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2683 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
2684 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
2685 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
2686 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
2687 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
2688 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
2689 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
2690 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
2691
2692 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
2693 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
2694 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
2695 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
2696 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
2697 Moved ...
2698 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2699 ... here.
2700 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
2701 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
2702 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
2703 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
2704 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
2705 Moved ...
2706 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
2707 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
2708 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
2709 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
2710 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
2711 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
2712 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
2713 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
2714 Moved ...
2715 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
2716 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
2717 Moved ...
2718 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
2719 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
2720 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
2721 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
2722 Moved ...
2723 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
2724 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
2725 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
2726 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
2727 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
2728 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
2729 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
2730 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
2731 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
2732 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
2733 Moved ...
2734 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2735 ... here.
2736 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
2737 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
2738 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
2739 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
2740 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
2741 Moved ...
2742 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
2743 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
2744 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
2745 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
2746 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
2747 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
2748 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
2749 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
2750 Moved ...
2751 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
2752 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
2753 Moved ...
2754 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
2755 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
2756 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
2757 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
2758 Moved ...
2759 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
2760 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
2761 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
2762 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
2763 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
2764
2765 2014-06-25 Joseph Myers <joseph@codesourcery.com>
2766
2767 * timezone/checktab.awk: Update from tzcode 2014e.
2768 * timezone/private.h: Likewise.
2769 * timezone/tzfile.h: Likewise.
2770 * timezone/zdump.c: Likewise.
2771 * timezone/zic.c: Likewise.
2772
2773 * sysdeps/unix/sysv/linux/kernel-features.h
2774 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
2775 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
2776 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
2777 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
2778 Remove conditional code.
2779
2780 2014-06-25 Will Newton <will.newton@linaro.org>
2781
2782 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
2783 (_dl_arm_cap_flags): Add HWCAP2 values.
2784 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
2785 (_DL_HWCAP_COUNT): Increase to 37.
2786 (_DL_HWCAP_LAST): New define.
2787 (_DL_HWCAP2_LAST): New define.
2788 (_dl_procinfo): Add support for printing
2789 AT_HWCAP2 entries.
2790 (_dl_string_hwcap): Use _dl_hwcap_string.
2791
2792 2014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2793
2794 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2795
2796 2014-06-25 Joseph Myers <joseph@codesourcery.com>
2797
2798 * README: Do not mention ports directory.
2799
2800 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
2801 Remove macro.
2802 * sysdeps/unix/sysv/linux/futimes.c: Do not include
2803 <kernel-features.h>.
2804 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
2805 conditional variable definition.
2806 (__futimes): Update comment.
2807 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
2808 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
2809
2810 [BZ #16560]
2811 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
2812 arguments close to 0.
2813 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
2814 Likewise.
2815 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
2816 Likewise.
2817 * math/auto-libm-test-in: Add more tests of exp10.
2818 * math/auto-libm-test-out: Regenerated.
2819 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2820
2821 * sysdeps/unix/sysv/linux/kernel-features.h
2822 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
2823 * sysdeps/unix/sysv/linux/readv.c: Do not include
2824 <kernel-features.h>.
2825 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2826 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2827 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2828 unconditional.
2829 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2830 conditional code.
2831 * sysdeps/unix/sysv/linux/writev.c: Do not include
2832 <kernel-features.h>.
2833 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2834 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2835 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2836 unconditional.
2837 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2838 conditional code.
2839
2840 2014-06-25 Will Newton <will.newton@linaro.org>
2841
2842 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
2843 comment changes throughout the file. Remove checks
2844 for HAVE_*_H definitions that are not required.
2845 (__gen_tempname): Call abort if an unknown kind value is
2846 passed.
2847
2848 2014-06-25 Andreas Schwab <schwab@suse.de>
2849
2850 [BZ #17086]
2851 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
2852 scalbln, scalblnf, scalblnl in libc.
2853
2854 2014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
2855
2856 [BZ #17086]
2857 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
2858 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
2859 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
2860
2861 2014-06-24 Roland McGrath <roland@hack.frob.com>
2862
2863 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
2864 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
2865 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
2866 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
2867 Update #include.
2868 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
2869 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
2870 Update #include.
2871 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
2872 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
2873 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
2874 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
2875 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
2876 * sysdeps/x86/bits/pthreadtypes.h: ... here.
2877 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
2878 * sysdeps/x86/bits/semaphore.h: ... here.
2879 * sysdeps/x86/nptl/elide.h: Moved ...
2880 * sysdeps/x86/elide.h: ... here.
2881 * sysdeps/x86_64/nptl/Implies: File removed.
2882 * sysdeps/i386/nptl/Implies: File removed.
2883
2884 2014-06-24 Joseph Myers <joseph@codesourcery.com>
2885
2886 [BZ #16539]
2887 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
2888 return the argument for normal arguments with exponent below -64.
2889 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
2890 Likewise.
2891 * math/auto-libm-test-in: Add another test of expm1.
2892 * math/auto-libm-test-out: Regenerated.
2893
2894 [BZ #16287]
2895 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
2896 calling __erfcl for arguments at least 16.
2897 * math/auto-libm-test-in: Add more tests of erf.
2898 * math/auto-libm-test-out: Regenerated.
2899
2900 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
2901 individual architectures.
2902 * sysdeps/unix/sysv/linux/configure: Regenerated.
2903 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
2904 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
2905 * sysdeps/unix/sysv/linux/powerpc/configure.ac
2906 (ldd_rewrite_script): Define variable.
2907 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
2908 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
2909 file.
2910 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
2911 generated file.
2912 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
2913 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
2914 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
2915 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
2916 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
2917 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
2918 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
2919 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
2920
2921 2014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2922
2923 [BZ #17084]
2924 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
2925 Rename member __data.d to __data.__elision_data.
2926
2927 2014-06-24 Wilco <wdijkstr@arm.com>
2928
2929 * NEWS: Add 16918 to fixed bug list.
2930
2931 2014-06-24 Wilco <wdijkstr@arm.com>
2932
2933 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
2934
2935 2014-06-24 Wilco <wdijkstr@arm.com>
2936
2937 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
2938 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
2939 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
2940 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
2941 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
2942 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
2943 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
2944 Use _FPU_MASK_RM.
2945
2946 2014-06-24 Wilco <wdijkstr@arm.com>
2947
2948 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
2949
2950 2014-06-24 Wilco <wdijkstr@arm.com>
2951
2952 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
2953 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
2954 * sysdeps/arm/fesetround.c (fesetround): Remove space.
2955 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
2956
2957 2014-06-24 Wilco <wdijkstr@arm.com>
2958
2959 [BZ #16918]
2960 * sysdeps/arm/feupdateenv.c (feupdateenv):
2961 Rewrite to reduce FPSCR accesses and fix return value.
2962
2963 2014-06-24 Wilco <wdijkstr@arm.com>
2964
2965 * sysdeps/arm/fclrexcpt.c (feclearexcept):
2966 Optimize to avoid unnecessary FPSCR writes.
2967 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
2968 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
2969 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
2970 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
2971
2972 2014-06-24 Wilco <wdijkstr@arm.com>
2973
2974 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
2975 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
2976 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
2977 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
2978 Call libc_fetestexcept_vfp.
2979 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
2980 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
2981 __SOFTFP__ ifdef so that they can be built for softfp.
2982
2983 2014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2984
2985 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
2986 argument type signed char.
2987
2988 * Makerules (check-abi): Dump diff of symlist if the test
2989 fails.
2990
2991 2014-06-23 Roland McGrath <roland@hack.frob.com>
2992
2993 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
2994 using abort.
2995
2996 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
2997 Remove unused variable ST.
2998
2999 2014-06-23 Joseph Myers <joseph@codesourcery.com>
3000
3001 [BZ #16354]
3002 [BZ #17061]
3003 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3004 small arguments before calling __expm1.
3005 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3006 small arguments before calling __expm1f.
3007 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3008 small arguments before calling __expm1l.
3009 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3010 Likewise.
3011 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3012 * math/auto-libm-test-in: Add more cosh tests. Do not allow
3013 spurious underflow for some cosh tests.
3014 * math/auto-libm-test-out: Regenerated.
3015 * sysdeps/i386/fpu/libm-test-ulps: Update.
3016
3017 [BZ #17050]
3018 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3019 (__ieee754_y1): Set errno if return value overflows.
3020 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3021 (__ieee754_y1f): Set errno if return value overflows.
3022 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3023 (__ieee754_y1l): Set errno if return value overflows.
3024 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3025 (__ieee754_y1l): Set errno if return value overflows.
3026 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3027 * math/auto-libm-test-out: Regenerated.
3028
3029 * math/gen-auto-libm-tests.c: Document use of
3030 ignore-zero-inf-sign.
3031 (input_flag_type): Add value flag_ignore_zero_inf_sign.
3032 (input_flags): Add ignore-zero-inf-sign.
3033 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3034 * math/gen-libm-test.pl (generate_testfile): Handle
3035 ignore-zero-inf-sign.
3036 * math/auto-libm-test-in: Mark some cpow tests with
3037 ignore-zero-inf-sign and some with xfail-rounding.
3038 * math/auto-libm-test-out: Regenerated.
3039 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3040 * sysdeps/i386/fpu/libm-test-ulps: Update.
3041 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3042
3043 [BZ #16315]
3044 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3045 overflowing or underflowing operations take place with sign of
3046 result.
3047 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3048 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3049 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3050 (__ieee754_pow): Recompute overflowing and underflowing results in
3051 original rounding mode.
3052 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3053 (__powl_helper): Allow negative argument X and scale negated value
3054 as needed. Avoid passing value outside [-1, 1] to f2xm1.
3055 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3056 overflowing or underflowing operations take place with sign of
3057 result.
3058 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3059 Include <math.h>.
3060 * math/auto-libm-test-in: Add more tests of pow.
3061 * math/auto-libm-test-out: Regenerated.
3062 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3063 (pow_tonearest_test_data): Remove.
3064 (pow_test_tonearest): Likewise.
3065 (pow_towardzero_test_data): Likewise.
3066 (pow_test_towardzero): Likewise.
3067 (pow_downward_test_data): Likewise.
3068 (pow_test_downward): Likewise.
3069 (pow_upward_test_data): Likewise.
3070 (pow_test_upward): Likewise.
3071 (main): Don't call removed functions.
3072 * sysdeps/i386/fpu/libm-test-ulps: Update.
3073 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3074
3075 2014-06-23 Roland McGrath <roland@hack.frob.com>
3076
3077 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3078 Moved ...
3079 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3080 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3081 Moved ...
3082 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3083 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3084 Moved ...
3085 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3086 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3087 Moved ...
3088 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3089 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3090 File removed.
3091 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3092 File removed.
3093 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3094 File removed.
3095 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3096 File removed.
3097 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3098 File removed.
3099 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3100 File removed.
3101 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3102 File removed.
3103 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3104 File removed.
3105 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3106 File removed.
3107 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3108 File removed.
3109 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3110 File removed.
3111 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3112 File removed.
3113 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3114 Moved ...
3115 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3116 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3117 Moved ...
3118 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3119 ... here.
3120 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3121 Moved ...
3122 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3123 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3124 Moved ...
3125 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3126 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3127 Moved ...
3128 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3129 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3130 Moved ...
3131 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3132 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3133 Moved ...
3134 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3136 Moved ...
3137 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3138 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3139 Moved ...
3140 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3141 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3142 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3143 ... here.
3144 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3145 Moved ...
3146 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3147 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3148 Moved ...
3149 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3150 ... here.
3151 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3152 Moved ...
3153 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3154 ... here.
3155 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3156 Moved ...
3157 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3158 ... here.
3159 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3160 Moved ...
3161 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3163 Moved ...
3164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3168 Moved ...
3169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3170 ... here.
3171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3172 Moved ...
3173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3174 ... here.
3175 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3176 Moved ...
3177 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3178 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3179 Moved ...
3180 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3181 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3182 Moved ...
3183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3185 Moved ...
3186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3187 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3188 Moved ...
3189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3190 ... here.
3191 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3192 Moved ...
3193 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3194 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3195 Moved ...
3196 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3197 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3198 Moved ...
3199 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3201 Moved ...
3202 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3203 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3204 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3205 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3206 Moved ...
3207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3208 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3209 Moved ...
3210 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3212 Moved ...
3213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3214 ... here.
3215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3216 Moved ...
3217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3218 ... here.
3219 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3220 Moved ...
3221 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3222 ... here.
3223 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
3224 Moved ...
3225 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
3226 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
3227 Moved ...
3228 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
3229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
3230 Moved ...
3231 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
3232 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
3233 Moved ...
3234 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3235 ... here.
3236 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
3237 Moved ...
3238 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3239 ... here.
3240 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
3241 Moved ...
3242 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3243 ... here.
3244 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
3245 Moved ...
3246 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
3247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3248 Moved ...
3249 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
3250
3251 2014-06-23 Will Newton <will.newton@linaro.org>
3252 Wilco <wdijkstr@arm.com>
3253
3254 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
3255 implementation. Include get-rounding-mode.h.
3256 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
3257 [!libc_feholdsetround_noex_ctx]: Define
3258 libc_feholdsetround_noex_ctx.
3259 [!libc_feholdsetround_noexf_ctx]: Define
3260 libc_feholdsetround_noexf_ctx.
3261 [!libc_feholdsetround_noexl_ctx]: Define
3262 libc_feholdsetround_noexl_ctx.
3263 (libc_feholdsetround_ctx): New function.
3264 (libc_feresetround_ctx): New function.
3265 (libc_feholdsetround_noex_ctx): New function.
3266 (libc_feresetround_noex_ctx): New function.
3267
3268 2014-06-23 Roland McGrath <roland@hack.frob.com>
3269
3270 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
3271 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
3272 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
3273 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
3274 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
3275 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
3276
3277 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
3278 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
3279 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
3280 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
3281 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
3282 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
3283 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
3284 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
3285 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
3286 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
3287 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
3288 Moved ...
3289 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3290 ... here.
3291 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
3292 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
3293 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
3294 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
3295 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
3296 Moved ...
3297 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
3298 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
3299 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
3300 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
3301 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
3302 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
3303 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
3304 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
3305 Moved ...
3306 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
3307 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
3308 Moved ...
3309 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
3310 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
3311 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
3312 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
3313 Moved ...
3314 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
3315 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
3316 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
3317 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
3318 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
3319 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
3320 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
3321 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
3322 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
3323 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
3324 Moved ...
3325 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3326 ... here.
3327 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
3328 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
3329 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
3330 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
3331 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
3332 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
3333 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
3334 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
3335 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
3336 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
3337 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
3338 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
3339 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
3340 Moved ...
3341 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
3342 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
3343 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
3344 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
3345 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
3346 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
3347 Moved ...
3348 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
3349 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
3350 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
3351 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
3352 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
3353
3354 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
3355 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
3356 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
3357 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
3358 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
3359 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
3360 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
3361 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
3362 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
3363 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
3364 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
3365 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
3366 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
3367 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
3368 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
3369 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
3370 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
3371 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
3372 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
3373 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
3374 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
3375 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
3376 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
3377 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
3378 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
3379 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
3380 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
3381 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
3382
3383 2014-06-23 Joseph Myers <joseph@codesourcery.com>
3384
3385 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
3386 (FALLOC_FL_COLLAPSE_RANGE): New macro.
3387 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3388 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3389 (IPV6_PMTUDISC_INTERFACE): Likewise.
3390 (IPV6_PMTUDISC_OMIT): Likewise.
3391
3392 2014-06-23 Andreas Schwab <schwab@suse.de>
3393
3394 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3395 Remove unused errout label.
3396
3397 2014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3398
3399 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3400 macro: hardware supports Vector Crypto instructions.
3401
3402 2014-06-23 Will Newton <will.newton@linaro.org>
3403
3404 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3405 rather than __builtin_expect.
3406
3407 * elf/dl-lookup.c (undefined_msg): Remove variable.
3408 (_dl_lookup_symbol_x): Replace undefined_msg with string
3409 literal.
3410
3411 * elf/dl-lookup.c (do_lookup_unique): New function.
3412 (do_lookup_x): Move STB_GNU_UNIQUE handling code
3413 to a separate function.
3414
3415 2014-06-23 Andreas Schwab <schwab@suse.de>
3416
3417 [BZ #17079]
3418 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3419 before reading the next line.
3420
3421 2014-06-23 Will Newton <will.newton@linaro.org>
3422
3423 * test-skeleton.c (signal_handler): Use printf and %m
3424 rather than perror. Use printf rather than fprintf to
3425 stderr. Use puts rather than fputs to stderr.
3426 (main): Likewise.
3427
3428 2014-06-22 Ludovic Courtès <ludo@gnu.org>
3429
3430 * nscd/nscd.c (thread_info_t): Remove typedef.
3431 (thread_info): Remove variable.
3432
3433 2014-06-21 Allan McRae <allan@archlinux.org>
3434
3435 * NEWS: Mention CVE-2014-4043.
3436
3437 2014-06-20 Roland McGrath <roland@hack.frob.com>
3438
3439 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3440 * nptl/smp.h: ... here.
3441
3442 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3443
3444 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3445 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3446 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3447 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3448
3449 * nptl/allocatestack.c: Include <stack-aliasing.h>.
3450 * nptl/stack-aliasing.h: New file.
3451 * sysdeps/i386/i686/stack-aliasing.h: New file.
3452 * sysdeps/i386/i686/nptl/Makefile: File removed.
3453 * sysdeps/x86_64/stack-aliasing.h: New file.
3454 * sysdeps/x86_64/nptl/Makefile
3455 (CFLAGS-pthread_create.c): Variable removed.
3456
3457 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3458 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3459 old file.
3460 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3461 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3462 old file.
3463
3464 2014-06-21 Joseph Myers <joseph@codesourcery.com>
3465
3466 * sysdeps/unix/sysv/linux/arm/kernel-features.h
3467 (__ASSUME_SIGFRAME_V2): Remove macro.
3468 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3469 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3470 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3471 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3472 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3473 Declare as function. Remove conditional macro definitions.
3474 (__default_rt_sa_restorer): Likewise.
3475 (__default_sa_restorer_v1): Remove declaration.
3476 (__default_sa_restorer_v2): Likewise.
3477 (__default_rt_sa_restorer_v1): Likewise.
3478 (__default_rt_sa_restorer_v2): Likewise.
3479 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3480 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3481 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3482
3483 2014-06-20 Roland McGrath <roland@hack.frob.com>
3484
3485 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3486 (libpthread-routines): Add sysdep.
3487 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3488 * sysdeps/unix/sysv/linux/sparc/Versions
3489 (libpthread: GLIBC_2.3.3): New version set.
3490 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3491 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3492 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3493 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3494 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
3495 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3496 Moved ...
3497 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3498 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3499 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3500 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3501 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3502 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3503 * sysdeps/sparc/nptl/sem_init.c: ... here.
3504 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3505 * sysdeps/sparc/nptl/sem_post.c: ... here.
3506 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3507 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3508 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3509 * sysdeps/sparc/nptl/sem_wait.c: ... here.
3510 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3511 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3512 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3513 (libpthread-routines): Add cpu_relax.
3514 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3515 File removed.
3516 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3517 (librt: GLIBC_2.3.3): New version set.
3518 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3519 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3520 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3521 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3522 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3523 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3524 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3525 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3526 Moved ...
3527 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3528 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3529 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3530 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3531 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3532 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3533 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3534 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3535 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3536 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3537 Moved ...
3538 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3539 Update #include.
3540 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3541 Moved ...
3542 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3543 Update #include.
3544 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3545 Moved ...
3546 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3547 Update #include.
3548 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3549 Moved ...
3550 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3551 Update #include.
3552 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3553 Moved ...
3554 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3555 Update #include.
3556 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3557 Moved ...
3558 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3559 Update #include.
3560 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3561 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3562 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3563 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3564 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3565 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3566 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3567 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3568 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3569 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3570 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3571 Moved ...
3572 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3573 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3574 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3575 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3576 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3577
3578 2014-06-20 Joseph Myers <joseph@codesourcery.com>
3579
3580 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3581 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3582 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3583 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3584 * nscd/nscd.c: Likewise.
3585 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3586 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3587 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3588 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3589
3590 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3591 <kernel-features.h>.
3592 (init_mq_netlink): Remove conditional have_sock_cloexec
3593 definitions. Remove code conditional on have_sock_cloexec < 0.
3594 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3595 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3596 * sysdeps/unix/sysv/linux/opensock.c: Do not include
3597 <kernel-features.h>.
3598 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3599 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3600
3601 2014-06-20 H.J. Lu <hongjiu.lu@intel.com>
3602
3603 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3604 Add tests for memset_chk and memset.
3605
3606 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3607 with AVX2_Usable.
3608
3609 2014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
3610
3611 [BZ #16046]
3612 * elf/tst-dl-iter-static.c: New file.
3613 * elf/Makefile (tests-static): Add tst-dl-iter-static.
3614
3615 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3616 error.
3617
3618 2014-06-20 Joseph Myers <joseph@codesourcery.com>
3619
3620 * sysdeps/unix/sysv/linux/kernel-features.h
3621 (__ASSUME_F_GETOWN_EX): Remove macro.
3622 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3623 <kernel-features.h>.
3624 (miss_F_GETOWN_EX): Remove variable or macro.
3625 (do_fcntl): Do not check miss_F_GETOWN_EX.
3626 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3627
3628 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3629 Remove macro.
3630 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3631 [!__ASSUME_AT_RANDOM]: Remove conditional code.
3632 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3633
3634 * sysdeps/unix/sysv/linux/kernel-features.h
3635 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3636 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3637 [ADJ_OFFSET_SS_READ]: Make code unconditional.
3638 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3639
3640 2014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
3641
3642 [BZ #17075]
3643 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3644 Fix calculation of the symbol's value.
3645 * sysdeps/arm/tst-armtlsdescloc.c: New file.
3646 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3647 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3648 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3649 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3650 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3651 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3652 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3653 (modules-names): Add `tst-armtlsdescmod',
3654 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3655 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3656 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3657 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3658 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3659 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3660 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3661 ($(objpfx)tst-armtlsdescloc): New dependency.
3662 ($(objpfx)tst-armtlsdescextnow): Likewise.
3663 ($(objpfx)tst-armtlsdescextlazy): Likewise.
3664 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3665 TLS scheme support.
3666 * sysdeps/arm/configure: Regenerate.
3667
3668 2014-06-20 Joseph Myers <joseph@codesourcery.com>
3669
3670 * include/fcntl.h (__atfct_seterrno): Remove prototype.
3671 (__atfct_seterrno_2): Likewise.
3672 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3673 <kernel-features.h>.
3674 (__ASSUME_ATFCTS): Do not undefine and redefine.
3675 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3676 (__have_atfcts): Remove conditional definition.
3677 (__fxstatat([__NR_fstatat64]: Make code unconditional.
3678 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3679 unreachable if [__ASSUME_ATFCTS].
3680 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3681 not undefine and redefine.
3682 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3683 <kernel-features.h>.
3684 (faccessat) [__NR_faccessat]: Make code unconditional.
3685 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
3686 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
3687 <kernel-features.h>.
3688 (fchmodat) [__NR_fchmodat]: Make code unconditional.
3689 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3690 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
3691 <kernel-features.h>.
3692 (fchownat) [__NR_fchownat]: Make code unconditional.
3693 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
3694 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
3695 <kernel-features.h>.
3696 (futimesat) [__NR_futimesat]: Make code unconditional.
3697 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
3698 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
3699 <kernel-features.h>.
3700 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3701 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3702 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
3703 <kernel-features.h>.
3704 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
3705 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3706 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
3707 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
3708 <kernel-features.h>.
3709 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
3710 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3711 * sysdeps/unix/sysv/linux/linkat.c: Do not include
3712 <kernel-features.h>.
3713 (linkat) [__NR_linkat]: Make code unconditional.
3714 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3715 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
3716 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
3717 <kernel-features.h>.
3718 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
3719 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3720 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
3721 <kernel-features.h>.
3722 (mkdirat) [__NR_mkdirat]: Make code unconditional.
3723 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
3724 * sysdeps/unix/sysv/linux/openat.c: Do not include
3725 <kernel-features.h>.
3726 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
3727 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
3728 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
3729 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
3730 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
3731 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
3732 <kernel-features.h>.
3733 (readlinkat) [__NR_readlinkat]: Make code unconditional.
3734 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
3735 result of INLINE_SYSCALL directly, not via int variable.
3736 * sysdeps/unix/sysv/linux/renameat.c: Do not include
3737 <kernel-features.h>.
3738 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
3739 (renameat) [__NR_renameat]: Make code unconditional.
3740 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
3741 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
3742 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
3743 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
3744 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
3745 (__ASSUME_ATFCTS): Do not undefine and redefine.
3746 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
3747 <kernel-features.h>.
3748 (symlinkat) [__NR_symlinkat]: Make code unconditional.
3749 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3750 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
3751 <kernel-features.h>.
3752 (unlinkat) [__NR_unlinkat]: Make code unconditional.
3753 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3754 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
3755 (__ASSUME_ATFCTS): Do not undefine and redefine.
3756 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
3757 <kernel-features.h>.
3758 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3759 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3760 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
3761 <kernel-features.h>.
3762 (__xmknodat) [__NR_mknodat]: Make code unconditional.
3763 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3764
3765 2014-06-20 H.J. Lu <hongjiu.lu@intel.com>
3766
3767 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
3768
3769 2014-06-20 Andreas Schwab <schwab@linux-m68k.org>
3770
3771 [BZ #17069]
3772 * posix/regcomp.c (parse_reg_exp): Deallocate partially
3773 constructed tree before returning error.
3774 * posix/bug-regexp36.c: Expand test case.
3775
3776 2014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
3777
3778 [BZ #6803]
3779 * math/libm-test.inc (scalbln_test_date):
3780 Add errno expectations.
3781 * math/w_scalblnf.c: New File.
3782 Add wrapper which checks for setting errno to ERANGE.
3783 Add weak_alias for corresponding scalbln function.
3784 * math/w_scalbln.c: Likewise.
3785 * math/w_scalblnl.c: Likewise.
3786 * math/Makefile (libm-calls): Add w_scalbln.
3787 * sysdeps/ieee754/flt-32/s_scalblnf.c:
3788 Remove weak_alias for corresponding scalbln function.
3789 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
3790 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
3791 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
3792 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
3793 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3794 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3795 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
3796 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3797 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
3798 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
3799 Remove long_double_symbol for scalblnl function in libm, libc.
3800 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
3801 Add wrapper which checks for setting errno to ERANGE.
3802 Add long_double_symbol for scalblnl function in libm, libc.
3803 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
3804 Remove long_double_symbol for scalblnl in libm.
3805 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
3806 Add wrapper which checks for setting errno to ERANGE.
3807 Add long_double_symbol for scalblnl function in libm.
3808 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
3809 Do not use wrapper because of own implementation.
3810
3811 2014-06-19 H.J. Lu <hongjiu.lu@intel.com>
3812
3813 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
3814 3 bytes for __pad1 for x32.
3815 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
3816
3817 2014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
3818 H.J. Lu <hongjiu.lu@intel.com>
3819
3820 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
3821 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
3822 * sysdeps/x86_64/multiarch/memset.S: Likewise.
3823 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3824 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
3825
3826 2014-06-19 Andreas Schwab <schwab@linux-m68k.org>
3827
3828 [BZ #17069]
3829 * posix/regcomp.c (parse_expression): Deallocate partially
3830 constructed tree before returning error.
3831 * posix/Makefile.c (tests): Add bug-regex36.
3832 (generated): Add bug-regex36.mtrace.
3833 (tests-special): Add $(objpfx)bug-regex36-mem.out
3834 (bug-regex36-ENV): New variable.
3835 ($(objpfx)bug-regex36-mem.out): New rule.
3836 * posix/bug-regex36.c: New file.
3837
3838 2014-06-19 Will Newton <will.newton@linaro.org>
3839
3840 * malloc/malloc.c (systrim): If extra is zero then return
3841 early.
3842
3843 2014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
3844
3845 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
3846
3847 2014-06-19 Richard Earnshaw <rearnsha@arm.com>
3848
3849 * sysdeps/aarch64/strchr.S: New file.
3850
3851 2014-06-18 Joseph Myers <joseph@codesourcery.com>
3852
3853 [BZ #17022]
3854 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
3855 from arguments -2 or below.
3856 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
3857 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
3858
3859 2014-06-18 Andreas Schwab <schwab@suse.de>
3860
3861 [BZ #17062]
3862 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
3863 of a bracket expr not to run off the end of the string.
3864 * posix/Makefile (tests): Add tst-fnmatch3.
3865 * posix/tst-fnmatch3.c: New file.
3866
3867 2014-06-18 Joseph Myers <joseph@codesourcery.com>
3868
3869 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
3870 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
3871 [$(cross-compiling) = no]: Likewise.
3872 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
3873 [$(cross-compiling) = no]: Likewise.
3874
3875 2014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3876
3877 [BZ #17031]
3878 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
3879 double, adjusted for any remainder from the high double.
3880 * math/libm-test.inc (nearbyint): Add tests.
3881 (rint): Likewise.
3882
3883 2014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3884
3885 * nptl/sysdeps/powerpc/Makefile: Moved ...
3886 * sysdeps/powerpc/nptl/Makefile: ... here.
3887 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
3888 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
3889 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
3890 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
3891 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
3892 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
3893 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
3894 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
3895 * nptl/sysdeps/powerpc/tls.h: Moved ...
3896 * sysdeps/powerpc/nptl/tls.h: ... here.
3897
3898 2014-06-16 Joseph Myers <joseph@codesourcery.com>
3899
3900 [BZ #16681]
3901 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
3902 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
3903 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
3904 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
3905 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
3906 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
3907 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
3908 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
3909 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
3910
3911 2014-06-17 Andreas Schwab <schwab@linux-m68k.org>
3912
3913 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
3914
3915 2014-06-16 Andreas Schwab <schwab@linux-m68k.org>
3916
3917 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
3918 defined operator.
3919
3920 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
3921 $TIMEOUTFACTOR.
3922
3923 2014-06-16 Florian Weimer <fweimer@redhat.com>
3924
3925 [BZ #17058]
3926 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
3927 non-executed part of the test.
3928
3929 2014-06-16 Andreas Schwab <schwab@suse.de>
3930
3931 * string/bits/string2.h (strdup, strndup): Update feature guard.
3932
3933 2014-06-14 David S. Miller <davem@davemloft.net>
3934
3935 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3936
3937 2014-06-14 Andreas Schwab <schwab@linux-m68k.org>
3938
3939 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
3940 that was previously under [RESET_PID].
3941 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
3942
3943 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
3944 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
3945 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
3946 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
3947 (__libc_vfork): New strong alias.
3948 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
3949
3950 2014-06-14 Andi Kleen <ak@linux.intel.com>
3951
3952 * sysdeps/generic/elide.h: New file.
3953
3954 2014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3955
3956 * Makefile (installed-headers): Adjust path of pthread.h header.
3957
3958 2014-06-13 Roland McGrath <roland@hack.frob.com>
3959
3960 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
3961 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
3962 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
3963 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
3964
3965 * nptl/sysdeps/s390/Makefile: Moved ...
3966 * sysdeps/s390/nptl/Makefile: ... here.
3967 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
3968 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
3969 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
3970 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
3971 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
3972 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
3973 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
3974 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
3975 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
3976 * sysdeps/s390/nptl/pthreaddef.h: ... here.
3977 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
3978 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
3979 * nptl/sysdeps/s390/tls.h: Moved ...
3980 * sysdeps/s390/nptl/tls.h: ... here.
3981
3982 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
3983 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
3984
3985 2014-06-13 David S. Miller <davem@davemloft.net>
3986
3987 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
3988 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
3989 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
3990 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
3991 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
3992 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
3993 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
3994 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
3995 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
3996 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
3997 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
3998 Remove RESET_PID cpp guards.
3999 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4000 Remove RESET_PID cpp guards.
4001 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4002
4003 2014-06-13 Andreas Schwab <schwab@linux-m68k.org>
4004
4005 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4006 __sp to uintptr_t.
4007
4008 2014-06-13 Andi Kleen <ak@linux.intel.com>
4009
4010 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4011 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4012 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4013 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4014 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4015 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4016 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4017 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4018 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4019 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4020 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4021 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4022 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4023 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4024 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4025 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4026 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4027 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4028 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4029 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
4030
4031 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4032 (pthread_rwlock_rdlock): Add elision.
4033 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4034 (pthread_rwlock_wrlock): Add elision.
4035 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4036 (pthread_rwlock_trywrlock): Add elision.
4037 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4038 (pthread_rwlock_tryrdlock): Add elision.
4039 * nptl/pthread_rwlock_unlock.c: Include elide.h.
4040 (pthread_rwlock_tryrdlock): Add elision unlock.
4041 * nptl/sysdeps/pthread/pthread.h:
4042 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4043 (PTHREAD_RWLOCK_INITIALIZER,
4044 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4045 Handle new elision field.
4046 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4047 * sysdeps/arm/nptl/bits/pthreadtypes.h
4048 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4049 * sysdeps/sh/nptl/bits/pthreadtypes.h
4050 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4051 * sysdeps/tile/nptl/bits/pthreadtypes.h
4052 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4053 * sysdeps/a/nptl/bits/pthreadtypes.h
4054 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4055 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4056 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4057 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4058 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4059 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4060 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4061 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4062 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4063 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4064 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4065 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4066 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4067 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4068 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4069 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4070 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4071 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4072 (elision_init): Set try_xbegin to zero when no RTM.
4073 * sysdeps/x86/nptl/bits/pthreadtypes.h
4074 (pthread_rwlock_t): Change __pad1 to __rwelision.
4075 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4076
4077 2014-06-13 Andi Kleen <ak@linux.intel.com>
4078
4079 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4080 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4081 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4082 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4083
4084 2014-06-13 Meador Inge <meadori@codesourcery.com>
4085
4086 [BZ #16996]
4087 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
4088 that the cached result has been set before returning it.
4089
4090 2014-06-12 Roland McGrath <roland@hack.frob.com>
4091
4092 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4093 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4094 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4095 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4096 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4097 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4098
4099 * nptl/sysdeps/sparc/Makefile: Moved ...
4100 * sysdeps/sparc/nptl/Makefile: ... here.
4101 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4102 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4103 * nptl/sysdeps/sparc/tls.h: Moved ...
4104 * sysdeps/sparc/nptl/tls.h: ... here.
4105 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4106 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4107 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4108 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4109 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4110 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4111 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4112 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4113 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4114 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4115 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4116 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4117 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4118 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4119 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4120 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4121 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4122 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4123 Update #include.
4124 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4125 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4126 Update #include.
4127 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4128 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4129 Update #include.
4130 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4131 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4132 Update #include.
4133
4134 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4135
4136 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4137 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4138
4139 * sysdeps/pthread/posix-timer.h: Include <list.h>.
4140 (struct list_links): Type removed.
4141 (struct thread_node, struct timer_node): Replace struct list_links
4142 with struct list_head.
4143 (list_unlink_ip): Likewise.
4144 * sysdeps/pthread/timer_routines.c
4145 (timer_free_list, thread_free_list, thread_active_list): Likewise.
4146 (list_append, list_insbefore): Likewise.
4147 (list_init): Function removed.
4148 (thread_init, init_module): Use INIT_LIST_HEAD instead.
4149 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4150 * sysdeps/pthread/Makefile: ... here, new file.
4151
4152 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4153 * sysdeps/nptl/Implies: ... here.
4154 * sysdeps/unix/sysv/linux/Implies: Add nptl.
4155 * nptl/sysdeps/pthread/list.h: Moved ...
4156 * include/list.h: ... here.
4157 * nptl/sysdeps/pthread/createthread.c: Moved ...
4158 * nptl/createthread.c: ... here.
4159 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4160 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4161 * nptl/pt-longjmp.c: ... here.
4162 * nptl/sysdeps/pthread/Makefile: Moved ...
4163 * sysdeps/nptl/Makefile: ... here.
4164 * nptl/sysdeps/pthread/Subdirs: Moved ...
4165 * sysdeps/nptl/Subdirs: ... here.
4166 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4167 * sysdeps/nptl/aio_misc.h: ... here.
4168 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4169 * sysdeps/nptl/bits/libc-lock.h: ... here.
4170 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4171 * sysdeps/nptl/bits/libc-lockP.h: ... here.
4172 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4173 * sysdeps/nptl/bits/stdio-lock.h: ... here.
4174 * nptl/sysdeps/pthread/configure: Moved ...
4175 * sysdeps/nptl/configure: ... here.
4176 * nptl/sysdeps/pthread/configure.ac: Moved ...
4177 * sysdeps/nptl/configure.ac: ... here.
4178 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4179 * sysdeps/nptl/gai_misc.h: ... here.
4180 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4181 * sysdeps/nptl/librt-cancellation.c: ... here.
4182 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4183 * sysdeps/nptl/malloc-machine.h: ... here.
4184 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4185 * sysdeps/nptl/pthread-functions.h: ... here.
4186 * nptl/sysdeps/pthread/pthread.h: Moved ...
4187 * sysdeps/nptl/pthread.h: ... here.
4188 * nptl/sysdeps/pthread/setxid.h: Moved ...
4189 * sysdeps/nptl/setxid.h: ... here.
4190 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4191 * sysdeps/nptl/sigfillset.c: ... here.
4192 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4193 * sysdeps/nptl/tcb-offsets.h: ... here.
4194 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4195 * sysdeps/nptl/tst-mqueue8x.c: ... here.
4196 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4197 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4198 * nptl/sysdeps/pthread/allocalim.h: Moved ...
4199 * sysdeps/pthread/allocalim.h: ... here.
4200 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4201 * sysdeps/pthread/bits/sigthread.h: ... here.
4202 * nptl/sysdeps/pthread/flockfile.c: Moved ...
4203 * sysdeps/pthread/flockfile.c: ... here.
4204 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4205 * sysdeps/pthread/ftrylockfile.c: ... here.
4206 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4207 * sysdeps/pthread/funlockfile.c: ... here.
4208 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4209 * sysdeps/pthread/posix-timer.h: ... here.
4210 * nptl/sysdeps/pthread/timer_create.c: Moved ...
4211 * sysdeps/pthread/timer_create.c: ... here.
4212 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4213 * sysdeps/pthread/timer_delete.c: ... here.
4214 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4215 * sysdeps/pthread/timer_getoverr.c: ... here.
4216 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4217 * sysdeps/pthread/timer_gettime.c: ... here.
4218 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4219 * sysdeps/pthread/timer_routines.c: ... here.
4220 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4221 * sysdeps/pthread/timer_settime.c: ... here.
4222 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
4223 * sysdeps/pthread/tst-timer.c: ... here.
4224 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
4225 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
4226
4227 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4228 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4229
4230 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
4231 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
4232 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
4233 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
4234 Update #include target.
4235 * nptl/sysdeps/i386/i686/Makefile: Moved ...
4236 * sysdeps/i386/i686/nptl/Makefile: ... here.
4237 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
4238 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
4239 Update #include target.
4240 * nptl/sysdeps/i386/i686/tls.h: Moved ...
4241 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
4242 * nptl/sysdeps/i386/Makefile: Moved ...
4243 * sysdeps/i386/nptl/Makefile: ... here.
4244 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
4245 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
4246 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
4247 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
4248 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
4249 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
4250 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
4251 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
4252 * sysdeps/i386/nptl/pthreaddef.h: ... here.
4253 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
4254 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
4255 * nptl/sysdeps/i386/tls.h: Moved ...
4256 * sysdeps/i386/nptl/tls.h: ... here.
4257
4258 * sysdeps/sh/Makefile [$(subdir) = csu]
4259 (gen-as-const-headers): Add tcb-offsets.sym.
4260 * nptl/sysdeps/sh/Makefile: File removed.
4261 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
4262 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
4263 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
4264 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
4265 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
4266 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
4267 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
4268 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
4269 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
4270 * sysdeps/sh/nptl/pthreaddef.h: ... here.
4271 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
4272 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
4273 * nptl/sysdeps/sh/tls.h: Moved ...
4274 * sysdeps/sh/nptl/tls.h: ... here.
4275 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
4276 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
4277 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
4278 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
4279 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
4280 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
4281 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
4282 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
4283 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
4284 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
4285 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
4286 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
4287 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
4288 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
4289 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
4290 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
4291 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
4292 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
4293 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
4294 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
4295 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
4296 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
4297 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
4298 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
4299 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
4300 Moved ...
4301 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
4302 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
4303 Moved ...
4304 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
4305 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
4306 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
4307 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
4308 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
4309 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
4310 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
4311 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
4312 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
4313 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
4314 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
4315 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
4316 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
4317 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
4318 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
4319 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
4320 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
4321 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
4322 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
4323
4324 2014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
4325
4326 * posix/spawn_faction_addopen.c: Include string.h.
4327
4328 2014-06-11 Roland McGrath <roland@hack.frob.com>
4329
4330 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
4331 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
4332 * nptl/sysdeps/x86_64/Makefile: Moved ...
4333 * sysdeps/x86_64/nptl/Makefile: ... here.
4334 * nptl/sysdeps/x86_64/configure: Moved ...
4335 * sysdeps/x86_64/nptl/configure: ... here.
4336 * nptl/sysdeps/x86_64/configure.ac: Moved ...
4337 * sysdeps/x86_64/nptl/configure.ac: ... here.
4338 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
4339 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
4340 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
4341 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
4342 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
4343 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
4344 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
4345 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
4346 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
4347 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
4348 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
4349 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
4350 * nptl/sysdeps/x86_64/tls.h: Moved ...
4351 * sysdeps/x86_64/nptl/tls.h: ... here.
4352 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
4353 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
4354 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
4355 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
4356
4357 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
4358
4359 2014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4360
4361 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4362
4363 2014-06-11 Joseph Myers <joseph@codesourcery.com>
4364
4365 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
4366 type.
4367 [POSIX] (off_t): Likewise.
4368 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
4369 [POSIX] (S_ISBLK): Require macro.
4370 [POSIX] (S_ISCHR): Likewise.
4371 [POSIX] (S_ISDIR): Likewise.
4372 [POSIX] (S_ISFIFO): Likewise.
4373 [POSIX] (S_ISREG): Likewise.
4374 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
4375 optional-macro.
4376 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
4377 type.
4378 [POSIX] (time_t): Likewise.
4379 [POSIX] (timer_t): Likewise.
4380
4381 2014-06-11 Florian Weimer <fweimer@redhat.com>
4382
4383 [BZ #17048]
4384 * posix/spawn_int.h (struct __spawn_action): Make the path string
4385 non-const to support deallocation.
4386 * posix/spawn_faction_addopen.c
4387 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4388 * posix/spawn_faction_destroy.c
4389 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
4390 path in all spawn_do_open actions.
4391 * posix/tst-spawn.c (do_test): Exercise the copy operation in
4392 posix_spawn_file_actions_addopen.
4393
4394 2014-06-11 Chris Metcalf <cmetcalf@tilera.com>
4395
4396 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4397 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4398 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4399 conditional code always true.
4400 (__libc_vfork): New alias.
4401
4402 2014-06-11 Roland McGrath <roland@hack.frob.com>
4403
4404 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4405 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4406
4407 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4408
4409 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4410 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4411
4412 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4413 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4414
4415 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4416 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4417
4418 2014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
4419
4420 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4421 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4422 multiarch strcmp for PPC64.
4423 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4424 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4425 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4426 multiarch optimizations.
4427 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4428 (__libc_ifunc_impl_list): Likewise.
4429
4430 2014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
4431
4432 * benchtests/scripts/validate_benchout.py: New script.
4433 * benchtests/Makefile (bench-func): Call it.
4434 * benchtests/scripts/benchout.schema.json: New file.
4435
4436 2014-06-10 Chris Metcalf <cmetcalf@tilera.com>
4437
4438 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4439 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4440 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4441 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4442 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4443 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4444 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4445 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4446 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4447 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4448 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4449 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4450 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4451 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4452 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4453 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4454 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
4455 Moved ...
4456 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
4457 ... here.
4458 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
4459 Moved ...
4460 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4461 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
4462 Moved ...
4463 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
4464 ... here.
4465 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
4466 Moved ...
4467 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
4468 ... here.
4469 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
4470 Moved ...
4471 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4472 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
4473 Moved ...
4474 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
4475 ... here.
4476 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
4477 Moved ...
4478 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
4479 ... here.
4480 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
4481 Moved ...
4482 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4483 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
4484 Moved ...
4485 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
4486 ... here.
4487 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
4488 Moved ...
4489 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
4490 ... here.
4491 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
4492 Moved ...
4493 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
4494 ... here.
4495 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
4496 Moved ...
4497 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4498 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
4499 Moved ...
4500 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
4501 ... here.
4502 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
4503 Moved ...
4504 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
4505 ... here.
4506 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
4507 Moved ...
4508 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
4509 ... here.
4510 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
4511 Moved ...
4512 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4513 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
4514 Moved ...
4515 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
4516 ... here.
4517 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
4518 Moved ...
4519 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
4520 ... here.
4521 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4522 Moved ...
4523 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4524 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4525 Moved ...
4526 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4527 ... here.
4528 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4529 Moved ...
4530 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4531 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4532 Moved ...
4533 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4534 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4535 Moved ...
4536 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4537 ... here.
4538 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4539 Moved ...
4540 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4541 ... here.
4542 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4543 Moved ...
4544 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4545 ... here.
4546 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4547 Moved ...
4548 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4549 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4550 Moved ...
4551 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4552 ... here.
4553 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4554 Moved ...
4555 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4556 ... here.
4557 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4558 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4559 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4560 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4561 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4562 Moved ...
4563 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4564 ... here.
4565 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4566 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4567 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4568 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4569 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4570 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4571 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4572 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4573 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4574 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4575 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4576 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4577 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4578 Moved ...
4579 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4580 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4581 Moved ...
4582 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4583 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4584 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4585 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4586 Moved ...
4587 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4588 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4589 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4590 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4591 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4592 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4593 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4594
4595 2014-06-10 Wilco <wdijkstr@arm.com>
4596
4597 * math/test-fenv-return.c: New file.
4598 * math/Makefile: Add new test test-fenv-return.
4599
4600 2014-06-10 Joseph Myers <joseph@codesourcery.com>
4601
4602 [BZ #17042]
4603 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4604 when x - 1 is zero.
4605 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4606 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4607 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4608 0.0L for an argument of 1.0L.
4609 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4610 Likewise.
4611 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4612 value when x - 1 is zero.
4613 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4614 * sysdeps/i386/fpu/libm-test-ulps: Update.
4615 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4616
4617 2014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
4618
4619 [BZ #15119]
4620 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4621
4622 2014-06-09 Roland McGrath <roland@hack.frob.com>
4623
4624 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4625 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4626
4627 2014-06-09 Roland McGrath <roland@hack.frob.com>
4628
4629 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4630 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4631
4632 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4633 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4634
4635 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4636 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4637
4638 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4639 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4640
4641 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4642 if not already defined.
4643 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4644 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4645 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4646 (TLS_INIT_TP): Use it.
4647 (TLS_DEFINE_INIT_TP): New macro.
4648 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4649
4650 2014-06-09 Joseph Myers <joseph@codesourcery.com>
4651
4652 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4653 constant.
4654 [POSIX] (IXANY): Likewise.
4655 [POSIX] (OLCUC): Likewise.
4656 [POSIX || POSIX2008] (CBAUD): Do not allow.
4657 [POSIX || POSIX2008] (DEFECHO): Likewise.
4658 [POSIX || POSIX2008] (ECHOCTL): Likewise.
4659 [POSIX || POSIX2008] (ECHOKE): Likewise.
4660 [POSIX || POSIX2008] (ECHOPRT): Likewise.
4661 [POSIX || POSIX2008] (EXTA): Likewise.
4662 [POSIX || POSIX2008] (EXTB): Likewise.
4663 [POSIX || POSIX2008] (FLUSHO): Likewise.
4664 [POSIX || POSIX2008] (LOBLK): Likewise.
4665 [POSIX || POSIX2008] (PENDIN): Likewise.
4666 [POSIX || POSIX2008] (SWTCH): Likewise.
4667 [POSIX || POSIX2008] (VDISCARD): Likewise.
4668 [POSIX || POSIX2008] (VDSUSP): Likewise.
4669 [POSIX || POSIX2008] (VLNEXT): Likewise.
4670 [POSIX || POSIX2008] (VREPRINT): Likewise.
4671 [POSIX || POSIX2008] (VSTATUS): Likewise.
4672 [POSIX || POSIX2008] (VWERASE): Likewise.
4673 (B*): Change to B[0123456789]*.
4674 * conform/data/time.h-data [POSIX || UNIX98]
4675 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4676 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4677 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4678 [POSIX] (tm_*): Do not allow.
4679
4680 2014-06-07 Joseph Myers <joseph@codesourcery.com>
4681
4682 * Makefile (install): Don't set LANGUAGE.
4683 * Makefile.in (install): Likewise.
4684 * assert/Makefile (test-assert-ENV): Remove variable.
4685 (test-assert-perr-ENV): Likewise.
4686 * elf/Makefile (neededtest4-ENV): Likewise.
4687 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4688 [$(cross-compiling) = no]: Don't set LANGUAGE.
4689 * io/ftwtest-sh (LANG): Remove variable.
4690 * libio/Makefile (tst-widetext-ENV): Likewise.
4691 * manual/install.texi (Running make install): Don't refer to
4692 environment settings for make install.
4693 * INSTALL: Regenerated.
4694 * nptl/tst-tls6.sh: Don't set LANG.
4695 * posix/globtest.sh (LANG): Remove variable.
4696 * string/Makefile (tester-ENV): Likewise.
4697 (inl-tester-ENV): Likewise.
4698 (noinl-tester-ENV): Likewise.
4699 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4700 [$(cross-compiling) = no]: Don't set LANGUAGE.
4701 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
4702 without explicit environment settings.
4703
4704 2014-06-06 Roland McGrath <roland@hack.frob.com>
4705
4706 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
4707 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
4708 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
4709 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
4710
4711 2014-06-06 Chris Metcalf <cmetcalf@tilera.com>
4712
4713 * crypt/crypt-private.h [DOS]: Add some includes taken from the
4714 other files in the crypt directory.
4715 * crypt/crypt.c: Remove duplicate includes.
4716 * crypt/crypt-entry.c: Likewise.
4717 * crypt/crypt_util.c: Likewise.
4718
4719 2014-06-06 Joseph Myers <joseph@codesourcery.com>
4720
4721 * Makeconfig (run-program-env): New variable.
4722 (run-program-prefix-before-env): Likewise.
4723 (run-program-prefix-after-env): Likewise.
4724 (run-program-prefix): Define in terms of new variables.
4725 (built-program-cmd-before-env): New variable.
4726 (built-program-cmd-after-env): Likewise.
4727 (built-program-cmd): Define in terms of new variables.
4728 (test-program-prefix-before-env): New variable.
4729 (test-program-prefix-after-env): Likewise.
4730 (test-program-prefix): Define in terms of new variables.
4731 (test-program-cmd-before-env): New variable.
4732 (test-program-cmd-after-env): Likewise.
4733 (test-program-cmd): Define in terms of new variables.
4734 * Rules (make-test-out): Use $(run-program-env).
4735 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
4736 (help): Do not mention environment variables. Mention
4737 --timeoutfactor option.
4738 (timeoutfactor): New variable.
4739 (blacklist_exports): Remove function.
4740 (exports): Remove variable.
4741 (command): Do not include ${exports}.
4742 * manual/install.texi (Configuring and compiling): Do not mention
4743 test wrappers preserving environment variables. Mention that last
4744 assignment to a variable must take precedence.
4745 * INSTALL: Regenerated.
4746 * benchtests/Makefile (run-bench): Use $(run-program-env).
4747 * catgets/Makefile ($(objpfx)test1.cat): Use
4748 $(built-program-cmd-before-env), $(run-program-env) and
4749 $(built-program-cmd-after-env).
4750 ($(objpfx)test2.cat): Do not specify environment variables
4751 explicitly.
4752 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
4753 $(run-program-env) and $(built-program-cmd-after-env).
4754 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
4755 $(run-program-env) and $(test-program-cmd-after-env).
4756 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
4757 explicitly.
4758 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
4759 run_program_env and test_program_cmd_after_env arguments.
4760 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
4761 * elf/tst-pathopt.sh: Use run_program_env argument.
4762 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
4763 $(test-wrapper-env) and $(run-program-env).
4764 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
4765 run_program_env arguments.
4766 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
4767 * intl/Makefile ($(objpfx)tst-gettext.out): Use
4768 $(test-program-prefix-before-env), $(run-program-env) and
4769 $(test-program-prefix-after-env).
4770 ($(objpfx)tst-gettext2.out): Likewise.
4771 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
4772 run_program_env and test_program_prefix_after_env arguments.
4773 * intl/tst-gettext2.sh: Likewise.
4774 * intl/tst-gettext4.sh: Do not set environment variables
4775 explicitly.
4776 * intl/tst-gettext6.sh: Likewise.
4777 * intl/tst-translit.sh: Likewise.
4778 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
4779 $(test-program-prefix-before-env), $(run-program-env) and
4780 $(test-program-prefix-after-env).
4781 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
4782 run_program_env and test_program_prefix_after_env arguments.
4783 * math/Makefile (run-regen-ulps): Use $(run-program-env).
4784 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
4785 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
4786 explicitly with each use of ${test_wrapper_env}.
4787 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
4788 $(test-program-prefix-before-env), $(run-program-env) and
4789 $(test-program-prefix-after-env).
4790 * posix/tst-getconf.sh: Do not set environment variables
4791 explicitly.
4792 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
4793 run_program_env and test_program_prefix_after_env arguments.
4794 * stdio-common/tst-printf.sh: Do not set environment variables
4795 explicitly.
4796 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
4797 $(test-program-prefix-before-env), $(run-program-env) and
4798 $(test-program-prefix-after-env).
4799 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
4800 run_program_env and test_program_prefix_after_env arguments.
4801 Split $test calls into $test_pre and $test.
4802 * timezone/Makefile (build-testdata): Use
4803 $(built-program-cmd-before-env), $(run-program-env) and
4804 $(built-program-cmd-after-env).
4805
4806 2014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4807
4808 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
4809 strlen for non SHARED builds.
4810
4811 2014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
4812
4813 * nptl/allocatestack.c (check_list): Inlined function...
4814 (__reclaim_stacks): ... here.
4815
4816 2014-06-05 Ondřej Bílka <neleai@seznam.cz>
4817
4818 [BZ #15698]
4819 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4820 memory overrun.
4821
4822 2014-06-05 Joseph Myers <joseph@codesourcery.com>
4823
4824 * Rules (make-test-out): Include
4825 LOCPATH=$(common-objpfx)localedata in default environment.
4826 * debug/Makefile (tst-chk1-ENV): Remove variable.
4827 (tst-chk2-ENV): Likewise.
4828 (tst-chk3-ENV): Likewise.
4829 (tst-chk4-ENV): Likewise.
4830 (tst-chk5-ENV): Likewise.
4831 (tst-chk6-ENV): Likewise.
4832 (tst-lfschk1-ENV): Likewise.
4833 (tst-lfschk2-ENV): Likewise.
4834 (tst-lfschk3-ENV): Likewise.
4835 (tst-lfschk4-ENV): Likewise.
4836 (tst-lfschk5-ENV): Likewise.
4837 (tst-lfschk6-ENV): Likewise.
4838 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
4839 (tst-iconv7-ENV): Likewise.
4840 * intl/Makefile (LOCPATH-ENV): Likewise.
4841 (tst-codeset-ENV): Likewise.
4842 (tst-gettext3-ENV): Likewise.
4843 (tst-gettext5-ENV): Likewise.
4844 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
4845 (tst-fopenloc-ENV): Likewise.
4846 (tst-fgetws-ENV): Remove variable.
4847 (tst-ungetwc1-ENV): Likewise.
4848 (tst-ungetwc2-ENV): Likewise.
4849 (bug-ungetwc2-ENV): Likewise.
4850 (tst-swscanf-ENV): Likewise.
4851 (bug-ftell-ENV): Likewise.
4852 (tst-fgetwc-ENV): Likewise.
4853 (tst-fseek-ENV): Likewise.
4854 (tst-ftell-partial-wide-ENV): Likewise.
4855 (tst-ftell-active-handler-ENV): Likewise.
4856 (tst-ftell-append-ENV): Likewise.
4857 * posix/Makefile (tst-fnmatch-ENV): Likewise.
4858 (tst-regexloc-ENV): Likewise.
4859 (bug-regex1-ENV): Likewise.
4860 (tst-regex-ENV): Likewise.
4861 (tst-regex2-ENV): Likewise.
4862 (bug-regex5-ENV): Likewise.
4863 (bug-regex6-ENV): Likewise.
4864 (bug-regex17-ENV): Likewise.
4865 (bug-regex18-ENV): Likewise.
4866 (bug-regex19-ENV): Likewise.
4867 (bug-regex20-ENV): Likewise.
4868 (bug-regex22-ENV): Likewise.
4869 (bug-regex23-ENV): Likewise.
4870 (bug-regex25-ENV): Likewise.
4871 (bug-regex26-ENV): Likewise.
4872 (bug-regex30-ENV): Likewise.
4873 (bug-regex32-ENV): Likewise.
4874 (bug-regex33-ENV): Likewise.
4875 (bug-regex34-ENV): Likewise.
4876 (bug-regex35-ENV): Likewise.
4877 (tst-rxspencer-ENV): Likewise.
4878 (tst-rxspencer-no-utf8-ENV): Likewise.
4879 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
4880 (tst-sscanf-ENV): Likewise.
4881 (tst-swprintf-ENV): Likewise.
4882 (tst-swscanf-ENV): Likewise.
4883 (test-vfprintf-ENV): Likewise.
4884 (scanf13-ENV): Likewise.
4885 (bug14-ENV): Likewise.
4886 (tst-grouping-ENV): Likewise.
4887 * stdlib/Makefile (tst-strtod-ENV): Likewise.
4888 (tst-strtod3-ENV): Likewise.
4889 (tst-strtod4-ENV): Likewise.
4890 (tst-strtod5-ENV): Likewise.
4891 (testmb2-ENV): Likewise./
4892 * string/Makefile (tst-strxfrm-ENV): Likewise.
4893 (tst-strxfrm2-ENV): Likewise.
4894 (bug-strcoll1-ENV): Likewise.
4895 (test-strcasecmp-ENV): Likewise.
4896 (test-strncasecmp-ENV): Likewise.
4897 * time/Makefile (tst-strptime-ENV): Likewise.
4898 (tst-ftime_l-ENV): Likewise.
4899 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
4900 (tst-mbrtowc-ENV): Likewise.
4901 (tst-wcrtomb-ENV): Likewise.
4902 (tst-mbrtowc2-ENV): Likewise.
4903 (tst-c16c32-1-ENV): Likewise.
4904 (tst-mbsnrtowcs-ENV): Likewise.
4905
4906 2014-06-05 Ondřej Bílka <neleai@seznam.cz>
4907
4908 * manual/resource.texi (How to get information about the memory
4909 subsystem?): Fix typo.
4910 Reported by Peon de la Parra Ivan <peon@keba.com>
4911
4912 2014-06-03 Guo Yixuan <culu.gyx@gmail.com>
4913
4914 [BZ #16882]
4915 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
4916 (pthread_spin_lock): Branch out of spin loop to proper location.
4917 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
4918 (pthread_spin_lock): Likewise.
4919
4920 * nptl/tst-spin4.c: New test.
4921 * nptl/Makefile (tests): Add tst-spin4.
4922
4923 2014-06-03 Andreas Schwab <schwab@suse.de>
4924
4925 [BZ #15946]
4926 * resolv/res_send.c (send_dg): Reload file descriptor after
4927 calling reopen.
4928
4929 2014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
4930
4931 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
4932
4933 2014-06-03 Richard Henderson <rth@redhat.com>
4934
4935 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
4936 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
4937 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
4938 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
4939 in the SAVE_PID block.
4940 (__libc_vfork): New alias.
4941 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
4942
4943 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
4944 child in registers, not on the stack. Remove RESET_PID conditionals.
4945 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
4946
4947 2014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
4948
4949 * sysdeps/aarch64/libm-test-ulps: Regenerate.
4950
4951 2014-06-03 Wilco <wdijkstr@arm.com>
4952
4953 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
4954 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
4955 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4956 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
4957 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
4958 Likewise.
4959
4960 2014-06-03 Wilco <wdijkstr@arm.com>
4961
4962 * sysdeps/aarch64/fpu/math_private.h
4963 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
4964 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
4965 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
4966 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4967 Fix declarations.
4968
4969 2014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4970
4971 * crypt/crypt-private.h: Include ufc-crypt.h.
4972 (__b64_from_24bit): Declare extern.
4973 * crypt/crypt_util.c(__b64_from_24bit): New function.
4974 (b64t): New static const variable.
4975 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
4976 (b64t): Remove variable.
4977 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
4978 * crypt/sha256-crypt.c: Include crypt-private.h.
4979 (b64t): Remove variable.
4980 (__sha256_crypt_r): Remove b64_from_24bit and replace
4981 with __b64_from_24bit.
4982 * crypt/sha512-crypt.c: Likewise.
4983
4984 2014-06-02 Roland McGrath <roland@hack.frob.com>
4985
4986 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
4987 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
4988 Label the code __libc_vfork rather than __vfork.
4989 [!NOT_IN_libc] (vfork): Define as weak alias.
4990 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
4991 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
4992 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
4993
4994 2014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
4995
4996 * malloc/malloc.c (malloc_info): Fix format specifier for
4997 n_mmaps.
4998
4999 2014-06-02 Wilco <wdijkstr@arm.com>
5000
5001 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5002 FPCR write.
5003
5004 2014-06-02 Wilco <wdijkstr@arm.com>
5005
5006 [BZ #17009]
5007 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5008 Rewrite to reduce FPCR/FPSR accesses.
5009
5010 2014-06-01 David S. Miller <davem@davemloft.net>
5011
5012 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5013
5014 2014-05-31 David S. Miller <davem@davemloft.net>
5015
5016 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5017 to occur in round to nearest mode when |x| >= 2.0
5018
5019 2014-05-30 Richard Henderson <rth@twiddle.net>
5020
5021 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5022 (PSEUDO_RET_NOERRNO): Remove.
5023 (ret): Don't redefine.
5024 (ret_NOERRNO): Define in terms of ret.
5025 (ret_ERRVAL): Likewise.
5026
5027 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5028 use of PSEUDO_RET; perform the error check directly.
5029
5030 2014-05-30 Marko Myllynen <myllynen@redhat.com>
5031
5032 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5033 with __int128_t.
5034
5035 2014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
5036
5037 * malloc/malloc (malloc_info): Fix formatting.
5038
5039 2014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
5040 Roland McGrath <roland@hack.frob.com>
5041
5042 * malloc/malloc (malloc_info): Also print mmapped statistics.
5043
5044 2014-05-30 Roland McGrath <roland@hack.frob.com>
5045
5046 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5047 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5048
5049 2014-05-30 Ondřej Bílka <neleai@seznam.cz>
5050
5051 * malloc/malloc.c (malloc_info): Inline mi_arena.
5052
5053 2014-05-29 Richard Henderson <rth@twiddle.net>
5054
5055 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5056 Remove comma before expanding ASM_ARGS_##nr.
5057 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5058 Make _x0 a strict output; make _x8 a strict input; adjust expansion
5059 of ASM_ARGS_##nr.
5060 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5061 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5062 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5063 (ASM_ARGS_1): Add leading comma.
5064
5065 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5066 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5067 to __errno_location.
5068 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5069 Remove the expected plt for __errno_location.
5070
5071 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5072 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
5073 call to __read_tp.
5074
5075 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5076 Always allocate 64 bytes of stack frame. Use ldp/stp to create
5077 it and break it down.
5078 (DOCARGS_0, DOCARGS_1): Do nothing.
5079 (DOCARGS_2): Update to store into the new stack frame.
5080 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5081 (UNDOCARGS_1): Update to restore from the new stack frame.
5082 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5083 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5084
5085 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5086 (SINGLE_THREAD_P): New parameter for result regno.
5087 (PSEUDO): Update to match; use cbz instead of beq.
5088
5089 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5090 Use ENTRY to define the _nocancel entry point. Share the syscall
5091 and syscall error check paths with the cancel path.
5092 (PSEUDO_END): New.
5093
5094 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5095 whitespace; tabs before and after asm mnemonics.
5096
5097 2014-05-29 Eric Wong <normalperson@yhbt.net>
5098
5099 [BZ #15132]
5100 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5101 Call fstat64 or stat64 internally, depending on arguments passed.
5102 Replace stat buffer argument with file descriptor argument.
5103 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5104 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5105 Pass fd to __internal_statvfs instead of calling fstat64.
5106 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5107 Pass fd to __internal_statvfs64 instead of calling fstat64.
5108 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5109 Pass -1 to __internal_statvfs instead of calling stat64.
5110 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5111 Pass -1 to __internal_statvfs64 instead of calling stat64.
5112
5113 2014-05-28 Roland McGrath <roland@hack.frob.com>
5114
5115 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5116 that was previously under [RESET_PID].
5117 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5118
5119 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5120 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5121
5122 2014-05-27 Roland McGrath <roland@hack.frob.com>
5123
5124 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5125
5126 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5127 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5128
5129 2014-05-27 Ondřej Bílka <neleai@seznam.cz>
5130
5131 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5132
5133 2014-05-27 Andreas Schwab <schwab@suse.de>
5134
5135 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5136 TLS_INIT_TP macro.
5137 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5138 * elf/rtld.c (init_tls, dl_main): Likewise.
5139 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5140 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5141 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5142 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5143 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5144 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5145 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5146 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5147 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5148 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5149 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5150 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5151 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5152 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5153 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5154 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5155 * sysdeps/generic/tls.h: Update description.
5156
5157 2014-05-27 Will Newton <will.newton@linaro.org>
5158
5159 [BZ #16990]
5160 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5161 and restore r2 rather than just restoring.
5162
5163 2014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
5164
5165 [BZ #16724]
5166 * libio/tst-ftell-append.c: New test case.
5167 * libio/Makefile (tests): Add test case.
5168 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5169 append mode.
5170 * libio/wfileops.c (do_ftell_wide): Likewise.
5171
5172 2014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5173
5174 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5175
5176 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5177 ...
5178 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5179 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5180 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5181 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5182 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5183 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5184 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5185 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5186 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5187 Moved ...
5188 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5189 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5190 Moved ...
5191 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5192 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5193 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5194 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5195 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5196 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5197 ...
5198 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5199 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5200 Moved ...
5201 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5202 here.
5203 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5204 ...
5205 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5206 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5207 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5208
5209 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5210 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5211 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5212 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5213
5214 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5215 merge into ...
5216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5217 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5218 ...
5219 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5220 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5221 ...
5222 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
5223 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5224 Moved ...
5225 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
5226 here.
5227 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5228 Moved ...
5229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
5230 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5231 Moved ...
5232 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
5233
5234 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
5235 conditional [RESET_PID].
5236 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
5237 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
5238 removed.
5239 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
5240 removed.
5241
5242 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
5243 <tcb-offsets.h>.
5244 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5245 (__libc_vfork): New strong alias.
5246 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
5247 removed.
5248 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
5249 Removed.
5250
5251 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
5252 <tcb-offsets.h>.
5253 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
5254 (__libc_vfork): New strong alias.
5255 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
5256 removed.
5257 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
5258 removed.
5259
5260 2014-05-26 Carlos O'Donell <carlos@redhat.com>
5261
5262 * malloc/malloc.c (mi_arena): New function.
5263 (malloc_info): Remove nested function mi_arena. Call non-nosted
5264 function mi_arena.
5265
5266 2014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5267
5268 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
5269 by insrwi.
5270 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
5271 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
5272 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
5273 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
5274 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
5275 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
5276 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
5277
5278 2014-05-26 Andreas Schwab <schwab@suse.de>
5279
5280 [BZ #16984]
5281 * locale/programs/repertoire.c (repertoire_read): Add slash
5282 between I18NPATH element and file name.
5283 * locale/programs/locfile.c (locfile_read): Likewise.
5284
5285 2014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
5286
5287 * nptl/pthread_mutexattr_settype.c
5288 (__pthread_mutexattr_settype):
5289 Disable lock elision for PTHREAD_MUTEX_NORMAL.
5290
5291 2014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
5292
5293 * nptl/tst-mutex5 (do_test):
5294 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
5295
5296 2014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
5297
5298 * benchtests/README: Document 'init' directive.
5299 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
5300 BENCH_INIT.
5301 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
5302 (parse_file): Recognize 'init' directive.
5303
5304 2014-05-26 Kyle McMartin <kyle@redhat.com>
5305
5306 [BZ #16796]
5307 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
5308 alignment of struct pthread.
5309
5310 2014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
5311
5312 [BZ #16878]
5313 * nscd/netgroupcache.c (addgetnetgrentX): Look for
5314 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5315 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
5316 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5317
5318 2014-05-25 Richard Henderson <rth@twiddle.net>
5319
5320 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5321 (SINGLE_THREAD_P_PIC): Remove.
5322 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
5323 (SINGLE_THREAD_P_PIC): Remove.
5324
5325 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
5326 branch to syscall error ...
5327 (PSEUDO): ... here.
5328 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
5329 from __local_syscall_error to .Lsyscall_error.
5330 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
5331 (SYSCALL_ERROR): Update label name.
5332
5333 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5334 Do not use DOARGS/UNDOARGS.
5335 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
5336 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
5337 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
5338 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
5339 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
5340
5341 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
5342 block comment.
5343
5344 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
5345 define if !NOT_IN_libc.
5346 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
5347 define with non-default symbol versions.
5348
5349 2014-05-23 Richard Henderson <rth@twiddle.net>
5350
5351 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
5352 (vfork, __vfork): Define via compat_symbol.
5353
5354 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
5355 [!HAVE_IFUNC] (vfork_compat): Remove.
5356 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
5357
5358 2014-05-23 Joseph Myers <joseph@codesourcery.com>
5359
5360 [BZ #16978]
5361 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
5362 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
5363 variable.
5364
5365 2014-05-23 Richard Henderson <rth@twiddle.net>
5366
5367 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
5368 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
5369 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
5370 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
5371
5372 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
5373 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
5374 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
5375 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
5376 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
5377 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
5378 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
5379 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
5380 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
5381 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
5382 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
5383 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
5384 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
5385 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
5386 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
5387 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5388 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5389 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5390 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5391 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5392 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5393 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5394 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5395 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5396 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5397 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5398 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5399 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5400 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5401 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5402 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5403 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5404 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5405 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5406 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5407 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5408 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5409 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5410 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5411 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5412 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5413 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5414 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5415 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5416 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5417 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5418 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5419 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5420 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5421 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5422 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5423 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5424 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5425 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5426 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5427 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5428
5429 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5430 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5431 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
5432 before exiting on error.
5433 (__libc_vfork): New strong alias.
5434 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5435 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5436
5437 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5438 that was previously under [RESET_PID].
5439 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5440
5441 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5442
5443 2014-05-23 Joseph Myers <joseph@codesourcery.com>
5444
5445 [BZ #16977]
5446 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5447 value when x - 1 is zero.
5448 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5449 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5450 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5451 0.0L for an argument of 1.0L.
5452 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5453 Likewise.
5454 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5455 value when x - 1 is zero.
5456 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5457 * sysdeps/i386/fpu/libm-test-ulps: Update.
5458 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5459
5460 2014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
5461
5462 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5463 alphasort and versionsort.
5464
5465 2014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5466
5467 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5468 macro.
5469 [copysignf]: Likewise.
5470
5471 2014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
5472
5473 * crypt/md5-crypt.c: Fix formatting.
5474
5475 2014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5476
5477 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5478 (b64_from_24bit): New function.
5479
5480 2014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5481
5482 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5483 libc_hidden_builtin_def to ifunc.
5484 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5485 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5486
5487 2014-05-21 Roland McGrath <roland@hack.frob.com>
5488
5489 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5490 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5491
5492 2014-05-21 Joseph Myers <joseph@codesourcery.com>
5493
5494 * nscd/Depend (linuxthreads): Remove.
5495 (nptl): Add.
5496 * resolv/Depend (linuxthreads): Remove.
5497 * rt/Depend (linuxthreads): Remove.
5498
5499 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5500 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5501 $(common-objpfx)elf/.
5502 (link-libc-before-gnulib): Likewise.
5503 (elfobjdir): Remove variable.
5504 * Makefile (install): Use $(elf-objpfx) instead of
5505 $(common-objpfx)elf/.
5506 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5507 $(elfobjdir)/.
5508 (link-libc-deps): Likewise.
5509 ($(common-objpfx)libc.so): Likewise.
5510 ($(common-objpfx)linkobj/libc.so): Likewise.
5511 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5512 instead of $(common-objpfx)elf/.
5513 (symbolic-link-list): Likewise.
5514 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5515 [$(cross-compiling) = no]: Likewise.
5516 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5517 $(elfobjdir)/.
5518 (static-gnulib-arch): Likewise.
5519 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5520 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5521 $(common-objpfx)elf/.
5522
5523 2014-05-21 Richard Henderson <rth@redhat.com>
5524
5525 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5526 (SINGLE_THREAD_P): Use the correct width load. Fold
5527 into the ldr offset.
5528
5529 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5530 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5531
5532 2014-05-20 Joseph Myers <joseph@codesourcery.com>
5533
5534 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5535 (libgcc_s_resume): Use __attribute_used__.
5536 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5537 Likewise.
5538
5539 2014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5540
5541 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5542 optimization when used with float constants.
5543
5544 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5545
5546 2014-05-20 Aurelien Jarno <aurelien@aurel32.net>
5547
5548 [BZ #16915]
5549 * locale/nl_langinfo_l.c: Make direct reference to every
5550 _nl_current_CATEGORY symbol.
5551 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5552 (tests-static): Add tst-langinfo-static.
5553 (tests-special): Add tst-langinfo-static.out.
5554 ($(objpfx)tst-langinfo.out): Redirect output.
5555 ($(objpfx)tst-langinfo-static.out): New.
5556 * localedata/tst-langinfo.sh: Send output to stdout.
5557 * localedata/tst-langinfo-static.c: New file.
5558
5559 [BZ #16965]
5560 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5561 when the shift amount is modulo the limb size.
5562
5563 2014-05-20 Richard Henderson <rth@redhat.com>
5564
5565 [BZ #16967]
5566 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5567 Change type of sa_flags from unsigned int to int.
5568
5569 [BZ #16966]
5570 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5571
5572 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5573
5574 2014-05-20 Will Newton <will.newton@linaro.org>
5575
5576 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5577 Test the return value of the system call in the nocancel case.
5578
5579 2014-05-20 Will Newton <will.newton@linaro.org>
5580 Yvan Roux <yvan.roux@linaro.org>
5581
5582 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5583 #include of asm/ptrace.h.
5584 (PTRACE_GET_THREAD_AREA): Remove #undef.
5585 (PTRACE_GETHBPREGS): Likewise.
5586 (PTRACE_SETHBPREGS): Likewise.
5587 (struct user_regs_struct): New structure.
5588 (struct user_fpsimd_struct): New structure.
5589 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5590 #include of asm/ptrace.h and second #include of sys/user.h.
5591 (PTRACE_GET_THREAD_AREA): Remove #undef.
5592 (PTRACE_GETHBPREGS): Likewise.
5593 (PTRACE_SETHBPREGS): Likewise.
5594 (ELF_NGREG): Use new struct user_regs_struct.
5595 (elf_fpregset_t): Use new struct user_fpsimd_struct.
5596
5597 2014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5598
5599 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5600 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5601
5602 2014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
5603
5604 [BZ #16958]
5605 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5606 membar to avoid block loads/stores to overlap previous stores.
5607
5608 2014-05-17 Richard Henderson <rth@redhat.com>
5609
5610 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5611 Create the __##syscall_name##_nocancel entry point.
5612 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5613 Remove; let the sysdep-cancel.h code create it.
5614
5615 2014-05-17 David S. Miller <davem@davemloft.net>
5616
5617 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5618 Protect with __USE_GNU.
5619 (TIOCSET_TEMPT): Likewise.
5620 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5621 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5622 these are already provided in bits/ioctl-types.h
5623
5624 2014-05-16 Roland McGrath <roland@hack.frob.com>
5625
5626 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5627 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5628
5629 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5630 Use wait4 regardless of [__NR_waitpid].
5631
5632 2014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
5633
5634 PR libgcc/60166
5635 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5636 (_FP_NANSIGN_Q): Set the quiet bit.
5637
5638 2014-05-16 Joseph Myers <joseph@codesourcery.com>
5639
5640 * benchtests/Makefile
5641 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5642 not $(common-objpfx)math/libm.so.
5643 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5644 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5645 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5646 $(common-objpfx)dlfcn/libdl.so.
5647 ($(objpfx)tst-audit8): Depend on $(libm), not
5648 $(common-objpfx)math/libm.so.
5649 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5650 not $(common-objpfx)dlfcn/libdl.so.
5651 * math/Makefile
5652 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5653 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
5654 [$(build-shared) = yes].
5655 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5656 $(common-objpfx)nptl/libpthread.so.
5657 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5658 $(common-objpfx)math/libm.so$(libm.so-version) or
5659 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5660 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5661 $(common-objpfx)dlfcn/libdl.so.
5662 * setjmp/Makefile (link-libm): Remove variable.
5663 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5664 * stdio-common/Makefile (link-libm): Remove variable.
5665 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5666 * stdlib/Makefile (link-libm): Remove variable.
5667 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5668 ($(objpfx)tst-strtod-round): Likewise.
5669 ($(objpfx)tst-tininess): Likewise.
5670 ($(objpfx)tst-strtod-underflow): Likewise.
5671 ($(objpfx)tst-strtod6): Likewise.
5672 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5673 $(libdl), not $(common-objpfx)nptl/libpthread.so and
5674 $(common-objpfx)dlfcn/libdl.so.
5675
5676 2014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5677
5678 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5679 BSD terminal modes definitions.
5680
5681 2014-05-16 Roland McGrath <roland@hack.frob.com>
5682
5683 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
5684 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
5685
5686 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
5687 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
5688 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
5689 Don't do #include_next.
5690 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
5691 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
5692 Don't do #include_next.
5693 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
5694 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
5695 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
5696 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
5697
5698 2014-05-16 Allan McRae <allan@archlinux.org>
5699
5700 * po/sv.po: Update Swedish translation from translation project.
5701
5702 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
5703 in sed expression.
5704
5705 2014-05-16 Aurelien Jarno <aurelien@aurel32.net>
5706
5707 [BZ #16917]
5708 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
5709 errno if the TIOCGPTN ioctl fails with an error different than
5710 EINVAL.
5711 * login/tst-ptsname.c: New file.
5712 * login/Makefile (tests): Add tst-ptsname.
5713
5714 [BZ #16943]
5715 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
5716 and prlimit64.
5717
5718 2014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
5719
5720 [BZ #16849]
5721 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
5722 herrno to return EAI_AGAIN.
5723
5724 2014-05-14 Roland McGrath <roland@hack.frob.com>
5725
5726 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
5727 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
5728 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
5729 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
5730 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
5731 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
5732 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
5733 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
5734 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
5735 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
5736 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
5737 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
5738 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
5739 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
5740 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
5741 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
5742 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
5743 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
5744 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
5745 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
5746 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
5747 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
5748 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
5749 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
5750 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
5751 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
5752 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
5753 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
5754 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
5755 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
5756 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
5757 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
5758 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
5759 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
5760 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
5761 Moved ...
5762 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
5763 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
5764 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
5765 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
5766 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
5767 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
5768 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
5769 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
5770 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
5771 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
5772 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
5773 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
5774 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
5775 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
5776 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
5777 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
5778 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
5779 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
5780 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
5781 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
5782 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
5783 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
5784 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
5785 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
5786 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
5787 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
5788 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
5789 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
5790 Moved ...
5791 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
5792 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
5793 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
5794 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
5795 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
5796 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
5797 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
5798 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
5799 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
5800 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
5801 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
5802 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
5803 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
5804 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
5805 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
5806 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
5807 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
5808 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
5809 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
5810 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
5811 Moved ...
5812 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
5813 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
5814 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
5815
5816 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
5817 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
5818 (libpthread-sysdep_routines): Add elision-related stuff here instead.
5819 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
5820 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
5821 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
5822 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
5823 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
5824 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
5825 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
5826 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
5827 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
5828 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
5829 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
5830 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
5831 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
5832 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
5833 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
5834 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
5835 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
5836 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
5837 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
5838 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
5839 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
5840 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
5841 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
5842 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
5843 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
5844 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
5845 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
5846 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
5847
5848 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
5849 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
5850
5851 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
5852 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
5853 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
5854 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
5855 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
5856 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
5857 Moved ...
5858 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
5859 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
5860 Moved ...
5861 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
5862 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
5863 Moved ...
5864 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
5865 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
5866 Moved ...
5867 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
5868 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
5869 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
5870 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
5871 Moved ...
5872 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
5873 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
5874 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
5875 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
5876 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
5877 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
5878 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
5879 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
5880 Moved ...
5881 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
5882 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5883 Moved ...
5884 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5885 ... here.
5886 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
5887 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
5888 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
5889 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
5890 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5891 Moved ...
5892 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5893 ... here.
5894 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
5895 Moved ...
5896 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
5897 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
5898 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
5899 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
5900 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
5901 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
5902 Moved ...
5903 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
5904 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
5905 Moved ...
5906 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
5907 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
5908 Moved ...
5909 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
5910 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
5911 Moved ...
5912 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
5913 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
5914 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
5915 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
5916 Moved ...
5917 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
5918 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
5919 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
5920 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
5921 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
5922 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
5923 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
5924 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
5925 Moved ...
5926 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
5927 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5928 Moved ...
5929 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5930 ... here.
5931 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
5932 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
5933 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
5934 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
5935 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5936 Moved ...
5937 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5938 ... here.
5939 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
5940 Moved ...
5941 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
5942 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
5943 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
5944 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
5945 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
5946 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
5947 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
5948 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
5949 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
5950 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
5951 Moved ...
5952 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
5953 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
5954 Moved ...
5955 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
5956 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
5957 Moved ...
5958 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
5959 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
5960 Moved ...
5961 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
5962 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
5963 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
5964 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
5965 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
5966 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
5967 Moved ...
5968 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
5969 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
5970 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
5971 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
5972 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
5973 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
5974 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
5975 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
5976 Moved ...
5977 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
5978 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5979 Moved ...
5980 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5981 ... here.
5982 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
5983 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
5984 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
5985 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
5986 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5987 Moved ...
5988 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5989 ... here.
5990 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
5991 Moved ...
5992 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
5993 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
5994 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
5995 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
5996 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
5997 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
5998 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
5999 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6000 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6001 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6002 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6003
6004 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6005 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6006
6007 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6008 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6009
6010 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6011 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6012 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6013 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6014 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6015 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6016 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6017 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6018 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6019 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6020 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6021 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6022 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6023 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6024 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6025 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6026 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6027 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6028 Moved ...
6029 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6030 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6031 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6032 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6033 Moved ...
6034 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6035 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6036 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6037 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6038 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6039 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6040 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6041 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6042 Moved ...
6043 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6044 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6045 Moved ...
6046 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6047 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6048 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6049 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6050 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6051 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6052 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6053 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6054 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6055 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6056 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6057 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6058 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6059 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6060 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6061 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6062 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6063
6064 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6065 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6066 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6067 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6068 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6069
6070 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6071 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6072 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6073 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6074 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6075 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6076 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6077 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6078 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6079 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6080
6081 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6082 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6083
6084 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6085 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
6086 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6087 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6088 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6089 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6090 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6091 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6092 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6093 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6094 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6095 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6096 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6097 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6098 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6099 Update #include.
6100 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6101 Likewise.
6102 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6103 Likewise.
6104 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6105 Likewise.
6106 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6107 Likewise.
6108 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6109 Likewise.
6110 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6111 Likewise.
6112 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6113 Likewise.
6114 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6115 Likewise.
6116 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6117 Likewise.
6118 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6119 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6120 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6121 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6122 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
6123 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6124 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6125 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6126 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6127 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6128 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6129 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6130 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6131 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
6132 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
6133
6134 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6135 that was previously under [RESET_PID].
6136 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6137 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6138 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6139
6140 * sysdeps/i386/nptl/Implies: New file.
6141 * sysdeps/x86_64/nptl/Implies: New file.
6142 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6143 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6144 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6145 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6146
6147 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6148 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6149 (__libc_vfork): New strong alias.
6150 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6151 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6152
6153 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6154 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6155 (__libc_vfork): New strong alias.
6156 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6157 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6158
6159 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6160 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6161 (__libc_vfork): New strong alias.
6162 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6163 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6164 * nptl/pt-vfork.c: New file.
6165 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6166 (libpthread: GLIBC_2.20): New version set (empty).
6167
6168 2014-05-14 Will Newton <will.newton@linaro.org>
6169
6170 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6171 rather than #if.
6172
6173 2014-05-14 Joseph Myers <joseph@codesourcery.com>
6174
6175 [BZ #16564]
6176 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6177 arguments with exponent 65 or above.
6178 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6179 arguments 0x1p113L or above.
6180 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6181 to arguments 0x1p107L or above.
6182 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6183 positive arguments with exponent 65 or above.
6184 * math/auto-libm-test-in: Add more tests of log1p.
6185 * math/auto-libm-test-out: Regenerated.
6186
6187 [BZ #16928]
6188 * math/s_cacos.c (__cacos): Ensure zero real part of result from
6189 non-finite arguments is +0.
6190 * math/s_cacosf.c (__cacosf): Likewise.
6191 * math/s_cacosl.c (__cacosl): Likewise.
6192 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6193 * sysdeps/i386/fpu/libm-test-ulps: Update.
6194 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6195
6196 [BZ #16927]
6197 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6198 value.
6199 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6200 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6201 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6202 for explicit high bit of mantissa when testing for argument equal
6203 to 1.
6204 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6205 * sysdeps/i386/fpu/libm-test-ulps: Update.
6206 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6207
6208 [BZ #16516]
6209 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6210 (__erf): Scale by 16 instead of 8 in potentially underflowing
6211 case. Ensure exception if result actually underflows.
6212 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6213 (__erff): Scale by 16 instead of 8 in potentially underflowing
6214 case. Ensure exception if result actually underflows.
6215 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6216 (efx8): Remove variable.
6217 (__erfl): Scale by 16 instead of 8 in potentially underflowing
6218 case. Ensure exception if result actually underflows.
6219 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6220 (efx8): Remove variable.
6221 (__erfl): Scale by 16 instead of 8 in potentially underflowing
6222 case. Ensure exception if result actually underflows.
6223 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
6224 (efx8): Remove variable.
6225 (__erfl): Scale by 16 instead of 8 in potentially underflowing
6226 case. Ensure exception if result actually underflows.
6227 * math/auto-libm-test-in: Add more tests of erf.
6228 * math/auto-libm-test-out: Regenerated.
6229
6230 2014-05-14 Andreas Schwab <schwab@suse.de>
6231
6232 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6233 Remove code conditionalized on USE___THREAD.
6234
6235 * config.h.in (HAVE_PT_CHOWN): Define as 0.
6236 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
6237 not definedness.
6238
6239 2014-05-14 Joseph Myers <joseph@codesourcery.com>
6240
6241 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
6242 Define unconditionally.
6243 (__ASSUME_O_CLOEXEC): Likewise.
6244 (__ASSUME_SOCK_CLOEXEC): Likewise.
6245 (__ASSUME_IN_NONBLOCK): Likewise.
6246 (__ASSUME_PIPE2): Likewise.
6247 (__ASSUME_EVENTFD2): Likewise.
6248 (__ASSUME_SIGNALFD4): Likewise.
6249 (__ASSUME_DUP3): Likewise.
6250 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6251 (__ASSUME_DUP3): Do not define.
6252 (__ASSUME_EVENTFD2): Likewise.
6253 (__ASSUME_IN_NONBLOCK): Likewise.
6254 (__ASSUME_O_CLOEXEC): Likewise.
6255 (__ASSUME_PIPE2): Likewise.
6256 (__ASSUME_SIGNALFD4): Likewise.
6257 (__ASSUME_SOCK_CLOEXEC): Likewise.
6258 (__ASSUME_UTIMES): Undefine.
6259 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6260 (__ASSUME_UTIMES): Do not define.
6261 (__ASSUME_O_CLOEXEC): Likewise.
6262 (__ASSUME_SOCK_CLOEXEC): Likewise.
6263 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
6264 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
6265 0x020621].
6266 (__ASSUME_PIPE2): Likewise.
6267 (__ASSUME_EVENTFD2): Likewise.
6268 (__ASSUME_SIGNALFD4): Likewise.
6269 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
6270 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
6271 Do not define.
6272 (__ASSUME_EVENTFD2): Likewise.
6273 (__ASSUME_SIGNALFD4): Likewise.
6274 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6275 (__ASSUME_32BITUIDS): Likewise.
6276 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6277 (__ASSUME_IPC64): Likewise.
6278 (__ASSUME_ST_INO_64_BIT): Likewise.
6279 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
6280 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
6281 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6282 (__ASSUME_UTIMES): Do not define.
6283 (__ASSUME_PSELECT): Likewise.
6284 (__ASSUME_PPOLL): Likewise.
6285 (__ASSUME_O_CLOEXEC): Likewise.
6286 (__ASSUME_SOCK_CLOEXEC): Likewise.
6287 (__ASSUME_IN_NONBLOCK): Likewise.
6288 (__ASSUME_PIPE2): Likewise.
6289 (__ASSUME_EVENTFD2): Likewise.
6290 (__ASSUME_SIGNALFD4): Likewise.
6291 (__ASSUME_DUP3): Likewise.
6292 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6293 (__ASSUME_UTIMES): Likewise.
6294 (__ASSUME_O_CLOEXEC): Likewise.
6295 (__ASSUME_SOCK_CLOEXEC): Likewise.
6296 (__ASSUME_IN_NONBLOCK): Likewise.
6297 (__ASSUME_PIPE2): Likewise.
6298 (__ASSUME_EVENTFD2): Likewise.
6299 (__ASSUME_SIGNALFD4): Likewise.
6300 (__ASSUME_DUP3): Likewise.
6301 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6302 (__ASSUME_UTIMES): Likewise.
6303 (__ASSUME_O_CLOEXEC): Likewise.
6304 (__ASSUME_SOCK_CLOEXEC): Likewise.
6305 (__ASSUME_IN_NONBLOCK): Likewise.
6306 (__ASSUME_PIPE2): Likewise.
6307 (__ASSUME_EVENTFD2): Likewise.
6308 (__ASSUME_SIGNALFD4): Likewise.
6309 (__ASSUME_DUP3): Likewise.
6310 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
6311 Likewise.
6312 (__ASSUME_UTIMES): Likewise.
6313 (__ASSUME_EVENTFD2): Likewise.
6314 (__ASSUME_SIGNALFD4): Likewise.
6315 * sysdeps/unix/sysv/linux/tile/kernel-features.h
6316 (__ASSUME_O_CLOEXEC): Likewise.
6317 (__ASSUME_SOCK_CLOEXEC): Likewise.
6318 (__ASSUME_IN_NONBLOCK): Likewise.
6319 (__ASSUME_PIPE2): Likewise.
6320 (__ASSUME_EVENTFD2): Likewise.
6321 (__ASSUME_SIGNALFD4): Likewise.
6322 (__ASSUME_DUP3): Likewise.
6323 (__ASSUME_UTIMES): Undefine.
6324
6325 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
6326 feclearexcept. Remove symbol versioning code.
6327 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
6328 symbol versioning code.
6329 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
6330 symbol versioning code.
6331 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
6332 feupdateenv. Remove symbol versioning code.
6333 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
6334 fegetexceptflag. Remove symbol versioning code.
6335 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
6336 fesetexceptflag. Remove symbol versioning code.
6337 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
6338 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
6339 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
6340 (__posix_fadvise64_l32): Remove prototype.
6341 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
6342 code.
6343
6344 2014-05-13 Roland McGrath <roland@hack.frob.com>
6345
6346 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
6347 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
6348 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
6349 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
6350
6351 2014-05-13 Sami Kerola <kerolasa@iki.fi>
6352
6353 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
6354 current working directory
6355
6356 2014-05-13 Roland McGrath <roland@hack.frob.com>
6357
6358 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
6359 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
6360 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
6361 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
6362 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
6363 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
6364 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
6365 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
6366 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
6367 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
6368 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
6369 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
6370 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
6371 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
6372 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
6373 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
6374 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
6375 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
6376 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
6377 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
6378 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
6379 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
6380 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
6381 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
6382 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
6383 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
6384 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
6385 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
6386 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
6387 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6388 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6389 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6390 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6391 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6392 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6393 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6394 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6395 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6396 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6397 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6398 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6399 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6400
6401 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6402 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6403
6404 * sysdeps/unix/sysv/linux/arm/Makefile
6405 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6406 Add rt-aeabi_unwind_cpp_pr1.
6407 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6408 Add nptl-aeabi_unwind_cpp_pr1.
6409 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6410 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6411 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6412 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6413 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6414 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6415
6416 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6417 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6418 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6419 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6420
6421 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6422 Deconditionalize the code that was previously under [RESET_PID].
6423 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6424
6425 * sysdeps/generic/exit-thread.h: New file.
6426 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6427 * include/unistd.h (__exit_thread): Remove declaration.
6428 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6429 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6430 * csu/libc-start.c: Include <exit-thread.h>.
6431 (LIBC_START_MAIN): Pass no argument to __exit_thread.
6432 * nptl/pthread_create.c: Include <exit-thread.h>.
6433 (start_thread): Call __exit_thread in place of __exit_thread_inline.
6434 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6435 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6436 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6437 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6438 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6439 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6440 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6441 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6442 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6443 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6444 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6445 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6446 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6447 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6448 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6449 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6450
6451 2014-05-13 Andreas Schwab <schwab@suse.de>
6452
6453 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6454
6455 2014-05-12 Joseph Myers <joseph@codesourcery.com>
6456
6457 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6458 (__ASSUME_UTIMES): Do not condition on kernel version.
6459 (__ASSUME_PSELECT): Define unconditionally.
6460 (__ASSUME_PPOLL): Likewise.
6461 (__ASSUME_ATFCTS): Likewise.
6462 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6463 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6464 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6465 (__ASSUME_UTIMENSAT): Define unconditionally.
6466 (__ASSUME_PRIVATE_FUTEX): Likewise.
6467 (__ASSUME_FALLOCATE): Likewise.
6468 (__ASSUME_O_CLOEXEC): Likewise.
6469 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6470 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6471 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6472 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6473 (__ASSUME_IN_NONBLOCK): Likewise.
6474 (__ASSUME_PIPE2): Likewise.
6475 (__ASSUME_EVENTFD2): Likewise.
6476 (__ASSUME_SIGNALFD4): Likewise.
6477 (__ASSUME_DUP3): Likewise.
6478 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6479 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6480 (__ASSUME_AT_RANDOM): Likewise.
6481 (__ASSUME_PREADV): Likewise.
6482 (__ASSUME_PWRITEV): Likewise.
6483 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6484 (__ASSUME_F_GETOWN_EX): Define unconditionally.
6485 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6486 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6487 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6488 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6489 (__ASSUME_O_CLOEXEC): Define unconditionally.
6490 (__ASSUME_PSELECT): Do not undefine conditionally.
6491 (__ASSUME_PPOLL): Likewise.
6492 (__ASSUME_ATFCTS): Likewise.
6493 (__ASSUME_SET_ROBUST_LIST): Likewise.
6494 (__ASSUME_UTIMENSAT): Likewise.
6495 (__ASSUME_FDATASYNC): Define unconditionally.
6496 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6497 (__ASSUME_SIGFRAME_V2): Likewise.
6498 )__ASSUME_EVENTFD2): Likewise.
6499 (__ASSUME_SIGNALFD4): Likewise.
6500 (__ASSUME_PSELECT): Do not undefine conditionally.
6501 (__ASSUME_PPOLL): Likewise.
6502 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6503 (__ASSUME_PSELECT): Define unconditionally.
6504 (__ASSUME_PPOLL): Likewise.
6505 (__ASSUME_O_CLOEXEC): Likewise.
6506 (__ASSUME_SOCK_CLOEXEC): Likewise.
6507 (__ASSUME_IN_NONBLOCK): Likewise.
6508 (__ASSUME_PIPE2): Likewise.
6509 (__ASSUME_EVENTFD2): Likewise.
6510 (__ASSUME_SIGNALFD4): Likewise.
6511 (__ASSUME_DUP3): Likewise.
6512 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6513 (__ASSUME_O_CLOEXEC): Likewise.
6514 (__ASSUME_SOCK_CLOEXEC): Likewise.
6515 (__ASSUME_IN_NONBLOCK): Likewise.
6516 (__ASSUME_PIPE2): Likewise.
6517 (__ASSUME_EVENTFD2): Likewise.
6518 (__ASSUME_SIGNALFD4): Likewise.
6519 (__ASSUME_DUP3): Likewise.
6520 * sysdeps/unix/sysv/linux/mips/kernel-features.h
6521 (__ASSUME_EVENTFD2): Likewise.
6522 (__ASSUME_SIGNALFD4): Likewise.
6523 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6524
6525 2014-05-12 Andreas Schwab <schwab@suse.de>
6526
6527 [BZ #16932]
6528 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6529 (_nss_nis_gethostbyname4_r): Return error if item length is larger
6530 than maximum RPC packet size.
6531 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6532 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6533 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6534 (_nss_nis_getservbyport_r): Likewise.
6535
6536 2014-05-12 Will Newton <will.newton@linaro.org>
6537
6538 * malloc/Makefile (tests): Add tst-mallopt.
6539 * malloc/tst-mallopt.c: New file.
6540
6541 2014-05-09 Roland McGrath <roland@hack.frob.com>
6542
6543 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6544 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6545
6546 2014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6547
6548 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6549 (tst-tlsmod6.so): Likewise.
6550
6551 2014-05-09 Roland McGrath <roland@hack.frob.com>
6552
6553 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6554
6555 2014-05-09 Joseph Myers <joseph@codesourcery.com>
6556
6557 [BZ #16064]
6558 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6559 and <dl-procinfo.h>.
6560 (__fegetenv): Save SSE state in envp->__eip if supported.
6561 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6562 envp->__eip if supported.
6563 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6564 and <dl-procinfo.h>.
6565 (__fesetenv): Always set __eip, __cs_selector, __opcode,
6566 __data_offset and __data_selector in environment to 0. Set SSE
6567 state if supported.
6568 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6569 test-fenv-sse.
6570 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6571 -mfpmath=sse.
6572 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6573
6574 2014-05-09 Will Newton <will.newton@linaro.org>
6575
6576 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6577 and libc_relro_required for ARM.
6578 * sysdeps/arm/preconfigure: Regenerate.
6579
6580 2014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
6581 Stefan Liebler <stli@linux.vnet.ibm.com>
6582
6583 * config.make.in (enable-lock-elision): New Makefile variable.
6584 * configure.ac: Likewise.
6585 * configure: Regenerate.
6586 * sysdeps/s390/configure.ac:
6587 Add check for gcc transactions support.
6588 * sysdeps/s390/configure: Regenerate.
6589 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6590 Build elision files if enabled.
6591 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6592 Add lock elision support for s390.
6593 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6594 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6595 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6596 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6597 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6598 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6599 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6600 Likewise.
6601 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6602 Likewise.
6603 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6604 Likewise.
6605 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6606 Likewise.
6607 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6608 (__lll_timedlock_elision, __lll_lock_elision)
6609 (__lll_unlock_elision, __lll_trylock_elision)
6610 (lll_timedlock_elision, lll_lock_elision)
6611 (lll_unlock_elision, lll_trylock_elision): Add.
6612 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6613 (pthread_mutex_t): Add lock elision support for s390.
6614
6615 2014-05-14 Wilco <wdijkstr@arm.com>
6616
6617 * sysdeps/arm/fclrexcpt.c: Cleanup.
6618 * sysdeps/arm/fedisblxcpt.c: Cleanup.
6619 * sysdeps/arm/feenablxcpt.c: Cleanup.
6620 * sysdeps/arm/fegetenv.c: Cleanup.
6621 * sysdeps/arm/fegetexcept.c: Cleanup.
6622 * sysdeps/arm/fegetround.c: Cleanup.
6623 * sysdeps/arm/feholdexcpt.c: Cleanup.
6624 * sysdeps/arm/fesetenv.c: Cleanup.
6625 * sysdeps/arm/fesetround.c: Cleanup.
6626 * sysdeps/arm/feupdateenv.c: Cleanup.
6627 * sysdeps/arm/fgetexcptflg.c: Cleanup.
6628 * sysdeps/arm/fraiseexcpt.c: Cleanup.
6629 * sysdeps/arm/fsetexcptflg.c: Cleanup.
6630 * sysdeps/arm/ftestexcept.c: Cleanup.
6631 * sysdeps/arm/get-rounding-mode.h: Cleanup.
6632 * sysdeps/arm/setfpucw.c: Cleanup.
6633
6634 2014-05-09 Will Newton <will.newton@linaro.org>
6635
6636 * sysdeps/arm/armv7/strcmp.S: New file.
6637 * NEWS: Mention addition of ARMv7 optimized strcmp.
6638
6639 2014-05-08 Roland McGrath <roland@hack.frob.com>
6640
6641 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6642 look for %.ac rather than %.in.
6643
6644 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6645 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6646 * sysdeps/mach/hurd/configure: Regenerated.
6647 * sysdeps/unix/sysv/linux/configure: Regenerated.
6648
6649 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6650
6651 2014-05-07 Steve Ellcey <sellcey@mips.com>
6652
6653 [BZ# 16922]
6654 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6655 (LONG_SUB): Ditto.
6656 (PTR_SUB): Ditto.
6657
6658 2014-05-07 Andreas Schwab <schwab@suse.de>
6659
6660 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6661 when skipping over non-matching result from nscd.
6662
6663 2014-05-07 Ondřej Bílka <neleai@seznam.cz>
6664
6665 [BZ #16876]
6666 * nptl/sockperf.c (client): Check socket return value.
6667
6668 [BZ #16877]
6669 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6670 nscd security class.
6671
6672 2014-05-06 Roland McGrath <roland@hack.frob.com>
6673
6674 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6675 * sysdeps/arm/unwind.h: ... here.
6676
6677 2014-05-06 Aurelien Jarno <aurelien@aurel32.net>
6678
6679 [BZ# 16916]
6680 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6681 Define.
6682
6683 2014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
6684
6685 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
6686 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
6687 multiarch strncpy for PPC64.
6688 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
6689 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
6690 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
6691 multiarch optimizations.
6692 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6693 (__libc_ifunc_impl_list): Likewise.
6694 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
6695 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
6696 multiarch stpncpy for PPC64.
6697 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
6698 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
6699
6700 2014-05-06 Andreas Schwab <schwab@suse.de>
6701
6702 [BZ #16912]
6703 * gmon/mcount.c (_MCOUNT_DECL): Use
6704 atomic_compare_and_exchange_bool_acq instead of
6705 catomic_compare_and_exchange_bool_acq.
6706
6707 2014-05-05 Roland McGrath <roland@hack.frob.com>
6708
6709 * elf/Makefile (others, install-bin): Remove pldd.
6710 (pldd-modules): Variable removed.
6711 ($(objpfx)pldd): Target removed.
6712 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
6713 (others, install-bin): Append pldd here.
6714 ($(objpfx)pldd): New target.
6715
6716 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
6717 to 0, so the first #if test emitted later doesn't see it undefined.
6718 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
6719 * sysdeps/gnu/errlist.c: Regenerated.
6720
6721 2014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6722
6723 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6724 [libc_hidden_builtin_def]: Define to empty value.
6725 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
6726 [libc_hidden_builtin_def]: Likewise.
6727 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
6728 [libc_hidden_builtin_def]: Likewise.
6729 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
6730 [libc_hidden_builtin_def]: Likewise.
6731 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
6732 __redirect_memcpy and define ifunc as default hidden symbol.
6733 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
6734 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
6735
6736 2014-05-04 Adam Conrad <adconrad@0c3.net>
6737
6738 * locale/iso-4217.def: Reintroduce XDR currency.
6739
6740 2014-05-04 Allan McRae <allan@archlinux.org>
6741
6742 * po/eo.po: Update Esperanto translation from translation project.
6743
6744 2014-05-02 Carlos O'Donell <carlos@redhat.com>
6745
6746 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
6747 and FEATURE_INDEX_MAX to 1.
6748 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
6749
6750 2014-05-01 Steve Ellcey <sellcey@mips.com>
6751
6752 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
6753 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
6754 * iconvdata/big5.c (ONE_DIRECTION): Define.
6755 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
6756 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
6757 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
6758 * iconvdata/cp932.c (ONE_DIRECTION): Define.
6759 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
6760 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
6761 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
6762 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
6763 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
6764 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
6765 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
6766 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
6767 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
6768 * iconvdata/gbk.c (ONE_DIRECTION): Define.
6769 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
6770 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
6771 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
6772 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
6773 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
6774 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
6775 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
6776 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
6777 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
6778 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
6779 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
6780 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
6781 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
6782 * iconvdata/iso646.c (ONE_DIRECTION): Define.
6783 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
6784 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
6785 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
6786 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
6787 * iconvdata/johab.c (ONE_DIRECTION): Define.
6788 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
6789 * iconvdata/sjis.c (ONE_DIRECTION): Define.
6790 * iconvdata/t.61.c (ONE_DIRECTION): Define.
6791 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
6792 * iconvdata/tscii.c (ONE_DIRECTION): Define.
6793 * iconvdata/uhc.c (ONE_DIRECTION): Define.
6794 * iconvdata/unicode.c (ONE_DIRECTION): Define.
6795 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
6796 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
6797 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
6798
6799 2014-05-01 Roland McGrath <roland@hack.frob.com>
6800
6801 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
6802 (_IO_JUMPS_OFFSET): Define to 0.
6803
6804 * nptl/sysdeps/pthread/bits/libc-lock.h
6805 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6806 (__libc_lock_define_initialized_recursive): Always define using
6807 initializer. Modern compilers treat uninitialized (implicit zero) and
6808 explicit zero initializers the same (i.e. put the datum in bss).
6809
6810 2014-05-01 Andreas Schwab <schwab@linux-m68k.org>
6811
6812 * nscd/nscd-client.h: Include <string.h>.
6813
6814 2014-05-01 David S. Miller <davem@davemloft.net>
6815
6816 [BZ #16885]
6817 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
6818 multiple zero bytes exist at the end of a string.
6819 Reported by Aurelien Jarno <aurelien@aurel32.net>
6820
6821 * string/test-strcmp.c (check): Add explicit test for situations where
6822 there are multiple zero bytes after the first.
6823
6824 2014-05-01 Andreas Schwab <schwab@linux-m68k.org>
6825
6826 [BZ #16890]
6827 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
6828 when compiling wprintf.
6829 * stdio-common/tstdiomisc.c (t3): New function.
6830 (main): Call it.
6831
6832 2014-05-01 Steve Ellcey <sellcey@mips.com>
6833
6834 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
6835 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
6836 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
6837 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
6838
6839 2014-05-01 Steve Ellcey <sellcey@mips.com>
6840
6841 * stdlib/longlong.h: Updated from GCC.
6842
6843 2014-05-01 Will Newton <will.newton@linaro.org>
6844 Bernard Ogden <bernie.ogden@linaro.org>
6845
6846 * NEWS: Update fixed bug list.
6847
6848 [BZ #15119]
6849 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
6850
6851 2014-04-30 David S. Miller <davem@davemloft.net>
6852
6853 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
6854 (libc_feholdexcept_setround_sparc_ctx): New function.
6855 (libc_fesetenv_sparc_ctx): Likewise.
6856 (libc_feupdateenv_sparc_ctx): Likewise.
6857 (libc_feholdsetround_sparc_ctx): Likewise.
6858 (libc_feholdexcept_setround_ctx): Define.
6859 (libc_feholdexcept_setroundf_ctx): Likewise.
6860 (libc_feholdexcept_setroundl_ctx): Likewise.
6861 (libc_fesetenv_ctx): Likewise.
6862 (libc_fesetenvf_ctx): Likewise.
6863 (libc_fesetenvl_ctx): Likewise.
6864 (libc_feupdateenv_ctx): Likewise.
6865 (libc_feupdateenvf_ctx): Likewise.
6866 (libc_feupdateenvl_ctx): Likewise.
6867 (libc_feresetround_ctx): Likewise.
6868 (libc_feresetroundf_ctx): Likewise.
6869 (libc_feresetroundl_ctx): Likewise.
6870 (libc_feholdsetround_ctx): Likewise.
6871 (libc_feholdsetroundf_ctx): Likewise.
6872 (libc_feholdsetroundl_ctx): Likewise.
6873
6874 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6875 with __USE_GNU instead of XOPEN cpp guards.
6876
6877 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
6878 0.
6879
6880 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6881 with XOPEN cpp guards.
6882
6883 2014-04-30 Julian Brown <julian@codesourcery.com>
6884
6885 [BZ #16888]
6886 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
6887 handling.
6888
6889 2014-04-30 Joseph Myers <joseph@codesourcery.com>
6890
6891 [BZ #9894]
6892 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
6893 Change to 2.6.32.
6894 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
6895 * sysdeps/unix/sysv/linux/configure: Regenerated.
6896 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
6897 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
6898 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
6899 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
6900 * README: Update reference to required Linux kernel version.
6901 * manual/install.texi (Linux): Update reference to required Linux
6902 kernel headers version.
6903 * INSTALL: Regenerated.
6904
6905 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
6906 header inclusion.
6907 [POSIX] (limits.h): Likewise.
6908 [POSIX] (math.h): Likewise.
6909 [POSIX] (sys/wait.h): Likewise.
6910 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
6911 function.
6912 [POSIX] (stddef.h): Do not allow header inclusion.
6913
6914 2014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6915
6916 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
6917
6918 2014-04-30 Yang Yingliang <yangyingliang@huawei.com>
6919
6920 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
6921 Return immediately after lll_futex_wake.
6922
6923 2014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
6924
6925 [BZ #16791]
6926 * nscd/nscd-client.h (datahead_init_common): Initialize entire
6927 structure.
6928 (datahead_init_pos): Call datahead_init_common early.
6929 (datahead_init_neg): Likewise.
6930
6931 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
6932 datahead_init_neg): New functions.
6933 * nscd/aicache.c (addhstaiX): Use them.
6934 * nscd/grpcache.c (cache_addgr): Likewise.
6935 * nscd/hstcache.c (cache_addhst): Likewise.
6936 * nscd/initgrcache.c (addinitgroupsX): Likewise.
6937 * nscd/netgroupcache.c (do_notfound): Likewise.
6938 (addgetnetgrentX): Likewise.
6939 (addinnetgrX): Likewise.
6940 * nscd/pwdcache.c (cache_addpw): Likewise.
6941 * nscd/servicescache.c (cache_addserv): Likewise.
6942
6943 2014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
6944 Atsushi Onoe <atsushi@onoe.org>
6945
6946 [BZ #14308]
6947 [BZ #12994]
6948 [BZ #13651]
6949 * resolv/res_query.c (__libc_res_nsearch): Return if at least
6950 one response is valid.
6951 * resolv/res_send.c (send_dg): Check for validity of other
6952 response if the current response is a referral.
6953
6954 2014-04-29 Steve Ellcey <sellcey@mips.com>
6955
6956 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
6957
6958 2014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
6959
6960 [BZ #16823]
6961 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
6962 Always divide by positive zero when computing -Inf result.
6963 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
6964 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
6965
6966 2014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6967
6968 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
6969 FPSCR if value do not change.
6970 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6971 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
6972 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
6973 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
6974 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
6975 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
6976 function.
6977
6978 2014-05-29 Carlos O'Donell <carlos@systemhalted.org>
6979
6980 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
6981 * sysdeps/unix/sysv/linux/hppa: Move directory from
6982 ports/systeps/unix/sysv/linux/hppa.
6983 * README: Update listing for hppa-*-linux-gnu.
6984
6985 2014-04-28 Ondřej Bílka <neleai@seznam.cz>
6986
6987 [BZ #16754]
6988 * manual/stdio.texi (Hook functions): Fix types of stream hook
6989 functions.
6990 [BZ #16854]
6991 * socket/sys/socket.h: Fix typo in comment.
6992
6993 2014-04-28 Wilco <wdijkstr@arm.com>
6994
6995 * sysdeps/arm/fenv_private.h: New file.
6996 * sysdeps/arm/math_private.h: New file.
6997 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
6998
6999 2014-04-25 H.J. Lu <hongjiu.lu@intel.com>
7000
7001 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7002 with __int128_t.
7003 (La_x86_64_retval): Likewise.
7004
7005 2014-04-24 Ian Bolton <ian.bolton@arm.com>
7006
7007 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7008 fpsr if value didn't change.
7009 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7010 to fpcr if value didn't change.
7011 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7012 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7013 fpsr or fpcr if value didn't change.
7014 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7015 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7016 fpcr if value didn't change.
7017 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7018 to fpsr if value didn't change.
7019
7020 2014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
7021
7022 * nptl/tst-sem3.c: Use test-skeleton.c
7023 (main): Rename to do_test. Use return instead of
7024 exit.
7025 * nptl/tst-sem4.c: Use test-skeleton.c
7026 (main): Rename to do_test.
7027
7028 2014-04-22 David S. Miller <davem@davemloft.net>
7029
7030 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7031 (struct sigaction): New struct member __glibc_reserved0, change
7032 type of sa_flags to int.
7033
7034 2014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
7035
7036 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7037 (COUNT_LEADING_ZEROS_0): Define for AArch64.
7038
7039 2014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
7040
7041 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7042 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7043
7044 2014-04-22 Will Newton <will.newton@linaro.org>
7045 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
7046
7047 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7048 (__longjmp): Add longjmp and longjmp_target SystemTap
7049 probes.
7050 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7051 (__sigsetjmp): Add setjmp SystemTap probe.
7052
7053 2014-04-17 Carlos O'Donell <carlos@redhat.com>
7054
7055 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7056 match manual order.
7057
7058 2014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7059
7060 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7061
7062 * sysdeps/powerpc/fpu/fenv_private.h
7063 (libc_feholdexcept_setroundl_ctx): Define to
7064 libc_feholdexcept_setround_ppc_ctx.
7065 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7066 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7067 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7068 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7069
7070 2014-04-17 Ian Bolton <ian.bolton@arm.com>
7071
7072 * sysdeps/aarch64/math-tests.h: New file.
7073
7074 2014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
7075
7076 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7077 New.
7078 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7079 Check and set bit_AVX2_Usable.
7080 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7081 macro.
7082 (bit_AVX2): Likewise.
7083 (index_AVX2_Usable): Likewise.
7084 (CPUID_AVX2): Likewise.
7085 (HAS_AVX2): Likewise.
7086
7087 2014-04-17 Will Newton <will.newton@linaro.org>
7088
7089 * manual/setjmp.texi (System V contexts): Add note that
7090 calling setcontext on a context created by a call to a
7091 signal handler is undefined. Update text to note that
7092 setcontext from a signal handler is possible but not
7093 recommended.
7094
7095 [BZ #16629]
7096 * stdlib/tst-setcontext.c: Include signal.h.
7097 (main): Check that the signal stack before and
7098 after swapcontext is the same.
7099
7100 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7101 Re-implement to restore registers in user code and avoid
7102 rt_sigreturn system call.
7103
7104 2014-04-17 Wilco <wdijkstr@arm.com>
7105
7106 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7107 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7108 * math/test-fenv.c: Skip exception trap tests on targets which only
7109 support non-stop mode.
7110
7111 2014-04-17 Ian Bolton <ian.bolton@arm.com>
7112 Wilco Dijkstra <wilco.dijkstra@arm.com>
7113
7114 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7115 (libc_feholdsetround_aarch64_ctx)
7116 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7117 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7118 (libc_feresetround_ctx, libc_feresetroundf_ctx)
7119 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7120 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7121 (libc_feresetround_noexl_ctx): Define.
7122
7123 2014-04-16 Richard Henderson <rth@redhat.com>
7124
7125 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7126
7127 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7128 unwind tables.
7129
7130 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7131 const from the non-libc, non-ldso copy.
7132
7133 * sysdeps/alpha/libm-test-ulps: Regenerate.
7134
7135 2014-04-16 Ian Bolton <ian.bolton@arm.com>
7136 Wilco Dijkstra <wilco.dijkstra@arm.com>
7137
7138 * sysdeps/aarch64/fpu/math_private.h: New file.
7139
7140 2014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
7141
7142 * sysdeps/aarch64/libm-test-ulps: Regenerate.
7143
7144 2014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
7145
7146 [BZ #16275]
7147 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7148 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7149 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7150 Intel MPX bound registers before _dl_profile_fixup.
7151 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7152 registers after _dl_profile_fixup. Save and restore bound
7153 registers bnd0/bnd1 when calling _dl_call_pltexit.
7154 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7155 (LR_BND_OFFSET): Likewise.
7156 (LRV_BND0_OFFSET): Likewise.
7157 (LRV_BND1_OFFSET): Likewise.
7158
7159 2014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
7160
7161 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7162 to...
7163 * sysdeps/mach/hurd/i386/tls.h: ... here.
7164 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7165 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7166 fields.
7167
7168 2014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
7169
7170 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7171
7172 2014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7173
7174 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7175
7176 2014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7177
7178 [BZ #14770]
7179 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7180 * sysdeps/s390/configure: Regenerate.
7181
7182 [BZ #16824]
7183 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7184 Set round-to-nearest internally to reduce error accumulation.
7185
7186 2014-04-16 Alan Modra <amodra@gmail.com>
7187
7188 [BZ #16740]
7189 [BZ #16619]
7190 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7191 * math/libm-test.inc (frexp_test_data): Add tests.
7192 * NEWS: Update fixed bug list.
7193
7194 2014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
7195
7196 * benchtests/Makefile: Depend on libraries in build directory.
7197 (bench-math): Separate out math tests.
7198 (bench-pthread): Separate out pthread tests.
7199 (bench): Include math and pthread tests.
7200
7201 2014-04-14 Carlos O'Donell <carlos@redhat.com>
7202
7203 [BZ #16831]
7204 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7205 _dl_debug_initialize.
7206
7207 * configure.ac: Remove SELinux header check.
7208 * configure: Regenerate.
7209 * nscd/selinux.c (perms): Array of const char* to permission names.
7210 (nscd_request_avc_has_perm): Call security_deny_unknown to find
7211 default policy. Call string_to_security_class and string_to_av_perm to
7212 translate strings. Enforce default policy and call avs_has_perm with
7213 results of translated strings.
7214
7215 2014-04-13 David S. Miller <davem@davemloft.net>
7216
7217 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7218
7219 2014-04-12 Allan McRae <allan@archlinux.org>
7220
7221 [BZ #16838]
7222 * manual/string.texi (Collation Functions): Fix qsort argument
7223 order in example.
7224 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7225
7226 2014-04-11 Chris Metcalf <cmetcalf@tilera.com>
7227
7228 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
7229 Make the test a no-op if there are no exceptions defined.
7230
7231 2014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
7232
7233 * elf/Makefile (tests): make tst-dlopen-aout conditional on
7234 enable-hardcoded-path-in-tests
7235
7236 2014-04-11 Will Newton <will.newton@linaro.org>
7237
7238 * benchtests/Makefile (extra-objs): Add json-lib.o.
7239 (bench-func): Tidy up JSON output.
7240 * benchtests/bench-skeleton.c: Include json-lib.h.
7241 (main): Use JSON library functions to do output of
7242 benchmark results.
7243 * benchtests/bench-timing-type.c (main): Output the
7244 timing type simply, leaving formatting to the user.
7245 * benchtests/json-lib.c: New file.
7246 * benchtests/json-lib.h: Likewise.
7247
7248 2014-04-11 Torvald Riegel <triegel@redhat.com>
7249
7250 [BZ #15215]
7251 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
7252 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
7253 memory barriers. Add comments.
7254 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
7255 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
7256 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
7257 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
7258 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
7259 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
7260
7261 2014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
7262
7263 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
7264 * sysdeps/s390/s390-64/configure.ac: ... this ...
7265 * sysdeps/s390/configure.ac: ... to here.
7266 * sysdeps/s390/s390-32/configure: Delete file.
7267 * sysdeps/s390/s390-64/configure: Delete file.
7268 * sysdeps/s390/configure: Regenerate.
7269
7270 2014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
7271
7272 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7273
7274 2014-04-11 Will Newton <will.newton@linaro.org>
7275
7276 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
7277 to zero if it is not defined elsewhere. (mtrim): Test
7278 the value of MALLOC_DEBUG with #if rather than #ifdef.
7279
7280 2014-04-10 Torvald Riegel <triegel@redhat.com>
7281
7282 * benchtests/pthread_once-inputs: New file.
7283 * benchtests/pthread_once-source.c: New file.
7284 * benchtests/README: Update documentation.
7285
7286 2014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
7287 H.J. Lu <hongjiu.lu@intel.com>
7288
7289 [BZ #16275]
7290 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
7291 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
7292 * sysdeps/x86_64/configure: Regenerated.
7293 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
7294 macro.
7295 (REGISTER_SAVE_RAX): Likewise.
7296 (REGISTER_SAVE_RCX): Likewise.
7297 (REGISTER_SAVE_RDX): Likewise.
7298 (REGISTER_SAVE_RSI): Likewise.
7299 (REGISTER_SAVE_RDI): Likewise.
7300 (REGISTER_SAVE_R8): Likewise.
7301 (REGISTER_SAVE_R9): Likewise.
7302 (REGISTER_SAVE_BND0): Likewise.
7303 (REGISTER_SAVE_BND1): Likewise.
7304 (REGISTER_SAVE_BND2): Likewise.
7305 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
7306 bound registers when calling _dl_fixup.
7307
7308 2014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7309
7310 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
7311 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
7312 of its definition.
7313 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
7314 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
7315 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
7316 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
7317 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
7318 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
7319 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
7320
7321 2014-04-09 Peter Brett <peter@peter-b.co.uk>
7322
7323 [BZ #15514]
7324 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
7325 pathconf(_PC_NAME_MAX).
7326
7327 2014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7328
7329 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
7330 Remove macro usage.
7331 (__PTHREAD_SPINS): Move definition to ...
7332 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7333 (__PTHREAD_SPINS): ... here.
7334 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7335 (__PTHREAD_SPIN): Likewise.
7336 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
7337 (__PTHREAD_SPIN): Likewise.
7338 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
7339 (__PTHREAD_SPIN): Likewise.
7340 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
7341 (__PTHREAD_SPIN): Likewise.
7342 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7343 (__PTHREAD_SPIN): Likewise.
7344 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7345 (__PTHREAD_SPIN): Likewise.
7346 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
7347 (__PTHREAD_SPIN): Likewise.
7348 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7349 (__PTHREAD_SPIN): Likewise.
7350 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7351 (__PTHREAD_SPIN): Likewise.
7352 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7353 (__PTHREAD_SPIN): Likewise.
7354 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7355 (__PTHREAD_SPIN): Likewise.
7356 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
7357 (__PTHREAD_SPIN): Likewise.
7358
7359 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
7360 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
7361 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
7362 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
7363 imply folder.
7364 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7365 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7366 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7367 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
7368 correct imply path.
7369 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
7370 strlen symbol for non multi-arch builds.
7371 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
7372 missing hidden_def and weak_alias.
7373
7374 2014-04-08 Carlos O'Donell <carlos@redhat.com>
7375
7376 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7377
7378 2014-04-07 Will Newton <will.newton@linaro.org>
7379
7380 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
7381 and contents. [!_LIBC] Remove #ifndef and contents.
7382 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
7383 * string/memccpy.c (__memccpy): Use ANSI prototype.
7384 * string/memfrob.c (memfrob): Likewise.
7385 * string/strcoll.c (STRCOLL): Likewise.
7386 * string/strlen.c (strlen): Likewise.
7387 * string/strtok.c (STRTOK): Likewise.
7388 * string/strcat.c: Remove unused #include of memcopy.h.
7389 (strcat): Use ANSI prototype.
7390 * string/strchr.c: Remove unused #include of memcopy.h.
7391 (strchr): Use ANSI prototype.
7392 * string/strcmp.c: Remove unused #include of memcopy.h.
7393 (strcmp): Use ANSI prototype.
7394 * string/strcpy.c: Remove unused #include of memcopy.h.
7395 (strcpy): Use ANSI prototype.
7396
7397 2014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7398
7399 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7400 * config.make.in (config-extra-cppflags): Set it from
7401 libc_extra_cppflags.
7402 * configure.ac (libc_extra_cflags): Make it accumulate over
7403 configure fragments.
7404 (libc_extra_cppflags): New flag.
7405 * configure. Regenerate.
7406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7407 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7408 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7410
7411 [BZ #16815]
7412 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7413 result for FE_DOWNWARD rounding mode.
7414 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7415 Likewise.
7416 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7417
7418 2014-04-04 Chris Metcalf <cmetcalf@tilera.com>
7419
7420 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7421 in function argument name.
7422
7423 2014-04-03 David Svoboda <svoboda@cert.org>
7424
7425 [BZ #5666]
7426 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7427 explicitly.
7428
7429 2014-04-03 Roland McGrath <roland@hack.frob.com>
7430
7431 * elf/dl-unmap-segments.h: New file.
7432 * sysdeps/generic/ldsodefs.h
7433 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7434 * elf/dl-close.c: Include <dl-unmap-segments.h>.
7435 * elf/dl-fptr.c: Likewise.
7436 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7437 * sysdeps/aarch64/tlsdesc.c: Likewise.
7438 * sysdeps/arm/tlsdesc.c: Likewise.
7439 * sysdeps/i386/tlsdesc.c: Likewise.
7440 * sysdeps/tile/dl-runtime.c: Likewise.
7441 * sysdeps/x86_64/tlsdesc.c: Likewise.
7442 * elf/dl-load.h: New file.
7443 * elf/dl-load.c: Include it.
7444 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7445 Macros moved to dl-load.h.
7446 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7447 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7448 Use _dl_unmap_segments in place of __munmap.
7449 Break out segment-mapping loop into ...
7450 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7451
7452 2014-04-03 Will Newton <will.newton@linaro.org>
7453
7454 * elf/dl-lookup.c (do_lookup_x): Remove comment
7455 referring to nested function and move variable
7456 declarations down to before first use.
7457
7458 2014-04-02 Joseph Myers <joseph@codesourcery.com>
7459
7460 [BZ #16799]
7461 [BZ #16800]
7462 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7463 with 0 numerator.
7464 * math/s_catanf.c (__catanf): Likewise.
7465 * math/s_catanh.c (__catanh): Likewise.
7466 * math/s_catanhf.c (__catanhf): Likewise.
7467 * math/s_catanhl.c (__catanhl): Likewise.
7468 * math/s_catanl.c (__catanl): Likewise.
7469 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7470 by positive zero when computing -Inf result.
7471 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7472 (catanh_test): Likewise.
7473 * sysdeps/i386/fpu/libm-test-ulps: Update.
7474 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7475
7476 [BZ #16789]
7477 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7478 instead of using underflowing value in computing result.
7479 * math/s_clog10.c (__clog10): Likewise.
7480 * math/s_clog10f.c (__clog10f): Likewise.
7481 * math/s_clog10l.c (__clog10l): Likewise.
7482 * math/s_clogf.c (__clogf): Likewise.
7483 * math/s_clogl.c (__clogl): Likewise.
7484 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7485 (clog10_test): Likewise.
7486 * sysdeps/i386/fpu/libm-test-ulps: Update.
7487 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7488
7489 2014-04-02 Alan Modra <amodra@gmail.com>
7490
7491 [BZ #16739]
7492 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7493 output when value is near a power of two. Use int64_t for lx and
7494 remove casts. Use decimal rather than hex exponent constants.
7495 Don't use long double multiplication when double will suffice.
7496 * math/libm-test.inc (nextafter_test_data): Add tests.
7497 * NEWS: Add 16739 and 16786 to bug list.
7498
7499 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7500
7501 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7502
7503 2014-04-01 Will Newton <will.newton@linaro.org>
7504
7505 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7506 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
7507
7508 2014-04-01 Florian Weimer <fweimer@redhat.com>
7509
7510 [BZ #13347]
7511 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7512 * nptl/tst-setuid2.c: New file.
7513 * nptl/Makefile (xtests): Add tst-setuid2.
7514
7515 2014-04-01 Alan Modra <amodra@gmail.com>
7516
7517 [BZ #16786]
7518 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7519
7520 2014-03-31 Joseph Myers <joseph@codesourcery.com>
7521
7522 [BZ #6803]
7523 [BZ #6804]
7524 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7525 set errno as appropriate.
7526 * math/w_scalbf.c (__scalbf): Likewise.
7527 * math/w_scalbl.c (__scalbl): Likewise.
7528 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7529 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7530 * math/libm-test.inc (scalb_test_data): Add errno expectations.
7531 Add more NaN tests.
7532
7533 [BZ #16349]
7534 * math/w_atan2.c: Include <errno.h>.
7535 (__atan2): Set errno for result underflowing to zero.
7536 * math/w_atan2f.c: Include <errno.h>.
7537 (__atan2f): Set errno for result underflowing to zero.
7538 * math/w_atan2l.c: Include <errno.h>.
7539 (__atan2l): Set errno for result underflowing to zero.
7540 * math/auto-libm-test-in: Don't allow missing errno for some atan2
7541 tests.
7542 * math/auto-libm-test-out: Regenerated.
7543
7544 2014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7545
7546 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7547 Encode instruction correctly in little endian.
7548 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7549 Likewise.
7550 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7551 Likewise.
7552 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7553 Likewise.
7554 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7555 Likewise.
7556
7557 2014-03-31 Joseph Myers <joseph@codesourcery.com>
7558
7559 [BZ #9894]
7560 * sysdeps/unix/sysv/linux/kernel-features.h
7561 [__sparc__ && !__arch64__ && !__sparc_v9__]
7562 (__ASSUME_SET_ROBUST_LIST): Do not define.
7563 [__sparc__ && !__arch64__ && !__sparc_v9__]
7564 (__ASSUME_FUTEX_LOCK_PI): Likewise.
7565 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7566 Likewise.
7567 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7568 (__ASSUME_FUTEX_LOCK_PI): Undefine.
7569 (__ASSUME_REQUEUE_PI): Likewise.
7570 (__ASSUME_SET_ROBUST_LIST): Likewise.
7571 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7572 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7573 Undefine.
7574 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7575 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7576 Likewise.
7577 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7578 Likewise.
7579 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7580 Likewise.
7581 * sysdeps/unix/sysv/linux/mips/kernel-features.h
7582 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7583 Undefine.
7584 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7585 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7586 Likewise.
7587
7588 [BZ #16648]
7589 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7590 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7591 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7592
7593 2014-03-31 Will Newton <will.newton@linaro.org>
7594
7595 * benchtests/Makefile (bench): Add ffs and ffsll to list
7596 of tests.
7597 * benchtests/ffs-inputs: New file.
7598 * benchtests/ffsll-inputs: Likewise.
7599
7600 2014-03-29 Joseph Myers <joseph@codesourcery.com>
7601
7602 [BZ #16770]
7603 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7604 too large before casting to int.
7605 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7606 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7607 * math/libm-test.inc (scalb_test_data): Add more tests.
7608
7609 2014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
7610
7611 * benchtests/Makefile (DETAILED_OPT): New make option.
7612 (bench-func): Run benchmark program with -d if DETAILED_OPT is
7613 set.
7614 * benchtests/bench-skeleton.c: Include stdbool.h.
7615 (main): Store and print timings per input.
7616 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7617 member to each argument value.
7618 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7619 (_print_arg_data): Initialize per-input timing to 0.
7620
7621 * benchtests/Makefile (timing-type): New binary.
7622 (bench-clean): Also remove bench-timing-type.
7623 (bench): New target for timing-type.
7624 (bench-func): Print output in JSON format.
7625 * benchtests/bench-skeleton.c (main): Print output in JSON
7626 format.
7627 * benchtests/bench-timing-type.c: New file.
7628 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7629 (TIMING_PRINT_STATS): Remove.
7630 * benchtests/scripts/bench.py (_print_arg_data): Store variant
7631 name separately.
7632
7633 * benchtests/bench-modf.c: Remove.
7634 * benchtests/modf-inputs: New inputs file.
7635
7636 2014-03-28 Joseph Myers <joseph@codesourcery.com>
7637
7638 [BZ #16362]
7639 * math/s_clog10.c (M_PI_LOG10E): New macro.
7640 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7641 imaginary parts are 0.
7642 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7643 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7644 imaginary parts are 0.
7645 * math/s_clog10l.c (M_PI_LOG10El): New macro.
7646 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7647 imaginary parts are 0.
7648 * math/libm-test.inc (clog10_test_data): Update expected results
7649 for when real and imaginary parts are 0.
7650
7651 2014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
7652
7653 * elf/dl-load.c: Finish conversion of __builtin_expect into
7654 __glibc_{un}likely.
7655
7656 2014-03-27 Joseph Myers <joseph@codesourcery.com>
7657
7658 [BZ #16348]
7659 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7660 1+x for argument with exponent below -67.
7661 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7662 Likewise.
7663 * math/auto-libm-test-in: Add more tests of exp.
7664 * math/auto-libm-test-out: Regenerated.
7665
7666 2014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
7667
7668 [BZ #16759]
7669 * inet/getnetgrent_r.c (get_nonempty_val): New function.
7670 (nscd_getnetgrent): Use it.
7671
7672 [BZ #16760]
7673 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7674 of stpcpy.
7675
7676 2014-03-27 Andi Kleen <ak@linux.intel.com>
7677
7678 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7679 (lll_robust_lock, lll_cond_lock, lll_timedlock)
7680 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7681 (lll_robust_unlock): Remove out of line section. Use cfi
7682 intrinsics.
7683 (LLL_STUB_UNWIND_INFO*): Remove.
7684 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
7685 (lll_robust_lock, lll_cond_lock, lll_timedlock)
7686 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7687 (lll_robust_unlock): Remove out of line section. Use cfi
7688 intrinsics.
7689 (LLL_STUB_UNWIND_INFO*): Remove.
7690
7691 2014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
7692
7693 [BZ #16758]
7694 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
7695 blank values.
7696
7697 2014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
7698
7699 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
7700
7701 2014-03-26 Joseph Myers <joseph@codesourcery.com>
7702
7703 [BZ #16198]
7704 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
7705 fnstenv.
7706 * math/test-fenv-preserve.c: New file.
7707 * math/Makefile (tests): Add test-fenv-preserve.
7708
7709 2014-03-26 Will Newton <will.newton@linaro.org>
7710
7711 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
7712
7713 2014-03-25 Roland McGrath <roland@hack.frob.com>
7714
7715 * scripts/versionlist.awk: Partition the version sets and emit all
7716 GLIBC_* (sorted) before all others (sorted).
7717
7718 2014-03-25 Joseph Myers <joseph@codesourcery.com>
7719
7720 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
7721 GLIBC_2.2.5 version.
7722
7723 2014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7724
7725 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
7726 calls.
7727
7728 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
7729 previous change.
7730
7731 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7732
7733 2014-03-25 Andreas Schwab <schwab@suse.de>
7734
7735 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
7736 label to be used after in6ailist is initialized.
7737
7738 2014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7739
7740 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7741 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7742
7743 2014-03-25 Joseph Myers <joseph@codesourcery.com>
7744
7745 [BZ #16357]
7746 [BZ #16599]
7747 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
7748 min_plus_half.
7749 (fp_formats): Update initializers.
7750 (init_fp_formats): Initialize new field.
7751 (output_for_one_input_case): Allow underflow for results up to
7752 min_plus_half.
7753 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
7754 * math/auto-libm-test-in: Don't mark some underflows from asin and
7755 atanh as spurious.
7756 * math/auto-libm-test-out: Regenerated.
7757 * sysdeps/i386/fpu/libm-test-ulps: Update.
7758 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7759
7760 2014-03-25 Andreas Schwab <schwab@suse.de>
7761
7762 * libio/Makefile (tst-ftell-partial-wide-ENV)
7763 (tst-ftell-active-handler-ENV): Define.
7764
7765 2014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
7766
7767 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
7768
7769 2014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
7770
7771 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
7772
7773 2014-03-24 Joseph Myers <joseph@codesourcery.com>
7774
7775 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
7776 * sysdeps/x86_64/fpu/multiarch/e_exp.c
7777 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
7778
7779 2014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
7780
7781 [BZ #16634]
7782 * elf/dl-load.c (open_verify): Add mode parameter.
7783 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
7784 (open_path): Change from boolean 'secure' to complete flag 'mode'
7785 (_dl_map_object): Adjust.
7786 * elf/Makefile (tests): Add tst-dlopen-aout.
7787 * elf/tst-dlopen-aout.c: New test.
7788
7789 2014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
7790
7791 [BZ #16714]
7792 * sysdeps/unix/sysv/linux/s390/bits/stat.h
7793 (struct stat): Rename member pad0 to __glibc_reserved0.
7794
7795 [BZ #16712]
7796 * sysdeps/s390/s390-32/bits/wordsize.h
7797 (__WORDSIZE32_SIZE_ULONG): New define.
7798 * sysdeps/s390/s390-64/bits/wordsize.h
7799 (__WORDSIZE32_SIZE_ULONG): Likewise.
7800 * sysdeps/generic/stdint.h (SIZE_MAX):
7801 Define as UL if __WORDSIZE32_SIZE_ULONG.
7802
7803 [BZ #16713]
7804 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7805 (__glibc_reserved0): New variable.
7806 (sa_flags): Change type to int.
7807
7808 * posix/Makefile (before-compile): Use += before-compile instead
7809 of a :=.
7810
7811 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7812 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7813
7814 2014-03-20 Andreas Schwab <schwab@suse.de>
7815
7816 [BZ #16743]
7817 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
7818 non-matching result from nscd.
7819
7820 2014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
7821
7822 * scripts/bench.py: Moved to ...
7823 * benchtests/scripts/bench.py: ... here.
7824 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
7825
7826 2014-03-24 Andreas Schwab <schwab@suse.de>
7827
7828 [BZ #16002]
7829 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
7830 alloca_account and account alloca use for struct in6ailist.
7831
7832 2014-03-24 Joseph Myers <joseph@codesourcery.com>
7833
7834 [BZ #16284]
7835 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
7836 rounding mode to recompute results that overflow to infinity or
7837 underflow to zero.
7838 * math/auto-libm-test-in: Don't mark tests as expected to fail for
7839 bug 16284.
7840 * math/auto-libm-test-out: Regenerated.
7841 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
7842 (ccosh_test): Likewise.
7843 (csin_test_data): Use plus_oflow.
7844 (csin_test): Use ALL_RM_TEST.
7845 (csinh_test_data): Use plus_oflow.
7846 (csinh_test): Use ALL_RM_TEST.
7847 * sysdeps/i386/fpu/libm-test-ulps: Update.
7848 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7849
7850 2014-03-21 Joseph Myers <joseph@codesourcery.com>
7851
7852 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
7853 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
7854 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
7855
7856 [BZ #16731]
7857 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
7858 when x - 1 is zero.
7859 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7860 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7861 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7862 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
7863 argument is 1.
7864 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
7865 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
7866 zero.
7867 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
7868 * sysdeps/i386/fpu/libm-test-ulps: Update.
7869 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7870
7871 2014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
7872
7873 * scripts/bench.pl: Remove file.
7874 * scripts/bench.py: New benchmark script.
7875 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
7876 * benchtests/README: Mention python dependency.
7877 * scripts/pylintrc: New file.
7878 * scripts/pylint: New file.
7879
7880 * bits/mathdef.h: Use #ifdef instead of #if.
7881 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
7882 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7883 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
7884 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7885 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
7886 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7887
7888 2014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7889 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
7890
7891 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
7892 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
7893 and strpbrk-ppc64 objects.
7894 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7895 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
7896 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
7897 multiarch strpbrk for POWER7.
7898 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
7899 multiarch strpbrk for PPC64.
7900 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
7901 ifunc selector.
7902 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
7903 strpbrk for POWER7.
7904
7905 2014-03-20 Joseph Myers <joseph@codesourcery.com>
7906
7907 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
7908 (atan_test): Likewise.
7909 (atanh_test_data): Use NO_TEST_INLINE for two tests.
7910 (atanh_test): Use ALL_RM_TEST.
7911 (atan2_test_data): Likewise.
7912 (cabs_test): Likewise.
7913 (cacosh_test): Likewise.
7914 (carg_test): Likewise.
7915 (casin_test): Likewise.
7916 (casinh_test): Likewise.
7917 (cbrt_test): Likewise.
7918 (csqrt_test): Likewise.
7919 (erf_test): Likewise.
7920 (erfc_test): Likewise.
7921 (pow10_test): Likewise.
7922 (exp2_test): Likewise.
7923 (hypot_test): Likewise.
7924 (j0_test): Likewise.
7925 (j1_test): Likewise.
7926 (lgamma_test): Likewise.
7927 (gamma_test): Likewise.
7928 (sincos_test): Likewise.
7929 (tanh_test): Likewise.
7930 (y0_test): Likewise.
7931 (y1_test): Likewise.
7932 * sysdeps/i386/fpu/libm-test-ulps: Update.
7933 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7934
7935 2014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7936
7937 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
7938 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
7939 and strcspn-ppc64 objects.
7940 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7941 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
7942 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
7943 multiarch strcspn for POWER7.
7944 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
7945 multiarch strcspn for PPC64.
7946 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
7947 ifunc selector.
7948 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
7949 strcspn for POWER7.
7950
7951 2014-03-20 Joseph Myers <joseph@codesourcery.com>
7952
7953 * math/gen-libm-test.pl (generate_testfile): Expect only function
7954 name as argument to AUTO_TESTS_* and pass results for all rounding
7955 modes to parse_args.
7956 (parse_auto_input): Separate inputs of automatic tests from
7957 outputs before storing in %auto_tests.
7958 * math/libm-test.inc (acos_test_data): Update call to
7959 AUTO_TESTS_f_f.
7960 (acos_test): Use ALL_RM_TEST.
7961 (acos_tonearest_test_data): Remove.
7962 (acos_test_tonearest): Likewise.
7963 (acos_towardzero_test_data): Likewise.
7964 (acos_test_towardzero): Likewise.
7965 (acos_downward_test_data): Likewise.
7966 (acos_test_downward): Likewise.
7967 (acos_upward_test_data): Likewise.
7968 (acos_test_upward): Likewise.
7969 (acosh_test_data): Update call to AUTO_TESTS_f_f.
7970 (asin_test_data): Likewise.
7971 (asin_test): Use ALL_RM_TEST.
7972 (asin_tonearest_test_data): Remove.
7973 (asin_test_tonearest): Likewise.
7974 (asin_towardzero_test_data): Likewise.
7975 (asin_test_towardzero): Likewise.
7976 (asin_downward_test_data): Likewise.
7977 (asin_test_downward): Likewise.
7978 (asin_upward_test_data): Likewise.
7979 (asin_test_upward): Likewise.
7980 (asinh_test_data): Update call to AUTO_TESTS_f_f.
7981 (atan_test_data): Likewise.
7982 (atanh_test_data): Likewise.
7983 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
7984 (cabs_test_data): Update call to AUTO_TESTS_c_f.
7985 (carg_test_data): Likewise.
7986 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
7987 (ccos_test_data): Update call to AUTO_TESTS_c_c.
7988 (ccosh_test_data): Likewise.
7989 (cexp_test_data): Likewise.
7990 (clog_test_data): Likewise.
7991 (clog10_test_data): Likewise.
7992 (cos_test_data): Update call to AUTO_TESTS_f_f.
7993 (cos_test): Use ALL_RM_TEST.
7994 (cos_tonearest_test_data): Remove.
7995 (cos_test_tonearest): Likewise.
7996 (cos_towardzero_test_data): Likewise.
7997 (cos_test_towardzero): Likewise.
7998 (cos_downward_test_data): Likewise.
7999 (cos_test_downward): Likewise.
8000 (cos_upward_test_data): Likewise.
8001 (cos_test_upward): Likewise.
8002 (cosh_test_data): Update call to AUTO_TESTS_f_f.
8003 (cosh_test): Use ALL_RM_TEST.
8004 (cosh_tonearest_test_data): Remove.
8005 (cosh_test_tonearest): Likewise.
8006 (cosh_towardzero_test_data): Likewise.
8007 (cosh_test_towardzero): Likewise.
8008 (cosh_downward_test_data): Likewise.
8009 (cosh_test_downward): Likewise.
8010 (cosh_upward_test_data): Likewise.
8011 (cosh_test_upward): Likewise.
8012 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8013 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8014 (ctan_test_data): Likewise.
8015 (ctan_test): Use ALL_RM_TEST.
8016 (ctan_tonearest_test_data): Remove.
8017 (ctan_test_tonearest): Likewise.
8018 (ctan_towardzero_test_data): Likewise.
8019 (ctan_test_towardzero): Likewise.
8020 (ctan_downward_test_data): Likewise.
8021 (ctan_test_downward): Likewise.
8022 (ctan_upward_test_data): Likewise.
8023 (ctan_test_upward): Likewise.
8024 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8025 (ctanh_test): Use ALL_RM_TEST.
8026 (ctanh_tonearest_test_data): Remove.
8027 (ctanh_test_tonearest): Likewise.
8028 (ctanh_towardzero_test_data): Likewise.
8029 (ctanh_test_towardzero): Likewise.
8030 (ctanh_downward_test_data): Likewise.
8031 (ctanh_test_downward): Likewise.
8032 (ctanh_upward_test_data): Likewise.
8033 (ctanh_test_upward): Likewise.
8034 (erf_test_data): Update call to AUTO_TESTS_f_f.
8035 (erfc_test_data): Likewise.
8036 (exp_test_data): Likewise.
8037 (exp_test): Use ALL_RM_TEST.
8038 (exp_tonearest_test_data): Remove.
8039 (exp_test_tonearest): Likewise.
8040 (exp_towardzero_test_data): Likewise.
8041 (exp_test_towardzero): Likewise.
8042 (exp_downward_test_data): Likewise.
8043 (exp_test_downward): Likewise.
8044 (exp_upward_test_data): Likewise.
8045 (exp_test_upward): Likewise.
8046 (exp10_test_data): Update call to AUTO_TESTS_f_f.
8047 (exp10_test): Use ALL_RM_TEST.
8048 (exp10_tonearest_test_data): Remove.
8049 (exp10_test_tonearest): Likewise.
8050 (exp10_towardzero_test_data): Likewise.
8051 (exp10_test_towardzero): Likewise.
8052 (exp10_downward_test_data): Likewise.
8053 (exp10_test_downward): Likewise.
8054 (exp10_upward_test_data): Likewise.
8055 (exp10_test_upward): Likewise.
8056 (exp2_test_data): Update call to AUTO_TESTS_f_f.
8057 (expm1_test_data): Likewise.
8058 (expm1_test): Use ALL_RM_TEST.
8059 (expm1_tonearest_test_data): Remove.
8060 (expm1_test_tonearest): Likewise.
8061 (expm1_towardzero_test_data): Likewise.
8062 (expm1_test_towardzero): Likewise.
8063 (expm1_downward_test_data): Likewise.
8064 (expm1_test_downward): Likewise.
8065 (expm1_upward_test_data): Likewise.
8066 (expm1_test_upward): Likewise.
8067 (fma_test_data): Update call to AUTO_TESTS_fff_f.
8068 (fma_test): Use ALL_RM_TEST.
8069 (fma_towardzero_test_data): Remove.
8070 (fma_test_towardzero): Likewise.
8071 (fma_downward_test_data): Likewise.
8072 (fma_test_downward): Likewise.
8073 (fma_upward_test_data): Likewise.
8074 (fma_test_upward): Likewise.
8075 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8076 (j0_test_data): Update call to AUTO_TESTS_f_f.
8077 (j1_test_data): Likewise.
8078 (jn_test_data): Update call to AUTO_TESTS_if_f.
8079 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8080 (log_test_data): Update call to AUTO_TESTS_f_f.
8081 (log10_test_data): Likewise.
8082 (log1p_test_data): Likewise.
8083 (log2_test_data): Likewise.
8084 (pow_test_data): Update call to AUTO_TESTS_ff_f.
8085 (pow_tonearest_test_data): Likewise.
8086 (sin_test_data): Update call to AUTO_TESTS_f_f.
8087 (sin_test): Use ALL_RM_TEST.
8088 (sin_tonearest_test_data): Remove.
8089 (sin_test_tonearest): Likewise.
8090 (sin_towardzero_test_data): Likewise.
8091 (sin_test_towardzero): Likewise.
8092 (sin_downward_test_data): Likewise.
8093 (sin_test_downward): Likewise.
8094 (sin_upward_test_data): Likewise.
8095 (sin_test_upward): Likewise.
8096 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8097 (sinh_test_data): Update call to AUTO_TESTS_f_f.
8098 (sinh_test): Use ALL_RM_TEST.
8099 (sinh_tonearest_test_data): Remove.
8100 (sinh_test_tonearest): Likewise.
8101 (sinh_towardzero_test_data): Likewise.
8102 (sinh_test_towardzero): Likewise.
8103 (sinh_downward_test_data): Likewise.
8104 (sinh_test_downward): Likewise.
8105 (sinh_upward_test_data): Likewise.
8106 (sinh_test_upward): Likewise.
8107 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8108 (sqrt_test): Use ALL_RM_TEST.
8109 (sqrt_tonearest_test_data): Remove.
8110 (sqrt_test_tonearest): Likewise.
8111 (sqrt_towardzero_test_data): Likewise.
8112 (sqrt_test_towardzero): Likewise.
8113 (sqrt_downward_test_data): Likewise.
8114 (sqrt_test_downward): Likewise.
8115 (sqrt_upward_test_data): Likewise.
8116 (sqrt_test_upward): Likewise.
8117 (tan_test_data): Update call to AUTO_TESTS_f_f.
8118 (tan_test): Use ALL_RM_TEST.
8119 (tan_tonearest_test_data): Remove.
8120 (tan_test_tonearest): Likewise.
8121 (tan_towardzero_test_data): Likewise.
8122 (tan_test_towardzero): Likewise.
8123 (tan_downward_test_data): Likewise.
8124 (tan_test_downward): Likewise.
8125 (tan_upward_test_data): Likewise.
8126 (tan_test_upward): Likewise.
8127 (tanh_test_data): Update call to AUTO_TESTS_f_f.
8128 (tgamma_test_data): Likewise.
8129 (y0_test_data): Likewise.
8130 (y1_test_data): Likewise.
8131 (yn_test_data): Update call to AUTO_TESTS_if_f.
8132 (main): Do not call removed functions.
8133
8134 2014-03-19 Joseph Myers <joseph@codesourcery.com>
8135
8136 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8137 (ldexp_test_data): Remove.
8138 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
8139 scalbn_test_data.
8140 (scalb_test): Use ALL_RM_TEST.
8141
8142 2014-03-19 Andreas Schwab <schwab@suse.de>
8143
8144 * nscd/nscd.service: Also invalidate netgroup cache on reload.
8145
8146 2014-03-19 Joseph Myers <joseph@codesourcery.com>
8147
8148 [BZ #16649]
8149 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8150 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8151 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8152 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8153 (__ASSUME_PREADV): Undefine.
8154 (__ASSUME_PWRITEV): Likewise.
8155
8156 2014-03-18 Roland McGrath <roland@hack.frob.com>
8157
8158 * bits/mman-linux.h: Add comment about non-Linux use.
8159 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8160 bits/mman-linux.h resting place.
8161
8162 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8163 * bits/mman-linux.h: ... here.
8164
8165 2014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8166
8167 * conform/conformtest.pl: Add standard definition when calling C
8168 preprocessor on data files.
8169 (checknamespace): Remove unused variable.
8170
8171 2014-03-18 Joseph Myers <joseph@codesourcery.com>
8172
8173 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8174 minus_oflow, plus_uflow and minus_uflow in expected results.
8175 * math/libm-test.inc (scalbn_test_data): Add more tests of
8176 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
8177 minus_uflow.
8178 (scalbn_test): Use ALL_RM_TEST.
8179 (scalbln_test_data): Add more tests of negative arguments. Use
8180 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8181 (scalbln_test): Use ALL_RM_TEST.
8182
8183 2014-03-18 Roland McGrath <roland@hack.frob.com>
8184
8185 * scripts/abilist.awk: Ignore symbols marked with .hidden.
8186
8187 2014-03-18 Will Newton <will.newton@linaro.org>
8188
8189 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8190 inaccurate comment.
8191
8192 2014-03-18 Joseph Myers <joseph@codesourcery.com>
8193
8194 * Makerules [!subdir] (check-abi): Exit with error status if a
8195 test failed.
8196
8197 2014-03-17 Joseph Myers <joseph@codesourcery.com>
8198
8199 * math/libm-test.inc (nearbyint_test_data): Include all tests used
8200 for rint. Include results for all rounding modes.
8201 (nearbyint_test): Use ALL_RM_TEST.
8202 (rint_test_data): Include all tests used for nearbyint.
8203
8204 2014-03-17 Will Newton <will.newton@linaro.org>
8205
8206 * nptl/sysdeps/pthread/pthread.h: Revert previous
8207 change.
8208
8209 * sysdeps/generic/ldsodefs.h: Revert previous
8210 change.
8211
8212 * libio/genops.c: Revert previous change.
8213 * libio/libioP.h: Likewise.
8214 * stdio-common/vfprintf.c: Likewise.
8215
8216 * sysdeps/generic/math_private.h: Revert previous
8217 change.
8218
8219 * sysdeps/generic/math_private.h: Check whether
8220 HAVE_RM_CTX is defined with #ifdef rather
8221 than #if.
8222
8223 * argp/argp-fmtstream.h: Check whether
8224 __STRICT_ANSI__ is defined with #ifdef rather
8225 than #if.
8226 * argp/argp.h: Likewise.
8227
8228 * libio/genops.c: Check whether
8229 _IO_JUMPS_OFFSET is defined with #ifdef rather
8230 than #if.
8231 * libio/libioP.h: Likewise.
8232 * stdio-common/vfprintf.c: Likewise.
8233
8234 * sysdeps/generic/ldsodefs.h: Check whether
8235 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8236 than #if.
8237
8238 * nptl/sysdeps/pthread/pthread.h: Check
8239 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8240 its value.
8241
8242 2014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
8243
8244 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
8245 setting O_APPEND.
8246 * libio/tst-ftell-active-handler.c (do_append_test): Add a
8247 test case.
8248
8249 [BZ #16680]
8250 * libio/fileops.c (_IO_file_open): Seek to end of file but
8251 don't cache the offset.
8252 (get_file_offset): Remove function.
8253 (do_ftell): Use cached offset when available.
8254 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
8255 don't cache the offset.
8256 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
8257 case.
8258 (do_one_test): Call it.
8259 (do_ftell_test): Fix up expected old offset for a+ mode.
8260 * libio/wfileops.c (do_ftell_wide): Used cached offset when
8261 available.
8262
8263 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
8264 up test status with function return status.
8265 (do_write_test): Likewise.
8266 (do_append_test): Likewise.
8267
8268 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8269 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8270 Remove.
8271
8272 2014-03-17 Joseph Myers <joseph@codesourcery.com>
8273
8274 * math/gen-libm-test.pl (parse_args): Handle results specified for
8275 each rounding mode separately.
8276 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
8277 tests and results from lrint_tonearest_test_data,
8278 lrint_towardzero_test_data, lrint_downward_test_data and
8279 lrint_upward_test_data.
8280 (lrint_test): Use ALL_RM_TEST.
8281 (lrint_tonearest_test_data): Remove.
8282 (lrint_test_tonearest): Likewise.
8283 (lrint_towardzero_test_data): Likewise.
8284 (lrint_test_towardzero): Likewise.
8285 (lrint_downward_test_data): Likewise.
8286 (lrint_test_downward): Likewise.
8287 (lrint_upward_test_data): Likewise.
8288 (lrint_test_upward): Likewise.
8289 (llrint_test_data): Merge in per-rounding-mode tests and results
8290 from llrint_tonearest_test_data, llrint_towardzero_test_data,
8291 llrint_downward_test_data and llrint_upward_test_data.
8292 (llrint_test): Use ALL_RM_TEST.
8293 (llrint_tonearest_test_data): Remove.
8294 (llrint_test_tonearest): Likewise.
8295 (llrint_towardzero_test_data): Likewise.
8296 (llrint_test_towardzero): Likewise.
8297 (llrint_downward_test_data): Likewise.
8298 (llrint_test_downward): Likewise.
8299 (llrint_upward_test_data): Likewise.
8300 (llrint_test_upward): Likewise.
8301 (rint_test_data): Merge in per-rounding-mode tests and results
8302 from rint_tonearest_test_data, rint_towardzero_test_data,
8303 rint_downward_test_data and rint_upward_test_data. Add
8304 per-rounding-mode results for tests not in those arrays.
8305 (rint_test): Use ALL_RM_TEST.
8306 (rint_tonearest_test_data): Remove.
8307 (rint_test_tonearest): Likewise.
8308 (rint_towardzero_test_data): Likewise.
8309 (rint_test_towardzero): Likewise.
8310 (rint_downward_test_data): Likewise.
8311 (rint_test_downward): Likewise.
8312 (rint_upward_test_data): Likewise.
8313 (rint_test_upward): Likewise.
8314 (main): Don't call removed functions.
8315
8316 2014-03-14 Roland McGrath <roland@hack.frob.com>
8317
8318 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
8319 "Compiled on ..." crapola. It is anti-useful.
8320
8321 2014-03-14 Joseph Myers <joseph@codesourcery.com>
8322
8323 * scripts/evaluate-test.sh: Handle fourth argument to determine
8324 whether test run should stop on failure.
8325 * Makeconfig (stop-on-test-failure): New variable.
8326 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
8327 $(stop-on-test-failure).
8328 * Makefile (tests): Give a summary of results from testing and
8329 exit with failure status if they include an ERROR or FAIL.
8330 (xtests): Likewise.
8331 * manual/install.texi (Configuring and compiling): Mention
8332 stop-on-test-failure=y.
8333 * INSTALL: Regenerated.
8334
8335 2014-03-14 Roland McGrath <roland@hack.frob.com>
8336
8337 * scripts/versionlist.awk: New file.
8338 * Makerules [$(build-shared) = yes]
8339 (postclean-generated): Add Versions.def, not Versions.def.v and
8340 Versions.def.v.i.
8341 ($(common-objpfx)Versions.def.v.i): Target removed.
8342 ($(common-objpfx)Versions.def): New target.
8343 ($(common-objpfx)Versions.all): Depend on that rather that
8344 $(common-objpfx)Versions.def.v.
8345 * Versions.def: File removed.
8346
8347 * Makeconfig (+gccwarn): Add -Wundef.
8348 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
8349 a dl-sysdep.h breaking its contract.
8350 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
8351 * include/stackinfo.h: New file.
8352 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
8353 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
8354 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
8355 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
8356 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
8357 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
8358 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8359 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8360 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8361 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8362 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8363 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
8364 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8365 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8366 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8367
8368 2014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8369
8370 [BZ #16707]
8371 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
8372 implementation.
8373 * math/libm-test.inc (round_test_data): Add more tests.
8374
8375 [BZ #16706]
8376 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
8377 implementation.
8378 * math/libm-test.inc (nearbyint_test_data): Add more tests.
8379
8380 [BZ #16701]
8381 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
8382 implementation.
8383 * math/libm-test.inc (ceil_test_data): Add more tests.
8384
8385 * math/libm-test.inc (trunc_test_data): Add more tests related to
8386 BZ#16414.
8387
8388 2014-03-14 Roland McGrath <roland@hack.frob.com>
8389
8390 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8391 with #if rather than #ifdef.
8392 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8393
8394 2014-03-14 H.J. Lu <hongjiu.lu@intel.com>
8395
8396 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8397 first. Disable AVX-512 GCC support if assembler doesn't support
8398 it.
8399 * sysdeps/x86_64/configure: Regenerated.
8400
8401 2014-03-13 Carlos O'Donell <carlos@redhat.com>
8402
8403 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8404 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8405 (__old_pthread_attr_setstack): Likewise.
8406 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8407 [!_STACK_GROWS_DOWN]: Likewise.
8408
8409 2014-03-13 Mike Frysinger <vapier@gentoo.org>
8410
8411 * config.make.in (have-bash2): Delete.
8412 * configure.ac (libc_cv_have_bash2): Delete.
8413 * configure: Regenerate.
8414 * elf/Makefile (common-ldd-rewrite): Rename to ...
8415 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
8416 (sh-ldd-rewrite): Delete.
8417 (bash-ldd-rewrite): Delete.
8418 (have-bash2): Delete checks.
8419 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8420 ldd-rewrite.
8421
8422 * config.make.in (have-ksh): Delete.
8423 (KSH): Delete.
8424 * configure.ac (libc_cv_have_ksh): Delete.
8425 * configure: Regenerate.
8426
8427 * elf/Makefile: Delete $(have-ksh) check.
8428 ($(objpfx)sotruss): Change KSH to BASH.
8429 * elf/sotruss.ksh: Rename to ...
8430 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
8431 function style to match POSIX. Drop ksh vim mode setting.
8432
8433 * manual/time.texi (Specifying the Time Zone with TZ): Change
8434 Tuesday to Thursday.
8435
8436 * debug/tst-longjmp_chk2.c: Update header comment.
8437 (stackoverflow_handler): Add comment. Call assert on pass value.
8438
8439 2014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
8440
8441 [BZ #16194]
8442 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8443 (HAVE_AVX512_ASM_SUPPORT): Likewise.
8444 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8445 (La_x86_64_vector): Add zmm.
8446 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8447 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8448 ($(objpfx)tst-audit10): New target.
8449 ($(objpfx)tst-audit10.out): Likewise.
8450 (tst-audit10-ENV): New.
8451 (AVX512-CFLAGS): Likewise.
8452 (CFLAGS-tst-audit10.c): Likewise.
8453 (CFLAGS-tst-auditmod10a.c): Likewise.
8454 (CFLAGS-tst-auditmod10b.c): Likewise.
8455 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8456 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8457 * sysdeps/x86_64/configure: Regenerated.
8458 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8459 AVX-512 zmm register support.
8460 (_dl_x86_64_save_sse): Likewise.
8461 (_dl_x86_64_restore_sse): Likewise.
8462 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8463 size vector registers.
8464 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8465 (ZMM_SIZE): Likewise.
8466 * sysdeps/x86_64/tst-audit10.c: New file.
8467 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8468 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8469
8470 2014-03-13 Roland McGrath <roland@hack.frob.com>
8471
8472 * configure.ac (HAVE_EHDR_START): New check.
8473 * configure: Regenerated.
8474 * config.h.in (HAVE_EHDR_START): New #undef.
8475 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8476 assuming the lowest-addressed segment maps the start of the file.
8477
8478 2014-03-13 Joseph Myers <joseph@codesourcery.com>
8479
8480 * INSTALL: Regenerated.
8481
8482 2014-03-13 Will Newton <will.newton@linaro.org>
8483
8484 * manual/setjmp.texi (System V contexts): Improve
8485 clarity and grammar of documentation.
8486
8487 2014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
8488
8489 [BZ #16381]
8490 * elf/Makefile (tests): Add tst-pie2.
8491 (tests-pie): Add tst-pie2.
8492 * elf/tst-pie2.c: New file.
8493 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8494 for ET_EXEC.
8495 * elf/rtld.c (map_doit): Load executable as lt_executable.
8496 (dl_main): Likewise.
8497
8498 2014-03-12 Joseph Myers <joseph@codesourcery.com>
8499
8500 [BZ #16642]
8501 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8502 (__ASSUME_PSELECT): Undefine.
8503
8504 2014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8505
8506 [BZ #16689]
8507 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8508 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8509 static build.
8510 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8511 selector for static builds.
8512
8513 2014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
8514
8515 [BZ #16695]
8516 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8517 key in the buffer.
8518
8519 2014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8520
8521 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8522 IFUNC selector for static builds.
8523
8524 2014-03-11 Joseph Myers <joseph@codesourcery.com>
8525
8526 * sysdeps/mips/math_private.h [__mips_hard_float]
8527 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8528 libc_feresetround_mips_ctx.
8529 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8530 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8531 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8532
8533 [BZ #16677]
8534 * math/s_nextafter.c (__nextafter): Do not return value from
8535 overflowing computation.
8536 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8537 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8538 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8539 Likewise.
8540 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8541 Likewise.
8542 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8543 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8544
8545 2014-03-11 Roland McGrath <roland@hack.frob.com>
8546
8547 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8548 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8549 Move sfi_sp use from the load-multiple (that no longer sets sp) to
8550 the new mov targetting sp.
8551
8552 2014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8553
8554 [BZ #16683]
8555 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8556 Define it for static builds as well.
8557 (NO_BZERO_IMPL): Likewise.
8558
8559 2014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8560
8561 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8562 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8563 multiarch strspn for PPC64.
8564 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8565 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8566 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8567 (__libc_ifunc_impl_list): Likewise.
8568 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8569 multiarch optimizations
8570 * string/strspn.c (strspn): Using macro to redefine symbol name.
8571
8572 2014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8573 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8574
8575 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8576 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8577 multiarch strncat for PPC64.
8578 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8579 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8580 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8581 (__libc_ifunc_impl_list): Likewise.
8582 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8583 multiarch optimizations
8584
8585 2014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
8586
8587 [BZ #16639]
8588 * nscd/nscd.service: Make service type forking.
8589
8590 2014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8591
8592 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8593 sign in non default rounding modes.
8594 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8595
8596 2014-03-08 Joseph Myers <joseph@codesourcery.com>
8597
8598 * math/libm-test.inc (ALL_RM_TEST): New macro.
8599 (ceil_test): Use ALL_RM_TEST.
8600 (cimag_test): Likewise.
8601 (conj_test): Likewise.
8602 (copysign_test): Likewise.
8603 (cproj_test): Likewise.
8604 (creal_test): Likewise.
8605 (fabs_test): Likewise.
8606 (floor_test): Likewise.
8607 (fmax_test): Likewise.
8608 (fmin_test): Likewise.
8609 (fmod_test): Likewise.
8610 (fpclassify_test): Likewise.
8611 (frexp_test): Likewise.
8612 (ilogb_test): Likewise.
8613 (isfinite_test): Likewise.
8614 (finite_test): Likewise.
8615 (isgreater_test): Likewise.
8616 (isgreaterequal_test): Likewise.
8617 (isinf_test): Likewise.
8618 (isless_test): Likewise.
8619 (islessequal_test): Likewise.
8620 (islessgreater_test): Likewise.
8621 (isnan_test): Likewise.
8622 (isnormal_test): Likewise.
8623 (issignaling_test): Likewise.
8624 (isunordered_test): Likewise.
8625 (logb_test): Likewise.
8626 (logb_downward_test_data): Remove.
8627 (logb_test_downward): Likewise.
8628 (lround_test): Use ALL_RM_TEST.
8629 (llround_test): Likewise.
8630 (modf_test): Likewise.
8631 (nexttoward_test): Likewise.
8632 (remainder_test): Likewise.
8633 (drem_test): Likewise.
8634 (remainder_tonearest_test_data): Likewise.
8635 (remainder_test_tonearest): Likewise.
8636 (drem_test_tonearest): Likewise.
8637 (remainder_towardzero_test_data): Likewise.
8638 (remainder_test_towardzero): Likewise.
8639 (drem_test_towardzero): Likewise.
8640 (remainder_downward_test_data): Likewise.
8641 (remainder_test_downward): Likewise.
8642 (drem_test_downward): Likewise.
8643 (remainder_upward_test_data): Likewise.
8644 (remainder_test_upward): Likewise.
8645 (drem_test_upward): Likewise.
8646 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
8647 (round_test): Use ALL_RM_TEST.
8648 (signbit_test): Likewise.
8649 (trunc_test): Likewise.
8650 (significand_test): Likewise.
8651 (main): Don't call removed functions.
8652
8653 2014-03-07 Joseph Myers <joseph@codesourcery.com>
8654
8655 [BZ #16674]
8656 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8657 || __USE_XOPEN2K8].
8658 (ILL_ILLOPN): Likewise.
8659 (ILL_ILLADR): Likewise.
8660 (ILL_ILLTRP): Likewise.
8661 (ILL_PRVOPC): Likewise.
8662 (ILL_PRVREG): Likewise.
8663 (ILL_COPROC): Likewise.
8664 (ILL_BADSTK): Likewise.
8665 (FPE_INTDIV): Likewise.
8666 (FPE_INTOVF): Likewise.
8667 (FPE_FLTDIV): Likewise.
8668 (FPE_FLTOVF): Likewise.
8669 (FPE_FLTUND): Likewise.
8670 (FPE_FLTRES): Likewise.
8671 (FPE_FLTINV): Likewise.
8672 (FPE_FLTSUB): Likewise.
8673 (SEGV_MAPERR): Likewise.
8674 (SEGV_ACCERR): Likewise.
8675 (BUS_ADRALN): Likewise.
8676 (BUS_ADRERR): Likewise.
8677 (BUS_OBJERR): Likewise.
8678 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8679 (TRAP_TRACE): Likewise.
8680 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8681 __USE_XOPEN2K8].
8682 (CLD_KILLED): Likewise.
8683 (CLD_DUMPED): Likewise.
8684 (CLD_TRAPPED): Likewise.
8685 (CLD_STOPPED): Likewise.
8686 (CLD_CONTINUED): Likewise.
8687 (POLL_IN): Likewise.
8688 (POLL_OUT): Likewise.
8689 (POLL_MSG): Likewise.
8690 (POLL_ERR): Likewise.
8691 (POLL_PRI): Likewise.
8692 (POLL_HUP): Likewise.
8693 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
8694 Likewise.
8695 (ILL_ILLOPN): Likewise.
8696 (ILL_ILLADR): Likewise.
8697 (ILL_ILLTRP): Likewise.
8698 (ILL_PRVOPC): Likewise.
8699 (ILL_PRVREG): Likewise.
8700 (ILL_COPROC): Likewise.
8701 (ILL_BADSTK): Likewise.
8702 (FPE_INTDIV): Likewise.
8703 (FPE_INTOVF): Likewise.
8704 (FPE_FLTDIV): Likewise.
8705 (FPE_FLTOVF): Likewise.
8706 (FPE_FLTUND): Likewise.
8707 (FPE_FLTRES): Likewise.
8708 (FPE_FLTINV): Likewise.
8709 (FPE_FLTSUB): Likewise.
8710 (SEGV_MAPERR): Likewise.
8711 (SEGV_ACCERR): Likewise.
8712 (BUS_ADRALN): Likewise.
8713 (BUS_ADRERR): Likewise.
8714 (BUS_OBJERR): Likewise.
8715 (BUS_MCEERR_AR): Likewise.
8716 (BUS_MCEERR_AO): Likewise.
8717 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8718 (TRAP_TRACE): Likewise.
8719 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8720 __USE_XOPEN2K8].
8721 (CLD_KILLED): Likewise.
8722 (CLD_DUMPED): Likewise.
8723 (CLD_TRAPPED): Likewise.
8724 (CLD_STOPPED): Likewise.
8725 (CLD_CONTINUED): Likewise.
8726 (POLL_IN): Likewise.
8727 (POLL_OUT): Likewise.
8728 (POLL_MSG): Likewise.
8729 (POLL_ERR): Likewise.
8730 (POLL_PRI): Likewise.
8731 (POLL_HUP): Likewise.
8732 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
8733 (ILL_ILLOPN): Likewise.
8734 (ILL_ILLADR): Likewise.
8735 (ILL_ILLTRP): Likewise.
8736 (ILL_PRVOPC): Likewise.
8737 (ILL_PRVREG): Likewise.
8738 (ILL_COPROC): Likewise.
8739 (ILL_BADSTK): Likewise.
8740 (FPE_INTDIV): Likewise.
8741 (FPE_INTOVF): Likewise.
8742 (FPE_FLTDIV): Likewise.
8743 (FPE_FLTOVF): Likewise.
8744 (FPE_FLTUND): Likewise.
8745 (FPE_FLTRES): Likewise.
8746 (FPE_FLTINV): Likewise.
8747 (FPE_FLTSUB): Likewise.
8748 (SEGV_MAPERR): Likewise.
8749 (SEGV_ACCERR): Likewise.
8750 (BUS_ADRALN): Likewise.
8751 (BUS_ADRERR): Likewise.
8752 (BUS_OBJERR): Likewise.
8753 (BUS_MCEERR_AR): Likewise.
8754 (BUS_MCEERR_AO): Likewise.
8755 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8756 (TRAP_TRACE): Likewise.
8757 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8758 __USE_XOPEN2K8].
8759 (CLD_KILLED): Likewise.
8760 (CLD_DUMPED): Likewise.
8761 (CLD_TRAPPED): Likewise.
8762 (CLD_STOPPED): Likewise.
8763 (CLD_CONTINUED): Likewise.
8764 (POLL_IN): Likewise.
8765 (POLL_OUT): Likewise.
8766 (POLL_MSG): Likewise.
8767 (POLL_ERR): Likewise.
8768 (POLL_PRI): Likewise.
8769 (POLL_HUP): Likewise.
8770 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
8771 Likewise.
8772 (ILL_ILLOPN): Likewise.
8773 (ILL_ILLADR): Likewise.
8774 (ILL_ILLTRP): Likewise.
8775 (ILL_PRVOPC): Likewise.
8776 (ILL_PRVREG): Likewise.
8777 (ILL_COPROC): Likewise.
8778 (ILL_BADSTK): Likewise.
8779 (ILL_BADIADDR): Likewise.
8780 (ILL_BREAK): Likewise.
8781 (FPE_INTDIV): Likewise.
8782 (FPE_INTOVF): Likewise.
8783 (FPE_FLTDIV): Likewise.
8784 (FPE_FLTOVF): Likewise.
8785 (FPE_FLTUND): Likewise.
8786 (FPE_FLTRES): Likewise.
8787 (FPE_FLTINV): Likewise.
8788 (FPE_FLTSUB): Likewise.
8789 (FPE_DECOVF): Likewise.
8790 (FPE_DECDIV): Likewise.
8791 (FPE_DECERR): Likewise.
8792 (FPE_INVASC): Likewise.
8793 (FPE_INVDEC): Likewise.
8794 (SEGV_MAPERR): Likewise.
8795 (SEGV_ACCERR): Likewise.
8796 (SEGV_PSTKOVF): Likewise.
8797 (BUS_ADRALN): Likewise.
8798 (BUS_ADRERR): Likewise.
8799 (BUS_OBJERR): Likewise.
8800 (BUS_MCEERR_AR): Likewise.
8801 (BUS_MCEERR_AO): Likewise.
8802 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8803 (TRAP_TRACE): Likewise.
8804 (TRAP_BRANCH): Likewise.
8805 (TRAP_HWBKPT): Likewise.
8806 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8807 __USE_XOPEN2K8].
8808 (CLD_KILLED): Likewise.
8809 (CLD_DUMPED): Likewise.
8810 (CLD_TRAPPED): Likewise.
8811 (CLD_STOPPED): Likewise.
8812 (CLD_CONTINUED): Likewise.
8813 (POLL_IN): Likewise.
8814 (POLL_OUT): Likewise.
8815 (POLL_MSG): Likewise.
8816 (POLL_ERR): Likewise.
8817 (POLL_PRI): Likewise.
8818 (POLL_HUP): Likewise.
8819 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
8820 (ILL_ILLOPN): Likewise.
8821 (ILL_ILLADR): Likewise.
8822 (ILL_ILLTRP): Likewise.
8823 (ILL_PRVOPC): Likewise.
8824 (ILL_PRVREG): Likewise.
8825 (ILL_COPROC): Likewise.
8826 (ILL_BADSTK): Likewise.
8827 (FPE_INTDIV): Likewise.
8828 (FPE_INTOVF): Likewise.
8829 (FPE_FLTDIV): Likewise.
8830 (FPE_FLTOVF): Likewise.
8831 (FPE_FLTUND): Likewise.
8832 (FPE_FLTRES): Likewise.
8833 (FPE_FLTINV): Likewise.
8834 (FPE_FLTSUB): Likewise.
8835 (SEGV_MAPERR): Likewise.
8836 (SEGV_ACCERR): Likewise.
8837 (BUS_ADRALN): Likewise.
8838 (BUS_ADRERR): Likewise.
8839 (BUS_OBJERR): Likewise.
8840 (BUS_MCEERR_AR): Likewise.
8841 (BUS_MCEERR_AO): Likewise.
8842 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8843 (TRAP_TRACE): Likewise.
8844 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8845 __USE_XOPEN2K8].
8846 (CLD_KILLED): Likewise.
8847 (CLD_DUMPED): Likewise.
8848 (CLD_TRAPPED): Likewise.
8849 (CLD_STOPPED): Likewise.
8850 (CLD_CONTINUED): Likewise.
8851 (POLL_IN): Likewise.
8852 (POLL_OUT): Likewise.
8853 (POLL_MSG): Likewise.
8854 (POLL_ERR): Likewise.
8855 (POLL_PRI): Likewise.
8856 (POLL_HUP): Likewise.
8857 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
8858 (ILL_ILLOPN): Likewise.
8859 (ILL_ILLADR): Likewise.
8860 (ILL_ILLTRP): Likewise.
8861 (ILL_PRVOPC): Likewise.
8862 (ILL_PRVREG): Likewise.
8863 (ILL_COPROC): Likewise.
8864 (ILL_BADSTK): Likewise.
8865 (FPE_INTDIV): Likewise.
8866 (FPE_INTOVF): Likewise.
8867 (FPE_FLTDIV): Likewise.
8868 (FPE_FLTOVF): Likewise.
8869 (FPE_FLTUND): Likewise.
8870 (FPE_FLTRES): Likewise.
8871 (FPE_FLTINV): Likewise.
8872 (FPE_FLTSUB): Likewise.
8873 (SEGV_MAPERR): Likewise.
8874 (SEGV_ACCERR): Likewise.
8875 (BUS_ADRALN): Likewise.
8876 (BUS_ADRERR): Likewise.
8877 (BUS_OBJERR): Likewise.
8878 (BUS_MCEERR_AR): Likewise.
8879 (BUS_MCEERR_AO): Likewise.
8880 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8881 (TRAP_TRACE): Likewise.
8882 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8883 __USE_XOPEN2K8].
8884 (CLD_KILLED): Likewise.
8885 (CLD_DUMPED): Likewise.
8886 (CLD_TRAPPED): Likewise.
8887 (CLD_STOPPED): Likewise.
8888 (CLD_CONTINUED): Likewise.
8889 (POLL_IN): Likewise.
8890 (POLL_OUT): Likewise.
8891 (POLL_MSG): Likewise.
8892 (POLL_ERR): Likewise.
8893 (POLL_PRI): Likewise.
8894 (POLL_HUP): Likewise.
8895 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
8896 (ILL_ILLOPN): Likewise.
8897 (ILL_ILLADR): Likewise.
8898 (ILL_ILLTRP): Likewise.
8899 (ILL_PRVOPC): Likewise.
8900 (ILL_PRVREG): Likewise.
8901 (ILL_COPROC): Likewise.
8902 (ILL_BADSTK): Likewise.
8903 (FPE_INTDIV): Likewise.
8904 (FPE_INTOVF): Likewise.
8905 (FPE_FLTDIV): Likewise.
8906 (FPE_FLTOVF): Likewise.
8907 (FPE_FLTUND): Likewise.
8908 (FPE_FLTRES): Likewise.
8909 (FPE_FLTINV): Likewise.
8910 (FPE_FLTSUB): Likewise.
8911 (SEGV_MAPERR): Likewise.
8912 (SEGV_ACCERR): Likewise.
8913 (BUS_ADRALN): Likewise.
8914 (BUS_ADRERR): Likewise.
8915 (BUS_OBJERR): Likewise.
8916 (BUS_MCEERR_AR): Likewise.
8917 (BUS_MCEERR_AO): Likewise.
8918 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8919 (TRAP_TRACE): Likewise.
8920 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8921 __USE_XOPEN2K8].
8922 (CLD_KILLED): Likewise.
8923 (CLD_DUMPED): Likewise.
8924 (CLD_TRAPPED): Likewise.
8925 (CLD_STOPPED): Likewise.
8926 (CLD_CONTINUED): Likewise.
8927 (POLL_IN): Likewise.
8928 (POLL_OUT): Likewise.
8929 (POLL_MSG): Likewise.
8930 (POLL_ERR): Likewise.
8931 (POLL_PRI): Likewise.
8932 (POLL_HUP): Likewise.
8933 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
8934 (ILL_ILLOPN): Likewise.
8935 (ILL_ILLADR): Likewise.
8936 (ILL_ILLTRP): Likewise.
8937 (ILL_PRVOPC): Likewise.
8938 (ILL_PRVREG): Likewise.
8939 (ILL_COPROC): Likewise.
8940 (ILL_BADSTK): Likewise.
8941 (ILL_DBLFLT): Likewise.
8942 (ILL_HARDWALL): Likewise.
8943 (FPE_INTDIV): Likewise.
8944 (FPE_INTOVF): Likewise.
8945 (FPE_FLTDIV): Likewise.
8946 (FPE_FLTOVF): Likewise.
8947 (FPE_FLTUND): Likewise.
8948 (FPE_FLTRES): Likewise.
8949 (FPE_FLTINV): Likewise.
8950 (FPE_FLTSUB): Likewise.
8951 (SEGV_MAPERR): Likewise.
8952 (SEGV_ACCERR): Likewise.
8953 (BUS_ADRALN): Likewise.
8954 (BUS_ADRERR): Likewise.
8955 (BUS_OBJERR): Likewise.
8956 (BUS_MCEERR_AR): Likewise.
8957 (BUS_MCEERR_AO): Likewise.
8958 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8959 (TRAP_TRACE): Likewise.
8960 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8961 __USE_XOPEN2K8].
8962 (CLD_KILLED): Likewise.
8963 (CLD_DUMPED): Likewise.
8964 (CLD_TRAPPED): Likewise.
8965 (CLD_STOPPED): Likewise.
8966 (CLD_CONTINUED): Likewise.
8967 (POLL_IN): Likewise.
8968 (POLL_OUT): Likewise.
8969 (POLL_MSG): Likewise.
8970 (POLL_ERR): Likewise.
8971 (POLL_PRI): Likewise.
8972 (POLL_HUP): Likewise.
8973 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
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 (BUS_MCEERR_AR): Likewise.
8995 (BUS_MCEERR_AO): Likewise.
8996 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8997 (TRAP_TRACE): Likewise.
8998 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8999 __USE_XOPEN2K8].
9000 (CLD_KILLED): Likewise.
9001 (CLD_DUMPED): Likewise.
9002 (CLD_TRAPPED): Likewise.
9003 (CLD_STOPPED): Likewise.
9004 (CLD_CONTINUED): Likewise.
9005 (POLL_IN): Likewise.
9006 (POLL_OUT): Likewise.
9007 (POLL_MSG): Likewise.
9008 (POLL_ERR): Likewise.
9009 (POLL_PRI): Likewise.
9010 (POLL_HUP): Likewise.
9011 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9012 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9013
9014 [BZ #16670]
9015 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9016 before #include of <time.h>.
9017 [!__USE_XOPEN2K] (__need_timespec): Likewise.
9018 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9019 (test-xfail-UNIX98/sched.h/conform): Likewise.
9020
9021 2014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
9022
9023 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9024 error absence of trapping exception support.
9025 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9026
9027 2014-03-07 Joseph Myers <joseph@codesourcery.com>
9028
9029 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9030 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9031 * timezone/Makefile (testdata): Move definition above include of
9032 Rules.
9033 (test-zones): New variable.
9034 (tests-special): Add zone files.
9035 (build-testdata): Use $(evaluate-test).
9036
9037 * elf/Makefile (tests-special): Rename tests to end with .out.
9038 ($(objpfx)noload-mem): Likewise.
9039 ($(objpfx)tst-leaks1-mem): Likewise.
9040 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9041 * iconv/Makefile (xtests-special): Change test-iconvconfig to
9042 $(objpfx)test-iconvconfig.out.
9043 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
9044 set -e inside subshell and redirect output to file.
9045 * iconvdata/Makefile (generated): Rename tests to end with .out.
9046 Correct type.
9047 (tests-special): Rename tests to end with .out.
9048 ($(objpfx)mtrace-tst-loading): Likewise.
9049 * intl/Makefile (generated): Likewise.
9050 (tests-special): Likewise.
9051 ($(objpfx)mtrace-tst-gettext): Likewise.
9052 * misc/Makefile (generated): Likewise.
9053 (tests-special): Likewise.
9054 ($(objpfx)tst-error1-mem): Likewise.
9055 * nptl/Makefile (tests-special): Likewise.
9056 ($(objpfx)tst-stack3-mem): Likewise.
9057 (generated): Likewise.
9058 * posix/Makefile (generated): Likewise.
9059 (tests-special): Likewise.
9060 (xtests-special): Likewise.
9061 ($(objpfx)tst-fnmatch-mem): Likewise.
9062 ($(objpfx)bug-regex2-mem): Likewise.
9063 ($(objpfx)bug-regex14-mem): Likewise.
9064 ($(objpfx)bug-regex21-mem): Likewise.
9065 ($(objpfx)bug-regex31-mem): Likewise.
9066 ($(objpfx)tst-vfork3-mem): Likewise.
9067 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9068 ($(objpfx)tst-pcre-mem): Likewise.
9069 ($(objpfx)tst-boost-mem): Likewise.
9070 ($(objpfx)bug-ga2-mem): Likewise.
9071 ($(objpfx)bug-glob2-mem): Likewise.
9072 * resolv/Makefile (generate): Likewise.
9073 (tests-special): Likewise.
9074 (xtests-special): Likewise.
9075 (generated): Likewise.
9076 ($(objpfx)mtrace-tst-leaks): Likewise.
9077 ($(objpfx)mtrace-tst-leaks2): Likewise.
9078
9079 * scripts/merge-test-results.sh: New file.
9080 * Makefile (tests-special-notdir): New variable.
9081 (tests): Run merge-test-results.sh.
9082 (xtests): Likewise.
9083 * Rules (tests-special-notdir): New variable.
9084 (xtests-special-notdir): Likewise.
9085 (tests): Run merge-test-results.sh
9086 (xtests): Likewise.
9087
9088 * Makeconfig (test-xfail-name): New variable.
9089 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9090 compute variable name for expected failures.
9091 * conform/Makefile (conformtest-headers-data): New variable.
9092 (conformtest-standards): Likewise.
9093 (conformtest-headers-ISO): Likewise.
9094 (conformtest-headers-ISO99): Likewise.
9095 (conformtest-headers-ISO11): Likewise.
9096 (conformtest-headers-POSIX): Likewise.
9097 (conformtest-headers-XPG3): Likewise.
9098 (conformtest-headers-XPG4): Likewise.
9099 (conformtest-headers-UNIX98): Likewise.
9100 (conformtest-headers-XOPEN2K): Likewise.
9101 (conformtest-headers-POSIX2008): Likewise.
9102 (conformtest-headers-XOPEN2K8): Likewise.
9103 (conformtest-header-list-base): Likewise.
9104 (conformtest-header-list-tests): Likewise.
9105 (conformtest-header-base): Likewise.
9106 (conformtest-header-tests): Likewise.
9107 (tests-special): Add $(conformtest-header-list-tests). If
9108 [$(fast-check) && !$(cross-compiling)], add
9109 $(conformtest-header-tests) instead of
9110 $(objpfx)run-conformtest.out.
9111 (generated): Add $(conformtest-header-list-base). If
9112 [$(fast-check) && !$(cross-compiling)], add
9113 $(conformtest-header-base). Remove previous setting.
9114 ($(conformtest-header-list-tests)): New target.
9115 (test-xfail-run-conformtest): Remove variable.
9116 ($(objpfx)run-conformtest.out): Remove target.
9117 (test-xfail-ISO11/complex.h/conform): New variable.
9118 (test-xfail-ISO11/stdalign.h/conform): Likewise.
9119 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9120 (test-xfail-XPG3/varargs.h/conform): Likewise.
9121 (test-xfail-XPG4/varargs.h/conform): Likewise.
9122 (test-xfail-UNIX98/varargs.h/conform): Likewise.
9123 (test-xfail-XPG4/ndbm.h/conform): Likewise.
9124 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9125 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9126 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9127 (test-xfail-XPG3/fcntl.h/conform): Likewise.
9128 (test-xfail-XPG3/ftw.h/conform): Likewise.
9129 (test-xfail-XPG3/grp.h/conform): Likewise.
9130 (test-xfail-XPG3/langinfo.h/conform): Likewise.
9131 (test-xfail-XPG3/limits.h/conform): Likewise.
9132 (test-xfail-XPG3/pwd.h/conform): Likewise.
9133 (test-xfail-XPG3/search.h/conform): Likewise.
9134 (test-xfail-XPG3/signal.h/conform): Likewise.
9135 (test-xfail-XPG3/stdio.h/conform): Likewise.
9136 (test-xfail-XPG3/stdlib.h/conform): Likewise.
9137 (test-xfail-XPG3/string.h/conform): Likewise.
9138 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9139 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9140 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9141 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9142 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9143 (test-xfail-XPG3/sys/types.h/conform): Likewise.
9144 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9145 (test-xfail-XPG3/termios.h/conform): Likewise.
9146 (test-xfail-XPG3/time.h/conform): Likewise.
9147 (test-xfail-XPG3/unistd.h/conform): Likewise.
9148 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9149 (test-xfail-XPG4/fcntl.h/conform): Likewise.
9150 (test-xfail-XPG4/langinfo.h/conform): Likewise.
9151 (test-xfail-XPG4/netdb.h/conform): Likewise.
9152 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9153 (test-xfail-XPG4/signal.h/conform): Likewise.
9154 (test-xfail-XPG4/stdio.h/conform): Likewise.
9155 (test-xfail-XPG4/stdlib.h/conform): Likewise.
9156 (test-xfail-XPG4/stropts.h/conform): Likewise.
9157 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9158 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9159 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9160 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9161 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9162 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9163 (test-xfail-XPG4/sys/time.h/conform): Likewise.
9164 (test-xfail-XPG4/sys/types.h/conform): Likewise.
9165 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9166 (test-xfail-XPG4/termios.h/conform): Likewise.
9167 (test-xfail-XPG4/ucontext.h/conform): Likewise.
9168 (test-xfail-XPG4/unistd.h/conform): Likewise.
9169 (test-xfail-XPG4/utmpx.h/conform): Likewise.
9170 (test-xfail-POSIX/sched.h/conform): Likewise.
9171 (test-xfail-POSIX/signal.h/conform): Likewise.
9172 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9173 (test-xfail-POSIX/tar.h/conform): Likewise.
9174 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9175 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9176 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9177 (test-xfail-UNIX98/netdb.h/conform): Likewise.
9178 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9179 (test-xfail-UNIX98/sched.h/conform): Likewise.
9180 (test-xfail-UNIX98/signal.h/conform): Likewise.
9181 (test-xfail-UNIX98/stdio.h/conform): Likewise.
9182 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9183 (test-xfail-UNIX98/stropts.h/conform): Likewise.
9184 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9185 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9186 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9187 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9188 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9189 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9190 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9191 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9192 (test-xfail-UNIX98/unistd.h/conform): Likewise.
9193 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9194 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9195 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9196 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9197 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9198 (test-xfail-XOPEN2K/math.h/conform): Likewise.
9199 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9200 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9201 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9202 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9203 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9204 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9205 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9206 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9207 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9208 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9209 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9210 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9211 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9212 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9213 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9214 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9215 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9216 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9217 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9218 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9219 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9220 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9221 (test-xfail-POSIX2008/signal.h/conform): Likewise.
9222 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
9223 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
9224 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
9225 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
9226 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
9227 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
9228 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
9229 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
9230 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
9231 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
9232 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
9233 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
9234 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
9235 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
9236 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
9237 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
9238 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
9239 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
9240 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
9241 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
9242 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
9243 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
9244 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
9245 (conformtest-cc-flags): Likewise.
9246 ($(conformtest-header-tests): New target.
9247 * conform/check-header-lists.sh: New file.
9248 * conform/run-conformtest.sh: Remove.
9249
9250 * conform/conformtest.pl: Allow ' and \ in values given for
9251 constants.
9252 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
9253 inclusion.
9254 [POSIX] (sys/types.h): Likewise.
9255 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
9256 inclusion.
9257 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
9258 inclusion.
9259 * conform/data/signal.h-data (SIGIO): Remove expectation.
9260 [XPG3] (SIGBUS): Do not expect.
9261 [POSIX || XPG3] (SIGPOLL): Likewise.
9262 [POSIX || XPG3] (SIGPROF): Likewise.
9263 [POSIX || XPG3] (SIGSYS): Likewise.
9264 [XPG3] (SIGTRAP): Likewise.
9265 [POSIX || XPG3] (SIGURG): Likewise.
9266 [POSIX || XPG3] (SIGVTALRM): Likewise.
9267 [POSIX || XPG3] (SIGXCPU): Likewise.
9268 [POSIX || XPG3] (SIGXFSZ): Likewise.
9269 [POSIX] (SA_SIGINFO): Expect.
9270 [XPG3] (siginfo_t): Do not expect type or contents.
9271 [POSIX] (si_pid): Do not expect element.
9272 [POSIX] (si_uid): Likewise.
9273 [POSIX] (si_addr): Likewise.
9274 [POSIX] (si_status): Likewise.
9275 [POSIX] (si_band): Likewise.
9276 [XPG4] (si_value): Likewise.
9277 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
9278 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
9279 [POSIX || XPG3] (ILL_ILLADR): Likewise.
9280 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
9281 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
9282 [POSIX || XPG3] (ILL_PRVREG): Likewise.
9283 [POSIX || XPG3] (ILL_COPROC): Likewise.
9284 [POSIX || XPG3] (ILL_BADSTK): Likewise.
9285 [POSIX || XPG3] (FPE_INTDIV): Likewise.
9286 [POSIX || XPG3] (FPE_INTOVF): Likewise.
9287 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
9288 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
9289 [POSIX || XPG3] (FPE_FLTUND): Likewise.
9290 [POSIX || XPG3] (FPE_FLTRES): Likewise.
9291 [POSIX || XPG3] (FPE_FLTINV): Likewise.
9292 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
9293 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
9294 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
9295 [POSIX || XPG3] (BUS_ADRALN): Likewise.
9296 [POSIX || XPG3] (BUS_ADRERR): Likewise.
9297 [POSIX || XPG3] (BUS_OBJERR): Likewise.
9298 [POSIX || XPG3] (CLD_EXITED): Likewise.
9299 [POSIX || XPG3] (CLD_KILLED): Likewise.
9300 [POSIX || XPG3] (CLD_DUMPED): Likewise.
9301 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
9302 [POSIX || XPG3] (CLD_STOPPED): Likewise.
9303 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
9304 [POSIX || XPG3] (POLL_IN): Likewise.
9305 [POSIX || XPG3] (POLL_OUT): Likewise.
9306 [POSIX || XPG3] (POLL_MSG): Likewise.
9307 [POSIX || XPG3] (POLL_ERR): Likewise.
9308 [POSIX || XPG3] (POLL_PRI): Likewise.
9309 [POSIX || XPG3] (POLL_HUP): Likewise.
9310 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
9311 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
9312 (SIG*): Do not allow.
9313 [XPG3] (si_*): Likewise.
9314 [XPG3] (SI_*): Likewise.
9315 [XPG3 || XPG4] (sigev_*): Likewise.
9316 [XPG3 || XPG4] (SIGEV_*): Likewise.
9317 [XPG3 || XPG4] (sival_*): Likewise.
9318 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
9319 [POSIX || XPG3] (BUS_*): Likewise.
9320 [POSIX || XPG3] (CLD_*): Likewise.
9321 [POSIX || XPG3] (FPE_*): Likewise.
9322 [POSIX || XPG3] (ILL_*): Likewise.
9323 [POSIX || XPG3] (POLL_*): Likewise.
9324 [POSIX || XPG3] (SEGV_*): Likewise.
9325 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
9326 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
9327 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
9328 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
9329 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
9330 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
9331 Specify type and value.
9332 (TVERSLEN): Likewise.
9333 (REGTYPE): Likewise.
9334 (AREGTYPE): Likewise.
9335 (LNKTYPE): Likewise.
9336 (SYMTYPE): Likewise.
9337 (CHRTYPE): Likewise.
9338 (BLKTYPE): Likewise.
9339 (DIRTYPE): Likewise.
9340 (FIFOTYPE): Likewise.
9341 (CONTTYPE): Likewise.
9342 (TSUID): Likewise.
9343 (TSGID): Likewise.
9344 (TSVTX): Likewise.
9345 (TUREAD): Likewise.
9346 (TUWRITE): Likewise.
9347 (TUEXEC): Likewise.
9348 (TGREAD): Likewise.
9349 (TGWRITE): Likewise.
9350 (TGEXEC): Likewise.
9351 (TOREAD): Likewise.
9352 (TOWRITE): Likewise.
9353 (TOEXEC): Likewise.
9354 [POSIX] (TSVTX): Expect constant.
9355
9356 2014-03-06 Joseph Myers <joseph@codesourcery.com>
9357
9358 * Makefile (tests): Change dependencies to ....
9359 (tests-special): ... additions to this variable.
9360 (tests): Depend on $(tests-special).
9361 * Makerules (check-abi-list): New variable.
9362 (check-abi): Depend on $(check-abi-list).
9363 [$(subdir) = elf] (tests-special): Add
9364 $(objpfx)check-abi-libc.out.
9365 [$(build-shared) = yes && subdir] (tests-special): Add
9366 $(check-abi-list).
9367 [$(build-shared) = yes && subdir] (tests): Do not depend on
9368 check-abi.
9369 * Rules (tests): Depend on $(tests-special).
9370 (xtests): Depend on $(xtests-special).
9371 * catgets/Makefile (tests): Change dependencies to ....
9372 (tests-special): ... additions to this variable.
9373 * conform/Makefile (tests): Change dependencies to ....
9374 (tests-special): ... additions to this variable.
9375 * elf/Makefile (tests): Change dependencies to ....
9376 (tests-special): ... additions to this variable.
9377 * grp/Makefile (tests): Change dependencies to ....
9378 (tests-special): ... additions to this variable.
9379 * iconv/Makefile (xtests): Change dependencies to ....
9380 (xtests-special): ... additions to this variable.
9381 * iconvdata/Makefile (tests): Change dependencies to ....
9382 (tests-special): ... additions to this variable.
9383 * intl/Makefile (tests): Change dependencies to ....
9384 (tests-special): ... additions to this variable. Also add
9385 $(objpfx)tst-gettext.out.
9386 * io/Makefile (tests): Change dependencies to ....
9387 (tests-special): ... additions to this variable.
9388 * libio/Makefile (tests): Change dependencies to ....
9389 (tests-special): ... additions to this variable.
9390 * malloc/Makefile (tests): Change dependencies to ....
9391 (tests-special): ... additions to this variable.
9392 * misc/Makefile (tests): Change dependencies to ....
9393 (tests-special): ... additions to this variable.
9394 * nptl/Makefile (tests): Change dependencies to ....
9395 (tests-special): ... additions to this variable.
9396 * nptl_db/Makefile (tests): Change dependencies to ....
9397 (tests-special): ... additions to this variable.
9398 * posix/Makefile (tests): Change dependencies to ....
9399 (tests-special): ... additions to this variable.
9400 (xtests): Change dependencies to ....
9401 (xtests-special): ... additions to this variable.
9402 * resolv/Makefile (tests): Change dependencies to ....
9403 (tests-special): ... additions to this variable.
9404 (xtests): Change dependencies to ....
9405 (xtests-special): ... additions to this variable.
9406 * stdio-common/Makefile (tests): Change dependencies to ....
9407 (tests-special): ... additions to this variable.
9408 (do-tst-unbputc): Remove target.
9409 (do-tst-printf): Likewise.
9410 * stdlib/Makefile (tests): Change dependencies to ....
9411 (tests-special): ... additions to this variable.
9412 * string/Makefile (tests): Change dependencies to ....
9413 (tests-special): ... additions to this variable.
9414 * sysdeps/x86/Makefile (tests): Change dependencies to ....
9415 (tests-special): ... additions to this variable.
9416
9417 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9418 whole file.
9419 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9420 whole file.
9421 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9422 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9423
9424 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9425 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9426 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9427 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9428 * conform/data/libgen.h-data [XPG3]: Likewise.
9429 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9430 * conform/data/ndbm.h-data [XPG3]: Likewise.
9431 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9432 * conform/data/netdb.h-data [XPG3]: Likewise.
9433 * conform/data/netinet/in.h-data [XPG3]: Likewise.
9434 * conform/data/poll.h-data [XPG3]: Likewise.
9435 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9436 * conform/data/strings.h-data [XPG3]: Likewise.
9437 * conform/data/stropts.h-data [XPG3]: Likewise.
9438 * conform/data/sys/mman.h-data [XPG3]: Likewise.
9439 * conform/data/sys/resource.h-data [XPG3]: Likewise.
9440 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9441 Likewise.
9442 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9443 * conform/data/sys/time.h-data [XPG3]: Likewise.
9444 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9445 * conform/data/sys/uio.h-data [XPG3]: Likewise.
9446 * conform/data/sys/un.h-data [XPG3]: Likewise.
9447 * conform/data/syslog.h-data [XPG3]: Likewise.
9448 * conform/data/ucontext.h-data [XPG3]: Likewise.
9449 * conform/data/utmpx.h-data [XPG3]: Likewise.
9450 * conform/data/varargs.h-data [UNIX98]: Enable file.
9451
9452 * manual/Makefile (INSTALL_INFO): Remove variable setting.
9453
9454 * math/libm-test.inc (struct test_f_f_data): Move expected results
9455 into structure for each rounding mode.
9456 (struct test_ff_f_data): Likewise.
9457 (struct test_ff_f_data_nexttoward): Likewise.
9458 (struct test_fi_f_data): Likewise.
9459 (struct test_fl_f_data): Likewise.
9460 (struct test_if_f_data): Likewise.
9461 (struct test_fff_f_data): Likewise.
9462 (struct test_c_f_data): Likewise.
9463 (struct test_f_f1_data): Likewise.
9464 (struct test_fF_f1_data): Likewise.
9465 (struct test_ffI_f1_data): Likewise.
9466 (struct test_c_c_data): Likewise.
9467 (struct test_cc_c_data): Likewise.
9468 (struct test_f_i_data): Likewise.
9469 (struct test_ff_i_data): Likewise.
9470 (struct test_f_l_data): Likewise.
9471 (struct test_f_L_data): Likewise.
9472 (struct test_fFF_11_data): Likewise.
9473 (RM_): New macro.
9474 (RM_FE_DOWNWARD): Likewise.
9475 (RM_FE_TONEAREST): Likewise.
9476 (RM_FE_TOWARDZERO): Likewise.
9477 (RM_FE_UPWARD): Likewise.
9478 (RUN_TEST_LOOP_f_f): Update references to expected results.
9479 (RUN_TEST_LOOP_2_f): Likewise.
9480 (RUN_TEST_LOOP_fff_f): Likewise.
9481 (RUN_TEST_LOOP_c_f): Likewise.
9482 (RUN_TEST_LOOP_f_f1): Likewise.
9483 (RUN_TEST_LOOP_fF_f1): Likewise.
9484 (RUN_TEST_LOOP_fI_f1): Likewise.
9485 (RUN_TEST_LOOP_ffI_f1): Likewise.
9486 (RUN_TEST_LOOP_c_c): Likewise.
9487 (RUN_TEST_LOOP_cc_c): Likewise.
9488 (RUN_TEST_LOOP_f_i): Likewise.
9489 (RUN_TEST_LOOP_f_i_tg): Likewise.
9490 (RUN_TEST_LOOP_ff_i_tg): Likewise.
9491 (RUN_TEST_LOOP_f_b): Likewise.
9492 (RUN_TEST_LOOP_f_b_tg): Likewise.
9493 (RUN_TEST_LOOP_f_l): Likewise.
9494 (RUN_TEST_LOOP_f_L): Likewise.
9495 (RUN_TEST_LOOP_fFF_11): Likewise.
9496 * math/gen-libm-test.pl (parse_args): Output four copies of
9497 expected results for each test.
9498
9499 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9500 (__ASSUME_UTIMES): Remove.
9501 * sysdeps/unix/sysv/linux/tile/kernel-features.h
9502 (__ASSUME_UTIMES): Likewise.
9503
9504 * math/gen-auto-libm-tests.c: Update comment on output format.
9505 (output_for_one_input_case): Generate before-rounding and
9506 after-rounding information as conditions on output flags not
9507 floating-point format.
9508 * math/auto-libm-test-out: Regenerated.
9509 * math/gen-libm-test.pl (cond_value): New function.
9510 (or_cond_value): Use cond_value.
9511 (generate_testfile): Handle conditional exceptions.
9512
9513 2014-03-05 Joseph Myers <joseph@codesourcery.com>
9514
9515 * math/libm-test.inc (max_valid_error): New variable.
9516 (init_max_error): Take new argument specifying whether function
9517 results are exactly determined. Set max_valid_error and bound
9518 other variables for errors based on this argument.
9519 (set_max_error): Do not record results above max_valid_error.
9520 (check_float_internal): Only accept errors of up to 0.5ulps if
9521 also at most max_valid_error.
9522 (START): Take new argument EXACT and pass it to init_max_error.
9523 (acos_test): Update call to START.
9524 (acos_test_tonearest): Likewise.
9525 (acos_test_towardzero): Likewise.
9526 (acos_test_downward): Likewise.
9527 (acos_test_upward): Likewise.
9528 (acosh_test): Likewise.
9529 (asin_test): Likewise.
9530 (asin_test_tonearest): Likewise.
9531 (asin_test_towardzero): Likewise.
9532 (asin_test_downward): Likewise.
9533 (asin_test_upward): Likewise.
9534 (asinh_test): Likewise.
9535 (atan_test): Likewise.
9536 (atanh_test): Likewise.
9537 (atan2_test): Likewise.
9538 (cabs_test): Likewise.
9539 (cacos_test): Likewise.
9540 (cacosh_test): Likewise.
9541 (carg_test): Likewise.
9542 (casin_test): Likewise.
9543 (casinh_test): Likewise.
9544 (catan_test): Likewise.
9545 (catanh_test): Likewise.
9546 (cbrt_test): Likewise.
9547 (ccos_test): Likewise.
9548 (ccosh_test): Likewise.
9549 (ceil_test): Likewise.
9550 (cexp_test): Likewise.
9551 (cimag_test): Likewise.
9552 (clog_test): Likewise.
9553 (clog10_test): Likewise.
9554 (conj_test): Likewise.
9555 (copysign_test): Likewise.
9556 (cos_test): Likewise.
9557 (cos_test_tonearest): Likewise.
9558 (cos_test_towardzero): Likewise.
9559 (cos_test_downward): Likewise.
9560 (cos_test_upward): Likewise.
9561 (cosh_test): Likewise.
9562 (cosh_test_tonearest): Likewise.
9563 (cosh_test_towardzero): Likewise.
9564 (cosh_test_downward): Likewise.
9565 (cosh_test_upward): Likewise.
9566 (cpow_test): Likewise.
9567 (cproj_test): Likewise.
9568 (creal_test): Likewise.
9569 (csin_test): Likewise.
9570 (csinh_test): Likewise.
9571 (csqrt_test): Likewise.
9572 (ctan_test): Likewise.
9573 (ctan_test_tonearest): Likewise.
9574 (ctan_test_towardzero): Likewise.
9575 (ctan_test_downward): Likewise.
9576 (ctan_test_upward): Likewise.
9577 (ctanh_test): Likewise.
9578 (ctanh_test_tonearest): Likewise.
9579 (ctanh_test_towardzero): Likewise.
9580 (ctanh_test_downward): Likewise.
9581 (ctanh_test_upward): Likewise.
9582 (erf_test): Likewise.
9583 (erfc_test): Likewise.
9584 (exp_test): Likewise.
9585 (exp_test_tonearest): Likewise.
9586 (exp_test_towardzero): Likewise.
9587 (exp_test_downward): Likewise.
9588 (exp_test_upward): Likewise.
9589 (exp10_test): Likewise.
9590 (exp10_test_tonearest): Likewise.
9591 (exp10_test_towardzero): Likewise.
9592 (exp10_test_downward): Likewise.
9593 (exp10_test_upward): Likewise.
9594 (pow10_test): Likewise.
9595 (exp2_test): Likewise.
9596 (expm1_test): Likewise.
9597 (expm1_test_tonearest): Likewise.
9598 (expm1_test_towardzero): Likewise.
9599 (expm1_test_downward): Likewise.
9600 (expm1_test_upward): Likewise.
9601 (fabs_test): Likewise.
9602 (fdim_test): Likewise.
9603 (floor_test): Likewise.
9604 (fma_test): Likewise.
9605 (fma_test_towardzero): Likewise.
9606 (fma_test_downward): Likewise.
9607 (fma_test_upward): Likewise.
9608 (fmax_test): Likewise.
9609 (fmin_test): Likewise.
9610 (fmod_test): Likewise.
9611 (fpclassify_test): Likewise.
9612 (frexp_test): Likewise.
9613 (hypot_test): Likewise.
9614 (ilogb_test): Likewise.
9615 (isfinite_test): Likewise.
9616 (finite_test): Likewise.
9617 (isgreater_test): Likewise.
9618 (isgreaterequal_test): Likewise.
9619 (isinf_test): Likewise.
9620 (isless_test): Likewise.
9621 (islessequal_test): Likewise.
9622 (islessgreater_test): Likewise.
9623 (isnan_test): Likewise.
9624 (isnormal_test): Likewise.
9625 (issignaling_test): Likewise.
9626 (isunordered_test): Likewise.
9627 (j0_test): Likewise.
9628 (j1_test): Likewise.
9629 (jn_test): Likewise.
9630 (ldexp_test): Likewise.
9631 (lgamma_test): Likewise.
9632 (gamma_test): Likewise.
9633 (lrint_test): Likewise.
9634 (lrint_test_tonearest): Likewise.
9635 (lrint_test_towardzero): Likewise.
9636 (lrint_test_downward): Likewise.
9637 (lrint_test_upward): Likewise.
9638 (llrint_test): Likewise.
9639 (llrint_test_tonearest): Likewise.
9640 (llrint_test_towardzero): Likewise.
9641 (llrint_test_downward): Likewise.
9642 (llrint_test_upward): Likewise.
9643 (log_test): Likewise.
9644 (log10_test): Likewise.
9645 (log1p_test): Likewise.
9646 (log2_test): Likewise.
9647 (logb_test): Likewise.
9648 (logb_test_downward): Likewise.
9649 (lround_test): Likewise.
9650 (llround_test): Likewise.
9651 (modf_test): Likewise.
9652 (nearbyint_test): Likewise.
9653 (nextafter_test): Likewise.
9654 (nexttoward_test): Likewise.
9655 (pow_test): Likewise.
9656 (pow_test_tonearest): Likewise.
9657 (pow_test_towardzero): Likewise.
9658 (pow_test_downward): Likewise.
9659 (pow_test_upward): Likewise.
9660 (remainder_test): Likewise.
9661 (drem_test): Likewise.
9662 (remainder_test_tonearest): Likewise.
9663 (drem_test_tonearest): Likewise.
9664 (remainder_test_towardzero): Likewise.
9665 (drem_test_towardzero): Likewise.
9666 (remainder_test_downward): Likewise.
9667 (drem_test_downward): Likewise.
9668 (remainder_test_upward): Likewise.
9669 (drem_test_upward): Likewise.
9670 (remquo_test): Likewise.
9671 (rint_test): Likewise.
9672 (rint_test_tonearest): Likewise.
9673 (rint_test_towardzero): Likewise.
9674 (rint_test_downward): Likewise.
9675 (rint_test_upward): Likewise.
9676 (round_test): Likewise.
9677 (scalb_test): Likewise.
9678 (scalbn_test): Likewise.
9679 (scalbln_test): Likewise.
9680 (signbit_test): Likewise.
9681 (sin_test): Likewise.
9682 (sin_test_tonearest): Likewise.
9683 (sin_test_towardzero): Likewise.
9684 (sin_test_downward): Likewise.
9685 (sin_test_upward): Likewise.
9686 (sincos_test): Likewise.
9687 (sinh_test): Likewise.
9688 (sinh_test_tonearest): Likewise.
9689 (sinh_test_towardzero): Likewise.
9690 (sinh_test_downward): Likewise.
9691 (sinh_test_upward): Likewise.
9692 (sqrt_test): Likewise.
9693 (sqrt_test_tonearest): Likewise.
9694 (sqrt_test_towardzero): Likewise.
9695 (sqrt_test_downward): Likewise.
9696 (sqrt_test_upward): Likewise.
9697 (tan_test): Likewise.
9698 (tan_test_tonearest): Likewise.
9699 (tan_test_towardzero): Likewise.
9700 (tan_test_downward): Likewise.
9701 (tan_test_upward): Likewise.
9702 (tanh_test): Likewise.
9703 (tgamma_test): Likewise.
9704 (trunc_test): Likewise.
9705 (y0_test): Likewise.
9706 (y1_test): Likewise.
9707 (yn_test): Likewise.
9708 (significand_test): Likewise.
9709
9710 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
9711 individual tests in comment.
9712 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
9713 (prev_max_error): New variable.
9714 (prev_real_max_error): Likewise.
9715 (prev_imag_max_error): Likewise.
9716 (compare_ulp_data): Don't refer to test names in comment.
9717 (find_test_ulps): Remove function.
9718 (find_function_ulps): Likewise.
9719 (find_complex_function_ulps): Likewise.
9720 (init_max_error): Take function name as argument. Look up ulps
9721 for that function.
9722 (print_ulps): Remove function.
9723 (print_max_error): Use prev_max_error instead of calling
9724 find_function_ulps.
9725 (print_complex_max_error): Use prev_real_max_error and
9726 prev_imag_max_error instead of calling find_complex_function_ulps.
9727 (check_float_internal): Take max_ulp parameter instead of calling
9728 find_test_ulps. Don't call print_ulps.
9729 (check_float): Update call to check_float_internal.
9730 (check_complex): Update calls to check_float_internal.
9731 (START): Pass argument to init_max_error.
9732 * math/gen-libm-test.pl (%results): Don't include "kind"
9733 information.
9734 (parse_ulps): Don't handle ulps of individual tests.
9735 (print_ulps_file): Likewise.
9736 (output_ulps): Likewise.
9737 * math/README.libm-test: Update.
9738 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
9739 individual tests.
9740 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
9741 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
9742 * sysdeps/arm/libm-test-ulps: Likewise.
9743 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9744 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
9745 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
9746 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
9747 * sysdeps/microblaze/libm-test-ulps: Likewise.
9748 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
9749 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9750 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
9751 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
9752 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
9753 * sysdeps/sh/libm-test-ulps: Likewise.
9754 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
9755 * sysdeps/tile/libm-test-ulps: Likewise.
9756 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9757
9758 2014-03-04 Joseph Myers <joseph@codesourcery.com>
9759
9760 * math/libm-test.inc (print_complex_max_error): Check separately
9761 whether real and imaginary errors are within allowed range and
9762 pass 0 to print_complex_function_ulps instead of value within
9763 allowed range.
9764
9765 2014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
9766
9767 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
9768 formatting.
9769 (get_handles_fopen): Likewise.
9770 (do_write_test): Likewise.
9771
9772 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
9773
9774 * libio/fileops.c (do_ftell): Use cached offset when
9775 available.
9776 * libio/iofwide.c (do_ftell_wide): Likewise.
9777 * libio/iofdopen.c (_IO_new_fdopen): Don't use
9778 _IO_file_attach.
9779 * libio/wfileops.c (_IO_fwide): Don't cache offset.
9780
9781 [BZ #16532]
9782 * libio/libioP.h (get_file_offset): New function.
9783 * libio/fileops.c (get_file_offset): Likewise.
9784 (do_ftell): Likewise.
9785 (_IO_new_file_seekoff): Split out ftell logic.
9786 * libio/wfileops.c (do_ftell_wide): Likewise.
9787 (_IO_wfile_seekoff): Split out ftell logic.
9788 * libio/tst-ftell-active-handler.c: New test case.
9789 * libio/Makefile (tests): Add it.
9790
9791 2014-03-03 Roland McGrath <roland@hack.frob.com>
9792
9793 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
9794 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
9795
9796 2014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
9797
9798 [BZ #16639]
9799 * nscd/connections.c (nscd_init): Call do_exit.
9800 (start_threads): Call do_exit and notify_parent.
9801 (begin_drop_privileges): Call do_exit.
9802 (finish_drop_privileges): Likewise.
9803 * nscd/selinux.c (preserve_capabilities): Likewise.
9804 (install_real_capabilities): Likewise.
9805 (nscd_selinux_enabled): Likewise.
9806 (avc_create_thread): Likewise.
9807 (avc_alloc_lock): Likewise.
9808 (nscd_avc_init): Likewise.
9809 * nscd/nscd.c (parent_fd): New static variable.
9810 (main): Create a pipe between parent and child processes.
9811 Skip closing parent_fd.
9812 (monitor_child): New function.
9813 (do_exit): Likewise.
9814 (notify_parent): Likewise.
9815 * nscd/nscd.h (notify_parent): Likewise.
9816 (do_exit): Likewise.
9817
9818 2014-03-03 Carlos O'Donell <carlos@redhat.com>
9819
9820 * malloc/malloc.c (__libc_calloc): Revert last change.
9821
9822 2014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9823
9824 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9825
9826 2014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9827
9828 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
9829 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
9830 implementation.
9831 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9832 (__libc_ifunc_impl_list): Likewise.
9833 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
9834 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
9835 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
9836 * string/strrchr.c: Define STRRCHR.
9837
9838 2014-02-28 Ondřej Bílka <neleai@seznam.cz>
9839
9840 * benchtest/bench-strtok.c (simple_strtok): Delete.
9841 (strtok_string): Use as benchmark.
9842 * string/strtok (STRTOK): New macro.
9843
9844 2014-02-28 Carlos O'Donell <carlos@redhat.com>
9845
9846 * manual/threads.texi: Add header and standard comments to all
9847 functions.
9848
9849 * elf/dl-lookup.c (check_match): New function.
9850 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
9851 (do_lookup_x): Remove nested function check_match. Use non-nested
9852 function check_match.
9853
9854 2014-02-28 Roland McGrath <roland@hack.frob.com>
9855
9856 * csu/Makefile (generated, before-compile): Use += rather than =.
9857 * catgets/Makefile (generated, generated-dirs): Likewise.
9858 * debug/Makefile (generated): Likewise.
9859 * dlfcn/Makefile (generated): Likewise.
9860 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
9861 * iconvdata/Makefile (before-compile, generated): Likewise.
9862 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
9863 * libio/Makefile (generated): Likewise.
9864 * malloc/Makefile (generated): Likewise.
9865 * manual/Makefile (generated, generated-dirs): Likewise.
9866 * misc/Makefile (generated): Likewise.
9867 * posix/Makefile (generated): Likewise.
9868 * resolv/Makefile (generated): Likewise.
9869 * sunrpc/Makefile (generated, generated-dirs): Likewise.
9870 * timezone/Makefile (generated, generated-dirs): Likewise.
9871
9872 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
9873
9874 2014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9875
9876 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
9877 power8 implementation.
9878 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
9879 file: POWER8 llround ifunc implementation.
9880 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9881 (__lllround): Add POWER8 implementation.
9882 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
9883 POWER8 llround implementation.
9884
9885 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
9886 power8 implementation.
9887 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
9888 file: POWER8 llrint ifunc implementation.
9889 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
9890 Add POWER8 implementation.
9891 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
9892 POWER8 llrint implementation.
9893
9894 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
9895 power8 implementation.
9896 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
9897 file: POWER8 finite ifunc implementation.
9898 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
9899 Add POWER8 implementation.
9900 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
9901 Likewise.
9902 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
9903 POWER8 finite implementation.
9904 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
9905
9906 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
9907 power8 implementation.
9908 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
9909 file: POWER8 isinf ifunc implementation.
9910 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
9911 POWER8 implementation.
9912 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
9913 Likewise.
9914 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
9915 isinf implementation.
9916 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
9917
9918 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
9919 (INIT_ARCH): Add hwcap2 initialization.
9920 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
9921 power8 implementation.
9922 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
9923 file: POWER8 isnan ifunc implementation.
9924 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
9925 POWER8 implementation.
9926 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
9927 Likewise.
9928 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
9929 isnan implementation.
9930 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
9931
9932 2014-02-27 Joey Ye <joey.ye@arm.com>
9933
9934 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9935 (_FP_NANFRAC_Q): Set to zero.
9936
9937 2014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
9938
9939 [BZ #16623]
9940 * math/auto-libm-test-in: New test inputs.
9941 * math/auto-libm-test-out: Regenerate.
9942 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
9943 and DA.
9944 (__cos): Likewise.
9945 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
9946
9947 2014-02-27 Joseph Myers <joseph@codesourcery.com>
9948
9949 * scripts/evaluate-test.sh: Take new argument indicating whether
9950 failure is expected.
9951 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
9952 indicating whether failure is expected.
9953 * conform/Makefile (test-xfail-run-conformtest): New variable.
9954 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
9955 level.
9956 * posix/Makefile (test-xfail-annexc): New variable.
9957 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
9958
9959 2014-02-26 Joseph Myers <joseph@codesourcery.com>
9960
9961 * argp/Makefile: Include Makeconfig immediately after defining
9962 subdir.
9963 * assert/Makefile: Likewise.
9964 * benchtests/Makefile: Likewise.
9965 * catgets/Makefile: Likewise.
9966 * conform/Makefile: Likewise.
9967 * crypt/Makefile: Likewise.
9968 * csu/Makefile: Likewise.
9969 (all): Remove target.
9970 * ctype/Makefile: Include Makeconfig immediately after defining
9971 subdir.
9972 * debug/Makefile: Likewise.
9973 * dirent/Makefile: Likewise.
9974 * dlfcn/Makefile: Likewise.
9975 * gmon/Makefile: Likewise.
9976 * gnulib/Makefile: Likewise.
9977 * grp/Makefile: Likewise.
9978 * gshadow/Makefile: Likewise.
9979 * hesiod/Makefile: Likewise.
9980 * hurd/Makefile: Likewise.
9981 (all): Remove target.
9982 * iconvdata/Makefile: Include Makeconfig immediately after
9983 defining subdir.
9984 * inet/Makefile: Likewise.
9985 * intl/Makefile: Likewise.
9986 * io/Makefile: Likewise.
9987 * libio/Makefile: Likewise.
9988 (all): Remove target.
9989 * locale/Makefile: Include Makeconfig immediately after defining
9990 subdir.
9991 * login/Makefile: Likewise.
9992 * mach/Makefile: Likewise.
9993 (all): Remove target.
9994 * malloc/Makefile: Include Makeconfig immediately after defining
9995 subdir.
9996 (all): Remove target.
9997 * manual/Makefile: Include Makeconfig immediately after defining
9998 subdir.
9999 * math/Makefile: Likewise.
10000 * misc/Makefile: Likewise.
10001 * nis/Makefile: Likewise.
10002 * nss/Makefile: Likewise.
10003 * po/Makefile: Likewise.
10004 (all): Remove target.
10005 * posix/Makefile: Include Makeconfig immediately after defining
10006 subdir.
10007 * pwd/Makefile: Likewise.
10008 * resolv/Makefile: Likewise.
10009 * resource/Makefile: Likewise.
10010 * rt/Makefile: Likewise.
10011 * setjmp/Makefile: Likewise.
10012 * shadow/Makefile: Likewise.
10013 * signal/Makefile: Likewise.
10014 * socket/Makefile: Likewise.
10015 * soft-fp/Makefile: Likewise.
10016 * stdio-common/Makefile: Likewise.
10017 * stdlib/Makefile: Likewise.
10018 * streams/Makefile: Likewise.
10019 * string/Makefile: Likewise.
10020 * sunrpc/Makefile: Likewise.
10021 (all): Remove target.
10022 * sysvipc/Makefile: Include Makeconfig immediately after defining
10023 subdir.
10024 * termios/Makefile: Likewise.
10025 * time/Makefile: Likewise.
10026 * timezone/Makefile: Likewise.
10027 (all): Remove target.
10028 * wcsmbs/Makefile: Include Makeconfig immediately after defining
10029 subdir.
10030 * wctype/Makefile: Likewise.
10031
10032 2014-02-26 Steve Ellcey <sellcey@mips.com>
10033
10034 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10035 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10036 (libc_feholdexcept_setround_mips): Ditto.
10037 (libc_feholdsetround): New.
10038 (libc_feholdsetroundf): New.
10039 (libc_feholdsetroundl): New.
10040 (libc_feupdateenv_test_mips): New.
10041 (libc_feupdateenv_test): New.
10042 (libc_feupdateenv_testf): New.
10043 (libc_feupdateenv_testl): New.
10044 (libc_feresetround): New.
10045 (libc_feresetroundf): New.
10046 (libc_feresetroundl): New.
10047 (libc_fetestexcept_mips): New.
10048 (libc_fetestexcept): New.
10049 (libc_fetestexceptf): New.
10050 (libc_fetestexceptl): New.
10051 (HAVE_RM_CTX): New.
10052 (libc_feholdexcept_setround_mips_ctx): New.
10053 (libc_feholdexcept_setround_ctx): New.
10054 (libc_feholdexcept_setroundf_ctx): New.
10055 (libc_feholdexcept_setroundl_ctx): New.
10056 (libc_fesetenv_mips_ctx): New.
10057 (libc_fesetenv_ctx): New.
10058 (libc_fesetenv_ctxf): New.
10059 (libc_fesetenv_ctxl): New.
10060 (libc_feupdateenv_mips_ctx): New.
10061 (libc_feupdateenv_ctx): New.
10062 (libc_feupdateenvf_ctx): New.
10063 (libc_feupdateenvl_ctx): New.
10064 (libc_feholdsetround_mips_ctx): New.
10065 (libc_feholdsetround_ctx): New.
10066 (libc_feholdsetroundf_ctx): New.
10067 (libc_feholdsetroundl_ctx): New.
10068 (libc_feresetround_mips_ctx): New.
10069 (libc_feresetround_ctx): New.
10070 (libc_feresetroundf_ctx): New.
10071 (libc_feresetroundl_ctx): New.
10072
10073 2014-02-26 Carlos O'Donell <carlos@redhat.com>
10074
10075 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10076
10077 * manual/ipc.texi: New file.
10078 * manual/Makefile (chapters): Add ipc.
10079 * manual/job.texi: Add "Inter-Process Communication" to next.
10080 * manual/process.texi: Add "Inter-Process Communication" to prev.
10081
10082 2014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10083
10084 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10085
10086 2014-02-26 Ondřej Bílka <neleai@seznam.cz>
10087
10088 * malloc/malloc.c (__libc_calloc): Simplify implementation.
10089
10090 * manual/arith.texi: Fix spaces after sentences.
10091 * manual/charset.texi: Likewise.
10092 * manual/errno.texi: Likewise.
10093 * manual/install.texi: Likewise.
10094 * manual/llio.texi: Likewise.
10095 * manual/locale.texi: Likewise.
10096 * manual/maint.texi: Likewise.
10097 * manual/math.texi: Likewise.
10098 * manual/memory.texi: Likewise.
10099 * manual/message.texi: Likewise.
10100 * manual/probes.texi: Likewise.
10101 * manual/resource.texi: Likewise.
10102 * manual/signal.texi: Likewise.
10103 * manual/socket.texi: Likewise.
10104 * manual/stdio.texi: Likewise.
10105 * manual/string.texi: Likewise.
10106 * manual/time.texi: Likewise.
10107 * manual/users.texi: Likewise.
10108
10109 2014-02-25 Carlos O'Donell <carlos@redhat.com>
10110
10111 [BZ #16632]
10112 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10113 _DEFAULT_SOURCE is defined.
10114
10115 2014-02-25 Ulrich Drepper <drepper@gmail.com>
10116 Carlos O'Donell <carlos@redhat.com>
10117
10118 [BZ #16613]
10119 * elf/dl-tls.c (_dl_count_modids): New function.
10120 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10121 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10122 audit library and increment generation counter.
10123 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10124 * elf/tst-audit9.c: New file.
10125 * elf/tst-auditmod9a.c: New file.
10126 * elf/tst-auditmod9b.c: New file.
10127 * elf/Makefile: Add rules to build and run tst-audit9.
10128
10129 2014-02-25 Florian Weimer <fweimer@redhat.com>
10130
10131 [BZ #15347]
10132 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10133
10134 2014-02-25 Will Newton <will.newton@linaro.org>
10135
10136 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10137 (__longjmp): Restore sp and lr before restoring callee
10138 saved registers. Add longjmp and longjmp_target
10139 SystemTap probe point.
10140 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10141 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10142 Define to zero to match jmpbuf layout.
10143 * sysdeps/arm/setjmp.S: Include stap-probe.h.
10144 (__sigsetjmp): Save sp and lr before saving callee
10145 saved registers. Add setjmp SystemTap probe point.
10146
10147 2014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
10148
10149 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10150
10151 2014-02-24 Andreas Schwab <schwab@suse.de>
10152
10153 [BZ #15804]
10154 * elf/pldd.c (wait_for_ptrace_stop): New function.
10155 (main): Call it after attaching.
10156
10157 2014-02-22 Roland McGrath <roland@hack.frob.com>
10158
10159 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10160 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10161 Versions files is now verboten.
10162 * hurd/Versions (libc: GLIBC_2.0):
10163 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10164 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10165 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10166 * mach/Versions: Likewise.
10167
10168 * csu/Versions: Remove unused %include.
10169 * resolv/Versions: Likewise.
10170
10171 2014-02-21 Joseph Myers <joseph@codesourcery.com>
10172
10173 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10174 ($(objpfx)check-local-headers.out): Likewise.
10175 ($(objpfx)begin-end-check.out): Likewise.
10176 * Makerules (check-abi-%.out): Likewise.
10177 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10178 ($(objpfx)test2.cat): Likewise.
10179 ($(objpfx)de/libc.cat): Likewise.
10180 ($(objpfx)test-gencat.out): Likewise.
10181 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10182 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10183 ($(objpfx)noload-mem): Likewise.
10184 ($(objpfx)tst-pathopt.out): Likewise.
10185 ($(objpfx)tst-rtld-load-self.out): Likewise.
10186 ($(objpfx)tst-array1-cmp.out): Likewise.
10187 ($(objpfx)tst-array1-static-cmp.out): Likewise.
10188 ($(objpfx)tst-array2-cmp.out): Likewise.
10189 ($(objpfx)tst-array3-cmp.out): Likewise.
10190 ($(objpfx)tst-array4-cmp.out): Likewise.
10191 ($(objpfx)tst-array5-cmp.out): Likewise.
10192 ($(objpfx)tst-array5-static-cmp.out): Likewise.
10193 ($(objpfx)check-textrel.out): Likewise.
10194 ($(objpfx)check-execstack.out): Likewise.
10195 ($(objpfx)check-localplt.out): Likewise.
10196 ($(objpfx)order2-cmp.out): Likewise.
10197 ($(objpfx)tst-leaks1-mem): Likewise.
10198 ($(objpfx)tst-leaks1-static-mem): Likewise.
10199 ($(objpfx)tst-initorder-cmp.out): Likewise.
10200 ($(objpfx)tst-initorder2-cmp.out): Likewise.
10201 ($(objpfx)tst-unused-dep.out): Likewise.
10202 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10203 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10204 * iconv/Makefile (test-iconvconfig): Likewise.
10205 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10206 ($(objpfx)iconv-test.out): Likewise.
10207 ($(objpfx)tst-tables.out): Likewise.
10208 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10209 ($(objpfx)tst-gettext.out): Likewise.
10210 ($(objpfx)tst-translit.out): Likewise.
10211 ($(objpfx)tst-gettext2.out): Likewise.
10212 ($(objpfx)tst-gettext4.out): Likewise.
10213 ($(objpfx)tst-gettext6.out): Likewise.
10214 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10215 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10216 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10217 ($(objpfx)tst-fopenloc-mem.out): Likewise.
10218 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10219 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10220 * posix/Makefile ($(objpfx)globtest.out): Likewise.
10221 ($(objpfx)wordexp-tst.out): Likewise.
10222 ($(objpfx)annexc.out): Likewise.
10223 ($(objpfx)tst-fnmatch-mem): Likewise.
10224 ($(objpfx)bug-regex2-mem): Likewise.
10225 ($(objpfx)bug-regex14-mem): Likewise.
10226 ($(objpfx)bug-regex21-mem): Likewise.
10227 ($(objpfx)bug-regex31-mem): Likewise.
10228 ($(objpfx)tst-vfork3-mem): Likewise.
10229 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10230 ($(objpfx)tst-pcre-mem): Likewise.
10231 ($(objpfx)tst-boost-mem): Likewise.
10232 ($(objpfx)tst-getconf.out): Likewise.
10233 ($(objpfx)bug-ga2-mem): Likewise.
10234 ($(objpfx)bug-glob2-mem): Likewise.
10235 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
10236 ($(objpfx)mtrace-tst-leaks2): Likewise.
10237 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
10238 ($(objpfx)tst-printf.out): Likewise.
10239 ($(objpfx)tst-setvbuf1.out): Likewise.
10240 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
10241 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
10242 ($(objpfx)tst-fmtmsg.out): Likewise.
10243 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
10244 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
10245
10246 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
10247 * bits/sigaction.h [__USE_MISC]: Likewise.
10248 * bits/waitstatus.h: Update #endif comments.
10249 * ctype/ctype.h: Likewise.
10250 * dirent/dirent.h: Likewise.
10251 [__USE_MISC]: Remove redundant conditionals.
10252 * grp/grp.h: Update #endif comments.
10253 [__USE_GNU]: Remove redundant conditionals.
10254 [__USE_MISC]: Likewise.
10255 * inet/netinet/in.h [__USE_GNU]: Likewise.
10256 * io/sys/stat.h [__USE_MISC]: Likewise.
10257 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
10258 * libio/bits/stdio.h: Update #endif comments.
10259 [__USE_MISC]: Remove redundant conditionals.
10260 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
10261 * libio/stdio.h: Update #endif comments.
10262 [__USE_MISC]: Remove redundant conditionals.
10263 * math/bits/math-finite.h [__USE_MISC]: Likewise.
10264 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
10265 * math/math.h: Update #else and #endif comments.
10266 [__USE_MISC]: Remove redundant conditionals.
10267 * misc/sys/uio.h: Update #endif comments.
10268 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
10269 * posix/glob.h [__USE_MISC]: Likewise.
10270 * posix/sys/types.h: Update #endif comments.
10271 [__USE_MISC]: Remove redundant conditionals.
10272 * posix/sys/wait.h: Update #endif comments.
10273 [__USE_MISC]: Remove redundant conditionals.
10274 * posix/unistd.h: Update #endif comments.
10275 [__USE_MISC]: Remove redundant conditionals.
10276 * pwd/pwd.h [__USE_GNU]: Likewise.
10277 [__USE_MISC]: Likewise.
10278 * resolv/netdb.h [__USE_GNU]: Likewise.
10279 * signal/signal.h: Update #endif comments.
10280 [__USE_MISC]: Remove redundant conditionals.
10281 * stdlib/stdlib.h: Update #else and #endif comments.
10282 [__USE_MISC]: Remove redundant conditionals.
10283 [__USE_GNU]: Likewise.
10284 * string/bits/string2.h [__USE_MISC]: Likewise.
10285 * string/string.h: Update #endif comments.
10286 [__USE_MISC]: Remove redundant conditionals.
10287 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
10288 Likewise.
10289 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
10290 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
10291 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
10292 Likewise.
10293 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
10294 Likewise.
10295 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
10296 comments.
10297 [__USE_MISC]: Remove redundant conditionals.
10298 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
10299 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
10300 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
10301 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
10302 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
10303 Likewise.
10304 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
10305 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
10306 Likewise.
10307 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
10308 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
10309 Likewise.
10310 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
10311 Likewise.
10312 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
10313 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
10314 Likewise.
10315 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
10316 Likewise.
10317 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
10318 * sysdeps/x86/bits/string.h: Update #endif comments.
10319 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
10320 conditionals.
10321 * time/sys/time.h: Update #endif comments.
10322 * time/time.h: Likewise.
10323 [__USE_MISC]: Remove redundant conditionals.
10324
10325 2014-02-21 Yury Gribov <y.gribov@samsung.com>
10326
10327 [BZ #16600]
10328 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
10329
10330 2014-02-21 Andreas Schwab <schwab@linux-m68k.org>
10331
10332 * Versions.def (librt): Add GLIBC_2.17.
10333
10334 2014-02-21 Adam Conrad <adconrad@0c3.net>
10335
10336 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
10337 synonym for _SYS_AUXV_H to allow direct inclusion.
10338 * sysdeps/sparc/bits/hwcap.h: Likewise.
10339 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
10340 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
10341 * sysdeps/sparc/sysdep.h: Likewise.
10342
10343 2014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
10344
10345 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
10346
10347 2014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10348
10349 * benchtests/bench-strrchr.c: Print length instead of position.
10350
10351 2014-02-20 Joseph Myers <joseph@codesourcery.com>
10352
10353 [BZ #16611]
10354 * sysdeps/unix/sysv/linux/kernel-features.h
10355 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
10356 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
10357 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
10358 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
10359 Likewise.
10360 [__i386__ || __powerpc__ || __sh__ || __sparc__]
10361 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10362 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
10363 (__ASSUME_SENDMMSG): Define instead of using previous
10364 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
10365 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10366 (__ASSUME_SENDMMSG_SYSCALL): Define.
10367 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10368 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
10369 Likewise.
10370 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10371 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10372 Likewise.
10373 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10374 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10375 Likewise.
10376 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
10377 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10378 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10379 [__ASSUME_SENDMMSG]: Change conditionals to
10380 [__ASSUME_SENDMMSG_SOCKETCALL].
10381 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10382 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
10383 Define.
10384 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10385 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
10386 Likewise.
10387 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10388 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10389 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10390 [!__ASSUME_SENDMMSG]: Change conditional to
10391 [!__ASSUME_SENDMMSG_SOCKETCALL].
10392 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10393 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10394 Define.
10395
10396 [BZ #16610]
10397 * sysdeps/unix/sysv/linux/kernel-features.h
10398 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10399 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10400 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10401 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10402 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10403 [__i386__ || __sparc__]
10404 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10405 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10406 (__ASSUME_RECVMMSG): Define instead of using previous
10407 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10408 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10409 (__ASSUME_RECVMMSG_SYSCALL): Define.
10410 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10411 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10412 Likewise.
10413 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10414 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10415 Likewise.
10416 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10417 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10418 Likewise.
10419 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10420 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10421 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10422 [__ASSUME_RECVMMSG]: Change condition to
10423 [__ASSUME_RECVMMSG_SOCKETCALL].
10424 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10425 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10426 Define.
10427 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10428 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10429 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10430 Likewise.
10431 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10432 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10433 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10434 [!__ASSUME_RECVMMSG]: Change condition to
10435 [!__ASSUME_RECVMMSG_SOCKETCALL].
10436 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10437 (__ASSUME_RECVMMSG_SYSCALL): Define.
10438
10439 [BZ #16609]
10440 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10441 __powerpc__ || __s390__ || __sh__ || __sparc__]
10442 (__ASSUME_SOCKETCALL): Define.
10443 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10444 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10445 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10446 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10447 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10448 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10449 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10450 (__ASSUME_ACCEPT4): Define instead of using previous
10451 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10452 __powerpc__ || __sparc__ || __s390__)] condition.
10453 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10454 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10455 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10456 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10457 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10458 [!__ASSUME_ACCEPT4]: Change condition to
10459 [!__ASSUME_ACCEPT4_SOCKETCALL].
10460 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10461 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
10462 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10463 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10464 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10465 __ASSUME_ACCEPT4_SYSCALL.
10466 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10467 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10468 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10469 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10470 __ASSUME_ACCEPT4_SYSCALL.
10471 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10472 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10473 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10474 [__ASSUME_ACCEPT4]: Change condition to
10475 [__ASSUME_ACCEPT4_SOCKETCALL].
10476 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10477 (__ASSUME_SOCKETCALL): Define.
10478 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10479 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10480 (__ASSUME_SOCKETCALL): Define.
10481 (__ASSUME_ACCEPT4): Remove.
10482 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10483 Define.
10484 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10485 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10486 Likewise.
10487 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10488 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10489
10490 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10491 macro.
10492 (HWCAP_ARM_LPAE): Likewise.
10493 (HWCAP_ARM_EVTSTRM): Likewise.
10494 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10495 Add vpfd32, lpae and evtstrm.
10496 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10497 Increase to 22.
10498
10499 2014-02-19 Joseph Myers <joseph@codesourcery.com>
10500
10501 * math/auto-libm-test-in: Add tests of clog10.
10502 * math/auto-libm-test-out: Regenerated.
10503 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10504 * sysdeps/i386/fpu/libm-test-ulps: Update.
10505 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10506
10507 2014-02-18 Andreas Schwab <schwab@suse.de>
10508
10509 [BZ #16574]
10510 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10511 Store non-zero if the second buffer was newly allocated.
10512 (send_dg): Likewise.
10513 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10514 to send_vc and send_dg.
10515 (res_nsend): Pass NULL for ansp2_malloced.
10516 * resolv/res_query.c (__libc_res_nquery): Add parameter
10517 answerp2_malloced and pass it down to __libc_res_nsend.
10518 (res_nquery): Pass additional NULL to __libc_res_nquery.
10519 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10520 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
10521 second answer buffer if answerp2_malloced was set.
10522 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10523 (__libc_res_nquerydomain): Add parameter
10524 answerp2_malloced and pass it down to __libc_res_nquery.
10525 (res_nquerydomain): Pass additional NULL to
10526 __libc_res_nquerydomain.
10527 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10528 additional NULL to __libc_res_nsend and __libc_res_nquery.
10529 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10530 additional NULL to __libc_res_nsearch.
10531 (_nss_dns_gethostbyname4_r): Revert last change. Use new
10532 parameter of __libc_res_nsearch to check for separately allocated
10533 second buffer.
10534 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10535 __libc_res_nquery.
10536 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10537 additional NULL to __libc_res_nquery.
10538 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10539 __libc_res_nsearch.
10540 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10541 * include/resolv.h: Update prototypes of __libc_res_nquery,
10542 __libc_res_nsearch, __libc_res_nsend.
10543
10544 2014-02-18 Joseph Myers <joseph@codesourcery.com>
10545
10546 * math/auto-libm-test-in: Add tests of fma.
10547 * math/auto-libm-test-out: Regenerated.
10548 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10549 (fma_towardzero_test_data): Likewise.
10550 (fma_downward_test_data): Likewise.
10551 (fma_upward_test_data): Likewise.
10552 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10553 mpc_mode.
10554 (rounding_modes): Add values for new field.
10555 (func_calc_method): Add value mpfr_fff_f.
10556 (func_calc_desc): Add mpfr_fff_f union field.
10557 (test_function): Add field exact_args.
10558 (FUNC): Add macro argument EXACT_ARGS.
10559 (FUNC_mpfr_f_f): Update call to FUNC.
10560 (FUNC_mpfr_f_f): Likewise.
10561 (FUNC_mpfr_ff_f): Likewise.
10562 (FUNC_mpfr_if_f): Likewise.
10563 (FUNC_mpc_c_f): Likewise.
10564 (FUNC_mpc_c_c): Likewise.
10565 (test_functions): Add fma. Update calls to FUNC.
10566 (handle_input_arg): Add argument exact_args.
10567 (add_test): Update call to handle_input_arg.
10568 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
10569 (output_for_one_input_case): Update call to calc_generic_results.
10570 Recalculate exact zero results in each rounding mode.
10571
10572 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10573 non-negative before setting low bit.
10574 * math/auto-libm-test-in: Mark one asin test possibly having
10575 spurious underflow.
10576 * math/auto-libm-test-out: Regenerated.
10577 * sysdeps/i386/fpu/libm-test-ulps: Update.
10578 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10579
10580 2014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
10581
10582 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10583 * sysdeps/unix/sysv/linux/microblaze: Move directory from
10584 ports/sysdeps/unix/sysv/linux/microblaze.
10585 * README: Add missing listing for microblaze*-*-linux-gnu.
10586
10587 2014-02-16 Ondřej Bílka <neleai@seznam.cz>
10588
10589 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10590 duplicate code
10591
10592 2014-02-16 Mike Frysinger <vapier@gentoo.org>
10593
10594 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10595 * sysdeps/unix/sysv/linux/ia64: Move directory from
10596 ports/sysdeps/unix/sysv/linux/ia64.
10597 * README: Update listing for ia64-*-linux-gnu.
10598
10599 2014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
10600 Joseph Myers <joseph@codesourcery.com>
10601
10602 * Makeconfig (test-name): New variable.
10603 (evaluate-test): Likewise.
10604 * Makerules (do-test-clean): Remove .test-result files.
10605 (common-mostlyclean): Likewise.
10606 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10607 * scripts/evaluate-test.sh: New file.
10608
10609 2014-02-14 Joseph Myers <joseph@codesourcery.com>
10610
10611 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10612 separate $(objpfx)tst-fopenloc-cmp.out and
10613 $(objpfx)tst-fopenloc-mem.out targets.
10614 (tests): Update dependencies.
10615 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10616 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10617 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10618 (tst-rxspencer-no-utf8-ARGS): New variable.
10619 (tst-rxspencer-no-utf8-ENV): Likewise.
10620 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10621 instead of $(objpfx)tst-rxspencer-mem.
10622 ($(objpfx)tst-rxspencer-mem): Change target to
10623 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
10624 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10625 * posix/tst-rxspencer-no-utf8.c: New file.
10626
10627 * elf/Makefile ($(objpfx)order.out): Remove rule.
10628 [$(run-built-tests) = yes] (tests): Depend on
10629 $(objpfx)order-cmp.out.
10630 ($(objpfx)order-cmp.out): New rule.
10631 [$(run-built-tests) = yes] (tests): Depend on
10632 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10633 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10634 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10635 $(objpfx)tst-array5-static-cmp.out.
10636 ($(objpfx)tst-array1.out): Remove rule.
10637 ($(objpfx)tst-array1-cmp.out): New rule.
10638 ($(objpfx)tst-array1-static.out): Remove rule.
10639 ($(objpfx)tst-array1-static-cmp.out): New rule.
10640 ($(objpfx)tst-array2.out): Remove rule.
10641 ($(objpfx)tst-array2-cmp.out): New rule.
10642 ($(objpfx)tst-array3.out): Remove rule.
10643 ($(objpfx)tst-array3-cmp.out): New rule.
10644 ($(objpfx)tst-array4.out): Remove rule.
10645 ($(objpfx)tst-array4-cmp.out): New rule.
10646 ($(objpfx)tst-array5.out): Remove rule.
10647 ($(objpfx)tst-array5-cmp.out): New rule.
10648 ($(objpfx)tst-array5-static.out): Remove rule.
10649 ($(objpfx)tst-array5-static-cmp.out): New rule.
10650 [$(run-built-tests) = yes] (tests): Depend on
10651 $(objpfx)order2-cmp.out.
10652 ($(objpfx)order2.out): Remove rule.
10653 ($(objpfx)order2-cmp.out): New rule.
10654 ($(objpfx)tst-initorder.out): Remove rule.
10655 [$(run-built-tests) = yes] (tests): Depend on
10656 $(objpfx)tst-initorder-cmp.out.
10657 ($(objpfx)tst-initorder-cmp.out): New rule.
10658 ($(objpfx)tst-initorder2.out): Remove rule.
10659 [$(run-built-tests) = yes] (tests): Depend on
10660 $(objpfx)tst-initorder2-cmp.out.
10661 ($(objpfx)tst-initorder2-cmp.out): New rule.
10662 [$(run-built-tests) = yes] (tests): Depend on
10663 $(objpfx)tst-unused-dep-cmp.out.
10664 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10665 ($(objpfx)tst-unused-dep-cmp.out): New rule.
10666 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10667 on $(objpfx)tst-setvbuf1-cmp.out.
10668 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10669 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10670 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10671 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10672 ($(objpfx)tst-svc.out): Remove rule.
10673 ($(objpfx)tst-svc-cmp.out): New rule.
10674
10675 2014-02-13 Joseph Myers <joseph@codesourcery.com>
10676
10677 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10678 * ctype/ctype.h [__USE_MISC]: Likewise.
10679 * dirent/dirent.h [__USE_MISC]: Likewise.
10680 * grp/grp.h [__USE_MISC]: Likewise.
10681 * io/fcntl.h [__USE_MISC]: Likewise.
10682 * io/sys/stat.h [__USE_MISC]: Likewise.
10683 * libio/stdio.h [__USE_MISC]: Likewise.
10684 * posix/unistd.h [__USE_MISC]: Likewise.
10685 * pwd/pwd.h [__USE_MISC]: Likewise.
10686 * stdlib.h [__USE_MISC]: Likewise.
10687 * string/bits/string2.h [__USE_MISC]: Likewise.
10688 * string/string.h [__USE_MISC]: Likewise.
10689 * time/time.h [__USE_MISC]: Likewise.
10690
10691 2014-02-13 Andreas Schwab <schwab@suse.de>
10692
10693 [BZ #16574]
10694 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
10695 second answer buffer if it was separately allocated.
10696
10697 2014-02-12 Joseph Myers <joseph@codesourcery.com>
10698
10699 * sysdeps/mips/math-tests.h: Include <features.h>.
10700 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10701 (ROUNDING_TESTS_long_double): Do not define.
10702 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10703 (EXCEPTION_TESTS_long_double): Likewise.
10704 * sysdeps/mips/mips64/libm-test-ulps: Update.
10705
10706 * include/features.h (__USE_BSD): Remove macro definitions.
10707 (__USE_SVID): Likewise.
10708 (_BSD_SOURCE): Likewise.
10709 (_SVID_SOURCE): Likewise.
10710 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
10711 from definition of _DEFAULT_SOURCE.
10712 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
10713 [_DEFAULT_SOURCE].
10714 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
10715 * bits/mman.h [__USE_BSD]: Likewise.
10716 * bits/termios.h [__USE_BSD]: Likewise.
10717 * bits/waitstatus.h [__USE_BSD]: Likewise.
10718 * ctype/ctype.h [__USE_SVID]: Likewise.
10719 * dirent/dirent.h [__USE_BSD]: Likewise.
10720 * grp/grp.h [__USE_SVID]: Likewise.
10721 [__USE_BSD]: Likewise.
10722 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
10723 * io/fcntl.h [__USE_BSD]: Likewise.
10724 * io/ftw.h [__USE_BSD]: Likewise.
10725 * io/sys/stat.h [__USE_BSD]: Likewise.
10726 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
10727 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
10728 * libio/stdio.h [__USE_SVID]: Likewise.
10729 [__USE_BSD]: Likewise.
10730 * math/math.h [__USE_SVID]: Likewise.
10731 [__USE_BSD]: Likewise.
10732 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
10733 * misc/bits/syslog.h [__USE_BSD]: Likewise.
10734 * misc/search.h [__USE_SVID]: Likewise.
10735 * misc/sys/mman.h [__USE_BSD]: Likewise.
10736 * misc/sys/syslog.h [__USE_BSD]: Likewise.
10737 * misc/sys/uio.h [__USE_BSD]: Likewise.
10738 * posix/bits/unistd.h [__USE_BSD]: Likewise.
10739 * posix/glob.h [__USE_BSD]: Likewise.
10740 * posix/regex.h [__USE_BSD]: Likewise.
10741 * posix/sys/types.h [__USE_BSD]: Likewise.
10742 [__USE_SVID]: Likewise.
10743 * posix/sys/utsname.h [__USE_SVID]: Likewise.
10744 * posix/sys/wait.h [__USE_BSD]: Likewise.
10745 [__USE_SVID]: Likewise.
10746 * posix/unistd.h [__USE_BSD]: Likewise.
10747 [__USE_SVID]: Likewise.
10748 * pwd/pwd.h [__USE_SVID]: Likewise.
10749 * resolv/netdb.h [__USE_BSD]: Likewise.
10750 * setjmp/setjmp.h [__USE_BSD]: Likewise.
10751 * signal/signal.h [__USE_BSD]: Likewise.
10752 [__USE_SVID]: Likewise.
10753 * socket/sys/socket.h [__USE_BSD]: Likewise.
10754 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
10755 * stdlib/stdlib.h [__USE_BSD]: Likewise.
10756 [__USE_SVID]: Likewise.
10757 * string/bits/string2.h [__USE_BSD]: Likewise.
10758 [__USE_SVID]: Likewise.
10759 * string/bits/string3.h [__USE_BSD]: Likewise.
10760 * string/endian.h [__USE_BSD]: Likewise.
10761 * string/string.h [__USE_SVID]: Likewise.
10762 [__USE_BSD]: Likewise.
10763 * string/strings.h [__USE_BSD]: Likewise.
10764 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
10765 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
10766 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
10767 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
10768 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
10769 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
10770 Likewise.
10771 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
10772 Likewise.
10773 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
10774 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
10775 Likewise.
10776 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
10777 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
10778 Likewise.
10779 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
10780 Likewise.
10781 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
10782 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
10783 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
10784 Likewise.
10785 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
10786 Likewise.
10787 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
10788 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
10789 * termios/termios.h [__USE_BSD]: Likewise.
10790 * time/sys/time.h [__USE_BSD]: Likewise.
10791 * time/time.h [__USE_BSD]: Likewise.
10792 [__USE_SVID]: Likewise.
10793
10794 * Makefile (subdir_targets): Remove subdir_lint.out.
10795
10796 * stdio-common/Makefile (do-tst-unbputc): Remove target.
10797 (do-tst-printf): Likewise.
10798 (tests): Depend directly on $(objpfx)tst-unbputc.out and
10799 $(objpfx)tst-printf.out.
10800
10801 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
10802
10803 * Makerules (check-abi-%): Change target to
10804 $(objpfx)check-abi-%.out.
10805 (check-abi target): Update dependencies.
10806 (check-abi-pattern variable): Redirect output of diff to $@.
10807 (check-abi variable): Likewise.
10808 * elf/Makefile (check-abi): Update dependencies.
10809
10810 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
10811 unused.
10812 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
10813 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
10814 subnormal range.
10815 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
10816 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
10817 value has largest subnormal exponent.
10818 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
10819 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
10820 * sysdeps/aarch64/soft-fp/sfp-machine.h
10821 (_FP_TININESS_AFTER_ROUNDING): New macro.
10822 * sysdeps/alpha/soft-fp/sfp-machine.h
10823 (_FP_TININESS_AFTER_ROUNDING): Likewise.
10824 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10825 Likewise.
10826 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
10827 (_FP_TININESS_AFTER_ROUNDING): Likewise.
10828 * sysdeps/mips/soft-fp/sfp-machine.h
10829 (_FP_TININESS_AFTER_ROUNDING): Likewise.
10830 * sysdeps/powerpc/soft-fp/sfp-machine.h
10831 (_FP_TININESS_AFTER_ROUNDING): Likewise.
10832 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10833 Likewise.
10834 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
10835 (_FP_TININESS_AFTER_ROUNDING): Likewise.
10836 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
10837 (_FP_TININESS_AFTER_ROUNDING): Likewise.
10838 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10839 Likewise.
10840
10841 2014-02-12 Dylan Alex Simon <dylan@dylex.net>
10842
10843 [BZ #16545]
10844 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
10845 model 1.
10846
10847 2014-02-12 Richard Henderson <rth@redhat.com>
10848
10849 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
10850 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
10851 * sysdeps/unix/sysv/linux/alpha: Move directory from
10852 ports/sysdeps/unix/sysv/linux/alpha.
10853 * README: Update listing for alpha-*-linux-gnu.
10854
10855 2014-02-11 Joseph Myers <joseph@codesourcery.com>
10856
10857 * include/features.h: Update comment documenting feature test
10858 macros.
10859 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
10860 _DEFAULT_SOURCE.
10861 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
10862 (_SVID_SOURCE): Likewise.
10863 (_DEFAULT_SOURCE): Update description of default features.
10864 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
10865 with _GNU_SOURCE.
10866 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
10867 (S_ISVTX): Likewise.
10868 * manual/math.texi (Mathematical Constants): Likewise.
10869 * manual/signal.texi (Interrupted Primitives): Likewise.
10870 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
10871 * math/test-matherr.c (_SVID_SOURCE): Do not define.
10872 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
10873 Don't refer to _SVID_SOURCE in warning text.
10874
10875 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10876
10877 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
10878 already defined.
10879 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
10880 * sysdeps/mips/dl-lookup.c: Remove.
10881 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
10882
10883 2014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
10884
10885 [BZ #16447]
10886 * math/auto-libm-test-in: Add testcase for expl.
10887 * math/auto-libm-test-out: Regenerate.
10888 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
10889 calculation of unsafe.
10890 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
10891
10892 2014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
10893
10894 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
10895 * sysdeps/unix/sysv/linux/aarch64: Move directory from
10896 ports/sysdeps/unix/sysv/linux/aarch64.
10897 * README: Update listing for aarch64*-*-linux-gnu.
10898
10899 2014-02-11 Will Newton <will.newton@linaro.org>
10900
10901 * manual/probes.texi (Mathematical Function Probes): Use
10902 "triggered" instead of "hit".
10903
10904 * manual/probes.texi (Internal Probes): Add documentation
10905 of setjmp, longjmp and longjmp_target probes.
10906
10907 * include/stap-probe.h: Add comment about probe argument
10908 format.
10909
10910 * malloc/mtrace.c (attribute_hidden): Remove unused macro
10911 definition. (tr_where, tr_freehook, tr_mallochook,
10912 tr_reallochook, tr_memalignhook): Use ANSI protoype.
10913
10914 2014-02-11 David S. Miller <davem@davemloft.net>
10915
10916 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
10917 processing int_tests.
10918
10919 2014-02-10 Joseph Myers <joseph@codesourcery.com>
10920
10921 * sysdeps/mips: Move directory from ports/sysdeps/mips.
10922 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
10923 * sysdeps/unix/sysv/linux/mips: Move directory from
10924 ports/sysdeps/unix/sysv/linux/mips.
10925 * README: Update listing for mips-*-linux-gnu and
10926 mips64-*-linux-gnu.
10927
10928 2014-02-10 Andreas Schwab <schwab@linux-m68k.org>
10929
10930 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
10931 * sysdeps/unix/sysv/linux/m68k: Move directory from
10932 ports/sysdeps/unix/sysv/linux/m68k.
10933 * README: Update listing for m68k-*-linux-gnu.
10934
10935 2014-02-10 Chris Metcalf <cmetcalf@tilera.com>
10936
10937 * sysdeps/tile: Move directory from ports/sysdeps/tile.
10938 * sysdeps/unix/sysv/linux/generic: Move directory from
10939 ports/sysdeps/unix/sysv/linux/generic.
10940 * sysdeps/unix/sysv/linux/tile: Move directory from
10941 ports/sysdeps/unix/sysv/linux/tile.
10942 * README: Update listing for tile*-*-linux-gnu.
10943
10944 2014-02-10 Ondřej Bílka <neleai@seznam.cz>
10945
10946 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
10947 __builtin_expect.
10948 * benchtests/bench-memmem.c (simple_memmem): Likewise.
10949 * catgets/open_catalog.c (__open_catalog): Likewise.
10950 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
10951 * debug/confstr_chk.c: Likewise.
10952 * debug/fread_chk.c (__fread_chk): Likewise.
10953 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
10954 * debug/getgroups_chk.c: Likewise.
10955 * debug/mbsnrtowcs_chk.c: Likewise.
10956 * debug/mbsrtowcs_chk.c: Likewise.
10957 * debug/mbstowcs_chk.c: Likewise.
10958 * debug/memcpy_chk.c: Likewise.
10959 * debug/memmove_chk.c: Likewise.
10960 * debug/mempcpy_chk.c: Likewise.
10961 * debug/memset_chk.c: Likewise.
10962 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
10963 * debug/strcat_chk.c (__strcat_chk): Likewise.
10964 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
10965 * debug/strncat_chk.c (__strncat_chk): Likewise.
10966 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
10967 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
10968 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
10969 * debug/wcpncpy_chk.c: Likewise.
10970 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
10971 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
10972 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
10973 * debug/wcsncpy_chk.c: Likewise.
10974 * debug/wcsnrtombs_chk.c: Likewise.
10975 * debug/wcsrtombs_chk.c: Likewise.
10976 * debug/wcstombs_chk.c: Likewise.
10977 * debug/wmemcpy_chk.c: Likewise.
10978 * debug/wmemmove_chk.c: Likewise.
10979 * debug/wmempcpy_chk.c: Likewise.
10980 * debug/wmemset_chk.c: Likewise.
10981 * dirent/scandirat.c (SCANDIRAT): Likewise.
10982 * dlfcn/dladdr1.c (dladdr1): Likewise.
10983 * dlfcn/dladdr.c (dladdr): Likewise.
10984 * dlfcn/dlclose.c (dlclose_doit): Likewise.
10985 * dlfcn/dlerror.c (__dlerror): Likewise.
10986 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
10987 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
10988 * dlfcn/dlopen.c (dlopen_doit): Likewise.
10989 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10990 * dlfcn/dlsym.c (dlsym_doit): Likewise.
10991 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
10992 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
10993 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
10994 Likewise.
10995 * elf/dl-conflict.c: Likewise.
10996 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
10997 * elf/dl-dst.h: Likewise.
10998 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
10999 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11000 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11001 * elf/dl-init.c (call_init, _dl_init): Likewise.
11002 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
11003 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11004 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11005 Likewise.
11006 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11007 Likewise.
11008 * elf/dl-minimal.c (__libc_memalign): Likewise.
11009 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11010 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11011 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11012 * elf/dl-sym.c (do_sym): Likewise.
11013 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11014 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
11015 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11016 * elf/dl-writev.h (_dl_writev): Likewise.
11017 * elf/ldconfig.c (search_dir): Likewise.
11018 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11019 (dl_main): Likewise.
11020 * elf/setup-vdso.h (setup_vdso): Likewise.
11021 * grp/compat-initgroups.c (compat_call): Likewise.
11022 * grp/fgetgrent.c (fgetgrent): Likewise.
11023 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11024 * grp/putgrent.c (putgrent): Likewise.
11025 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11026 Likewise.
11027 * hurd/hurdinit.c: Likewise.
11028 * iconvdata/8bit-gap.c (struct): Likewise.
11029 * iconvdata/ansi_x3.110.c : Likewise.
11030 * iconvdata/big5.c : Likewise.
11031 * iconvdata/big5hkscs.c : Likewise.
11032 * iconvdata/cp1255.c: Likewise.
11033 * iconvdata/cp1258.c : Likewise.
11034 * iconvdata/cp932.c : Likewise.
11035 * iconvdata/euc-cn.c: Likewise.
11036 * iconvdata/euc-jisx0213.c : Likewise.
11037 * iconvdata/euc-jp.c: Likewise.
11038 * iconvdata/euc-jp-ms.c : Likewise.
11039 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11040 * iconvdata/gb18030.c : Likewise.
11041 * iconvdata/gbbig5.c (const): Likewise.
11042 * iconvdata/gbgbk.c: Likewise.
11043 * iconvdata/gbk.c : Likewise.
11044 * iconvdata/ibm1364.c : Likewise.
11045 * iconvdata/ibm930.c : Likewise.
11046 * iconvdata/ibm932.c: Likewise.
11047 * iconvdata/ibm933.c : Likewise.
11048 * iconvdata/ibm935.c : Likewise.
11049 * iconvdata/ibm937.c : Likewise.
11050 * iconvdata/ibm939.c : Likewise.
11051 * iconvdata/ibm943.c: Likewise.
11052 * iconvdata/iso_11548-1.c: Likewise.
11053 * iconvdata/iso-2022-cn.c : Likewise.
11054 * iconvdata/iso-2022-cn-ext.c : Likewise.
11055 * iconvdata/iso-2022-jp-3.c: Likewise.
11056 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11057 * iconvdata/iso-2022-kr.c : Likewise.
11058 * iconvdata/iso646.c (gconv_end): Likewise.
11059 * iconvdata/iso_6937-2.c : Likewise.
11060 * iconvdata/iso_6937.c : Likewise.
11061 * iconvdata/iso8859-1.c: Likewise.
11062 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11063 * iconvdata/shift_jisx0213.c : Likewise.
11064 * iconvdata/sjis.c : Likewise.
11065 * iconvdata/t.61.c : Likewise.
11066 * iconvdata/tcvn5712-1.c : Likewise.
11067 * iconvdata/tscii.c: Likewise.
11068 * iconvdata/uhc.c : Likewise.
11069 * iconvdata/unicode.c (gconv_end): Likewise.
11070 * iconvdata/utf-16.c (gconv_end): Likewise.
11071 * iconvdata/utf-32.c (gconv_end): Likewise.
11072 * iconvdata/utf-7.c (base64): Likewise.
11073 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11074 * iconv/gconv_close.c (__gconv_close): Likewise.
11075 * iconv/gconv_open.c (__gconv_open): Likewise.
11076 * iconv/gconv_simple.c (internal_ucs4_loop_single)
11077 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11078 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11079 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11080 (ucs4le_internal_loop_single): Likewise.
11081 * iconv/iconv.c (iconv): Likewise.
11082 * iconv/iconv_close.c: Likewise.
11083 * iconv/loop.c (SINGLE): Likewise.
11084 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11085 * include/atomic.h: Likewise.
11086 * inet/inet6_option.c (option_alloc): Likewise.
11087 * intl/bindtextdom.c (set_binding_values): Likewise.
11088 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11089 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11090 * intl/localealias.c (read_alias_file): Likewise.
11091 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
11092 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11093 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
11094 * libio/fmemopen.c (fmemopen): Likewise.
11095 * libio/iofgets.c (_IO_fgets): Likewise.
11096 * libio/iofgets_u.c (fgets_unlocked): Likewise.
11097 * libio/iofgetws.c (fgetws): Likewise.
11098 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11099 * libio/iogetdelim.c (_IO_getdelim): Likewise.
11100 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11101 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
11102 * locale/findlocale.c (_nl_find_locale): Likewise.
11103 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11104 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11105 Likewise.
11106 * locale/setlocale.c (setlocale): Likewise.
11107 * login/programs/pt_chown.c (main): Likewise.
11108 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11109 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
11110 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11111 (mmap, mmap64, mremap, munmap): Likewise.
11112 * math/e_exp2l.c: Likewise.
11113 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11114 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11115 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11116 * math/s_catan.c (__catan): Likewise.
11117 * math/s_catanf.c (__catanf): Likewise.
11118 * math/s_catanh.c (__catanh): Likewise.
11119 * math/s_catanhf.c (__catanhf): Likewise.
11120 * math/s_catanhl.c (__catanhl): Likewise.
11121 * math/s_catanl.c (__catanl): Likewise.
11122 * math/s_ccosh.c (__ccosh): Likewise.
11123 * math/s_ccoshf.c (__ccoshf): Likewise.
11124 * math/s_ccoshl.c (__ccoshl): Likewise.
11125 * math/s_cexp.c (__cexp): Likewise.
11126 * math/s_cexpf.c (__cexpf): Likewise.
11127 * math/s_cexpl.c (__cexpl): Likewise.
11128 * math/s_clog10.c (__clog10): Likewise.
11129 * math/s_clog10f.c (__clog10f): Likewise.
11130 * math/s_clog10l.c (__clog10l): Likewise.
11131 * math/s_clog.c (__clog): Likewise.
11132 * math/s_clogf.c (__clogf): Likewise.
11133 * math/s_clogl.c (__clogl): Likewise.
11134 * math/s_csin.c (__csin): Likewise.
11135 * math/s_csinf.c (__csinf): Likewise.
11136 * math/s_csinh.c (__csinh): Likewise.
11137 * math/s_csinhf.c (__csinhf): Likewise.
11138 * math/s_csinhl.c (__csinhl): Likewise.
11139 * math/s_csinl.c (__csinl): Likewise.
11140 * math/s_csqrt.c (__csqrt): Likewise.
11141 * math/s_csqrtf.c (__csqrtf): Likewise.
11142 * math/s_csqrtl.c (__csqrtl): Likewise.
11143 * math/s_ctan.c (__ctan): Likewise.
11144 * math/s_ctanf.c (__ctanf): Likewise.
11145 * math/s_ctanh.c (__ctanh): Likewise.
11146 * math/s_ctanhf.c (__ctanhf): Likewise.
11147 * math/s_ctanhl.c (__ctanhl): Likewise.
11148 * math/s_ctanl.c (__ctanl): Likewise.
11149 * math/w_pow.c: Likewise.
11150 * math/w_powf.c: Likewise.
11151 * math/w_powl.c: Likewise.
11152 * math/w_scalb.c (sysv_scalb): Likewise.
11153 * math/w_scalbf.c (sysv_scalbf): Likewise.
11154 * math/w_scalbl.c (sysv_scalbl): Likewise.
11155 * misc/error.c (error_tail): Likewise.
11156 * misc/pselect.c (__pselect): Likewise.
11157 * nis/nis_callback.c (__nis_create_callback): Likewise.
11158 * nis/nis_call.c (__nisfind_server): Likewise.
11159 * nis/nis_creategroup.c (nis_creategroup): Likewise.
11160 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11161 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11162 * nis/nis_getservlist.c (nis_getservlist): Likewise.
11163 * nis/nis_lookup.c (nis_lookup): Likewise.
11164 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
11165 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11166 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
11167 * nis/nis_xdr.c (xdr_endpoint): Likewise.
11168 * nis/nss_compat/compat-grp.c (getgrent_next_file)
11169 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11170 * nis/nss_compat/compat-initgroups.c (add_group)
11171 (internal_getgrent_r): Likewise.
11172 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11173 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11174 * nis/nss_compat/compat-spwd.c (getspent_next_file)
11175 (internal_getspnam_r): Likewise.
11176 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11177 (_nss_nis_getaliasbyname_r): Likewise.
11178 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11179 (_nss_nis_getntohost_r): Likewise.
11180 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11181 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11182 (_nss_nis_getgrgid_r): Likewise.
11183 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11184 (internal_nis_gethostent_r, internal_gethostbyname2_r)
11185 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11186 (_nss_nis_gethostbyname4_r): Likewise.
11187 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11188 (initgroups_netid): Likewise.
11189 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
11190 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11191 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11192 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11193 (_nss_nis_getprotobynumber_r): Likewise.
11194 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11195 (_nss_nis_getsecretkey): Likewise.
11196 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11197 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11198 (_nss_nis_getpwuid_r): Likewise.
11199 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11200 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11201 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11202 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11203 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11204 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
11205 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11206 Likewise.
11207 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11208 (_nss_nisplus_getntohost_r): Likewise.
11209 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11210 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11211 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11212 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
11213 Likewise.
11214 * nis/nss_nisplus/nisplus-initgroups.c
11215 (_nss_nisplus_initgroups_dyn): Likewise.
11216 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11217 (_nss_nisplus_getnetbyaddr_r): Likewise.
11218 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11219 (_nss_nisplus_getprotobynumber_r): Likewise.
11220 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11221 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
11222 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11223 Likewise.
11224 * nis/nss_nisplus/nisplus-service.c
11225 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
11226 (_nss_nisplus_getservbyport_r): Likewise.
11227 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
11228 (_nss_nisplus_getspnam_r): Likewise.
11229 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
11230 Likewise.
11231 * nscd/aicache.c (addhstaiX): Likewise.
11232 * nscd/cache.c (cache_search, prune_cache): Likewise.
11233 * nscd/connections.c (register_traced_file, send_ro_fd)
11234 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
11235 (main_loop_epoll): Likewise.
11236 * nscd/grpcache.c (addgrbyX): Likewise.
11237 * nscd/hstcache.c (addhstbyX): Likewise.
11238 * nscd/initgrcache.c (addinitgroupsX): Likewise.
11239 * nscd/mem.c (gc, mempool_alloc): Likewise.
11240 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11241 (addinnetgrX): Likewise.
11242 * nscd/nscd-client.h (__nscd_acquire_maplock)
11243 (__nscd_drop_map_ref): Likewise.
11244 * nscd/nscd_getai.c (__nscd_getai): Likewise.
11245 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11246 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
11247 Likewise.
11248 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11249 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11250 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11251 (__nscd_get_map_ref): Likewise.
11252 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11253 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11254 Likewise.
11255 * nscd/pwdcache.c (addpwbyX): Likewise.
11256 * nscd/selinux.c (preserve_capabilities): Likewise.
11257 * nscd/servicescache.c (addservbyX): Likewise.
11258 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
11259 * posix/fnmatch.c (fnmatch): Likewise.
11260 * posix/getopt.c (_getopt_internal_r): Likewise.
11261 * posix/glob.c (glob, glob_in_dir): Likewise.
11262 * posix/wordexp.c (exec_comm_child): Likewise.
11263 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11264 (getanswer_r, gaih_getanswer_slice): Likewise.
11265 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
11266 * resolv/res_init.c: Likewise.
11267 * resolv/res_mkquery.c (res_nmkquery): Likewise.
11268 * resolv/res_query.c (__libc_res_nquery): Likewise.
11269 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
11270 Likewise.
11271 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
11272 * stdio-common/perror.c (perror): Likewise.
11273 * stdio-common/printf_fp.c (___printf_fp): Likewise.
11274 * stdio-common/tmpnam.c (tmpnam): Likewise.
11275 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
11276 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11277 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11278 Likewise.
11279 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
11280 * stdlib/putenv.c (putenv): Likewise.
11281 * stdlib/setenv.c (__add_to_environ): Likewise.
11282 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
11283 * stdlib/strtol_l.c (INTERNAL): Likewise.
11284 * string/memmem.c (memmem): Likewise.
11285 * string/strerror.c (strerror): Likewise.
11286 * string/strnlen.c (__strnlen): Likewise.
11287 * string/test-memmem.c (simple_memmem): Likewise.
11288 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
11289 * sunrpc/pm_getport.c (__get_socket): Likewise.
11290 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
11291 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
11292 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
11293 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
11294 Likewise.
11295 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
11296 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
11297 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
11298 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
11299 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
11300 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
11301 Likewise.
11302 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
11303 Likewise.
11304 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11305 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11306 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
11307 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
11308 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
11309 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
11310 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11311 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
11312 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
11313 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
11314 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
11315 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
11316 Likewise.
11317 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
11318 Likewise.
11319 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
11320 Likewise.
11321 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
11322 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11323 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
11324 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
11325 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
11326 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
11327 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11328 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
11329 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
11330 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
11331 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
11332 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11333 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
11334 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
11335 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
11336 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11337 Likewise.
11338 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
11339 Likewise.
11340 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
11341 Likewise.
11342 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
11343 Likewise.
11344 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
11345 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
11346 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
11347 Likewise.
11348 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
11349 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
11350 * sysdeps/posix/opendir.c (__opendirat): Likewise.
11351 * sysdeps/posix/sleep.c: Likewise.
11352 * sysdeps/posix/tempname.c: Likewise.
11353 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
11354 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11355 Likewise.
11356 * sysdeps/powerpc/powerpc32/dl-machine.h
11357 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
11358 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
11359 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11360 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
11361 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
11362 Likewise.
11363 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
11364 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
11365 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11366 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
11367 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11368 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
11369 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
11370 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
11371 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11372 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
11373 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11374 (elf_machine_lazy_rel): Likewise.
11375 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
11376 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11377 (elf_machine_lazy_rel): Likewise.
11378 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
11379 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
11380 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
11381 * sysdeps/unix/grantpt.c (grantpt): Likewise.
11382 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
11383 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
11384 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11385 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11386 Likewise.
11387 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11388 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11389 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11390 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11391 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11392 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11393 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11394 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11395 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11396 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11397 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11398 Likewise.
11399 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11400 (__posix_fallocate64_l64): Likewise.
11401 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11402 (posix_fallocate): Likewise.
11403 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11404 Likewise.
11405 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
11406 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11407 (getifaddrs_internal): Likewise.
11408 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11409 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11410 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11411 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11412 * sysdeps/unix/sysv/linux/posix_fallocate64.c
11413 (__posix_fallocate64_l64): Likewise.
11414 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11415 Likewise.
11416 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
11417 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11418 (__get_clockfreq): Likewise.
11419 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11420 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11421 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11422 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11423 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11424 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11425 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11426 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11427 Likewise.
11428 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11429 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11430 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11431 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11432 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11433 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11434 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11435 Likewise.
11436 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11437 (posix_fallocate): Likewise.
11438 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11439 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11440 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
11441 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11442 (elf_machine_rela, elf_machine_rela_relative)
11443 (elf_machine_lazy_rel): Likewise.
11444 * time/asctime.c (asctime_internal): Likewise.
11445 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11446 * time/tzset.c (__tzset_parse_tz): Likewise.
11447 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11448 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11449 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11450 * wcsmbs/wcsmbsload.h: Likewise.
11451
11452 [BZ #15894]
11453 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11454
11455 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11456 (arena_get2): Remove THREAD_STATS conditionals.
11457 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11458 (__malloc_stats, int): Likewise.
11459
11460 2014-02-08 Mike Frysinger <vapier@gentoo.org>
11461
11462 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11463 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
11464
11465 * manual/setjmp.texi: Fix typos/grammar errors.
11466
11467 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11468 Only return early when n is <= 0. Delete unused return statement.
11469
11470 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11471 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11472 * debug/tst-longjmp_chk3.c: New file.
11473
11474 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11475 (test_main): Replace code with set_fortify_handler call.
11476 * debug/test-strcpy_chk.c: Likewise.
11477 * debug/tst-chk1.c: Likewise.
11478 * debug/tst-longjmp_chk.c: Likewise.
11479 * test-skeleton.c: Include fcntl.h & paths.h
11480 (set_fortify_handler): Define.
11481
11482 * debug/tst-longjmp_chk.c: Add header comment and include
11483 ../test-skeleton.c.
11484 (do_test): Mark static.
11485 (TEST_FUNCTION): Define.
11486
11487 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11488 (IP_PMTUDISC_INTERFACE): Likewise.
11489 (IP_MULTICAST_IF): Likewise.
11490 (IP_MULTICAST_TTL): Likewise.
11491 (IP_MULTICAST_LOOP): Likewise.
11492 (IP_ADD_MEMBERSHIP): Likewise.
11493 (IP_DROP_MEMBERSHIP): Likewise.
11494 (IP_UNBLOCK_SOURCE): Likewise.
11495 (IP_BLOCK_SOURCE): Likewise.
11496 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11497 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11498 (IP_MSFILTER): Likewise.
11499 (MCAST_JOIN_GROUP): Likewise.
11500 (MCAST_BLOCK_SOURCE): Likewise.
11501 (MCAST_UNBLOCK_SOURCE): Likewise.
11502 (MCAST_LEAVE_GROUP): Likewise.
11503 (MCAST_JOIN_SOURCE_GROUP): Likewise.
11504 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11505 (MCAST_MSFILTER): Likewise.
11506 (IP_MULTICAST_ALL): Likewise.
11507 (IP_UNICAST_IF): Likewise.
11508
11509 * timezone/Makefile: Delete $(have-ksh) check.
11510 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11511 * timezone/tzselect.ksh: Add +x mode bits.
11512
11513 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11514 (ANON_INODE_FS_MAGIC): Likewise.
11515 (BDEVFS_MAGIC): Likewise.
11516 (BINFMTFS_MAGIC): Likewise.
11517 (BTRFS_TEST_MAGIC): Likewise.
11518 (CRAMFS_MAGIC_WEND): Likewise.
11519 (DEBUGFS_MAGIC): Likewise.
11520 (ECRYPTFS_SUPER_MAGIC): Likewise.
11521 (EXT3_SUPER_MAGIC): Likewise.
11522 (EXT4_SUPER_MAGIC): Likewise.
11523 (FUTEXFS_SUPER_MAGIC): Likewise.
11524 (HOSTFS_SUPER_MAGIC): Likewise.
11525 (HUGETLBFS_MAGIC): Likewise.
11526 (MINIX3_SUPER_MAGIC): Likewise.
11527 (MTD_INODE_FS_MAGIC): Likewise.
11528 (NILFS_SUPER_MAGIC): Likewise.
11529 (OPENPROM_SUPER_MAGIC): Likewise.
11530 (PIPEFS_MAGIC): Likewise.
11531 (PSTOREFS_MAGIC): Likewise.
11532 (QNX6_SUPER_MAGIC): Likewise.
11533 (RAMFS_MAGIC): Likewise.
11534 (REISERFS_SUPER_MAGIC_STRING): Likewise.
11535 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11536 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11537 (SECURITYFS_MAGIC): Likewise.
11538 (SELINUX_MAGIC): Likewise.
11539 (SMACK_MAGIC): Likewise.
11540 (SOCKFS_MAGIC): Likewise.
11541 (SQUASHFS_MAGIC): Likewise.
11542 (STACK_END_MAGIC): Likewise.
11543 (TMPFS_MAGIC): Likewise.
11544 (USBDEVICE_SUPER_MAGIC): Likewise.
11545 (V9FS_MAGIC): Likewise.
11546 (XENFS_SUPER_MAGIC): Likewise.
11547 (CRAMFS_MAGIC): Fix typo in comment.
11548 (EXT2_SUPER_MAGIC): Update comment.
11549 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11550
11551 2014-02-08 Joseph Myers <joseph@codesourcery.com>
11552
11553 * sysdeps/arm: Move directory from ports/sysdeps/arm.
11554 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11555 * sysdeps/unix/sysv/linux/arm: Move directory from
11556 ports/sysdeps/unix/sysv/linux/arm.
11557 * README: Update listing for arm-*-linux-gnueabi.
11558
11559 * README: Remove mention of am33.
11560
11561 2014-02-07 Roland McGrath <roland@hack.frob.com>
11562
11563 * bits/sigset.h (__sigemptyset): Use a statement expression rather
11564 than the comma operator, to avoid "rhs of comma has no effect"
11565 compiler warnings.
11566 (__sigfillset, __sigandset, __sigorset): Likewise.
11567 * include/signal.h (__sigemptyset): Likewise.
11568 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11569
11570 2014-02-07 Allan McRae <allan@archlinux.org>
11571
11572 * version.h (RELEASE): Set to "development".
11573 (VERSION): Set to "2.19.90"
11574 * NEWS: Add 2.20 section.
11575
11576 2014-02-06 Carlos O'Donell <carlos@redhat.com>
11577
11578 [BZ #16529]
11579 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11580
11581 2014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
11582
11583 * manual/contrib.texi: Update entry for Carlos O'Donell,
11584 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11585
11586 2014-02-05 Carlos O'Donell <carlos@rehdat.com>
11587
11588 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11589
11590 * sysdeps/unix/sysv/linux/kernel-features.h
11591 [__LINUX_KERNEL_VERSION >= 0x020621]
11592 (__ASSUME_PROC_PID_TASK_COMM): Define.
11593
11594 2014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
11595
11596 [BZ #16398]
11597 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11598 conversion when destination buffer does not have enough space.
11599 * libio/tst-ftell-partial-wide.c: New test case.
11600 * libio/Makefile (tests): Add tst-ftell-partial-wide.
11601
11602 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11603 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
11604 Leonard and Allan McRae.
11605
11606 2014-02-04 David S. Miller <davem@davemloft.net>
11607
11608 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11609 32-bit.
11610
11611 2014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11612
11613 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11614 New file
11615 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11616 New file
11617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11618 New file.
11619 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11620 New file.
11621 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11622 New file.
11623 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11624 New file.
11625 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11626 New file.
11627 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11628 New file.
11629 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11630 New file.
11631 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11632 New file.
11633 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11634 New file.
11635 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11636 New file.
11637 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11638 New file.
11639
11640 2014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11641
11642 * nptl/shlib-versions: Change powerpc*le start to 2.17.
11643 * shlib-versions: Likewise.
11644
11645 2014-02-04 Roland McGrath <roland@hack.frob.com>
11646 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11647
11648 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11649 (abilist-pattern): New variable, set to %-le.abilist.
11650
11651 * Makerules (abilist-pattern): New variable.
11652 (vpath): Use $(abilist-pattern) in place of %.abilist.
11653 (check-abi-% pattern rule): Likewise.
11654 (check-abi, update-abi): Likewise.
11655
11656 2014-02-04 Eric Wong <normalperson@yhbt.net>
11657
11658 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11659
11660 2014-02-03 Carlos O'Donell <carlos@redhat.com>
11661
11662 * manual/startup.texi: Add next, previous, and top entries for
11663 the `Program Arguments' and `Environment Variables' nodes.
11664
11665 2014-02-03 Alexandre Oliva <aoliva@redhat.com>
11666
11667 * manual/macros.texi: Add comments before MTASC-safety macros.
11668
11669 * manual/users.texi: Document MTASC-safety properties.
11670
11671 * manual/threads.texi (pthread_key_create, pthread_key_delete)
11672 (pthread_getspecific, pthread_setspecific): Format with
11673 @deftypefun, and add @safety note.
11674 * manual/signal.texi: Move comments that analyze the above
11675 functions to their home place.
11676
11677 2014-02-03 Allan McRae <allan@archlinux.org>
11678
11679 * po/sl.po: Update Slovenian translation from translation project.
11680
11681 2014-02-02 Alexandre Oliva <aoliva@redhat.com>
11682
11683 * manual/time.texi (timegm): Add missing blank after @c.
11684 Reported by Joseph Myers <joseph@codesourcery.com>.
11685
11686 2014-02-01 Alexandre Oliva <aoliva@redhat.com>
11687
11688 * manual/check-safety.sh: New.
11689 * manual/Makefile ($(objpfx)stamp-summary): Run it.
11690
11691 * manual/terminal.texi: Document MTASC-safety properties.
11692
11693 * manual/filesys.texi: Document MTASC-safety properties.
11694
11695 * manual/errno.texi: Document MTASC-safety properties.
11696
11697 * manual/intro.texi: Document safety identifiers and
11698 conditionals.
11699
11700 * manual/string.texi (wcstok): Fix prototype.
11701 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
11702
11703 * manual/time.texi: Document MTASC-safety properties.
11704
11705 * manual/string.texi: Document MTASC-safety properties.
11706
11707 * manual/threads.texi: Document MTASC-safety properties.
11708
11709 * manual/stdio.texi: Document MTASC-safety properties.
11710
11711 * manual/syslog.texi: Document MTASC-safety properties.
11712
11713 * manual/sysinfo.texi: Document MTASC-safety properties.
11714
11715 * manual/startup.texi: Document MTASC-safety properties.
11716
11717 * manual/socket.texi: Document MTASC-safety properties.
11718
11719 * manual/signal.texi: Document MTASC-safety properties.
11720
11721 2014-01-31 Alexandre Oliva <aoliva@redhat.com>
11722
11723 * manual/setjmp.texi: Document MTASC-safety properties.
11724
11725 * manual/search.texi: Document MTASC-safety properties.
11726
11727 * manual/resource.texi: Document MTASC-safety properties.
11728
11729 * manual/process.texi: Document MTASC-safety properties.
11730
11731 * manual/platform.texi: Document MTASC-safety properties.
11732
11733 * manual/pipe.texi: Document MTASC-safety properties.
11734
11735 * manual/pattern.texi: Document MTASC-safety properties.
11736
11737 * manual/message.texi: Document MTASC-safety properties.
11738
11739 [BZ #12751]
11740 * manual/memory.texi: Document MTASC-safety properties.
11741
11742 * manual/math.texi: Document MTASC-safety properties.
11743
11744 * manual/locale.texi: Document MTASC-safety properties.
11745
11746 * manual/llio.texi: Document MTASC-safety properties.
11747
11748 * manual/libdl.texi: New.
11749
11750 * manual/lang.texi: Document MTASC-safety properties.
11751
11752 * manual/job.texi: Document MTASC-safety properties.
11753
11754 * manual/getopt.texi: Document MTASC-safety properties.
11755
11756 * manual/ctype.texi: Document MTASC-safety properties.
11757
11758 2014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
11759
11760 [BZ #16046]
11761 * csu/libc-tls.c (static_map): Remove variable.
11762 (__libc_setup_tls): Use main executable's link map for TLS data.
11763 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
11764 casing for LM_ID_BASE and GL(dl_nns).
11765 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
11766 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
11767 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
11768 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
11769 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
11770 member.
11771 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
11772 l_phnum members.
11773
11774 2014-01-30 Alexandre Oliva <aoliva@redhat.com>
11775
11776 * manual/debug.texi: Document MTASC-safety properties.
11777
11778 2014-01-29 H.J. Lu <hongjiu.lu@intel.com>
11779
11780 [BZ #16510]
11781 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
11782 of __x86_64__ when disabling x87 inline functions.
11783
11784 2014-01-29 Alexandre Oliva <aoliva@redhat.com>
11785
11786 * manual/charset.texi: Document MTASC-safety properties.
11787
11788 * manual/crypt.texi: Document MTASC-safety properties.
11789
11790 * manual/conf.texi: Document MTASC-safety properties.
11791
11792 * manual/arith.texi: Document MTASC-safety properties.
11793
11794 * manual/argp.texi: Document MTASC-safety properties.
11795
11796 * manual/macros.texi: Introduce macros to document multi
11797 thread, asynchronous signal and asynchronous cancellation
11798 safety properties.
11799 * manual/intro.texi: Introduce the properties themselves.
11800
11801 2014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11802
11803 * sysdeps/sh/sh4/Makefile: New file.
11804
11805 2014-01-27 Andreas Schwab <schwab@linux-m68k.org>
11806
11807 * math/gen-libm-test.pl ($srcdir): New variable.
11808 ($auto_input): Use it.
11809
11810 2014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
11811
11812 [BZ #16506]
11813 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
11814 access beyond array bounds when parsing netgroups file.
11815
11816 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
11817 the old buffer before realloc.
11818
11819 2014-01-27 Allan McRae <allan@archlinux.org>
11820
11821 * po/fr.po: Update French translation from translation project.
11822
11823 2014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11824
11825 * sysdeps/sh/libm-test-ulps: Regenerate.
11826
11827 2014-01-24 David S. Miller <davem@davemloft.net>
11828
11829 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
11830
11831 2014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11832
11833 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
11834 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
11835
11836 2013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
11837
11838 [BZ #16474]
11839 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
11840 string pointers after reallocation.
11841
11842 2014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11843
11844 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
11845 __SH4A__ instead of __SH_FPU_ANY__.
11846
11847 2014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11848
11849 * sysdeps/sh/fpu_control.h: New file.
11850 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
11851 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
11852 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
11853 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
11854 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
11855 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
11856 * sysdeps/sh/sys/ucontext.h: Remove.
11857 * sysdeps/sh/sys: Remove directory.
11858
11859 2014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
11860
11861 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
11862 s390/sys/ucontext.h.
11863 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
11864 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
11865
11866 2014-01-20 H.J. Lu <hongjiu.lu@intel.com>
11867
11868 [BZ #15605]
11869 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
11870
11871 2014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11872
11873 [BZ#16431]
11874 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
11875 Adjust the vDSO correctly for internal calls.
11876 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
11877
11878 2014-01-20 Allan McRae <allan@archlinux.org>
11879
11880 * po/ca.po: Update Catalan translation from translation project.
11881
11882 2014-01-16 Mike Frysinger <vapier@gentoo.org>
11883
11884 * sysdeps/s390/sotruss-lib.c: New file.
11885
11886 2014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11887
11888 [BZ#16430]
11889 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
11890 (__GI___gettimeofday): Alias for a different internal symbol to avoid
11891 local calls issues by not having a PLT stub required for IFUNC calls.
11892 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
11893
11894 2014-01-16 Joseph Myers <joseph@codesourcery.com>
11895
11896 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
11897 * math/test-fpucw-static.c: Likewise.
11898
11899 2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
11900
11901 [BZ #16453]
11902 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
11903
11904 2014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11905
11906 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
11907 implementation for powerpc.
11908
11909 2014-01-15 Ondřej Bílka <neleai@seznam.cz>
11910
11911 [BZ #14782]
11912 * sysdeps/posix/system.c (__libc_system): Do not enable
11913 asynchronous cancellation.
11914
11915 2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
11916
11917 [BZ #16427]
11918 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
11919 handling only for numbers special also in the IEEE case.
11920
11921 2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
11922
11923 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11924
11925 2014-01-11 Allan McRae <allan@archlinux.org>
11926
11927 * po/bg.po: Update Bulgarian translation from translation project.
11928
11929 * po/de.po: Update German translation from translation project.
11930
11931 2014-01-10 Roland McGrath <roland@hack.frob.com>
11932
11933 * sysdeps/generic/gcc-compat.h: New file.
11934
11935 2014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
11936
11937 * benchtests/asin-inputs: Correct slow inputs.
11938 * benchtests/acos-inputs: Likewise.
11939
11940 2014-01-10 Allan McRae <allan@archlinux.org>
11941
11942 * po:sv.po: Update Swedish translation from translation project.
11943
11944 * po/vi.po: Update Vietnamese translation from translation project.
11945
11946 * po/eo.po: Update Esperanto translation from translation project.
11947
11948 * po/cs.po: Update Czech translation from translation project.
11949
11950 * po/nl.po: Update Dutch translation from translation project.
11951
11952 * po/pl.po: Update Polish translation from translation project.
11953
11954 * po/ru.po: Update Russian translation from translation project.
11955
11956 * po/uk.po: Update Ukrainian translation from translation project.
11957
11958 2014-01-08 Brooks Moses <bmoses@google.com>
11959
11960 * elf/dl-load.c: Fix comment typo.
11961
11962 2014-01-08 Carlos O'Donell <carlos@redhat.com>
11963
11964 * po/header.pot: Rename to...
11965 * po/pot.header: ... this.
11966 * po/Makefile: Use pot.header.
11967
11968 2014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
11969 Maxim Kuvyrkov <maxim@kugelworks.com>
11970
11971 [BZ #16394]
11972 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
11973 SRC and DEST against LEN.
11974
11975 2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11976
11977 [BZ #16414]
11978 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
11979 implementation.
11980 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
11981
11982 2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11983
11984 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11985
11986 2014-01-08 Joseph Myers <joseph@codesourcery.com>
11987
11988 [BZ #16408]
11989 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
11990 for large positive arguments.
11991
11992 2014-01-07 Joseph Myers <joseph@codesourcery.com>
11993
11994 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11995
11996 * math/auto-libm-test-in: Mark various tests with
11997 xfail-rounding:ldbl-128ibm.
11998 * math/auto-libm-test-out: Regenerated.
11999
12000 [BZ #16407]
12001 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12002 Increase overflow threshold.
12003
12004 2014-01-07 Ondřej Bílka <neleai@seznam.cz>
12005
12006 [BZ #14286]
12007 * stdio-common/vfprintf.c: Check for integer overflow.
12008
12009 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12010
12011 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12012 the first argument and return value of __tls_get_addr_internal.
12013
12014 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12015
12016 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12017 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12018
12019 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12020
12021 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12022 * sysdeps/s390/rtld-global-offsets.sym: New file.
12023 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12024 GLIBC_2.19 symbol.
12025 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12026 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12027 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12028 ... this.
12029 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12030 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12031 ... this.
12032 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12033 Regenerate.
12034 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12035 Regenerate.
12036 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12037 halfs of GPRs for high_gprs contexts.
12038 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12039 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
12040 field.
12041 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12042 uc_flags field.
12043 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12044 64 bit versions:
12045 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12046 for high GPRs (uc_high_gprs) and for future extensions
12047 (__reserved).
12048 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12049 for future extensions (__reserved).
12050 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12051 64 bit versions:
12052 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12053 SC_HIGHGPRS offset definition.
12054 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12055 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12056
12057 * Versions.def: Add GLIBC_2.19 for libpthread.
12058 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12059 siglongjmp for libpthread with GLIBC_2.19 symver.
12060 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12061 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12062 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12063 * sysdeps/s390/__longjmp.c: New file.
12064 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12065 * sysdeps/s390/longjmp.c: New file.
12066 * sysdeps/s390/setjmp.S: New file.
12067 * sysdeps/s390/sigjmp.S: New file.
12068 * sysdeps/s390/v1-longjmp.c: New file.
12069 * sysdeps/s390/v1-setjmp.h: New file.
12070 * sysdeps/s390/v1-sigjmp.c: New file.
12071 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12072 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12073 GLIBC_2.19 version.
12074 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12075 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12076 versioned symbols for ____longjmp_chk.
12077 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12078 Likewise.
12079 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12080 Regenerate.
12081 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12082 Regenerate.
12083 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12084 Regenerate.
12085 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12086 Regenerate.
12087 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12088 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12089 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12090 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12091 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12092 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12093 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12094 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12095 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12096 * sysdeps/s390/rtld-__longjmp.c: New file.
12097 * sysdeps/s390/rtld-setjmp.S: New file.
12098
12099 2014-01-06 Joseph Myers <joseph@codesourcery.com>
12100
12101 [BZ #16400]
12102 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12103 Return -__logl (x) for small positive arguments without evaluating
12104 a polynomial.
12105
12106 2014-01-06 Mike Frysinger <vapier@gentoo.org>
12107
12108 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12109 Rename to ...
12110 (__ptrace_peeksiginfo_args): ... this.
12111 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12112 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12113 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12114
12115 2014-01-06 Allan McRae <allan@archlinux.org>
12116
12117 * inet/netinet/in.h: Fix typo in comment.
12118
12119 2014-01-05 Andreas Jaeger <aj@suse.de>
12120
12121 * sysdeps/i386/fpu/libm-test-ulps: Update.
12122
12123 2014-01-05 Allan McRae <allan@archlinux.org>
12124
12125 * po/libc.pot: Regenerated.
12126
12127 * malloc/memusagestat.c: Fix gettext call formatting.
12128
12129 2014-01-04 Sami Kerola <kerolasa@iki.fi>
12130
12131 * nscd/nscd.c: Improve usage() output.
12132
12133 2014-01-04 Mike Frysinger <vapier@gentoo.org>
12134
12135 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12136 * sysdeps/unix/sysv/linux/configure: Regenerated.
12137 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12138 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12139
12140 2014-01-03 Joseph Myers <joseph@codesourcery.com>
12141
12142 [BZ #16390]
12143 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12144 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12145
12146 2014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12147
12148 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12149 extra tokens at end of #undef directive.
12150 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12151 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12152 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12153
12154 2014-01-03 Joseph Myers <joseph@codesourcery.com>
12155
12156 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12157
12158 * math/auto-libm-test-in: Mark various tests with
12159 xfail-rounding:ldbl-128ibm.
12160 * math/auto-libm-test-out: Regenerated.
12161
12162 2014-01-02 Joseph Myers <joseph@codesourcery.com>
12163
12164 [BZ #16386]
12165 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12166 numbers with subnormal high part when calculating exponent.
12167
12168 [BZ #16385]
12169 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12170 fabs.
12171
12172 [BZ #16384]
12173 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12174 M_LN2l.
12175 (__ieee754_acoshl): Use __log1pl not __log1p.
12176
12177 2013-01-02 Ondřej Bílka <neleai@seznam.cz>
12178
12179 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12180 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12181 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12182 (grow_heap, heap_trim, _int_new_arena, get_free_list)
12183 (reused_arena, arena_get2): Convert to GNU style.
12184 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12185 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12186 (memalign_check, __malloc_set_state): Likewise.
12187 * malloc/mallocbug.c (main): Likewise.
12188 * malloc/malloc.c (__malloc_assert, malloc_init_state)
12189 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12190 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12191 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12192 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12193 (__posix_memalign, malloc_info): Likewise.
12194 * malloc/malloc.h: Likewise.
12195 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12196 (mallochook, memalignhook, reallochook, mabort): Likewise.
12197 * malloc/mcheck.h: Likewise.
12198 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12199 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
12200 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12201 * malloc/morecore.c (__default_morecore): Likewise.
12202 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
12203 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12204 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12205 (print_and_abort): Likewise.
12206 * malloc/obstack.h: Likewise.
12207 * malloc/set-freeres.c (__libc_freeres): Likewise.
12208 * malloc/tst-mallocstate.c (main): Likewise.
12209 * malloc/tst-mtrace.c (main): Likewise.
12210 * malloc/tst-realloc.c (do_test): Likewise.
12211
12212 2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
12213
12214 [BZ #16366]
12215 * nscd/netgroupcache.c (do_notfound): New function.
12216 (addgetnetgrentX): Use it.
12217
12218 [BZ # 16365]
12219 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12220 NSS_STATUS_NOTFOUND.
12221
12222 2014-01-01 Joseph Myers <joseph@codesourcery.com>
12223
12224 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12225 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12226
12227 2014-01-01 Allan McRae <allan@archlinux.org>
12228
12229 * scripts/update-copyrights: Update configure input file suffix.
12230
12231 * NEWS: Update copyright year.
12232 * catgets/gencat.c: Likewise.
12233 * csu/version.c: Likewise.
12234 * debug/catchsegv.sh: Likewise.
12235 * debug/pcprofiledump.c: Likewise.
12236 * debug/xtrace.sh: Likewise.
12237 * elf/ldconfig.c: Likewise.
12238 * elf/ldd.bash.in: Likewise.
12239 * elf/pldd.c: Likewise.
12240 * elf/sotruss.ksh: Likewise.
12241 * elf/sprof.c: Likewise.
12242 * iconv/iconv_prog.c: Likewise.
12243 * iconv/iconvconfig.c: Likewise.
12244 * locale/programs/locale.c: Likewise.
12245 * locale/programs/localedef.c: Likewise.
12246 * login/programs/pt_chown.c: Likewise.
12247 * malloc/memusage.sh: Likewise.
12248 * malloc/memusagestat.c: Likewise.
12249 * malloc/mtrace.pl: Likewise.
12250 * manual/libc.texinfo: Likewise.
12251 * nscd/nscd.c: Likewise.
12252 * nss/getent.c: Likewise.
12253 * nss/makedb.c: Likewise.
12254 * posix/getconf.c: Likewise.
12255 * scripts/test-installation.pl: Likewise.
12256
12257 * All files with FSF copyright notices: Update copyright dates
12258 using scripts/update-copyrights.
12259 * intl/plural.c: Regenerated.
12260 * locale/programs/charmap-kw.h: Likewise.
12261 * locale/programs/locfile-kw.h: Likewise.
12262
12263 2013-12-31 Mike Frysinger <vapier@gentoo.org>
12264
12265 * sysdeps/unix/sysv/linux/configure: Regenerated.
12266 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
12267 the linux/fanotify.h header.
12268 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
12269 HAVE_LINUX_FANOTIFY_H is defined.
12270
12271 2013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
12272
12273 * benchtests/cos-inputs: New inputs.
12274 * benchtests/sin-inputs: Likewise.
12275
12276 * benchtests/atan-inputs: New inputs. Fix name of multiple
12277 precision fallback inputs.
12278
12279 * benchtests/atanh-inputs: New inputs.
12280 * benchtests/tanh-inputs: Likewise.
12281
12282 * benchtests/acosh-inputs: New inputs.
12283 * benchtests/asinh-inputs: Likewise.
12284
12285 * benchtests/cosh-inputs: New inputs.
12286 * benchtests/sinh-inputs: Likewise.
12287
12288 * benchtests/acos-inputs: Add more inputs.
12289 * benchtests/asin-inputs: Likewise.
12290
12291 2013-12-30 Ville Skytta <ville.skytta@iki.fi>
12292
12293 [BZ #16375]
12294 * manual/arith.texi: Fix spelling.
12295 * manual/charset.texi: Likewise.
12296 * manual/errno.texi: Likewise.
12297 * manual/filesys.texi: Likewise.
12298 * manual/lang.texi: Likewise.
12299 * manual/llio.texi: Likewise.
12300 * manual/locale.texi: Likewise.
12301 * manual/message.texi: Likewise.
12302 * manual/resource.texi: Likewise.
12303 * manual/search.texi: Likewise.
12304 * manual/setjmp.texi: Likewise.
12305 * manual/stdio.texi: Likewise.
12306 * manual/string.texi: Likewise.
12307 * manual/sysinfo.texi: Likewise.
12308 * manual/time.texi: Likewise.
12309
12310 2013-12-27 Carlos O'Donell <carlos@redhat.com>
12311
12312 * po/sl.po: New file.
12313
12314 2013-12-27 Mike Frysinger <vapier@gentoo.org>
12315
12316 * .gitignore: Add core/.gdbinit/.gdb_history.
12317
12318 2013-12-27 Allan McRae <allan@archlinux.org>
12319
12320 [BZ #16369]
12321 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
12322 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
12323
12324 2013-12-24 Brooks Moses <bmoses@google.com>
12325
12326 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
12327 all compilers that claim C++98 compliance, not just GCC.
12328 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
12329 Likewise.
12330
12331 2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
12332
12333 * NEWS: Restore accidentally deleted bug-fix entries.
12334
12335 2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
12336 Ondřej Bílka <neleai@seznam.cz>
12337
12338 [BZ #15073]
12339 * malloc/malloc.c (_int_free): Perform sanity check only if we
12340 have_lock.
12341
12342 2013-12-23 Ondřej Bílka <neleai@seznam.cz>
12343
12344 [BZ #12986]
12345 * manual/stdio.texi (String Input Conversions): Clarify that character
12346 classes are not supported.
12347
12348 2013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12349
12350 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12351
12352 2013-12-22 Joseph Myers <joseph@codesourcery.com>
12353
12354 [BZ #16337]
12355 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12356 Calculate results for small negative arguments directly rather
12357 than using reflection formula with special underflow handling.
12358
12359 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
12360 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
12361 sysdeps/unix/bsd/bsd4.4/syscalls.list.
12362 (fchflags): Likewise.
12363 (revoke): Likewise.
12364 (setlogin): Likewise.
12365 (sigaltstack): Likewise.
12366 (wait4): Likewise.
12367 (sigblock): Remove.
12368 (sigsetmask): Likewise.
12369 (wait3): Likewise.
12370 (waitpid): Likewise.
12371 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
12372 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
12373 file.
12374 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
12375 * sysdeps/unix/bsd/Makefile: ... here.
12376 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
12377 * sysdeps/unix/bsd/Versions: ... here.
12378 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
12379 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
12380 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
12381 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
12382 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
12383 * sysdeps/unix/bsd/sigblock.c: ... here.
12384 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
12385 * sysdeps/unix/bsd/sigsetmask.c: ... here.
12386 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
12387 * sysdeps/unix/bsd/sigvec.c: ... here.
12388 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12389 * sysdeps/unix/bsd/tcdrain.c: ... here.
12390 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12391 * sysdeps/unix/bsd/tcgetattr.c: ... here.
12392 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12393 * sysdeps/unix/bsd/tcsetattr.c: ... here.
12394 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12395 * sysdeps/unix/bsd/wait.c: ... here.
12396 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12397 * sysdeps/unix/bsd/wait3.c: ... here.
12398 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12399 * sysdeps/unix/bsd/waitpid.c: ... here.
12400
12401 2013-12-21 Joseph Myers <joseph@codesourcery.com>
12402
12403 [BZ #16356]
12404 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12405 round-to-nearest for [!USE_AS_EXPM1L].
12406 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12407 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
12408 more tests of exp and exp10. Expect some exp10 tests to miss
12409 exceptions or fail in directed rounding modes.
12410 * math/auto-libm-test-out: Regenerated.
12411 * math/libm-test.inc (exp10_tonearest_test_data): New array.
12412 (exp10_test_tonearest): New function.
12413 (exp10_towardzero_test_data): New array.
12414 (exp10_test_towardzero): New function.
12415 (exp10_downward_test_data): New array.
12416 (exp10_test_downward): New function.
12417 (exp10_upward_test_data): New array.
12418 (exp10_test_upward): New function.
12419 (main): Call the new functions.
12420 * sysdeps/i386/fpu/libm-test-ulps: Update.
12421 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12422
12423 2013-12-20 Joseph Myers <joseph@codesourcery.com>
12424
12425 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12426 asinh, atan, atan2, atanh, cbrt, cos and cosh.
12427 * math/auto-libm-test-out: Regenerated.
12428 * math/libm-test.inc (acosh_test_data): Add more tests.
12429 (atanh_test_data): Likewise.
12430 (ceil_test_data): Likewise.
12431 (copysign_test_data): Likewise.
12432 * sysdeps/i386/fpu/libm-test-ulps: Update.
12433 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12434
12435 * timezone/checktab.awk: Update from tzcode 2013i.
12436 * timezone/private.h: Likewise.
12437 * timezone/scheck.c: Likewise.
12438 * timezone/tzfile.h: Likewise.
12439 * timezone/tzselect.ksh: Likewise.
12440 * timezone/zdump.c: Likewise.
12441 * timezone/zic.c: Likewise.
12442
12443 * math/auto-libm-test-in: Add tests of cpow.
12444 * math/auto-libm-test-out: Regenerated.
12445 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
12446 * math/gen-auto-libm-tests.c (func_calc_method): Add value
12447 mpc_cc_c.
12448 (func_calc_desc): Add mpc_cc_c union field.
12449 (test_functions): Add cpow.
12450 (special_fill_2pi): New function.
12451 (special_real_inputs): Add 2pi.
12452 (calc_generic_results): Handle mpc_cc_c.
12453 * sysdeps/i386/fpu/libm-test-ulps: Update.
12454 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12455
12456 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12457 csqrt, ctan and ctanh.
12458 * math/auto-libm-test-out: Regenerated.
12459 * math/libm-test.inc (TEST_COND_x86_64): New macro.
12460 (TEST_COND_x86): Likewise.
12461 (ccos_test_data): Use AUTO_TESTS_c_c.
12462 (ccosh_test_data): Likewise.
12463 (cexp_test_data): Likewise.
12464 (clog_test_data): Likewise.
12465 (csqrt_test_data): Likewise.
12466 (ctan_test_data): Likewise.
12467 (ctan_tonearest_test_data): Likewise.
12468 (ctan_towardzero_test_data): Likewise.
12469 (ctan_downward_test_data): Likewise.
12470 (ctan_upward_test_data): Likewise.
12471 (ctanh_test_data): Likewise.
12472 (ctanh_tonearest_test_data): Likewise.
12473 (ctanh_towardzero_test_data): Likewise.
12474 (ctanh_downward_test_data): Likewise.
12475 (ctanh_upward_test_data): Likewise.
12476 * math/gen-auto-libm-tests.c (func_calc_method): Add value
12477 mpc_c_c.
12478 (func_calc_desc): Add mpc_c_c union field.
12479 (FUNC_mpc_c_c): New macro.
12480 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12481 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12482 ctanh.
12483 (special_fill_min_subnorm_p120): New function.
12484 (special_real_inputs): Add min_subnorm_p120.
12485 (calc_generic_results): Handle mpc_c_c.
12486 * sysdeps/i386/fpu/libm-test-ulps: Update.
12487 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12488
12489 2013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
12490
12491 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12492 (do_sin_slow): New functions.
12493 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12494 (cslow2, csloww1, csloww2): Use the new functions.
12495
12496 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12497 Use M to change sign of result instead of X. Assume X is
12498 positive.
12499 (csloww1): Likewise.
12500 (__sin): Adjust.
12501 (__cos): Adjust.
12502
12503 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12504 arguments A and DA.
12505 (__sin): Adjust.
12506 (__cos): Likewise.
12507
12508 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12509 (__cos): Likewise.
12510 (sloww1): Don't adjust sign of DX.
12511 (csloww1): Likewise.
12512 (sloww2): Use X directly and don't adjust sign of DX.
12513 (csloww2): Likewise.
12514
12515 2013-12-19 Joseph Myers <joseph@codesourcery.com>
12516
12517 * math/auto-libm-test-in: Add tests of cabs and carg.
12518 * math/auto-libm-test-out: Regenerated.
12519 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12520 (carg_test_data): Likewise.
12521 * math/gen-auto-libm-tests.c (func_calc_method): Add value
12522 mpc_c_f.
12523 (func_calc_desc): Add mpc_c_f union field.
12524 (test_functions): Add cabs and carg.
12525 (calc_generic_results): Handle mpc_c_f.
12526
12527 * sysdeps/powerpc/powerpc32/libgcc-compat.S
12528 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12529 as a macro and a compat symbol.
12530 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12531 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12532 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12533 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12534 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12535 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12536 not use .hidden.
12537 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12538 Likewise.
12539 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12540 Likewise.
12541 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12542 Likewise.
12543 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12544 Likewise.
12545 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12546 Likewise.
12547 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12548 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12549 from GLIBC_2.3.2.
12550
12551 2013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12552
12553 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12554
12555 2013-12-19 Joseph Myers <joseph@codesourcery.com>
12556
12557 * manual/texinfo.tex: Update to version 2013-11-26.10 with
12558 trailing whitespace removed.
12559 * scripts/config.guess: Update to version 2013-11-29.
12560 * scripts/config.sub: Update to version 2013-10-01.
12561
12562 * math/auto-libm-test-in: Add tests of sincos.
12563 * math/auto-libm-test-out: Regenerated.
12564 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12565 * math/gen-auto-libm-tests.c (func_calc_method): Add value
12566 mpfr_f_11.
12567 (func_calc_desc): Add mpfr_f_11 union field.
12568 (test_functions): Add sincos.
12569 (calc_generic_results): Handle mpfr_f_11.
12570 * sysdeps/i386/fpu/libm-test-ulps: Update.
12571 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12572
12573 2013-12-19 Andreas Schwab <schwab@suse.de>
12574
12575 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12576 CALL_MCOUNT.
12577 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12578 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12579 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12580
12581 2013-12-19 Joseph Myers <joseph@codesourcery.com>
12582
12583 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12584 * sysdeps/i386/fpu/libm-test-ulps: Update.
12585 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12586
12587 [BZ #16293]
12588 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12589 round-to-nearest mode when using frndint.
12590 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12591 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12592 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12593 Likewise.
12594 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
12595 sinh test to fail.
12596 * math/auto-libm-test-out: Regenerated.
12597 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12598 (TEST_COND_x86): Likewise.
12599 (expm1_tonearest_test_data): New array.
12600 (expm1_test_tonearest): New function.
12601 (expm1_towardzero_test_data): New array.
12602 (expm1_test_towardzero): New function.
12603 (expm1_downward_test_data): New array.
12604 (expm1_test_downward): New function.
12605 (expm1_upward_test_data): New array.
12606 (expm1_test_upward): New function.
12607 (main): Run the new test functions.
12608 * sysdeps/i386/fpu/libm-test-ulps: Update.
12609 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12610
12611 * include/features.h: Update comment documenting feature test
12612 macros. Mention _DEFAULT_SOURCE in comment.
12613 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12614 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12615 _BSD_SOURCE and _SVID_SOURCE.
12616 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12617 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12618 !_SVID_SOURCE]: Likewise.
12619 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12620 (__USE_POSIX_IMPLICITLY): Define.
12621 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12622 (_POSIX_SOURCE): Undefine and redefine.
12623 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12624 (_POSIX_C_SOURCE): Likewise.
12625 * manual/creature.texi (_DEFAULT_SOURCE): Document.
12626 (Feature Test Macros): Update documentation of default features.
12627
12628 2013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12629
12630 * benchtests/Makefile: Add bench-strtok.
12631 * benchtests/bench-strtok.c: New file: strtok benchtest.
12632
12633 2013-12-19 Allan McRae <allan@archlinux.org>
12634
12635 * manual/install.texi: Suppress menu for plain text output.
12636 * INSTALL: Regenerated.
12637
12638 2013-12-18 Brooks Moses <bmoses@google.com>
12639
12640 [BZ #15846]
12641 * misc/getauxval.c: Include errno.h.
12642 (__getauxval): Set errno to ENOENT if the requested type is not
12643 found.
12644 * misc/sys/auxv.h (getauxval): Document that it may set errno;
12645 don't declare with __attribute_const__.
12646 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12647 * manual/startup.texi: Document that getauxval sets errno.
12648
12649 2013-12-18 Joseph Myers <joseph@codesourcery.com>
12650
12651 * math/auto-libm-test-in: Add tests of jn and yn.
12652 * math/auto-libm-test-out: Regenerated.
12653 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12654 (yn_test_data): Likewise.
12655 * math/gen-auto-libm-tests.c (func_calc_method): Add value
12656 mpfr_if_f.
12657 (func_calc_desc): Add mpfr_if_f union field.
12658 (FUNC_mpfr_if_f): New macro.
12659 (test_functions): Add jn and yn.
12660 (calc_generic_results): Assert type of second input for
12661 mpfr_ff_f. Handle mpfr_if_f.
12662 (output_for_one_input_case): Disable all checking for arguments
12663 fitting floating-point types in case of an integer argument.
12664 * sysdeps/i386/fpu/libm-test-ulps: Update.
12665 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12666
12667 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12668 Don't expect fegetround reference in libm.so.
12669
12670 2013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
12671
12672 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12673 $(config-cflags-nofma).
12674
12675 2013-12-18 Joseph Myers <joseph@codesourcery.com>
12676
12677 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12678 * math/auto-libm-test-out: Regenerated.
12679
12680 [BZ #16338]
12681 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12682 to determine exponent and adjust argument to have exponent of -1.
12683 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
12684 log2.
12685 * math/auto-libm-test-out: Regenerated.
12686 * sysdeps/i386/fpu/libm-test-ulps: Update.
12687 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12688
12689 2013-12-18 Ondřej Bílka <neleai@seznam.cz>
12690
12691 * manual/probes.texi: Remove cases when per-thread arenas are
12692 disabled.
12693
12694 2013-12-18 Andreas Schwab <schwab@suse.de>
12695
12696 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
12697 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
12698 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
12699 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
12700 * sysdeps/i386/i686/multiarch/Makefile: Update.
12701 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
12702
12703 2013-12-17 Joseph Myers <joseph@codesourcery.com>
12704
12705 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
12706 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
12707
12708 2013-12-17 Paul Eggert <eggert@cs.ucla.edu>
12709
12710 [BZ #15968]
12711 Support TZ transition times < 00:00:00.
12712 This is needed for version-3 tz-format files; it supports time
12713 stamps past 2037 for America/Godthab (the only entry in the tz
12714 database for which this change is relevant).
12715 * manual/time.texi (TZ Variable): Document transition times
12716 from -167:59:59 through -00:00:01.
12717 * time/tzset.c (tz_rule): Time of day is now signed.
12718 (__tzset_parse_tz): Parse negative time of day.
12719
12720 Document TZ transition times >= 25:00:00.
12721 * manual/time.texi (TZ Variable): Document transition times from
12722 25:00:00 through 167:59:59. These are already supported, and this
12723 support will help with version-3 tz-format files.
12724
12725 * manual/time.texi (TZ Variable): Modernize North America example
12726 to reflect current (i.e., 2007-and-later) daylight saving rules.
12727
12728 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
12729
12730 2013-12-17 Joseph Myers <joseph@codesourcery.com>
12731
12732 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
12733 * sysdeps/unix/bsd/bits/stat.h: Likewise.
12734 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
12735 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
12736 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
12737 * sysdeps/unix/bsd/bsdstat.h: Likewise.
12738 * sysdeps/unix/bsd/clock.c: Likewise.
12739 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
12740 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
12741 * sysdeps/unix/bsd/init-posix.c: Likewise.
12742 * sysdeps/unix/bsd/poll.c: Likewise.
12743 * sysdeps/unix/bsd/ptsname.c: Likewise.
12744 * sysdeps/unix/bsd/seekdir.c: Likewise.
12745 * sysdeps/unix/bsd/setegid.c: Likewise.
12746 * sysdeps/unix/bsd/seteuid.c: Likewise.
12747 * sysdeps/unix/bsd/setgid.c: Likewise.
12748 * sysdeps/unix/bsd/setrgid.c: Likewise.
12749 * sysdeps/unix/bsd/setruid.c: Likewise.
12750 * sysdeps/unix/bsd/setsid.c: Likewise.
12751 * sysdeps/unix/bsd/setuid.c: Likewise.
12752 * sysdeps/unix/bsd/sigaction.c: Likewise.
12753 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
12754 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
12755 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
12756 * sysdeps/unix/bsd/telldir.c: Likewise.
12757 * sysdeps/unix/bsd/times.c: Likewise.
12758 * sysdeps/unix/bsd/usleep.c: Likewise.
12759
12760 * misc/Makefile (install-lib): Remove libbsd-compat.a.
12761 ($(objpfx)libbsd-compat.a): Remove rule.
12762
12763 * include/features.h (__FAVOR_BSD): Do not define.
12764 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
12765 features conflicting with POSIX.
12766 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
12767 (_BSD_SOURCE): Remove description of not being a subset of other
12768 feature test macros.
12769 * manual/job.texi (getpgrp): Do not document BSD version.
12770 (getpgid): Do not document by reference to BSD getpgrp.
12771 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
12772 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
12773 * signal/signal.h [__FAVOR_BSD]: Likewise.
12774 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
12775 instead of making contents conditional on [__FAVOR_BSD].
12776 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
12777
12778 2013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12779
12780 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12781
12782 2013-12-17 Joseph Myers <joseph@codesourcery.com>
12783
12784 [BZ #16314]
12785 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
12786 values below 2**-450, not 2**-500.
12787 * math/auto-libm-test-in: Don't allow spurious underflow from
12788 hypot.
12789 * math/auto-libm-test-out: Regenerated.
12790
12791 [BZ #16316]
12792 [BZ #16330]
12793 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
12794 values of ha and hb and sort them after adjusting subnormal
12795 arguments.
12796 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
12797 Likewise.
12798 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
12799 values of ea and eb and sort them after adjusting subnormal
12800 arguments.
12801 * math/auto-libm-test-in: Do not expect some hypot tests of
12802 subnormals to fail. Add more hypot tests.
12803 * math/auto-libm-test-out: Regenerated.
12804
12805 2013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12806
12807 [BZ #13304]
12808 * sysdeps/sh/s_fma.c: New file.
12809 * sysdeps/sh/s_fmaf.c: New file.
12810 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
12811 version.
12812 * sysdeps/sh/Implies: Add sh/soft-fp.
12813
12814 2013-12-16 Roland McGrath <roland@hack.frob.com>
12815
12816 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
12817 level of indirection to members `objname', `errstring', `malloced'.
12818 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
12819 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
12820 it as the __longjmp argument (just pass 1 instead).
12821 (_dl_catch_error): Initialize C with argument pointers and address of
12822 volatile local ERRCODE rather than copying values out of C at return.
12823
12824 2013-12-16 Joseph Myers <joseph@codesourcery.com>
12825
12826 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
12827 * math/auto-libm-test-out: Regenerated.
12828 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
12829 (hypot_test_data): Likewise.
12830 (pow_test_data): Likewise.
12831 (pow_tonearest_test_data): Likewise.
12832 * math/gen-auto-libm-tests.c (func_calc_method): Add value
12833 mpfr_ff_f.
12834 (func_calc_desc): Add mpfr_ff_f union field.
12835 (FUNC_mpfr_ff_f): New macro.
12836 (test_functions): Add atan2, hypot and pow.
12837 (special_fill_min): New function.
12838 (special_fill_minus_min): Likewise.
12839 (special_fill_min_subnorm): Likewise.
12840 (special_fill_minus_min_subnorm): Likewise.
12841 (special_real_inputs): Add min, -min, min_subnorm and
12842 -min_subnorm.
12843 (calc_generic_results): Handle mpfr_ff_f.
12844 * sysdeps/i386/fpu/libm-test-ulps: Update.
12845 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12846
12847 2013-12-16 Will Newton <will.newton@linaro.org>
12848
12849 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
12850 (Aligned Memory Blocks): Add documentation for aligned_alloc
12851 and suggest it as an alternative to posix_memalign.
12852 (Hooks for Malloc): Document __memalign_hook is also called
12853 for aligned_alloc. (Summary of Malloc): Add summary for
12854 aligned alloc. Document __memalign_hook is also called
12855 for aligned_alloc.
12856
12857 2013-12-16 Will Newton <will.newton@linaro.org>
12858
12859 * manual/memory.texi (Malloc Examples): Clarify default
12860 alignment documentation. Suggest posix_memalign rather
12861 than memalign or valloc.
12862 (Aligned Memory Blocks): Remove suggestion to use memalign
12863 or valloc. Remove obsolete comment about BSD.
12864 Document memalign errno values and mark the function obsolete.
12865 Document posix_memalign returned error codes. Mark valloc
12866 as obsolete. (Hooks for Malloc): __memalign_hook is also
12867 called for posix_memalign and valloc.
12868 (Summary of Malloc): Add posix_memalign to function summary.
12869 __memalign_hook is also called for posix_memalign and valloc.
12870
12871 2013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
12872
12873 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
12874 TAYLOR_SIN.
12875 (__sin): Adjust.
12876 (__cos): Likewise.
12877 (sloww): Use mynumber union. Expand ternary operator into
12878 if-else statements.
12879 (cslow): use mynumber union.
12880
12881 2013-12-16 Allan McRae <allan@archlinux.org>
12882
12883 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
12884 * configure: Regenerated.
12885
12886 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
12887
12888 [BZ #14120]
12889 * configure.ac: Added --enable-maintainer-mode. Check for
12890 autoconf when enabled.
12891 * configure: Regenerated.
12892
12893 * nscd/nscd.service: New file.
12894 * nscd/nscd.tmpfiles: New file.
12895
12896 2013-12-14 Ondřej Bílka <neleai@seznam.cz>
12897
12898 [BZ #12100]
12899 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
12900 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
12901 * sysdeps/x86_64/multiarch/strstr.c: ... here.
12902 (strstr): Add __strstr_sse2_unaligned ifunc.
12903 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
12904 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
12905 (strcasestr): Remove __strcasestr_sse42 ifunc.
12906 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
12907 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
12908 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
12909
12910 2013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12911
12912 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
12913 * sysdeps/sh/bits/fenv.h: ... here.
12914 * sysdeps/sh/sh4/fpu/bits: Remove directory.
12915
12916 2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12917
12918 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
12919
12920 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
12921 hypotf multiarch implementations.
12922 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
12923 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
12924 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
12925 multiarch hypot for PPC64.
12926 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
12927 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
12928 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
12929 multiarch hypotf for PPC64.
12930
12931 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
12932 modff multiarch implementations.
12933 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
12934 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
12935 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
12936 multiarch modf for PPC64.
12937 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
12938 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
12939 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
12940 multiarch modff for PPC64.
12941
12942 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
12943 and logl multiarch implementations.
12944 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
12945 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
12946 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
12947 multiarch logb for PPC64.
12948 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
12949 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
12950 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
12951 multiarch logb for PPC64.
12952 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
12953 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
12954 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
12955 multiarch logb for PPC64.
12956
12957 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
12958 isinff multiarch implementation.
12959 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
12960 file.
12961 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
12962 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
12963 multiarch isinf for PPC64.
12964 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
12965 file.
12966 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
12967 multiarch isinff for PPC64.
12968
12969 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
12970 finitef multiarch implementation.
12971 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
12972 file.
12973 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
12974 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
12975 multiarch finite for PPC64.
12976 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
12977 file.
12978 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
12979 multiarch finitef for PPC64.
12980
12981 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
12982 lrint multiarch implementation.
12983 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
12984 file.
12985 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
12986 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
12987 multiarch llrint for PPC64.
12988 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
12989 multiarch lrint for PPC64.
12990
12991 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
12992 copysignf multiarch implementation.
12993 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
12994 file.
12995 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
12996 file.
12997 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
12998 multiarch copysign for PPC64.
12999 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13000 multiarch copysignf for PPC64.
13001
13002 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13003 multiarch implementation.
13004 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13005 file.
13006 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13007 file.
13008 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13009 file.
13010 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13011 file.
13012 multiarch llround for PPC64.
13013 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13014 multiarch trunc for PPC64.
13015 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13016 multiarch truncf for PPC64.
13017
13018 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13019 multiarch implementation.
13020 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13021 file.
13022 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13023 file.
13024 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13025 file.
13026 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13027 file.
13028 multiarch llround for PPC64.
13029 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13030 multiarch round for PPC64.
13031 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13032 multiarch roundf for PPC64.
13033
13034 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13035 multiarch implementation.
13036 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13037 file.
13038 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13039 file.
13040 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13041 file.
13042 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13043 file.
13044 multiarch llround for PPC64.
13045 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13046 multiarch floor for PPC64.
13047 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13048 multiarch floorf for PPC64.
13049
13050 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13051 multiarch implementation.
13052 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13053 file.
13054 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13055 file.
13056 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13057 file.
13058 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13059 file.
13060 multiarch llround for PPC64.
13061 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13062 multiarch ceil for PPC64.
13063 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13064 multiarch ceilf for PPC64.
13065
13066 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13067 multiarch implementation.
13068 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13069 file.
13070 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13071 file.
13072 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13073 file.
13074 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13075 multiarch llround for PPC64.
13076 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13077 multiarch lround for PPC64.
13078
13079 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13080 multiarch implementation.
13081 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13082 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13083 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13084 file.
13085 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13086 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13087 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13088 multiarch isnan for PPC64.
13089 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13090 multiarch isnanf for PPC64.
13091
13092 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13093 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13094 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13095 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13096 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13097 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13098
13099 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13100 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13101 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13102 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13103
13104 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13105 multiarch implementations.
13106 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13107 (__libc_ifunc_impl_list): Likewise.
13108 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13109 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13110 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13111 multiarch stpcpy for PPC64.
13112
13113 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13114 multiarch implementations.
13115 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13116 (__libc_ifunc_impl_list): Likewise.
13117 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13118 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13119 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13120 multiarch strcpy for PPC64.
13121
13122 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13123 redefine function name.
13124 (_wordcopy_fwd_dest_aligned): Likewise.
13125 (_wordcopy_bwd_aligned): Likewise.
13126 (_wordcopy_bwd_dest_aligned): Likewise.
13127 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13128 multiarch implementations.
13129 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13130 (__libc_ifunc_impl_list): Likewise.
13131 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13132 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13133 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13134 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13135 multiarch wcscpy for PPC64.
13136
13137 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13138 multiarch implementations.
13139 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13140 (__libc_ifunc_impl_list): Likewise.
13141 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13142 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13143 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13144 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13145 multiarch wcscpy for PPC64.
13146
13147 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13148 multiarch implementations.
13149 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13150 (__libc_ifunc_impl_list): Likewise.
13151 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13152 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13153 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13154 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13155 multiarch wcsrchr for PPC64.
13156
13157 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13158 multiarch implementations.
13159 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13160 (__libc_ifunc_impl_list): Likewise.
13161 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13162 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13163 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13164 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13165 multiarch wcschr for PPC64.
13166
13167 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13168 multiarch implementations.
13169 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13170 (__libc_ifunc_impl_list): Likewise.
13171 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13172 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13173 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13174 multiarch strchrnul for PPC64.
13175
13176 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13177 implementations.
13178 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13179 (__libc_ifunc_impl_list): Likewise.
13180 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13181 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13182 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13183 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13184 strchr for PPC64.
13185
13186 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13187 implementations.
13188 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13189 (__libc_ifunc_impl_list): Likewise.
13190 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13191 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13192 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13193 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13194 strncmp for PPC64.
13195
13196 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13197 multiarch implementations.
13198 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13199 (__libc_ifunc_impl_list): Likewise.
13200 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13201 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13202 strncasecmp for PPC64.
13203 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13204 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13205 multiarch strncasecmp_l for PPC64.
13206
13207 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13208 multiarch implementations.
13209 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13210 (__libc_ifunc_impl_list): Likewise.
13211 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13212 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13213 multiarch strcasecmp for PPC64.
13214 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13215 file.
13216 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13217 multiarch strcasecmp_l for PPC64.
13218
13219 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13220 implementations.
13221 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13222 (__libc_ifunc_impl_list): Likewise.
13223 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
13224 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
13225 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
13226 strnlen for PPC64.
13227
13228 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
13229 implementations.
13230 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13231 (__libc_ifunc_impl_list): Likewise.
13232 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
13233 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
13234 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
13235 strlen for PPC64.
13236
13237 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
13238 implementations.
13239 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13240 (__libc_ifunc_impl_list): Likewise.
13241 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
13242 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
13243 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
13244 rawmemrchr for PPC64.
13245
13246 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
13247 implementation.
13248 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13249 (__libc_ifunc_impl_list): Likewise.
13250 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
13251 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
13252 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
13253 memrchr for PPC64.
13254
13255 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
13256 implementation.
13257 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13258 (__libc_ifunc_impl_list): Likewise.
13259 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
13260 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
13261 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
13262 memchr for PPC64.
13263
13264 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
13265 implementation.
13266 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13267 (__libc_ifunc_impl_list): Likewise.
13268 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
13269 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
13270 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
13271 mempcpy for PPC64.
13272
13273 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
13274 avoid cretion of __bzero symbol.
13275 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
13276 Likewise.
13277 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
13278 Likewise.
13279 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
13280 Likewise.
13281 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
13282 multiarch implementations.
13283 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13284 (__libc_ifunc_impl_list): Likewise.
13285 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
13286 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
13287 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
13288 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
13289 bzero for PPC32.
13290 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
13291 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
13292 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
13293 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
13294 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
13295 memset for PPC64.
13296 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
13297
13298 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
13299 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
13300 implementations.
13301 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13302 (__libc_ifunc_impl_list): Likewise.
13303 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
13304 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
13305 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
13306 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
13307 memcmp for PPC64.
13308
13309 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
13310 multiarch for POWER/PPC64.
13311 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
13312 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
13313 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
13314 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
13315 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
13316 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
13317 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
13318 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
13319 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
13320 memcpy for PPC64.
13321
13322 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
13323 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
13324 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
13325 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
13326 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
13327 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
13328 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
13329 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
13330 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
13331 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
13332 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
13333 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
13334 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
13335 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
13336 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
13337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
13338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
13339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
13340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
13341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
13342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
13343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
13344
13345 2013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13346
13347 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
13348
13349 2013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
13350
13351 * benchtests/Makefile (bench): Add exp2 and log2.
13352 (LDLIBS-bench-exp2): Add -lm.
13353 (LDLIBS-bench-log2): Likewise.
13354 * benchtests/exp2-inputs: New inputs file.
13355 * benchtests/log2-inputs: New inputs file.
13356 * benchtests/log-inputs: Add new inputs.
13357 * benchtests/tan-inputs: Likewise.
13358
13359 2013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
13360
13361 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
13362 definition...
13363 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
13364 (csloww2): ... from here.
13365
13366 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
13367 instead of structures.
13368 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
13369 (POLYNOMIAL): Likewise.
13370 (TAYLOR_SLOW): Likewise.
13371 (__sin): Likewise.
13372 (__cos): Likewise.
13373 (slow1): Likewise.
13374 (slow2): Likewise.
13375 (sloww): Likewise.
13376 (sloww1); Likewise.
13377 (sloww2): Likewise.
13378 (bsloww1): Likewise.
13379 (bsloww2): Likewise.
13380 (cslow2): Likewise.
13381 (csloww): Likewise.
13382 (csloww1): Likewise.
13383 (csloww2): Likewise.
13384
13385 2013-12-10 Ondřej Bílka <neleai@seznam.cz>
13386
13387 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
13388 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13389 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
13390 * malloc/hooks.c (realloc_check): Likewise.
13391
13392 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13393 * malloc/arena.c: Remove PER_THREAD conditional.
13394 [!PER_THREAD]: Remove code.
13395 (ptmalloc_unlock_all2): Likewise.
13396 (ptmalloc_init): Likewise.
13397 (_int_new_arena): Likewise.
13398 (arena_get2): Likewise.
13399 * malloc/hooks.c (__malloc_get_state): Likewise.
13400 (__malloc_set_state): Likewise.
13401 * malloc/malloc.c: Likewise.
13402 (struct malloc_state): Likewise.
13403 (struct malloc_par): Likewise.
13404 (__libc_realloc): Likewise.
13405 (__libc_mallopt): Likewise.
13406
13407 2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13408
13409 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13410
13411 2013-12-09 Ondřej Bílka <neleai@seznam.cz>
13412
13413 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13414 macro to a function. Check for zero perturb_byte.
13415 (_int_malloc, _int_free): Remove zero perturb_byte checks.
13416
13417 * malloc/malloc.c: (force_reg): Remove.
13418 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13419 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
13420 force_reg by atomic_forced_read.
13421 * malloc/arena.c (ptmalloc_init): Likewise.
13422 * malloc/hooks.c (top_check): Likewise.
13423
13424 2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13425
13426 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13427
13428 2013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
13429
13430 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13431
13432 2013-12-08 Joseph Myers <joseph@codesourcery.com>
13433
13434 * math/auto-libm-test-in: Add tests of lgamma.
13435 * math/auto-libm-test-out: Regenerated.
13436 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13437 (M_LOG_2_SQRT_PIl): Likewise.
13438 (lgamma_test_data): Use AUTO_TESTS_f_f1.
13439 * math/gen-auto-libm-tests.c (func_calc_method): Add value
13440 mpfr_f_f1.
13441 (func_calc_desc): Add mpfr_f_f1 union field.
13442 (ARGS1): New macro.
13443 (ARGS2): Likewise.
13444 (ARGS3): Likewise.
13445 (ARGS4): Likewise.
13446 (RET1): Likewise.
13447 (RET2): Likewise.
13448 (CALC): Likewise.
13449 (FUNC): Likewise.
13450 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13451 (test_functions): Add lgamma.
13452 (calc_generic_results): Handle mpfr_f_f1.
13453 * sysdeps/i386/fpu/libm-test-ulps: Update.
13454 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13455
13456 2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13457
13458 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13459 __mpn_add_n for PowerPC64/POWER7.
13460 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13461 __mpn_sub_n for PowerPC64/POWER7.
13462
13463 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13464 __mpn_addmul_1 for PowerPC64.
13465 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13466 __mpn_submul_1 for PowerPC64.
13467 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13468 for PowerPC64.
13469 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13470 for PowerPC64.
13471
13472 2013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
13473
13474 [BZ #15089]
13475 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13476
13477 2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13478
13479 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13480
13481 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13482 add multiarch folders.
13483 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13484 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13485 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13486 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13487 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13488 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13489 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13490 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13491 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13492 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13493 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13495 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13496 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13499 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13500
13501 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13502 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13503 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13504 New file.
13505 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13506 New file.
13507 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13508 multiarch __ieee754_hypot for PowerPC32.
13509 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13510 New file.
13511 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13512 New file.
13513 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13514 multiarch __ieee754_hypotf for PowerPC32.
13515
13516 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13517 long_double_symbol only if __logbl is defined.
13518 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13519 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13520 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13521 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13522 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13523 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13524 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13525 path for implementation.
13526 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13527 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13528 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13529 logb, and logbl multiarch implementations for PowerPC32.
13530 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13531 file.
13532 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13533 file.
13534 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13535 multiarch logb for PowerPC32.
13536 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13537 file.
13538 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13539 file.
13540 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13541 multiarch logbf for PowerPC32.
13542 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13543 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13544 file.
13545 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13546 multiarch logbl implementation for PowerPC32.
13547
13548 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13549 and modff multiarch implementations.
13550 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13551 New file.
13552 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13553 New file.
13554 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13555 multiarch modf for PowerPC32.
13556 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13557 New file.
13558 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13559 New file.
13560 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13561 multiarch modff for PowerPC32.
13562
13563 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13564 and lrintf multiarch implementations.
13565 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13566 New file.
13567 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13568 New file.
13569 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13570 multiarch lrint for PowerPC32.
13571 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13572 file: multiarch lrintf for PowerPC32.
13573
13574 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13575 and lroundf multiarch implementations.
13576 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13577 New file.
13578 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13579 New file.
13580 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13581 New file.
13582 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13583 multiarch lround for PowerPC32.
13584 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13585 file: multiarch lroundf for PowerPC32.
13586
13587 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13588 copysign and copysignf multiarch implementations.
13589 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13590 New file.
13591 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13592 New file.
13593 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13594 file: multiarch copysign for PowerPC32.
13595 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13596 file: multiarch copysignf for PowerPC32.
13597
13598 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13599 and truncf multiarch implementations.
13600 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13601 New file.
13602 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13603 file.
13604 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13605 multiarch trunc for PowerPC32.
13606 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13607 New file.
13608 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13609 New file.
13610 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13611 multiarch truncf for PowerPC32.
13612
13613 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13614 and roundf multiarch implementations.
13615 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13616 New file.
13617 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13618 file.
13619 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13620 multiarch round for PowerPC32.
13621 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13622 New file.
13623 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13624 New file.
13625 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13626 multiarch roundf for PowerPC32.
13627
13628 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13629 and floorf multiarch implementations.
13630 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13631 New file.
13632 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13633 file.
13634 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13635 multiarch floor for PowerPC32.
13636 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13637 New file.
13638 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13639 New file.
13640 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13641 multiarch floorf for PowerPC32.
13642
13643 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13644 and ceilf multiarch implementations.
13645 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13646 New file.
13647 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13648 file.
13649 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13650 multiarch ceil for PowerPC32.
13651 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13652 New file.
13653 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13654 file.
13655 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13656 multiarch ceilf for PowerPC32.
13657
13658 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13659 is defined.
13660 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13661 FINITEF is defined.
13662 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13663 and finitef multiarch implementations.
13664 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13665 New file.
13666 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13667 file.
13668 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13669 multiarch finite for PowerPC32.
13670 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13671 New file.
13672 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13673 file: multiarch finitef for PowerPC32.
13674
13675 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13676 and isinff multiarch implementations.
13677 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13678 file.
13679 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13680 file.
13681 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13682 multiarch isinf for PowerPC32.
13683 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
13684 New file.
13685 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
13686 multiarch isinff for PowerPC32.
13687
13688 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
13689 alias when __isnan is defined.
13690 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
13691 and isnanf multiarch implementations.
13692 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
13693 file.
13694 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
13695 file.
13696 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
13697 file.
13698 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
13699 file.
13700 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
13701 multiarch isnan for PowerPC32.
13702 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
13703 New file.
13704 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
13705 New file.
13706 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
13707 multiarch isnanf for PowerPC32.
13708
13709 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
13710 and sqrtf multiarch implementations.
13711 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
13712 file.
13713 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
13714 file.
13715 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
13716 multiarch sqrt for PowerPC32.
13717 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
13718 file.
13719 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
13720 file.
13721 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
13722 multiarch sqrtf for PowerPC32.
13723
13724 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
13725 and llroundf multiarch implementations.
13726 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
13727 New file.
13728 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
13729 New file.
13730 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
13731 New file.
13732 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
13733 file: multiarch llround for PowerPC32.
13734 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
13735 file: multiarch llroundf for PowerPC32.
13736
13737 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
13738 multiarch PowerPC32 fpu implementations.
13739 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
13740 New file.
13741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
13742 New file.
13743 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
13744 multiarch llrint for PowerPC32.
13745 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
13746 New file.
13747 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
13748 New file.
13749 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
13750 file.
13751
13752 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
13753
13754 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
13755 file.
13756 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
13757 file.
13758 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
13759 file.
13760 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
13761 multiarch wordcopy for PPC32.
13762 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13763 wordcopy objects.
13764 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13765 (__libc_ifunc_impl_list): Likewise.
13766 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
13767 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
13768 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
13769 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
13770 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
13771 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
13772
13773 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
13774 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
13775 file.
13776 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
13777 file.
13778 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
13779 file.
13780 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
13781 multiarch wcscpy for PPC32.
13782 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13783 multiarch objects.
13784 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13785 (__libc_ifunc_impl_list): Likewise.
13786 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13787 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13788 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
13789 sysdeps/powerpc/power6/wcscpy.c.
13790
13791 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
13792 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
13793 file.
13794 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
13795 file.
13796 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
13797 file.
13798 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
13799 multiarch wcsrchr for PPC32.
13800 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13801 multiarch objects.
13802 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13803 (__libc_ifunc_impl_list): Likewise.
13804 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13805 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13806 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
13807 sysdeps/powerpc/power6/wcsrchr.c.
13808
13809 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
13810 file.
13811 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
13812 file.
13813 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
13814 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
13815 multiarch wcschr for PPc32.
13816 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13817 multiarch objects.
13818 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13819 (__libc_ifunc_impl_list): Likewise.
13820 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
13821 * sysdeps/powerpc/power6/wcschr.c: ... to here.
13822 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
13823 sysdeps/powerpc/power6/wcschr.c.
13824
13825 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
13826 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
13827 file.
13828 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
13829 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
13830 file: multiarch strchr for PPC32.
13831 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
13832 multiarch objects.
13833 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13834 (__libc_ifunc_impl_list): Likewise.
13835
13836 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
13837 name.
13838 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
13839 file.
13840 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
13841 file.
13842 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
13843 multiarch strchrnul for PPC32.
13844 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
13845 multiarch objects.
13846 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13847 (__libc_ifunc_impl_list): Likewise.
13848
13849 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
13850 file.
13851 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
13852 multiarch strncasecmp for PPC32.
13853 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
13854 file.
13855 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
13856 multiarch strncasecmp_l for PPC32.
13857 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
13858 strncasecmp multiarch objects.
13859 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13860 (__libc_ifunc_impl_list): Likewise.
13861
13862 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
13863 file.
13864 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
13865 multiarch strncasecmp for PPC32.
13866 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
13867 New file.
13868 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
13869 multiarch strcasecmp_l for PPC32.
13870 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
13871 multiarch objects.
13872 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13873 (__libc_ifunc_impl_list): Likewise.
13874
13875 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
13876 file.
13877 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
13878 file.
13879 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
13880 multiarch strncmp for PPC32.
13881 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
13882 multiarch objects.
13883 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13884 (__libc_ifunc_impl_list): Likewise.
13885
13886 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
13887 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
13888 file.
13889 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
13890 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
13891 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
13892 multiarch objects.
13893 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13894 (__libc_ifunc_impl_list): Likewise.
13895
13896 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
13897 file.
13898 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
13899 file.
13900 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
13901 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
13902 multiarch objects.
13903 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13904 (__libc_ifunc_impl_list): Likewise.
13905
13906 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
13907 file.
13908 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
13909 file.
13910 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
13911 multiarch rawmemchr for PPC32.
13912 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
13913 multiarch objects.
13914 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13915 (__libc_ifunc_impl_list): Likewise.
13916
13917 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
13918 file.
13919 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
13920 file.
13921 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
13922 file: memrchr multiarch for PPC32.
13923 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
13924 multiarch objects.
13925 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13926 (__libc_ifunc_impl_list): Likewise.
13927
13928 * string/memchr.c (__memchr): Using macro to redefine symbol name.
13929 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
13930 file.
13931 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
13932 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
13933 multiarch memchr for PPC32.
13934 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
13935 multiarch objects.
13936 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13937 (__libc_ifunc_impl_list): Likewise.
13938
13939 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
13940 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
13941 file.
13942 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
13943 file.
13944 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
13945 file: multiarch mempcpy for PPC32.
13946 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
13947 multiarch objects.
13948 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13949 (__libc_ifunc_impl_list): Likewise.
13950
13951 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
13952 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
13953 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
13954 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
13955 multiarch bzero for PPC32.
13956 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
13957 file.
13958 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
13959 file.
13960 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
13961 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
13962 file: multiarch memset for PPC32.
13963 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
13964 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
13965 memset multiarch objects.
13966 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13967 (__libc_ifunc_impl_list): Likewise.
13968
13969 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
13970 file.
13971 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
13972 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
13973 memcmp for PPC32.
13974 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
13975 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
13976 multiarch objects.
13977 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13978 (__libc_ifunc_impl_list): Likewise.
13979
13980 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
13981 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
13982 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
13983 file.
13984 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
13985 file.
13986 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
13987 file.
13988 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
13989 multiarch memcpy for PPC32.
13990 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
13991 multiarch objects.
13992 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13993 (__libc_ifunc_impl_list): Likewise.
13994
13995 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
13996 support multiarch for POWER/PPC32.
13997 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
13998 Likewise.
13999 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14000 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14001 Implies file to make multiarch folder appers before the fpu and
14002 default folder for power4 configuration.
14003
14004 2013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
14005
14006 * scripts/bench.pl: Append volatile keyword to type.
14007
14008 2013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14009
14010 * sysdeps/sh/sotruss-lib.c: New file.
14011 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14012
14013 2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14014
14015 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14016
14017 2013-12-05 Joseph Myers <joseph@codesourcery.com>
14018
14019 [BZ #6810]
14020 * math/w_tgamma.c: Include <errno.h>.
14021 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
14022 * math/w_tgammaf.c: Include <errno.h>.
14023 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
14024 * math/w_tgammal.c: Include <errno.h>.
14025 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
14026 * math/auto-libm-test-in: Do not allow missing errno on tgamma
14027 underflow. Add more tgamma tests.
14028 * math/auto-libm-test-out: Regenerated.
14029 * sysdeps/i386/fpu/libm-test-ulps: Update.
14030 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14031
14032 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14033 sin, sinh, tan, tanh, tgamma, y0 and y1.
14034 * math/auto-libm-test-out: Regenerated.
14035 * math/libm-test.inc (TEST_COND_x86_64): New macro.
14036 (TEST_COND_x86): Likewise.
14037 (M_E2l): Remove macro.
14038 (M_E3l): Likewise.
14039 (M_2_SQRT_PIl): Likewise.
14040 (M_SQRT_PIl): Likewise.
14041 (M_1_DIV_El): Likewise.
14042 (log_test_data): Use AUTO_TESTS_f_f.
14043 (log10_test_data): Likewise.
14044 (log1p_test_data): Likewise.
14045 (log2_test_data): Likewise.
14046 (sin_test_data): Likewise.
14047 (sin_tonearest_test_data): Likewise.
14048 (sin_towardzero_test_data): Likewise.
14049 (sin_downward_test_data): Likewise.
14050 (sin_upward_test_data): Likewise.
14051 (sinh_test_data): Likewise.
14052 (sinh_tonearest_test_data): Likewise.
14053 (sinh_towardzero_test_data): Likewise.
14054 (sinh_downward_test_data): Likewise.
14055 (sinh_upward_test_data): Likewise.
14056 (tan_test_data): Likewise.
14057 (tan_tonearest_test_data): Likewise.
14058 (tan_towardzero_test_data): Likewise.
14059 (tan_downward_test_data): Likewise.
14060 (tan_upward_test_data): Likewise.
14061 (tanh_test_data): Likewise.
14062 (tgamma_test_data): Likewise.
14063 (y0_test_data): Likewise.
14064 (y1_test_data): Likewise.
14065 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14066 (special_real_inputs): Add pi/4.
14067 * sysdeps/i386/fpu/libm-test-ulps: Update.
14068 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14069
14070 2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14071
14072 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14073 "longjmp_target" static probes.
14074 (__longjmp): Rename to __longjmp_symbol.
14075 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14076 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14077 on which longjmp to generate.
14078 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14079 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14080 probe.
14081 (__sigsetjmp): Rename to __sigsetjmp_symbol.
14082 (__sigjmp_save): Rename to __sigjmp_save_symbol.
14083 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14084 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14085 and __sigjmp_save_symbol based on which sigsetjmp to generated.
14086 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14087 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14088 __longjmp_symbol based on which __longjmp to generate.
14089 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14090 probe.
14091 (setjmp): Rename to setjmp_symbol.
14092 (__sigsetjmp): Rename to __sigsetjmp_symbol.
14093 (_setjmp): Rename to _setjmp_symbol.
14094 (__sigsetjmp): Rename to __sigsetjmp_symbol.
14095 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14096 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14097 which setjmp to generate.
14098 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14099 "longjmp_target" static probes.
14100
14101 2013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
14102
14103 * benchtests/README: Add note about output arguments.
14104 * benchtests/bench-sincos.c: Remove file.
14105 * benchtests/sincos-inputs: New file.
14106 * scripts/bench.pl: Identify output arguments and define
14107 static variables for them.
14108
14109 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14110
14111 [BZ #15941]
14112 * Makefile (INSTALL): Add install-plain.texi as the primary
14113 dependency.
14114 * manual/install-plain.texi: New file.
14115 * manual/install.texi: Include node directive only for
14116 non-plaintext output.
14117
14118 2013-12-04 Joseph Myers <joseph@codesourcery.com>
14119
14120 * stdlib/longlong.h: Update from GCC.
14121
14122 [BZ #6807]
14123 [BZ #15901]
14124 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14125 * math/w_j0f.c (y0f): Likewise.
14126 * math/w_j0l.c (__y0l): Likewise.
14127 * math/w_j1.c (y1): Likewise.
14128 * math/w_j1f.c (y1f): Likewise.
14129 * math/w_j1l.c (__y1l): Likewise
14130 * math/w_jn.c (yn): Likewise.
14131 * math/w_jnf.c (ynf): Likewise.
14132 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14133 Bessel function pole errors in _POSIX_ mode. Use NAN as return
14134 value for Bessel function domain errors outside _SVID_ mode.
14135 Adjust sign of return value for yn (negative integer, 0).
14136 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14137 by zero in return for negative x and set sign appropriately for
14138 negative n.
14139 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14140 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14141 * math/libm-test.inc (y0_test_data): Add more tests and adjust
14142 expectations in error cases.
14143 (y1_test_data): Likewise.
14144 (yn_test_data): Likewise.
14145 * sysdeps/i386/fpu/libm-test-ulps: Update.
14146 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14147
14148 2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14149
14150 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14151 "64" to "64-v1". Add "64-v2".
14152 (abi-64-options): Rename to ...
14153 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
14154 (abi-64-condition): Rename to ...
14155 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
14156 (abi-64-ld-soname): Rename to ...
14157 (abi-64-v1-ld-soname): ... this.
14158 (abi-64-v2-options): Define.
14159 (abi-64-v2-condition): Likewise.
14160 (abi-64-v2-ld-soname): Likewise.
14161 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14162 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14163 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14166
14167 2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14168 Alan Modra <amodra@gmail.com>
14169
14170 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14171 New versions for use with the ELFv2 ABI.
14172 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14173 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14174 declaration.
14175 (struct La_ppc64v2_retval): Likewise.
14176 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14177 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14178 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14179 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14180 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14181 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14182 Do not save or restore CR.
14183 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14184 (_dl_profile_resolve): Do no save or restore CR. Support extended
14185 return values for ELFv2 ABI. Fix location of FPR return registers.
14186 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14187 updated values for _CALL_ELF == 2.
14188 (La_regs, La_retval, int_retval): Likewise.
14189
14190 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14191
14192 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14193 (FRAME_MIN_SIZE_PARM): Likewise.
14194 (FRAME_BACKCHAIN): Likewise.
14195 (FRAME_CR_SAVE): Likewise.
14196 (FRAME_LR_SAVE): Likewise.
14197 (FRAME_TOC_SAVE): Likewise.
14198 (FRAME_PARM_SAVE): Likewise.
14199 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14200 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14201 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14202 (call_mcount_parm_offset): New macro.
14203 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14204 (PROF): Use symbolic stack frame offsets.
14205 (TAIL_CALL_SYSCALL_ERROR): Likewise.
14206 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14207 Redefine in terms of FRAME_MIN_SIZE.
14208 (_dl_runtime_resolve): Use symbolic stack frame offsets.
14209 (_dl_profile_resolve): Likewise. Update comment.
14210 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14211 symbols stack frame offsets.
14212 (__sigsetjmp): Likewise.
14213 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14214 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14215 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14216 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14217
14218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14219 (FRAME_BACKCHAIN): Remove.
14220 (FRAME_CR_SAVE): Likewise.
14221 (FRAME_LR_SAVE): Likewise.
14222 (FRAME_COMPILER_DW): Likewise.
14223 (FRAME_LINKER_DW): Likewise.
14224 (FRAME_TOC_SAVE): Likewise.
14225 (FRAME_PARM_SAVE): Likewise.
14226 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
14227 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
14228 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
14230 (CHECK_SP): Use symbolic stack frame offsets.
14231 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
14232 zone" instead of caller's parameter save area for temp storage.
14233 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
14234 Likewise. Also, use symbolic stack frame offsets.
14235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
14236 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
14237 our own stack frame instead of the caller's.
14238 (__socket): Use symbolic stack frame offsets.
14239
14240 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14241 Alan Modra <amodra@gmail.com>
14242
14243 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
14244 Define.
14245 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14246 (PPC64_LOCAL_ENTRY_OFFSET): Define.
14247 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
14248 New function.
14249 (elf_machine_fixup_plt): Call it.
14250 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
14251 reloc arguments.
14252 (elf_machine_rela): Update call to elf_machine_plt_conflict.
14253 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14254 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
14255 r2 before calling target.
14256
14257 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14258 Alan Modra <amodra@gmail.com>
14259
14260 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
14261 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
14262 versions of macros to support ELFv2 ABI.
14263 (LOCALENTRY): New macro.
14264 (ENTRY, EALIGN): Use it.
14265 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
14266 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
14267 fall through into ENTRY entry point.
14268 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
14269 Only define if _CALL_ELF != 2.
14270
14271 (elf_machine_matches_host): Verify ABI version matches.
14272 (RTLD_START): Use LOCALENTRY.
14273 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
14274 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
14275 (PLT_ENTRY_WORDS): New macro.
14276 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
14277 (elf_machine_runtime_setup): Support ELFv2 ABI.
14278 (elf_machine_fixup_plt): Likewise.
14279 (elf_machine_plt_conflict): Likewise.
14280 (resolve_ifunc): Likewise.
14281 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14282 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14283 Likewise.
14284 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
14285 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
14286 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14287 (makecontext): Support ELFv2 ABI.
14288 * elf/elf.h (EF_PPC64_ABI): Define.
14289
14290 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14291
14292 * sysdeps/powerpc/powerpc64/sysdep.h
14293 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
14294 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
14295 (ENTRY) [ASSEMBLER]: ... but instead here ...
14296 (EALIGN) [ASSEMBLER]: ... and here.
14297 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
14298 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
14299 (ENTRY_2) [!ASSEMBLER]: Use it.
14300 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
14301 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
14302 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14303 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
14304 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
14305 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
14306 Use PPC64_LOAD_FUNCPTR.
14307
14308 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
14309
14310 2013-12-04 Alan Modra <amodra@gmail.com>
14311
14312 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
14313 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
14314 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
14315 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
14316
14317 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
14318 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
14319 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
14320 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
14321 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
14322 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
14323
14324 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14325
14326 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14327 (__makecontext): Fix incorrect CFI when backtracing out of
14328 context created via makecontext.
14329 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
14330 (__setcontext): Fix incorrect CFI during switch to new context.
14331 (__novec_setcontext): Likewise.
14332
14333 2013-12-04 Ondřej Bílka <neleai@seznam.cz>
14334
14335 [BZ #4772]
14336 * time/strptime_l.c (__strptime_internal): Allow modifiers
14337 in strptime.
14338 * time/tst-strptime.c (day_tests): Add testcase.
14339
14340 2013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
14341
14342 * scripts/bench.pl: Skip over blank lines.
14343
14344 2013-12-04 Paul Eggert <eggert@cs.ucla.edu>
14345
14346 [BZ #926]
14347 * manual/time.texi (Calendar Time): Clarify what timezone functions
14348 use.
14349
14350 2013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14351
14352 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14353
14354 2013-12-04 Ondřej Bílka <neleai@seznam.cz>
14355
14356 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
14357 implementation.
14358 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
14359 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
14360 * debug/memset_chk.c (__memset_chk): Likewise.
14361 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
14362 * debug/strncpy_chk.c: Likewise.
14363
14364 2013-12-03 Joseph Myers <joseph@codesourcery.com>
14365
14366 [BZ #15268]
14367 [BZ #15425]
14368 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
14369 (__ieee754_exp): For possibly underflowing results, check size of
14370 result and force underflow exception if required.
14371 * math/auto-libm-test-in: Add more tests of exp.
14372 * math/auto-libm-test-out: Regenerated.
14373 * sysdeps/i386/fpu/libm-test-ulps: Update.
14374 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14375
14376 [BZ #16283]
14377 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
14378 * math/w_exp2f.c (__exp2f): Likewise.
14379 * math/w_exp2l.c (__exp2l): Likewise.
14380 * math/auto-libm-test-in: Do not allow missing errno on exp2
14381 underflow.
14382 * math/auto-libm-test-out: Regenerated.
14383
14384 2013-12-03 Ondřej Bílka <neleai@seznam.cz>
14385
14386 [BZ #16274]
14387 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14388 handle filename validation.
14389 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14390 (do_open): Delete.
14391
14392 2013-12-03 Joseph Myers <joseph@codesourcery.com>
14393
14394 [BZ #6786]
14395 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14396 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14397 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14398 <float.h>.
14399 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14400 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14401 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14402 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14403 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14404 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14405 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14406 * math/auto-libm-test-in: Don't allow missing errno from erfc.
14407 Add more erfc tests.
14408 * math/auto-libm-test-out: Regenerated.
14409 * sysdeps/i386/fpu/libm-test-ulps: Update.
14410 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14411
14412 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14413 exp2, expm1, j0 and j1.
14414 * math/auto-libm-test-out: Regenerated.
14415 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14416 (erfc_test_data): Likewise.
14417 (exp_test_data): Likewise.
14418 (exp_tonearest_test_data): Likewise.
14419 (exp_towardzero_test_data): Likewise.
14420 (exp_downward_test_data): Likewise.
14421 (exp_upward_test_data): Likewise.
14422 (exp10_test_data): Likewise.
14423 (exp2_test_data): Likewise.
14424 (expm1_test_data): Likewise.
14425 (j0_test_data): Likewise.
14426 (j1_test_data): Likewise.
14427 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14428 (input_flag_type): Add flag_xfail_rounding.
14429 (input_flags): Add xfail-rounding.
14430 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14431 (output_for_one_input_case): Handle flag_xfail_rounding.
14432 * sysdeps/i386/fpu/libm-test-ulps: Update.
14433 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14434
14435 2013-12-03 Aurelien Jarno <aurelien@aurel32.net>
14436
14437 [BZ #16289]
14438 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14439 division by 0.
14440
14441 2013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
14442
14443 [BZ #16195]
14444 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14445 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14446 (STAP_PROBE0): New macro.
14447 (STAP_PROBE1): Likewise.
14448 (STAP_PROBE2): Likewise.
14449 (STAP_PROBE3): Likewise.
14450 (STAP_PROBE4): Likewise.
14451
14452 2013-12-02 Ondřej Bílka <neleai@seznam.cz>
14453
14454 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14455
14456 2013-12-02 Steve Ellcey <sellcey@mips.com>
14457
14458 * benchtests/Makefile (bench): Add sqrt.
14459 (LDLIBS-bench-sqrt): New.
14460 * benchtests/sqrt-input: New.
14461
14462 2013-12-02 Pavel Simerda <psimerda@redhat.com>
14463
14464 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14465 (GAIH_EAI): Likewise.
14466 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14467 (gaih_inet): Likewise.
14468 (getaddrinfo): Don't use GAIH_EAI.
14469
14470 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14471 (struct gaih): Remove definition.
14472
14473 2013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
14474
14475 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14476 Use HERRNOP directly.
14477
14478 2013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14479
14480 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14481
14482 2013-11-30 Joseph Myers <joseph@codesourcery.com>
14483
14484 * math/gen-auto-libm-tests.c (test_functions): Add more
14485 single-argument functions.
14486 (special_fill_pi_2): New function.
14487 (special_fill_minus_pi_2): Likewise.
14488 (special_fill_pi_6): Likewise.
14489 (special_fill_minus_pi_6): Likewise.
14490 (special_fill_pi_3): Likewise.
14491 (special_fill_2pi_3): Likewise.
14492 (special_fill_e): Likewise.
14493 (special_fill_1_e): Likewise.
14494 (special_fill_e_minus_1): Likewise.
14495 (special_real_inputs): Add more special inputs.
14496 (output_for_one_input_case): Do not require ERANGE on underflow to
14497 zero if round-to-nearest result does not underflow to zero, unless
14498 exact results required.
14499 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14500 atan, atanh, cbrt, cos and cosh.
14501 * math/auto-libm-test-out: Regenerated.
14502 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14503 (acos_tonearest_test_data): Likewise.
14504 (acos_towardzero_test_data): Likewise.
14505 (acos_downward_test_data): Likewise.
14506 (acos_upward_test_data): Likewise.
14507 (acosh_test_data): Likewise.
14508 (asin_test_data): Likewise.
14509 (asin_tonearest_test_data): Likewise.
14510 (asin_towardzero_test_data): Likewise.
14511 (asin_upward_test_data): Likewise.
14512 (asinh_test_data): Likewise.
14513 (atan_test_data): Likewise.
14514 (atanh_test_data): Likewise.
14515 (cbrt_test_data): Likewise.
14516 (cos_test_data): Likewise.
14517 (cos_tonearest_test_data): Likewise.
14518 (cos_towardzero_test_data): Likewise.
14519 (cos_downward_test_data): Likewise.
14520 (cos_upward_test_data): Likewise.
14521 (cosh_test_data): Likewise.
14522 (cosh_tonearest_test_data): Likewise.
14523 (cosh_towardzero_test_data): Likewise.
14524 (cosh_downward_test_data): Likewise.
14525 (cosh_upward_test_data): Likewise.
14526 * sysdeps/i386/fpu/libm-test-ulps: Update.
14527 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14528
14529 2013-11-29 Joseph Myers <joseph@codesourcery.com>
14530
14531 [BZ #6787]
14532 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14533 * math/w_exp10f.c (__exp10f): Likewise.
14534 * math/w_exp10l.c (__exp10l): Likewise.
14535 * math/libm-test.inc (exp10_test_data): Add more tests and expect
14536 errno settings in existing tests.
14537
14538 [BZ #14032]
14539 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14540 precision control set to double precision.
14541 * sysdeps/i386/fpu/w_sqrt.c: New file.
14542 * math/auto-libm-test-in: Add more tests.
14543 * math/auto-libm-test-out: Update.
14544
14545 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14546 (sqrt_test_tonearest): New function.
14547 (sqrt_towardzero_test_data): New variable.
14548 (sqrt_test_towardzero): New function.
14549 (sqrt_downward_test_data): New variable.
14550 (sqrt_test_downward): New function.
14551 (sqrt_upward_test_data): New variable.
14552 (sqrt_test_upward): New function.
14553 (main): Call the new functions.
14554
14555 * math/gen-auto-libm-tests.c: New file.
14556 * math/auto-libm-test-in: Likewise.
14557 * math/auto-libm-test-out: New generated file.
14558 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14559 variables.
14560 (%beautify): Add generated representations of zero.
14561 (top level): Set $auto_input and call parse_auto_input.
14562 (beautify): Remove trailing "f" from hex float constants.
14563 (parse_args): Handle XFAIL_TEST.
14564 (convert_condition): New function.
14565 (or_value): Likewise.
14566 (or_cond_value): Likewise.
14567 (generate_testfile): Handle AUTO_TESTS_* lines.
14568 (parse_auto_input): New function.
14569 * math/libm-test.inc (XFAIL_TEST): New macro.
14570 (ERRNO_UNCHANGED): Update value.
14571 (ERRNO_EDOM): Likewise.
14572 (ERRNO_ERANGE): Likewise.
14573 (IGNORE_RESULT): Likewise.
14574 (TEST_COND_flt_32): New macro.
14575 (TEST_COND_dbl_64): Likewise.
14576 (TEST_COND_ldbl_96_intel): Likewise.
14577 (TEST_COND_ldbl_96_m68k): Likewise.
14578 (TEST_COND_ldbl_128): Likewise.
14579 (TEST_COND_ldbl_128ibm): Likewise.
14580 (TEST_COND_long32): Likewise.
14581 (TEST_COND_long64): Likewise.
14582 (TEST_COND_before_rounding): Likewise.
14583 (TEST_COND_after_rounding): Likewise.
14584 (enable_test): Handle XFAIL_TEST flag.
14585 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14586 with finite results.
14587 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14588 auto-libm-test-out.
14589
14590 2013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
14591 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
14592
14593 [BZ #16214]
14594 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14595 __tls_get_addr_internal instead of __tls_get_offset in order to
14596 avoid GOT pointer dependency. Make rtld export
14597 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14598 __tls_get_addr since we are a __tls_get_offset platform.
14599 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14600 GOT pointer being set up before.
14601 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14602
14603 2013-11-28 Joseph Myers <joseph@codesourcery.com>
14604
14605 * manual/math.texi (Errors in Math Functions): Document accuracy
14606 goals.
14607
14608 [BZ #15004]
14609 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14610 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14611 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14612 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14613 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14614 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14615 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14616 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14617 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14618 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14619 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14620 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14621 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14622 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14623 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14624 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14625
14626 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14627 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14628 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14629 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14630 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14631 Likewise.
14632 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14633 Likewise.
14634 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14635 Likewise.
14636 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14637 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14638 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14639 atomic-feupdateenv and flt-rounds.
14640 * sysdeps/powerpc/nofpu/Versions (libc): Add
14641 __atomic_feholdexcept, __atomic_feclearexcept,
14642 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14643 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14644 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14645 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14646 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14647 here.
14648 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14649 Update.
14650
14651 * manual/arith.texi (FP Exceptions): Document that exceptions may
14652 not be raised when matherr is used.
14653 (Math Error Reporting): Document overflow in directed rounding
14654 modes. Document that errno may not be set when finite values are
14655 returned on overflow. Document intent to set errno on underflow
14656 only for underflow to zero.
14657
14658 [BZ #16271]
14659 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14660 round-to-nearest then adjust result for other rounding modes.
14661 * include/fenv.h (fegetround): Use libm_hidden_proto.
14662 * math/fegetround.c (fegetround): Use libm_hidden_def.
14663 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14664 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14665 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14666 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14667 Likewise.
14668 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14669 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14670 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14671 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14672
14673 2013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
14674
14675 [BZ #16077]
14676 * nss/Versions (libnss_files): Add
14677 _nss_files_gethostbyname3_r.
14678 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14679 New function.
14680 (HOST_DB_LOOKUP): Remove macro.
14681 (_nss_files_gethostbyname_r): Implement function without the
14682 HOST_DB_LOOKUP macro.
14683 (_nss_files_gethostbyname2_r): Likewise.
14684
14685 2013-11-28 Ondřej Bílka <neleai@seznam.cz>
14686
14687 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
14688
14689 2013-11-26 Uros Bizjak <ubizjak@gmail.com>
14690
14691 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
14692 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
14693 warning.
14694
14695 2013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14696
14697 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
14698 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
14699 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14700 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
14701 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
14702 __fe_nomask_env_priv and attribute_hidden.
14703 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
14704 (libc_feupdateenv_test_ppc): Likewise.
14705 (libc_feresetround_ppc): Likewise.
14706 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14707 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
14708 compat_symbol macro.
14709 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14710 (__fe_nomask_env): Likewise.
14711 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
14712
14713 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
14714
14715 * string/Makefile: Remove ifunc tests.
14716 * string/test-string.h: Define TEST_IFUNC.
14717 * string/test-bcopy-ifunc.c: Remove.
14718 * string/test-bzero-ifunc.c: Likewise.
14719 * string/test-memccpy-ifunc.c: Likewise.
14720 * string/test-memchr-ifunc.c: Likewise.
14721 * string/test-memcmp-ifunc.c: Likewise.
14722 * string/test-memcpy-ifunc.c: Likewise.
14723 * string/test-memmem-ifunc.c: Likewise.
14724 * string/test-memmove-ifunc.c: Likewise.
14725 * string/test-mempcpy-ifunc.c: Likewise.
14726 * string/test-memrchr-ifunc.c: Likewise.
14727 * string/test-memset-ifunc.c: Likewise.
14728 * string/test-rawmemchr-ifunc.c: Likewise.
14729 * string/test-stpcpy-ifunc.c: Likewise.
14730 * string/test-stpncpy-ifunc.c: Likewise.
14731 * string/test-strcasecmp-ifunc.c: Likewise.
14732 * string/test-strcasestr-ifunc.c: Likewise.
14733 * string/test-strcat-ifunc.c: Likewise.
14734 * string/test-strchr-ifunc.c: Likewise.
14735 * string/test-strchrnul-ifunc.c: Likewise.
14736 * string/test-strcmp-ifunc.c: Likewise.
14737 * string/test-strcpy-ifunc.c: Likewise.
14738 * string/test-strcspn-ifunc.c: Likewise.
14739 * string/test-strlen-ifunc.c: Likewise.
14740 * string/test-strncasecmp-ifunc.c: Likewise.
14741 * string/test-strncat-ifunc.c: Likewise.
14742 * string/test-strncmp-ifunc.c: Likewise.
14743 * string/test-strncpy-ifunc.c: Likewise.
14744 * string/test-strnlen-ifunc.c: Likewise.
14745 * string/test-strpbrk-ifunc.c: Likewise.
14746 * string/test-strrchr-ifunc.c: Likewise.
14747 * string/test-strspn-ifunc.c: Likewise.
14748 * string/test-strstr-ifunc.c: Likewise.
14749
14750 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
14751
14752 * benchtests/Makefile: Remove ifunc tests.
14753 * benchtests/bench-string.h: Define TEST_IFUNC.
14754 * benchtests/bench-bcopy-ifunc.c: Remove.
14755 * benchtests/bench-bzero-ifunc.c: Likewise.
14756 * benchtests/bench-memccpy-ifunc.c: Likewise.
14757 * benchtests/bench-memchr-ifunc.c: Likewise.
14758 * benchtests/bench-memcmp-ifunc.c: Likewise.
14759 * benchtests/bench-memcpy-ifunc.c: Likewise.
14760 * benchtests/bench-memmem-ifunc.c: Likewise.
14761 * benchtests/bench-memmove-ifunc.c: Likewise.
14762 * benchtests/bench-mempcpy-ifunc.c: Likewise.
14763 * benchtests/bench-memrchr-ifunc.c: Likewise.
14764 * benchtests/bench-memset-ifunc.c: Likewise.
14765 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
14766 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
14767 * benchtests/bench-stpcpy-ifunc.c: Likewise.
14768 * benchtests/bench-stpncpy-ifunc.c: Likewise.
14769 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
14770 * benchtests/bench-strcasestr-ifunc.c: Likewise.
14771 * benchtests/bench-strcat-ifunc.c: Likewise.
14772 * benchtests/bench-strchr-ifunc.c: Likewise.
14773 * benchtests/bench-strchrnul-ifunc.c: Likewise.
14774 * benchtests/bench-strcmp-ifunc.c: Likewise.
14775 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
14776 * benchtests/bench-strcpy-ifunc.c: Likewise.
14777 * benchtests/bench-strcspn-ifunc.c: Likewise.
14778 * benchtests/bench-strlen-ifunc.c: Likewise.
14779 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
14780 * benchtests/bench-strncat-ifunc.c: Likewise.
14781 * benchtests/bench-strncmp-ifunc.c: Likewise.
14782 * benchtests/bench-strncpy-ifunc.c: Likewise.
14783 * benchtests/bench-strnlen-ifunc.c: Likewise.
14784 * benchtests/bench-strpbrk-ifunc.c: Likewise.
14785 * benchtests/bench-strrchr-ifunc.c: Likewise.
14786 * benchtests/bench-strsep-ifunc.c: Likewise.
14787 * benchtests/bench-strspn-ifunc.c: Likewise.
14788 * benchtests/bench-strstr-ifunc.c: Likewise.
14789
14790 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
14791
14792 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
14793
14794 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
14795
14796 * resolv/netdb.h: Use __glibc_reserved instead __unused.
14797 * rt/aio.h: Likewise.
14798 * sysdeps/gnu/bits/utmp.h: Likewise.
14799 * sysdeps/gnu/bits/utmpx.h: Likewise.
14800 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
14801 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
14802 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
14803 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
14804 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
14805 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
14806 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
14807 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
14808 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
14809 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
14810 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
14811 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
14812 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
14813 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
14814 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
14815 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
14816 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
14817 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
14818 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
14819 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
14820 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
14821 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
14822 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
14823 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
14824 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
14825 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14826 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
14827 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
14828 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
14829 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
14830 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
14831 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
14832 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
14833 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
14834 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
14835 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
14836 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
14837 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
14838 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
14839 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
14840 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
14841 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
14842
14843 2013-11-25 Carlos O'Donell <carlos@redhat.com>
14844
14845 [BZ #16245]
14846 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
14847 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
14848
14849 2013-11-25 Joseph Myers <joseph@codesourcery.com>
14850
14851 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
14852 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
14853 Likewise.
14854
14855 2013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14856
14857 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
14858 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
14859 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
14860 (__fesetround): Remove define.
14861 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
14862 rounding and exceptions handling.
14863 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
14864 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
14865 (__fe_nomask_env): Likewise.
14866 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
14867 __fegetround instead of fegetround.
14868 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
14869 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
14870
14871 2013-11-21 Roland McGrath <roland@hack.frob.com>
14872
14873 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
14874 it's there.
14875
14876 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
14877
14878 2013-11-21 Meador Inge <meadori@codesourcery.com>
14879
14880 [BZ #11157]
14881 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
14882 (encrypt_r): Likewise.
14883 * malloc/obstack.h (obstack_free): Likewise.
14884 * posix/unistd.h (encrypt): Likewise.
14885
14886 2013-11-21 Guy Martin <gmsoft@tuxicoman.be>
14887
14888 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
14889 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
14890 DL_CALL_DT_FINI() that call the functions directly.
14891 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
14892 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
14893 * elf/dl-fini.c: Likewise.
14894
14895 2013-11-20 Ondřej Bílka <neleai@seznam.cz>
14896
14897 * malloc/hooks.c (memalign_check): Add alignment rounding.
14898 * malloc/malloc.c (_mid_memalign): New function.
14899 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
14900 Implement by calling _mid_memalign.
14901 * manual/probes.texi (Memory Allocation Probes): Remove
14902 memory_valloc_retry and memory_pvalloc_retry.
14903
14904 2013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
14905
14906 * locale/programs/locarchive.c (open_archive): Add const
14907 qualifier to ARCHIVEFNAME and copy default fname to
14908 DEFAULT_FNAME.
14909
14910 [BZ #15601]
14911 * libio/tst-widetext.input: Rename Oriya to Odia.
14912 * locale/iso-639.def: Likewise.
14913
14914 * manual/probes.texi (Mathematical Function Probes): Add
14915 documentation for sin, cos, asin and acos probes.
14916 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
14917 (__sin32): Add slowasin probe.
14918 (__cos32): Add slowacos probe.
14919 (__mpsin): Add slowsin probe.
14920 (__mpcos): Add slowcos probe.
14921
14922 2013-11-19 Joseph Myers <joseph@codesourcery.com>
14923
14924 [BZ #15483]
14925 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
14926 thread-local __sim_exceptions_thread and global
14927 __sim_exceptions_global.
14928 (__sim_disabled_exceptions): Change to thread-local
14929 __sim_disabled_exceptions_thread and global
14930 __sim_disabled_exceptions_global.
14931 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14932 and global __sim_round_mode_global.
14933 (__simulate_exceptions): Use thread-local floating-point state and
14934 set global state from it as needed.
14935 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
14936 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
14937 __sim_round_mode_thread.
14938 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
14939 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
14940 and global __sim_exceptions_global.
14941 (__sim_disabled_exceptions): Change to thread-local
14942 __sim_disabled_exceptions_thread and global
14943 __sim_disabled_exceptions_global.
14944 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14945 and global __sim_round_mode_global.
14946 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
14947 (SIM_SET_GLOBAL): Likewise.
14948 * sysdeps/powerpc/soft-fp/sfp-machine.h
14949 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
14950 __sim_round_mode_thread.
14951 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
14952 __sim_disabled_exceptions_thread.
14953 (__sim_exceptions): Change to __sim_exceptions_thread.
14954 (__sim_disabled_exceptions): Change to
14955 __sim_disabled_exceptions_thread.
14956 (__sim_round_mode): Change to __sim_round_mode_thread.
14957 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
14958 thread-local floating-point state and set global state from it as
14959 needed.
14960 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
14961 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
14962 (__sim_disabled_exceptions): Remove extern declaration.
14963 (feenableexcept): Use thread-local floating-point state and set
14964 global state from it as needed.
14965 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
14966 extern declaration.
14967 (__sim_disabled_exceptions): Likewise.
14968 (__sim_round_mode): Likewise.
14969 (__fegetenv): Use thread-local floating-point state.
14970 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
14971 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14972 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
14973 floating-point state and set global state from it as needed.
14974 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
14975 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
14976 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
14977 Likewise.
14978 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
14979 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
14980 Likewise.
14981 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
14982 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
14983 Use __sim_round_mode_thread.
14984 * math/test-fenv-tls.c: New file.
14985 * math/Makefile (tests): Add test-fenv-tls.
14986 ($(objpfx)test-fenv-tls): Depend on
14987 $(common-objpfx)nptl/libpthread.so.
14988
14989 2013-11-19 Andreas Schwab <schwab@suse.de>
14990
14991 * locale/programs/locale.c (show_info): Decode wordarray elements.
14992 * locale/categories.def (LC_MONETARY): Add element for
14993 _NL_MONETARY_CRNCYSTR.
14994 * locale/C-monetary.c (conversion_rate): New variable.
14995 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
14996 element.
14997
14998 2013-11-18 Chris Metcalf <cmetcalf@tilera.com>
14999
15000 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15001 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15002
15003 2013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
15004
15005 * elf/Makefile (tst-auxv): New test.
15006 * elf/tst-auxv.c: New
15007 * elf/rtld.c (dl_main): Adjust AT_EXECFN
15008
15009 2013-11-18 Joseph Myers <joseph@codesourcery.com>
15010
15011 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15012 (hidden_proto): Caller changed.
15013 (hidden_tls_proto): New macro.
15014 (libc_hidden_tls_proto): Likewise.
15015 (rtld_hidden_tls_proto): Likewise.
15016 (libm_hidden_tls_proto): Likewise.
15017 (libresolv_hidden_tls_proto): Likewise.
15018 (librt_hidden_tls_proto): Likewise.
15019 (libdl_hidden_tls_proto): Likewise.
15020 (libnss_files_hidden_tls_proto): Likewise.
15021 (libnsl_hidden_tls_proto): Likewise.
15022 (libnss_nisplus_hidden_tls_proto): Likewise.
15023 (libutil_hidden_tls_proto): Likewise.
15024
15025 2013-11-18 Ondřej Bílka <neleai@seznam.cz>
15026
15027 [BZ #10253]
15028 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15029 (decompose_rpath): Defer expansion to fillin_rpath.
15030 (_dl_init_paths): Pass linkmap to fillin_rpath.
15031
15032 2013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15033
15034 * benchtests/Makefile: Add strsep.
15035 * benchtests/bench-strsep.c: New file: strsep benchtest.
15036 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15037
15038 2013-11-18 Andreas Schwab <schwab@suse.de>
15039
15040 * locale/programs/locale.c (show_info) [case byte]: Check for
15041 '\377' instead of '\177'.
15042 * locale/C-monetary.c (not_available): Always use "\377".
15043 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15044 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
15045 detect unavailable sign_posn locale elements.
15046 * locale/localeconv.c (__localeconv): For grouping and
15047 mon_grouping handle "\177" and "\377" like no grouping.
15048 (INT_ELEM): New macro. Use it to set all numeric members.
15049 * locale/programs/ld-monetary.c (monetary_read)
15050 <tok_mon_grouping>: Normalize single -1 to the empty string.
15051 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15052 Likewise.
15053
15054 2013-11-07 Ondřej Bílka <neleai@seznam.cz>
15055
15056 [BZ #16055]
15057 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15058 when we match (nil).
15059 * stdio-common/tst-sscanf.c (struct test): Add testcase.
15060
15061 2013-11-16 Joseph Myers <joseph@codesourcery.com>
15062
15063 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15064 (NO_TEST_INLINE): Update value.
15065 (ERRNO_UNCHANGED): Likewise.
15066 (ERRNO_EDOM): Likewise.
15067 (ERRNO_ERANGE): Likewise.
15068 (IGNORE_RESULT): Likewise.
15069 (check_float_internal): Check signs of NaN results if
15070 TEST_NAN_SIGN used.
15071 (check_complex): Pass TEST_NAN_SIGN flag through to second
15072 check_float_internal call.
15073 (copysign_test_data): Add tests with quiet NaNs as second
15074 argument. Use TEST_NAN_SIGN.
15075 (fabs_test_data): Add test of negative quiet NaN argument. Use
15076 TEST_NAN_SIGN.
15077 (signbit_test_data): Add tests of quiet NaN argument.
15078 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15079
15080 * math/gen-libm-test.pl (show_exceptions): Take extra argument
15081 $ignore_result.
15082 (parse_args): Handle function results specified as IGNORE.
15083 * math/libm-test.inc (IGNORE_RESULT): New macro.
15084 (check_float_internal): Do not check numerical result if flag
15085 IGNORE_RESULT set.
15086 (check_complex): Pass through IGNORE_RESULT to second
15087 check_float_internal call.
15088 (check_int): Do not check numerical result if flag IGNORE_RESULT
15089 set.
15090 (check_long): Likewise.
15091 (check_bool): Likewise.
15092 (check_longlong): Likewise.
15093 (lrint_test_data): Add tests of infinite and NaN arguments.
15094 (lrint_tonearest_test_data): Likewise.
15095 (lrint_towardzero_test_data): Likewise.
15096 (lrint_downward_test_data): Likewise.
15097 (lrint_upward_test_data): Likewise.
15098 (llrint_test_data): Likewise.
15099 (llrint_tonearest_test_data): Likewise.
15100 (llrint_towardzero_test_data): Likewise.
15101 (llrint_downward_test_data): Likewise.
15102 (llrint_upward_test_data): Likewise.
15103 (lround_test_data): Likewise.
15104 (llround_test_data): Likewise.
15105
15106 * math/libm-test.inc (NO_TEST_INLINE): New macro.
15107 (ERRNO_UNCHANGED): Update value.
15108 (ERRNO_EDOM): Likewise.
15109 (ERRNO_ERANGE): Likewise.
15110 (NO_TEST_INLINE_FLOAT): New macro.
15111 (NO_TEST_INLINE_DOUBLE): Likewise.
15112 (enable_test): New function.
15113 (RUN_TEST_f_f): Check enable_test before running test.
15114 (RUN_TEST_2_f): Likewise.
15115 (RUN_TEST_fff_f): Likewise.
15116 (RUN_TEST_c_f): Likewise.
15117 (RUN_TEST_f_f1): Likewise.
15118 (RUN_TEST_fF_f1): Likewise.
15119 (RUN_TEST_fI_f1): Likewise.
15120 (RUN_TEST_ffI_f1): Likewise.
15121 (RUN_TEST_c_c): Likewise.
15122 (RUN_TEST_cc_c): Likewise.
15123 (RUN_TEST_f_i): Likewise.
15124 (RUN_TEST_f_i_tg): Likewise.
15125 (RUN_TEST_ff_i_tg): Likewise.
15126 (RUN_TEST_f_b): Likewise.
15127 (RUN_TEST_f_b_tg): Likewise.
15128 (RUN_TEST_f_l): Likewise.
15129 (RUN_TEST_f_L): Likewise.
15130 (RUN_TEST_fFF_11): Likewise.
15131 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15132 conditionals.
15133 (cosh_test_data): Likewise.
15134 (exp_test_data): Likewise.
15135 (expm1_test_data): Likewise.
15136 (hypot_test_data): Likewise.
15137 (pow_test_data): Likewise.
15138 (sinh_test_data): Likewise.
15139 (tanh_test_data): Likewise.
15140 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15141 flags argument.
15142
15143 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15144 tests with quiet NaN input and output.
15145 (acosh_test_data): Likewise.
15146 (asin_test_data): Likewise.
15147 (asinh_test_data): Likewise.
15148 (atan_test_data): Likewise.
15149 (atanh_test_data): Likewise.
15150 (atan2_test_data): Likewise.
15151 (cbrt_test_data): Likewise.
15152 (cos_test_data): Likewise.
15153 (cosh_test_data): Likewise.
15154 (erf_test_data): Likewise.
15155 (erfc_test_data): Likewise.
15156 (exp_test_data): Likewise.
15157 (exp10_test_data): Likewise.
15158 (exp2_test_data): Likewise.
15159 (expm1_test_data): Likewise.
15160 (hypot_test_data): Likewise.
15161 (j0_test_data): Likewise.
15162 (j1_test_data): Likewise.
15163 (jn_test_data): Likewise.
15164 (lgamma_test_data): Likewise.
15165 (log_test_data): Likewise.
15166 (log10_test_data): Likewise.
15167 (log1p_test_data): Likewise.
15168 (log2_test_data): Likewise.
15169 (pow_test_data): Likewise.
15170 (scalb_test_data): Likewise.
15171 (sin_test_data): Likewise.
15172 (sincos_test_data): Likewise.
15173 (sinh_test_data): Likewise.
15174 (tan_test_data): Likewise.
15175 (tanh_test_data): Likewise.
15176 (tgamma_test_data): Likewise.
15177 (y0_test_data): Likewise.
15178 (y1_test_data): Likewise.
15179 (yn_test_data): Likewise.
15180
15181 [BZ #16167]
15182 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15183 argument being NaN and avoid computations with second argument in
15184 that case.
15185 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15186 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15187 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15188
15189 2013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
15190
15191 * locale/iso-639.def: Add Chitwani Tharu (the).
15192
15193 2013-11-14 Andreas Schwab <schwab@suse.de>
15194
15195 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15196 word instead of empty string.
15197
15198 2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15199
15200 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15201 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15202 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15203 (__fe_nomask_env): Likewise.
15204
15205 2013-11-13 Steve Ellcey <sellcey@mips.com>
15206
15207 * benchtests/bench-timing.h: Include time.h.
15208
15209 2013-11-13 H.J. Lu <hongjiu.lu@intel.com>
15210
15211 [BZ #15997]
15212 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15213 to 3.4.0 for x32.
15214 * sysdeps/unix/sysv/linux/configure: Regenerated.
15215
15216 2013-11-13 Joseph Myers <joseph@codesourcery.com>
15217
15218 [BZ #16151]
15219 * stdlib/strtod_l.c (round_and_return): Do not consider
15220 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15221 exponent one less than half the least subnormal exponent.
15222 * stdlib/test-strtod-round-data: Add more tests.
15223 * stdlib/tst-strtod-round.c (tests): Regenerated.
15224
15225 2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15226
15227 [BZ #14143]
15228 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
15229 (__fe_mask_env): Likewise.
15230 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
15231 libm_hidden_proto and add function prototype.
15232 (__fe_mask_env): Add function prototype.
15233 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15234 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
15235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
15236 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
15237 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15238 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
15239
15240 2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
15241
15242 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
15243 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15244
15245 2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
15246
15247 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
15248 of htab_find_slot().
15249
15250 2013-11-11 David S. Miller <davem@davemloft.net>
15251
15252 [BZ #16150]
15253 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
15254 symbol in the non-vis3 case in static builds.
15255 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
15256 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
15257 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
15258 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
15259
15260 2013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
15261
15262 [BZ #387]
15263 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
15264 it is empty.
15265
15266 2013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15267
15268 * benchtests/Makefile: Add bench-strtod.
15269 * benchtests/bench-strtod.c: New file: strtod benchtest
15270
15271 2013-11-11 Andreas Schwab <schwab@suse.de>
15272
15273 [BZ #16153]
15274 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
15275 terminating NUL in key length.
15276
15277 2013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15278
15279 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15280 Add artificial ODP entry for vDSO symbol for PPC64.
15281 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
15282 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
15283
15284 2013-11-07 Ondřej Bílka <neleai@seznam.cz>
15285
15286 [BZ #15374]
15287 * nss/getent.c (services_keys): Recognize services starting with digit.
15288
15289 2013-11-06 David S. Miller <davem@davemloft.net>
15290
15291 [BZ #15985]
15292 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
15293 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
15294
15295 2013-11-06 Will Newton <will.newton@linaro.org>
15296
15297 * manual/memory.texi (Malloc Examples): Remove register
15298 keyword from examples.
15299
15300 2013-11-04 Chris Leonard <cjl@sugarlabs.org>
15301
15302 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
15303
15304 2013-11-04 Joseph Myers <joseph@codesourcery.com>
15305
15306 [BZ #6981]
15307 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
15308 depending on [__GCC_IEC_559 > 0].
15309 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
15310 depending on [__GCC_IEC_559_COMPLEX > 0].
15311
15312 2013-11-03 Chris Leonard <cjl@sugarlabs.org>
15313
15314 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
15315 to iso-639.def.
15316
15317 2013-11-03 Ondřej Bílka <neleai@seznam.cz>
15318
15319 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
15320
15321 2013-11-01 Ondřej Bílka <neleai@seznam.cz>
15322
15323 [BZ #16112]
15324 * malloc/malloc (malloc_info): Do not handle first bin as
15325 special case.
15326
15327 2013-11-01 Chris Leonard <cjl@sugarlabs.org>
15328
15329 * locale/iso-639.def: Add Central Nahuatl (nhn).
15330
15331 2013-11-01 Bruno Haible <bruno@clisp.org>
15332
15333 [BZ #7003]
15334 * manual/math.texi (BSD Random): Specify range upper bound as
15335 in POSIX.
15336
15337 2013-10-31 Chris Leonard <cjl@sugarlabs.org>
15338
15339 * locale/iso-639.def: Add Meadow Mari (mhr).
15340
15341 2013-10-31 Ondřej Bílka <neleai@seznam.cz>
15342
15343 [BZ #14752], [BZ #15763]
15344 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
15345 Validate name.
15346 * rt/tst_shm.c: Add test for escaping directory.
15347
15348 2013-10-31 Andreas Schwab <schwab@suse.de>
15349
15350 [BZ #15917]
15351 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
15352 followed by 'x' as part of digit sequence.
15353 * stdio-common/tst-sscanf.c (double_tests2): New tests.
15354
15355 2013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
15356
15357 [BZ #16037]
15358 * configure.ac: allow GNU Make 4.0 and greater.
15359 * configure: Regenerated.
15360
15361 2013-10-30 Will Newton <will.newton@linaro.org>
15362
15363 [BZ #16038]
15364 * malloc/hooks.c (memalign_check): Limit alignment to the
15365 maximum representable power of two.
15366 * malloc/malloc.c (__libc_memalign): Likewise.
15367 * malloc/tst-memalign.c (do_test): Add test for very
15368 large alignment values.
15369 * malloc/tst-posix_memalign.c (do_test): Likewise.
15370
15371 2013-10-30 Ondřej Bílka <neleai@seznam.cz>
15372
15373 [BZ #11087]
15374 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
15375 (munmap_chunk): Likewise.
15376 (mremap_chunk): Likewise.
15377
15378 2013-10-30 Ondřej Bílka <neleai@seznam.cz>
15379
15380 [BZ #15799]
15381 * stdlib/div.c (div): Remove obsolete code.
15382 * stdlib/ldiv.c (ldiv): Likewise.
15383 * stdlib/lldiv.c (lldiv): Likewise.
15384
15385 2013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
15386
15387 [BZ #16071]
15388 * nss/nss_files/files-XXX.c (get_contents_ret): New
15389 enumerator.
15390 (get_contents): New function.
15391 (internal_getent): Use it. Expand size of LINEBUFLEN.
15392
15393 2013-10-30 Mike Frysinger <vapier@gentoo.org>
15394
15395 * configure.in: Moved to ...
15396 * configure.ac: ... here. Change reference to configure.in
15397 to configure.ac.
15398 * sysdeps/arm/preconfigure.ac: ... here.
15399 configure.in to configure.ac.
15400 * sysdeps/gnu/configure.in: Moved to ...
15401 * sysdeps/gnu/configure.ac: ... here.
15402 * sysdeps/i386/configure.in: Moved to ...
15403 * sysdeps/i386/configure.ac: ... here.
15404 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15405 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15406 * sysdeps/mach/configure.in: Moved to ...
15407 * sysdeps/mach/configure.ac: ... here.
15408 * sysdeps/mach/hurd/configure.in: Moved to ...
15409 * sysdeps/mach/hurd/configure.ac: ... here.
15410 * sysdeps/powerpc/configure.in: Moved to ...
15411 * sysdeps/powerpc/configure.ac: ... here.
15412 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15413 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15414 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15415 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15416 * sysdeps/s390/s390-32/configure.in: Moved to ...
15417 * sysdeps/s390/s390-32/configure.ac: ... here.
15418 * sysdeps/s390/s390-64/configure.in: Moved to ...
15419 * sysdeps/s390/s390-64/configure.ac: ... here.
15420 * sysdeps/sh/configure.in: Moved to ...
15421 * sysdeps/sh/configure.ac: ... here.
15422 * sysdeps/sparc/configure.in: Moved to ...
15423 * sysdeps/sparc/configure.ac: ... here.
15424 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15425 * sysdeps/unix/sysv/linux/configure.ac: ... here.
15426 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15427 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15428 * sysdeps/x86_64/configure.in: Moved to ...
15429 * sysdeps/x86_64/configure.ac: ... here.
15430 * sysdeps/x86_64/preconfigure.in: Moved to ...
15431 * sysdeps/x86_64/preconfigure.ac: ... here.
15432 * aclocal.m4: Change reference to configure.in to configure.ac.
15433 * config.h.in: Likewise.
15434 * manual/install.texi: Likewise.
15435 * manual/maint.texi: Likewise.
15436 * Makefile: Likewise.
15437 * malloc/Makefile: Likewise.
15438 * nscd/Makefile: Likewise.
15439 * Makeconfig: Change reference to configure.in and
15440 preconfigure.in to configure.ac and preconfigure.ac
15441 respectively.
15442 * INSTALL: Regenerated.
15443 * configure: Likewise.
15444 * sysdeps/gnu/configure: Likewise.
15445 * sysdeps/i386/configure: Likewise.
15446 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15447 * sysdeps/mach/configure: Likewise.
15448 * sysdeps/mach/hurd/configure: Likewise.
15449 * sysdeps/powerpc/configure: Likewise.
15450 * sysdeps/powerpc/powerpc32/configure: Likewise.
15451 * sysdeps/powerpc/powerpc64/configure: Likewise.
15452 * sysdeps/s390/s390-32/configure: Likewise.
15453 * sysdeps/s390/s390-64/configure: Likewise.
15454 * sysdeps/sh/configure: Likewise.
15455 * sysdeps/sparc/configure: Likewise.
15456 * sysdeps/unix/sysv/linux/configure: Likewise.
15457 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15458 * sysdeps/x86_64/configure: Likewise.
15459 * sysdeps/x86_64/preconfigure: Likewise.
15460
15461 2013-10-29 Andreas Schwab <schwab@suse.de>
15462
15463 * stdio-common/Makefile (tst-swscanf-ENV): Define.
15464
15465 2013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
15466
15467 * benchtests/pow-inputs: Add new inputs.
15468
15469 * benchtests/exp-inputs: Add new inputs.
15470
15471 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15472 conditional check for return value.
15473 (__cos32): Likewise.
15474
15475 2013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15476
15477 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15478 to provide a boost for large inputs with word alignment.
15479 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15480 implementation based on optimized PPC64 strcpy.
15481 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15482 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15483 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15484 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15485
15486 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
15487
15488 [BZ #2801]
15489 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15490
15491 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
15492
15493 [BZ #14876]
15494 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15495 * time/tst-strptime.c (day_tests): Add testcase.
15496
15497 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
15498
15499 [BZ #14029]
15500 * manual/pattern.texi: Acknowledge that fnmatch can fail.
15501
15502 2013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
15503
15504 [BZ #16074]
15505 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15506 MAP_FAILED on error.
15507
15508 2013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
15509
15510 [BZ #16072]
15511 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15512 heap for large requests.
15513
15514 2013-10-25 Aurelien Jarno <aurelien@aurel32.net>
15515
15516 [BZ #9954]
15517 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15518 result if the result has no associated interface.
15519 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15520 interface for all 127.X.Y.Z addresses.
15521
15522 2013-10-24 Chris Leonard <cjl@sugarlabs.org>
15523
15524 * locale/iso-639.def: Add Ligurian (lij)
15525
15526 2013-10-21 Ondřej Bílka <neleai@seznam.cz>
15527
15528 [BZ #15825]
15529 * sunrpc/rpc_main.c: Document rpcgen -5.
15530
15531 2013-10-19 Michael Stahl <mstahl@redhat.com>
15532
15533 * elf/rtld.c (do_preload): Print the reason why preloading failed.
15534
15535 2013-10-19 Ondřej Bílka <neleai@seznam.cz>
15536
15537 [BZ #10278]
15538 * posix/glob.c: Match only directories when trailing slash is present.
15539 * posix/tst-gnuglob.c (my_opendir): Do not open files.
15540 (main): Add testcase.
15541
15542 2013-10-19 Ondřej Bílka <neleai@seznam.cz>
15543
15544 [BZ #15670]
15545 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15546
15547 2013-10-18 Carlos O'Donell <carlos@redhat.com>
15548
15549 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15550 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15551 AUTH_DES and cindex for FIPS 140-2.
15552 (DES Encryption): Add cindex FIPS 46-3.
15553
15554 * locale/locarchive.h (struct locarhandle): Add fname.
15555 * locale/programs/localedef.c (main): Pass ARGV[remaining]
15556 if an optional argument was specified to --list-archive,
15557 otherwise NULL.
15558 * locale/programs/locarchive.c (show_archive_content): Take new
15559 argument fname and pass it via ah.fname to open_archive.
15560 * locale/programs/localedef.h: Update decl.
15561 (open_archive): If AH->fname is non-null, open that file
15562 rather than the default file name, and don't ignore ENOENT.
15563 (create_archive): Set AH.fname to NULL.
15564 (delete_locales_from_archive): Likewise.
15565 (add_locales_to_archive): Likewise.
15566 * locale/programs/locfile.c (write_all_categories): Likewise.
15567
15568 2013-10-18 Joseph Myers <joseph@codesourcery.com>
15569 Aldy Hernandez <aldyh@redhat.com>
15570
15571 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15572 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15573 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15574 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15575 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15576 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15577 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15578 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15579 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15580 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15581 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15582 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15583 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15584 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15585 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15586 Likewise.
15587 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15588 Likewise.
15589 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15590 Likewise.
15591 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15592 Likewise.
15593 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15594 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15595 Likewise.
15596 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15597 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15598 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15599 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15600 Likewise.
15601 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15602 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15603 * sysdeps/powerpc/preconfigure: Likewise.
15604 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15605 Likewise.
15606 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15607 Replace contents of file by #include of <fenv_libc.h>.
15608 * sysdeps/powerpc/soft-fp/sfp-machine.h
15609 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15610 and <sys/prctl.h>.
15611 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15612 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15613 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15614 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15615 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15616 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15617 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15618 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15619 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15620 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15621 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15622 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15623 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15624 Allow copysignl PLT reference to be missing.
15625
15626 2013-10-18 Richard Sandiford <richard@codesourcery.com>
15627 Joseph Myers <joseph@codesourcery.com
15628
15629 [BZ #15948]
15630 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15631 single character.
15632 (add_to_tablewc): Assert sequence of wide characters is nonempty.
15633
15634 2013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
15635
15636 * elf/tst-tls-dlinfo.c: Don't include tls.h.
15637 * elf/tst-tls1.c: Likewise.
15638 * elf/tst-tls10.h: Likewise.
15639 * elf/tst-tls14.c: Likewise.
15640 * elf/tst-tls2.c: Likewise.
15641 * elf/tst-tls3.c: Likewise.
15642 * elf/tst-tls4.c: Likewise.
15643 * elf/tst-tls5.c: Likewise.
15644 * elf/tst-tls6.c: Likewise.
15645 * elf/tst-tls7.c: Likewise.
15646 * elf/tst-tls8.c: Likewise.
15647 * elf/tst-tls9.c: Likewise.
15648 * elf/tst-tlsmod1.c: Likewise.
15649 * elf/tst-tlsmod13.c: Likewise.
15650 * elf/tst-tlsmod13a.c: Likewise.
15651 * elf/tst-tlsmod14a.c: Likewise.
15652 * elf/tst-tlsmod16a.c: Likewise.
15653 * elf/tst-tlsmod16b.c: Likewise.
15654 * elf/tst-tlsmod2.c: Likewise.
15655 * elf/tst-tlsmod3.c: Likewise.
15656 * elf/tst-tlsmod4.c: Likewise.
15657 * elf/tst-tlsmod5.c: Likewise.
15658 * elf/tst-tlsmod6.c: Likewise.
15659
15660 2013-10-18 Ondřej Bílka <neleai@seznam.cz>
15661
15662 [BZ #12486]
15663 * malloc/malloc.c: remove checks for statistics.
15664
15665 2013-10-17 Ondřej Bílka <neleai@seznam.cz>
15666
15667 [BZ #15277]
15668 * inet/inet_net.c (inet_network): Detect additional invalid strings.
15669 * inet/tst-network.c: Add testcase.
15670
15671 2013-10-17 Andreas Schwab <schwab@suse.de>
15672
15673 [BZ #15218]
15674 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15675 to determine canonical name.
15676
15677 2013-10-17 Ondřej Bílka <neleai@seznam.cz>
15678
15679 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15680 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15681 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15682 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15683 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15684 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
15685 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15686 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
15687 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
15688 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
15689 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15690 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15691 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
15692 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
15693 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
15694 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
15695 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15696 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
15697 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
15698 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
15699 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15700 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15701 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15702 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
15703 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
15704 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
15705 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
15706 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
15707 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
15708 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
15709 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
15710 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15711 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
15712 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
15713 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15714 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
15715 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
15716 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
15717 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
15718 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15719 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
15720 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
15721 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
15722 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
15723 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
15724 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
15725 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
15726 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
15727 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
15728 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
15729 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
15730 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
15731 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
15732 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
15733 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15734 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
15735 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15736 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
15737
15738 2013-10-17 Joseph Myers <joseph@codesourcery.com>
15739
15740 [BZ #16041]
15741 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
15742 make result into a quiet NaN.
15743
15744 2013-10-16 Joseph Myers <joseph@codesourcery.com>
15745
15746 * soft-fp/adddf3.c: Fix horizontal whitespace.
15747 * soft-fp/addsf3.c: Likewise.
15748 * soft-fp/addtf3.c: Likewise.
15749 * soft-fp/divdf3.c: Likewise.
15750 * soft-fp/divsf3.c: Likewise.
15751 * soft-fp/divtf3.c: Likewise.
15752 * soft-fp/double.h: Likewise.
15753 * soft-fp/eqdf2.c: Likewise.
15754 * soft-fp/eqsf2.c: Likewise.
15755 * soft-fp/eqtf2.c: Likewise.
15756 * soft-fp/extenddftf2.c: Likewise.
15757 * soft-fp/extended.h: Likewise.
15758 * soft-fp/extendsfdf2.c: Likewise.
15759 * soft-fp/extendsftf2.c: Likewise.
15760 * soft-fp/extendxftf2.c: Likewise.
15761 * soft-fp/fixdfdi.c: Likewise.
15762 * soft-fp/fixdfsi.c: Likewise.
15763 * soft-fp/fixdfti.c: Likewise.
15764 * soft-fp/fixsfdi.c: Likewise.
15765 * soft-fp/fixsfsi.c: Likewise.
15766 * soft-fp/fixsfti.c: Likewise.
15767 * soft-fp/fixtfdi.c: Likewise.
15768 * soft-fp/fixtfsi.c: Likewise.
15769 * soft-fp/fixtfti.c: Likewise.
15770 * soft-fp/fixunsdfdi.c: Likewise.
15771 * soft-fp/fixunsdfsi.c: Likewise.
15772 * soft-fp/fixunsdfti.c: Likewise.
15773 * soft-fp/fixunssfdi.c: Likewise.
15774 * soft-fp/fixunssfsi.c: Likewise.
15775 * soft-fp/fixunssfti.c: Likewise.
15776 * soft-fp/fixunstfdi.c: Likewise.
15777 * soft-fp/fixunstfsi.c: Likewise.
15778 * soft-fp/fixunstfti.c: Likewise.
15779 * soft-fp/floatdidf.c: Likewise.
15780 * soft-fp/floatdisf.c: Likewise.
15781 * soft-fp/floatditf.c: Likewise.
15782 * soft-fp/floatsidf.c: Likewise.
15783 * soft-fp/floatsisf.c: Likewise.
15784 * soft-fp/floatsitf.c: Likewise.
15785 * soft-fp/floattidf.c: Likewise.
15786 * soft-fp/floattisf.c: Likewise.
15787 * soft-fp/floattitf.c: Likewise.
15788 * soft-fp/floatundidf.c: Likewise.
15789 * soft-fp/floatundisf.c: Likewise.
15790 * soft-fp/floatunditf.c: Likewise.
15791 * soft-fp/floatunsidf.c: Likewise.
15792 * soft-fp/floatunsisf.c: Likewise.
15793 * soft-fp/floatunsitf.c: Likewise.
15794 * soft-fp/floatuntidf.c: Likewise.
15795 * soft-fp/floatuntisf.c: Likewise.
15796 * soft-fp/floatuntitf.c: Likewise.
15797 * soft-fp/fmadf4.c: Likewise.
15798 * soft-fp/fmasf4.c: Likewise.
15799 * soft-fp/fmatf4.c: Likewise.
15800 * soft-fp/gedf2.c: Likewise.
15801 * soft-fp/gesf2.c: Likewise.
15802 * soft-fp/getf2.c: Likewise.
15803 * soft-fp/ledf2.c: Likewise.
15804 * soft-fp/lesf2.c: Likewise.
15805 * soft-fp/letf2.c: Likewise.
15806 * soft-fp/muldf3.c: Likewise.
15807 * soft-fp/mulsf3.c: Likewise.
15808 * soft-fp/multf3.c: Likewise.
15809 * soft-fp/negdf2.c: Likewise.
15810 * soft-fp/negsf2.c: Likewise.
15811 * soft-fp/negtf2.c: Likewise.
15812 * soft-fp/op-1.h: Likewise.
15813 * soft-fp/op-2.h: Likewise.
15814 * soft-fp/op-4.h: Likewise.
15815 * soft-fp/op-8.h: Likewise.
15816 * soft-fp/op-common.h: Likewise.
15817 * soft-fp/quad.h: Likewise.
15818 * soft-fp/single.h: Likewise.
15819 * soft-fp/soft-fp.h: Likewise.
15820 * soft-fp/sqrtdf2.c: Likewise.
15821 * soft-fp/sqrtsf2.c: Likewise.
15822 * soft-fp/sqrttf2.c: Likewise.
15823 * soft-fp/subdf3.c: Likewise.
15824 * soft-fp/subsf3.c: Likewise.
15825 * soft-fp/subtf3.c: Likewise.
15826 * soft-fp/truncdfsf2.c: Likewise.
15827 * soft-fp/trunctfdf2.c: Likewise.
15828 * soft-fp/trunctfsf2.c: Likewise.
15829 * soft-fp/trunctfxf2.c: Likewise.
15830 * soft-fp/unorddf2.c: Likewise.
15831 * soft-fp/unordsf2.c: Likewise.
15832 * soft-fp/unordtf2.c: Likewise.
15833
15834 2013-10-15 Joseph Myers <joseph@codesourcery.com>
15835
15836 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
15837 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
15838
15839 2013-10-15 Ondřej Bílka <neleai@seznam.cz>
15840
15841 * elf/dl-libc.c: Clear initfini list after freeing.
15842
15843 2013-10-14 Joseph Myers <joseph@codesourcery.com>
15844
15845 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
15846 * soft-fp/addsf3.c: Likewise.
15847 * soft-fp/addtf3.c: Likewise.
15848 * soft-fp/divdf3.c: Likewise.
15849 * soft-fp/divsf3.c: Likewise.
15850 * soft-fp/divtf3.c: Likewise.
15851 * soft-fp/double.h: Likewise.
15852 * soft-fp/eqdf2.c: Likewise.
15853 * soft-fp/eqsf2.c: Likewise.
15854 * soft-fp/eqtf2.c: Likewise.
15855 * soft-fp/extenddftf2.c: Likewise.
15856 * soft-fp/extended.h: Likewise.
15857 * soft-fp/extendsfdf2.c: Likewise.
15858 * soft-fp/extendsftf2.c: Likewise.
15859 * soft-fp/extendxftf2.c: Likewise.
15860 * soft-fp/fixdfdi.c: Likewise.
15861 * soft-fp/fixdfsi.c: Likewise.
15862 * soft-fp/fixdfti.c: Likewise.
15863 * soft-fp/fixsfdi.c: Likewise.
15864 * soft-fp/fixsfsi.c: Likewise.
15865 * soft-fp/fixsfti.c: Likewise.
15866 * soft-fp/fixtfdi.c: Likewise.
15867 * soft-fp/fixtfsi.c: Likewise.
15868 * soft-fp/fixtfti.c: Likewise.
15869 * soft-fp/fixunsdfdi.c: Likewise.
15870 * soft-fp/fixunsdfsi.c: Likewise.
15871 * soft-fp/fixunsdfti.c: Likewise.
15872 * soft-fp/fixunssfdi.c: Likewise.
15873 * soft-fp/fixunssfsi.c: Likewise.
15874 * soft-fp/fixunssfti.c: Likewise.
15875 * soft-fp/fixunstfdi.c: Likewise.
15876 * soft-fp/fixunstfsi.c: Likewise.
15877 * soft-fp/fixunstfti.c: Likewise.
15878 * soft-fp/floatdidf.c: Likewise.
15879 * soft-fp/floatdisf.c: Likewise.
15880 * soft-fp/floatditf.c: Likewise.
15881 * soft-fp/floatsidf.c: Likewise.
15882 * soft-fp/floatsisf.c: Likewise.
15883 * soft-fp/floatsitf.c: Likewise.
15884 * soft-fp/floattidf.c: Likewise.
15885 * soft-fp/floattisf.c: Likewise.
15886 * soft-fp/floattitf.c: Likewise.
15887 * soft-fp/floatundidf.c: Likewise.
15888 * soft-fp/floatundisf.c: Likewise.
15889 * soft-fp/floatunsidf.c: Likewise.
15890 * soft-fp/floatunsisf.c: Likewise.
15891 * soft-fp/floatuntidf.c: Likewise.
15892 * soft-fp/floatuntisf.c: Likewise.
15893 * soft-fp/floatuntitf.c: Likewise.
15894 * soft-fp/fmadf4.c: Likewise.
15895 * soft-fp/fmasf4.c: Likewise.
15896 * soft-fp/fmatf4.c: Likewise.
15897 * soft-fp/gedf2.c: Likewise.
15898 * soft-fp/gesf2.c: Likewise.
15899 * soft-fp/getf2.c: Likewise.
15900 * soft-fp/ledf2.c: Likewise.
15901 * soft-fp/lesf2.c: Likewise.
15902 * soft-fp/letf2.c: Likewise.
15903 * soft-fp/muldf3.c: Likewise.
15904 * soft-fp/mulsf3.c: Likewise.
15905 * soft-fp/multf3.c: Likewise.
15906 * soft-fp/negdf2.c: Likewise.
15907 * soft-fp/negsf2.c: Likewise.
15908 * soft-fp/negtf2.c: Likewise.
15909 * soft-fp/op-1.h: Likewise.
15910 * soft-fp/op-2.h: Likewise.
15911 * soft-fp/op-4.h: Likewise.
15912 * soft-fp/op-8.h: Likewise.
15913 * soft-fp/op-common.h: Likewise.
15914 * soft-fp/quad.h: Likewise.
15915 * soft-fp/single.h: Likewise.
15916 * soft-fp/soft-fp.h: Likewise.
15917 * soft-fp/sqrtdf2.c: Likewise.
15918 * soft-fp/sqrtsf2.c: Likewise.
15919 * soft-fp/sqrttf2.c: Likewise.
15920 * soft-fp/subdf3.c: Likewise.
15921 * soft-fp/subsf3.c: Likewise.
15922 * soft-fp/subtf3.c: Likewise.
15923 * soft-fp/truncdfsf2.c: Likewise.
15924 * soft-fp/trunctfdf2.c: Likewise.
15925 * soft-fp/trunctfsf2.c: Likewise.
15926 * soft-fp/trunctfxf2.c: Likewise.
15927 * soft-fp/unorddf2.c: Likewise.
15928 * soft-fp/unordsf2.c: Likewise.
15929 * soft-fp/unordtf2.c: Likewise.
15930
15931 2013-10-14 Ondřej Bílka <neleai@seznam.cz>
15932
15933 [BZ #15672]
15934 * misc/error.c (error_tail): Fix possible buffer overflow.
15935
15936 2013-10-14 Aurelien Jarno <aurelien@aurel32.net>
15937
15938 [BZ #13028]
15939 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
15940 address.
15941
15942 2013-10-14 P. J. McDermott <pj@pehjota.net>
15943
15944 [BZ #832]
15945 * elf/ldd.bash.in (try_trace): New function. Delete previous code
15946 testing pipefail option.
15947
15948 2013-10-12 Joseph Myers <joseph@codesourcery.com>
15949
15950 * soft-fp/double.h: Indent preprocessor directives inside #if.
15951 * soft-fp/extended.h: Likewise.
15952 * soft-fp/op-2.h: Likewise.
15953 * soft-fp/op-4.h: Likewise.
15954 * soft-fp/op-common.h: Likewise.
15955 * soft-fp/quad.h: Likewise.
15956 * soft-fp/single.h: Likewise.
15957 * soft-fp/soft-fp.h: Likewise.
15958
15959 2013-10-12 Yuri Chornoivan <yurchor@ukr.net>
15960
15961 * iconv/iconv_prog.c: Fix typos.
15962 * stdio-common/psiginfo-data.h: Likewise.
15963
15964 2013-10-12 Reuben Thomas <rrt@sc3d.org>
15965
15966 [BZ #15764]
15967 * locale/setlocale.c: Fix typo.
15968
15969 2013-10-12 Joseph Myers <joseph@codesourcery.com>
15970
15971 [BZ #16036]
15972 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
15973 signaling NaN arguments.
15974 * soft-fp/unordsf2.c (__unordsf2): Likewise.
15975 * soft-fp/unordtf2.c (__unordtf2): Likewise.
15976
15977 [BZ #14910]
15978 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
15979 unordered operands.
15980 * soft-fp/gesf2.c (__gesf2): Likewise.
15981 * soft-fp/getf2.c (__getf2): Likewise.
15982 * soft-fp/ledf2.c (__ledf2): Likewise.
15983 * soft-fp/lesf2.c (__lesf2): Likewise.
15984 * soft-fp/letf2.c (__letf2): Likewise.
15985
15986 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
15987 * soft-fp/eqsf2.c (__eqsf2): Likewise.
15988 * soft-fp/eqtf2.c (__eqtf2): Likewise.
15989 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
15990 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
15991 * soft-fp/fixdfti.c (__fixdfti): Likewise.
15992 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
15993 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
15994 * soft-fp/fixsfti.c (__fixsfti): Likewise.
15995 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
15996 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
15997 * soft-fp/fixtfti.c (__fixtfti): Likewise.
15998 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
15999 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16000 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16001 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16002 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16003 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16004 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16005 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16006 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16007 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16008 * soft-fp/floatdisf.c (__floatdisf): Likewise.
16009 * soft-fp/floatsisf.c (__floatsisf): Likewise.
16010 * soft-fp/floattidf.c (__floattidf): Likewise.
16011 * soft-fp/floattisf.c (__floattisf): Likewise.
16012 * soft-fp/floattitf.c (__floattitf): Likewise.
16013 * soft-fp/floatundidf.c (__floatundidf): Likewise.
16014 * soft-fp/floatundisf.c (__floatundisf): Likewise.
16015 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16016 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16017 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16018 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16019 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16020 * soft-fp/gesf2.c (__gesf2): Likewise.
16021 * soft-fp/getf2.c (__getf2): Likewise.
16022 * soft-fp/ledf2.c (__ledf2): Likewise.
16023 * soft-fp/lesf2.c (__lesf2): Likewise.
16024 * soft-fp/letf2.c (__letf2): Likewise.
16025
16026 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16027 Undefine and redefine.
16028 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16029 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16030 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16031 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16032 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16033 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16034 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16035 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16036 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16037 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16038 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16039 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16040 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16041 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16042 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16043
16044 [BZ #16032]
16045 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16046 without decrementing exponent if mantissa >= that for the
16047 denominator, not >.
16048 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16049 denominator, not >. Decrement exponent in < case instead of
16050 incrementing in >= case.
16051 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16052 without decrementing exponent if mantissa >= that for the
16053 denominator, not >.
16054
16055 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16056 computing saturated result for unsigned overflow.
16057
16058 2013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
16059 Jeff Law <law@redhat.com>
16060
16061 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16062 (atan2Mp): Add systemtap probe marker.
16063 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16064 (__ieee754_log): Add systemtap probe marker.
16065 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16066 (atanMp): Add systemtap probe marker.
16067 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16068 (tanMp): Add systemtap probe marker.
16069 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16070 (__slowexp): Add systemtap probe marker.
16071 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16072 (__slowpow): Add systemtap probe marker.
16073 * manual/probes.texi: Document probes.
16074
16075 2013-10-11 Eric Biggers <ebiggers3@gmail.com>
16076
16077 [BZ #15362]
16078 * libio/fileops.c (_IO_new_file_write): Return count of bytes
16079 written.
16080 (_IO_new_file_xsputn): Don't return EOF if nothing has been
16081 written.
16082 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16083 written to buffer but not flushed.
16084 * libio/iofwrite_u.c: Likewise.
16085 * libio/iopadn.c: Return bytes returned even if EOF was
16086 encountered.
16087 * libio/iowpadn.c: Likewise.
16088 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16089 if _IO_padn does not write the whole buffer.
16090 [!COMPILE_WPRINTF] (PAD): Likewise.
16091
16092 2013-10-10 David S. Miller <davem@davemloft.net>
16093
16094 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16095 directory block.
16096
16097 2013-10-10 Joseph Myers <joseph@codesourcery.com>
16098
16099 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
16100 instead of FSF address.
16101 * soft-fp/fixdfti.c: Likewise.
16102 * soft-fp/fixsfti.c: Likewise.
16103 * soft-fp/fixtfti.c: Likewise.
16104 * soft-fp/fixunsdfti.c: Likewise.
16105 * soft-fp/fixunssfti.c: Likewise.
16106 * soft-fp/fixunstfti.c: Likewise.
16107 * soft-fp/floattidf.c: Likewise.
16108 * soft-fp/floattisf.c: Likewise.
16109 * soft-fp/floattitf.c: Likewise.
16110 * soft-fp/floatuntidf.c: Likewise.
16111 * soft-fp/floatuntisf.c: Likewise.
16112 * soft-fp/floatuntitf.c: Likewise.
16113 * soft-fp/trunctfxf2.c: Likewise.
16114
16115 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
16116 * soft-fp/fixdfti.c: Likewise.
16117 * soft-fp/fixsfti.c: Likewise.
16118 * soft-fp/fixtfti.c: Likewise.
16119 * soft-fp/fixunsdfti.c: Likewise.
16120 * soft-fp/fixunssfti.c: Likewise.
16121 * soft-fp/fixunstfti.c: Likewise.
16122 * soft-fp/floattidf.c: Likewise.
16123 * soft-fp/floattisf.c: Likewise.
16124 * soft-fp/floattitf.c: Likewise.
16125 * soft-fp/floatuntidf.c: Likewise.
16126 * soft-fp/floatuntisf.c: Likewise.
16127 * soft-fp/floatuntitf.c: Likewise.
16128 * soft-fp/trunctfxf2.c: Likewise.
16129
16130 2013-10-10 David S. Miller <davem@davemloft.net>
16131
16132 * sysdeps/sparc/fpu/libm-test-ulps: Update.
16133
16134 2013-10-10 Joseph Myers <joseph@codsourcery.com>
16135
16136 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16137 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16138 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16139 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16140 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16141 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16142 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16143
16144 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16145 for NaNs before doing comparisons on argument.
16146 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16147 Likewise.
16148
16149 2013-10-10 Will Newton <will.newton@linaro.org>
16150
16151 * malloc/hooks.c (memalign_check): Ensure the value of bytes
16152 passed to _int_memalign does not overflow.
16153
16154 2013-10-10 Torvald Riegel <triegel@redhat.com>
16155
16156 * scripts/bench.pl: Add include-sources directive.
16157 * benchtests/README: Update documentation.
16158
16159 2013-10-10 Joseph Myers <joseph@codesourcery.com>
16160
16161 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16162 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16163 instead of FP_INIT_ROUNDMODE.
16164 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16165 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16166
16167 [BZ #16034]
16168 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
16169 copy class of input value.
16170 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
16171 not handle exceptions.
16172 * soft-fp/negsf2.c (__negsf2): Likewise.
16173 * soft-fp/negtf2.c (__negtf2): Likewise.
16174 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16175
16176 2013-10-09 Joseph Myers <joseph@codesourcery.com>
16177
16178 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16179 semicolon. From Linux kernel.
16180
16181 2013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
16182
16183 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16184
16185 2013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
16186
16187 [BZ #156]
16188 * manual/socket.texi: Added statement about buffer
16189 for gethostbyname2_r.
16190
16191 2013-10-08 Ondřej Bílka <neleai@seznam.cz>
16192
16193 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16194 Use .p2align directive instead, throughout.
16195 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16196 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16197 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16198 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16199 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16200 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16201 * sysdeps/x86_64/strchr.S: Likewise.
16202 * sysdeps/x86_64/strrchr.S: Likewise.
16203
16204 2013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
16205
16206 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16207
16208 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16209
16210 * sysdeps/generic/math_private.h (__mpsin1): Remove
16211 declaration.
16212 (__mpcos1): Likewise.
16213 (__mpsin): New argument __range_reduce.
16214 (__mpcos): Likewise.
16215 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16216 (slow): Use __mpsin and __mpcos.
16217 (slow1): Likewise.
16218 (slow2): Likewise.
16219 (sloww): Likewise.
16220 (sloww1): Likewise.
16221 (sloww2): Likewise.
16222 (bsloww): Likewise.
16223 (bsloww1): Likewise.
16224 (bsloww2): Likewise.
16225 (cslow2): Likewise.
16226 (csloww): Likewise.
16227 (csloww1): Likewise.
16228 (csloww2): Likewise.
16229 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
16230 range_reduce. Merge in __mpsin1.
16231 (__mpcos): Likewise.
16232 (__mpsin1): Remove.
16233 (__mpcos1): Likewise.
16234
16235 2013-10-07 Joseph Myers <joseph@codesourcery.com>
16236
16237 * locale/loadlocale.c (_nl_intern_locale_data): Use
16238 LOCFILE_ALIGNED_P.
16239 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
16240 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
16241 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
16242 obstack data is appropriately aligned.
16243 (obstack_int32_grow_fast): Likewise.
16244 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
16245 * locale/programs/locfile.c (add_locale_uint32): Likewise.
16246 (add_locale_uint32_array): Likewise.
16247
16248 2013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
16249
16250 * benchtests/Makefile: Remove ARGLIST and RET variables.
16251 ($(objpfx)bench-%.c): Pass only function name to the script.
16252 * benchtests/README: Update documentation.
16253 * benchtests/acos-inputs: Add new directives.
16254 * benchtests/acosh-inputs: Likewise.
16255 * benchtests/asin-inputs: Likewise.
16256 * benchtests/asinh-inputs: Likewise.
16257 * benchtests/atan-inputs: Likewise.
16258 * benchtests/atanh-inputs: Likewise.
16259 * benchtests/cos-inputs: Likewise.
16260 * benchtests/cosh-inputs: Likewise.
16261 * benchtests/exp-inputs: Likewise.
16262 * benchtests/log-inputs: Likewise.
16263 * benchtests/pow-inputs: Likewise.
16264 * benchtests/rint-inputs: Likewise.
16265 * benchtests/sin-inputs: Likewise.
16266 * benchtests/sinh-inputs: Likewise.
16267 * benchtests/tan-inputs: Likewise.
16268 * benchtests/tanh-inputs: Likewise.
16269 * scripts/bench.pl: Add support for new directives.
16270
16271 2013-10-07 Alan Modra <amodra@gmail.com>
16272
16273 * README: Fix careless merge.
16274
16275 2013-10-05 Alan Modra <amodra@gmail.com>
16276
16277 * NEWS: Mention powerpc64le support and bugs fixed.
16278 * README: Both big-endian and little-endian powerpc64 supported.
16279
16280 2013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
16281
16282 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
16283 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
16284 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
16285 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
16286
16287 2013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
16288
16289 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
16290 match prototype.
16291
16292 2013-10-04 Joseph Myers <joseph@codesourcery.com>
16293
16294 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
16295 Move -mhard-float appending from
16296 ports/sysdeps/powerpc/powerpc32/Makefile.
16297 [$(with-fp) = yes] (ASFLAGS): Likewise.
16298 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
16299 * sysdeps/powerpc/nofpu: Move directory from
16300 ports/sysdeps/powerpc/nofpu.
16301 * sysdeps/powerpc/soft-fp: Move directory from
16302 ports/sysdeps/powerpc/soft-fp.
16303 * sysdeps/powerpc/powerpc32/405: Move directory from
16304 ports/sysdeps/powerpc/powerpc32/405.
16305 * sysdeps/powerpc/powerpc32/440: Move directory from
16306 ports/sysdeps/powerpc/powerpc32/440.
16307 * sysdeps/powerpc/powerpc32/464: Move directory from
16308 ports/sysdeps/powerpc/powerpc32/464.
16309 * sysdeps/powerpc/powerpc32/476: Move directory from
16310 ports/sysdeps/powerpc/powerpc32/476.
16311 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
16312 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
16313 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
16314 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
16315 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
16316 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
16317 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
16318 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
16319 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
16320 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
16321 * README: Update for powerpc-*-linux-gnu software floating point
16322 support in libc.
16323
16324 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
16325 case to powerpc/powerpc32*.
16326 * sysdeps/unix/sysv/linux/configure: Regenerated.
16327
16328 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
16329 (_FPU_MASK_OM): Define as 0x04.
16330 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
16331 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
16332 0x00c10080.
16333 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
16334 0x0000003c.
16335 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
16336
16337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
16338 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16339 getcontext_e500.
16340 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
16341 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16342 setcontext_e500.
16343 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
16344 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
16345 and setcontext_e500.
16346
16347 2013-10-04 Chris Leonard <cjl@sugarlabs,.org>
16348
16349 * locale/iso-3166.def: Update iso-1366.def and related occurrences
16350
16351 2013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
16352
16353 * manual/threads.texi (Default Thread Attributes): Fix typo.
16354
16355 2013-10-04 Will Newton <will.newton@linaro.org>
16356
16357 * malloc/Makefile: Add tst-memalign.
16358 * malloc/tst-memalign.c: New file.
16359
16360 * malloc/tst-posix_memalign.c: Add comments.
16361 (do_test): Add comments and call free on all potentially
16362 allocated pointers. Add space after cast.
16363
16364 * malloc/tst-pvalloc.c: Add comments.
16365 (do_test): Add comments and call free on all potentially
16366 allocated pointers. Remove duplicate check for NULL pointer.
16367 Add space after cast.
16368
16369 * malloc/tst-valloc.c: Add comments.
16370 (do_test): Add comments and call free on all potentially
16371 allocated pointers. Remove duplicate check for NULL pointer.
16372 Add space after cast.
16373
16374 2013-10-04 Alan Modra <amodra@gmail.com>
16375
16376 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16377 Use stdint types in rather than __attribute__((mode())).
16378 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16379
16380 2013-10-04 Alan Modra <amodra@gmail.com>
16381
16382 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16383 Correct handling of unaligned relocs for little-endian.
16384 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16385
16386 2013-10-04 Alan Modra <amodra@gmail.com>
16387
16388 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16389 * configure: Regenerate.
16390 * nptl/shlib-versions: Powerpc*le starts at 2.18.
16391 * shlib-versions: Likewise.
16392
16393 2013-10-04 Alan Modra <amodra@gmail.com>
16394
16395 * string/tester.c (test_memrchr): Increment reported test cycle.
16396
16397 2013-10-04 Alan Modra <amodra@gmail.com>
16398
16399 * string/test-memcpy.c (do_one_test): When reporting errors, print
16400 string address and don't overrun end of string.
16401
16402 2013-10-04 Alan Modra <amodra@gmail.com>
16403
16404 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16405 insrdi. Make better use of reg selection to speed exit slightly.
16406 Schedule entry path a little better. Remove useless "are we done"
16407 checks on entry to main loop. Handle wrapping around zero address.
16408 Correct main loop count. Handle single left-over word from main
16409 loop inline rather than by using loop_small. Remove extra word
16410 case in loop_small caused by wrong loop count. Add little-endian
16411 support.
16412 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16413 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
16414 cache hint.
16415 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16416 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16417 support. Avoid rlwimi.
16418 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16419
16420 2013-10-04 Alan Modra <amodra@gmail.com>
16421
16422 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
16423 insrdi. Formatting.
16424 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16425 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16426 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16427 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16428 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16429 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16430
16431 2013-10-04 Alan Modra <amodra@gmail.com>
16432
16433 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16434 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16435 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16436 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16437 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16438 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16439 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16440 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16441 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
16442 use of regs. Use power7 mtocrf. Tidy function tails.
16443
16444 2013-10-04 Alan Modra <amodra@gmail.com>
16445
16446 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16447 Formatting. Consistently use rXXX register defines or rN defines.
16448 Use early exit labels that avoid restoring unused non-volatile regs.
16449 Make cr field use more consistent with rWORDn compares. Rename
16450 regs used as shift registers for unaligned loop, using rN defines
16451 for short lifetime/multiple use regs.
16452 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16453 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
16454 addi 1,1,64 to pop stack frame. Simplify return value code.
16455 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16456
16457 2013-10-04 Alan Modra <amodra@gmail.com>
16458
16459 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16460 support. Correct typos, formatting. Optimize tail. Use insrdi
16461 rather than rlwimi.
16462 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16463 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16464 little-endian support. Correct typos.
16465 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
16466 rather than rlwimi.
16467 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
16468 in loop and entry code to keep "and." results.
16469 (strchr): Add little-endian support. Comment. Move cntlzd
16470 earlier in tail.
16471 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16472
16473 2013-10-04 Alan Modra <amodra@gmail.com>
16474
16475 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16476 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16477 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16478 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16479
16480 2013-10-04 Alan Modra <amodra@gmail.com>
16481
16482 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16483 (rTMP): Define as r11.
16484 (strcmp): Add little-endian support. Optimise tail.
16485 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16486 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16487 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16488 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16489 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16490 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16491 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16492
16493 2013-10-04 Alan Modra <amodra@gmail.com>
16494
16495 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16496 little-endian support. Remove unnecessary "are we done" tests.
16497 Handle "s" wrapping around zero and extremely large "size".
16498 Correct main loop count. Handle single left-over word from main
16499 loop inline rather than by using small_loop. Correct comments.
16500 Delete "zero" tail, use "end_max" instead.
16501 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16502
16503 2013-10-04 Alan Modra <amodra@gmail.com>
16504
16505 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16506 support. Don't branch over align.
16507 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16508 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16509 support. Rearrange tmp reg use to suit. Comment.
16510 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16511
16512 2013-10-04 Alan Modra <amodra@gmail.com>
16513
16514 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16515
16516 2013-10-04 Alan Modra <amodra@gmail.com>
16517
16518 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16519 conditional form of branch and link when obtaining pc.
16520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16521
16522 2013-10-04 Alan Modra <amodra@gmail.com>
16523
16524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16525 HIWORD/LOWORD.
16526 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16528
16529 2013-10-04 Alan Modra <amodra@gmail.com>
16530
16531 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16532 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16533 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16534 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16535 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16536 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16537 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16538 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16539 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16540 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16541
16542 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
16543 Alistair Popple <alistair@ozlabs.au.ibm.com>
16544 Alan Modra <amodra@gmail.com>
16545
16546 [BZ #15723]
16547 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16548 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16549 _dl_hwcap access for little-endian.
16550 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
16551 destroy vmx regs when saving unaligned.
16552 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16553 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
16554 destroy vmx regs when saving unaligned.
16555
16556 2013-10-04 Alan Modra <amodra@gmail.com>
16557
16558 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16559 Don't use a union to pack hi/low value.
16560
16561 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
16562
16563 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16564 for little-endian.
16565 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16566 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16567 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16568 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16569 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16570
16571 2013-10-04 Alan Modra <amodra@gmail.com>
16572
16573 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16574 constants to usual value for .cst8 section, and remove redundant
16575 high address load.
16576 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16577 constant for 0x1p52. Load little-endian words of double from
16578 correct stack offsets.
16579
16580 2013-10-04 Alan Modra <amodra@gmail.com>
16581
16582 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16583 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16584 words of double from correct stack offsets.
16585 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16586 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16587 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16588 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16589 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16590 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16591 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16592 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16593 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16594 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16595 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16596 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16597 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16598 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16599 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16600 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16601 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16602
16603 2013-10-04 Alan Modra <amodra@gmail.com>
16604
16605 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16606 64-bit int/double union.
16607 (_FPU_SETCW): Likewise.
16608 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16609 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16610
16611 2013-10-04 Alan Modra <amodra@gmail.com>
16612
16613 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16614 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16615
16616 2013-10-04 Alan Modra <amodra@gmail.com>
16617
16618 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16619 use vector int constants.
16620 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16621
16622 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
16623
16624 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16625 array with long long.
16626 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16627 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16628 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16629 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16630 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16631 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16632 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16633 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16634 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16635 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16636 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16637 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16638 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16639
16640 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
16641
16642 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16643 (__signbit): Likewise. Correct for little-endian.
16644 (__signbitl): Call __signbit.
16645 (lrint): Correct for little-endian.
16646 (lrintf): Call lrint.
16647
16648 2013-10-04 Alan Modra <amodra@gmail.com>
16649
16650 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16651 union 32-bit int array member with 64-bit int array.
16652 (t515, tm256): Double rather than long double.
16653 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16654
16655 2013-10-04 Alan Modra <amodra@gmail.com>
16656
16657 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16658 Delete.
16659 (IEEE854_LONG_DOUBLE_BIAS): Delete.
16660 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16661 version of math_ldbl.h.
16662
16663 2013-10-04 Alan Modra <amodra@gmail.com>
16664
16665 [BZ #15734], [BZ #15735]
16666 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16667 all uses of ieee875 long double macros and unions. Simplify test
16668 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
16669 ldbl_extract_mantissa value for ix,iy exponents. Properly
16670 normalize after ldbl_extract_mantissa, and don't add hidden bit
16671 already handled. Don't treat low word of ieee854 mantissa like
16672 low word of IBM long double and mask off bit when testing for
16673 zero.
16674 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16675 all uses of ieee875 long double macros and unions. Simplify tests
16676 for 0.0L and inf. Correct double adjustment of k. Delete dead code
16677 adjusting ha,hb. Simplify code setting kld. Delete two600 and
16678 two1022, instead use their values. Recognise that tests for large
16679 "a" and small "b" are mutually exclusive. Rename vars. Comment.
16680 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16681 Rewrite all uses of ieee875 long double macros and unions. Simplify
16682 test for 0.0L and nan. Correct negation.
16683 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
16684 ieee875 long double macros and unions. Correct output for large
16685 magnitude x. Correct absolute value calculation.
16686 (__erfcl): Likewise.
16687 * math/libm-test.inc: Add tests for errors discovered in IBM long
16688 double versions of fmodl, remainderl, erfl and erfcl.
16689
16690 2013-10-04 Alan Modra <amodra@gmail.com>
16691
16692 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
16693 all uses of ieee854 long double macros and unions. Simplify tests
16694 for long doubles that are fully specified by the high double.
16695 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16696 Likewise.
16697 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
16698 Remove dead code too.
16699 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
16700 (__ieee754_ynl): Likewise.
16701 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16702 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
16703 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16704 Remove dead code too.
16705 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
16706 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
16707 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
16708 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
16709 Simplify.
16710 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
16711 Simplify.
16712 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
16713 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16714 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
16715 Comment on variable precision.
16716 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
16717 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16718 Likewise.
16719 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16720 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
16721 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
16722 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
16723 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
16724
16725 2013-10-04 Alan Modra <amodra@gmail.com>
16726
16727 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
16728 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
16729 all uses of ieee854 long double macros and unions.
16730 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
16731 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
16732 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
16733 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
16734 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16735 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16736 Likewise.
16737 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
16738 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16739 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
16740 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16741 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
16742 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
16743 Simplify sign and nan test too.
16744 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
16745 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16746 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
16747 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16748 Likewise.
16749 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
16750 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
16751 Likewise.
16752 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16753 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
16754 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
16755 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
16756 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
16757 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
16758
16759 2013-10-04 Alan Modra <amodra@gmail.com>
16760
16761 * stdio-common/printf_size.c (__printf_size): Don't use
16762 union ieee854_long_double in fpnum union.
16763 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
16764 signbit macro to retrieve sign from long double.
16765 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
16766 retrieve sign from long double.
16767 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
16768 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
16769 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
16770 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
16771 * math/test-misc.c (main): Don't use union ieee854_long_double.
16772
16773 2013-10-04 Alan Modra <amodra@gmail.com>
16774
16775 [BZ #15680]
16776 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
16777 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
16778 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
16779 calculation. Remove unnecessary test for denormal exponent.
16780 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
16781 Correct handling of denormals. Avoid undefined shift behaviour.
16782 Correct normalisation of low mantissa when low double is denormal.
16783 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
16784 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
16785 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
16786 Correct normalisation of low mantissa. Test for overflow of high
16787 mantissa and normalise.
16788 (ldbl_nearbyint): Use more readable constant for two52.
16789 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
16790 (__mpn_construct_long_double): Fix test for overflow of high
16791 mantissa and correct normalisation. Avoid undefined shift.
16792
16793 2013-10-04 Alan Modra <amodra@gmail.com>
16794
16795 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
16796 (union ibm_extended_long_double): Define as an array of ieee754_double.
16797 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
16798 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
16799 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
16800 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
16801 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16802 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
16803 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
16804 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
16805 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16806 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
16807 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
16808
16809 2013-10-03 Joseph Myers <joseph@codesourcery.com>
16810
16811 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
16812 page size instead of calling getpagesize.
16813
16814 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
16815 (LOCFILE_ALIGN_MASK): Likewise.
16816 (LOCFILE_ALIGN_UP): Likewise.
16817 (LOCFILE_ALIGNED_P): Likewise.
16818 * locale/programs/ld-collate.c (collate_output): Use the new
16819 macros instead of __alignof__ (int32_t).
16820 * locale/weight.h (findidx): Likewise.
16821
16822 2013-10-03 Ondřej Bílka <neleai@seznam.cz>
16823
16824 [BZ #431]
16825 * manual/string.texi: Fix strncat and wcsncat.
16826
16827 2013-10-03 Brooks Moses <bmoses@google.com>
16828
16829 [BZ #15915]
16830 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
16831 * Makerules: ...here, and adjust associated comments.
16832
16833 2013-10-02 Will Newton <will.newton@linaro.org>
16834
16835 * malloc/Makefile: Add tst-pvalloc.
16836 * malloc/tst-pvalloc.c: New file.
16837
16838 2013-10-02 Will Newton <will.newton@linaro.org>
16839
16840 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
16841 improve test coverage.
16842
16843 2013-10-02 Will Newton <will.newton@linaro.org>
16844
16845 * malloc/Makefile: Add tst-posix_memalign.
16846 * malloc/tst-posix_memalign.c: New file.
16847
16848 2013-10-01 Eric Blake <eblake@redhat.com>
16849
16850 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
16851 Use __THROWNL rather than __THROW on static functions.
16852
16853 2013-09-30 Petr Machata <pmachata@redhat.com>
16854
16855 * elf/elf.h (R_AARCH64_ABS16): New macro.
16856 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
16857 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
16858 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
16859 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
16860 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
16861 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
16862 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
16863 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
16864 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
16865 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
16866 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
16867 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
16868 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
16869 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
16870 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
16871 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
16872 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
16873 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
16874 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
16875 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
16876 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
16877 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
16878 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
16879 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
16880 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
16881 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
16882 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
16883 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
16884 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
16885 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
16886 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
16887 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
16888 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
16889 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
16890 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
16891 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
16892 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
16893 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
16894 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
16895 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
16896 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
16897 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
16898 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
16899 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
16900 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
16901 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
16902 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
16903 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
16904 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
16905 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
16906 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
16907 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
16908 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
16909 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
16910 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
16911 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
16912 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
16913 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
16914 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
16915 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
16916 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
16917 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
16918 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
16919 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
16920 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
16921 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
16922 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
16923 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
16924 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
16925 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
16926 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
16927 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
16928 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
16929 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
16930 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
16931 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
16932 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
16933 (R_AARCH64_TLSDESC_LDR): Likewise.
16934 (R_AARCH64_TLSDESC_ADD): Likewise.
16935 (R_AARCH64_TLSDESC_CALL): Likewise.
16936
16937 2013-09-30 Andreas Schwab <schwab@suse.de>
16938
16939 [BZ #15048]
16940 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
16941 the nss database lookup.
16942 * nscd/initgrcache.c (addinitgroupsX): Likewise.
16943 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
16944
16945 2013-09-28 Mike Frysinger <vapier@gentoo.org>
16946
16947 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
16948
16949 2013-09-28 P. J. McDermott <pj@pehjota.net>
16950
16951 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
16952 ${Bash-specific parameter/pattern/string} parameter expansion.
16953 * sysdeps/unix/make-syscalls.sh: Likewise.
16954
16955 2013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16956
16957 * sysdeps/sh/stackguard-macros.h: New file.
16958
16959 2013-09-26 Ondřej Bílka <neleai@seznam.cz>
16960
16961 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
16962 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
16963 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
16964 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
16965 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
16966 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
16967
16968 2013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16969
16970 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
16971 Fix thread ID register.
16972
16973 2013-09-25 Joseph Myers <joseph@codesourcery.com>
16974
16975 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
16976 [POSIX || UNIX98]: Require rather than permitting all symbols from
16977 <time.h>.
16978 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
16979 element of struct sched_param.
16980 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
16981 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
16982 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
16983 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
16984 constant.
16985
16986 2013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
16987
16988 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
16989 argument calculation.
16990
16991 2013-09-24 Joseph Myers <joseph@codesourcery.com>
16992
16993 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
16994 Expect macro.
16995 [POSIX] (pthread_attr_t): Do not require type.
16996 [POSIX] (pthread_cond_t): Likewise.
16997 [POSIX] (pthread_condattr_t): Likewise.
16998 [POSIX] (pthread_key_t): Likewise.
16999 [POSIX] (pthread_mutex_t): Likewise.
17000 [POSIX] (pthread_mutexattr_t): Likewise.
17001 [POSIX] (pthread_once_t): Likewise.
17002 [POSIX] (pthread_t): Likewise.
17003 [POSIX-based standards] (pthread_atfork): Expect function.
17004
17005 2013-09-24 Joseph Myers <joseph@codesourcery.com>
17006 Richard Sandiford <richard@codesourcery.com>
17007
17008 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17009 (swap_endianness_p): New extern variable.
17010 (set_big_endian): New inline function.
17011 (maybe_swap_uint32): Likewise.
17012 (maybe_swap_uint32_array): Likewise.
17013 (maybe_swap_uint32_obstack): Likewise.
17014 * locale/programs/locfile.c: Include <stdbool.h>.
17015 (swap_endianness_p): New variable.
17016 (add_locale_uint32): Call maybe_swap_uint32.
17017 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17018 (write_locale_data): Call maybe_swap_uint32_array.
17019 * locale/programs/ld-collate.c (obstack_int32_grow): Call
17020 maybe_swap_uint32.
17021 (obstack_int32_grow_fast): Likewise.
17022 (output_weightwc): Call maybe_swap_uint32_obstack.
17023 (collate_output): Likewise.
17024 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17025 (OPT_LITTLE_ENDIAN): Likewise.
17026 (options): Add --little-endian and --big-endian options.
17027 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17028 * locale/programs/locarchive.c: Include "locfile.h".
17029 (GET): New macro.
17030 (SET): Likewise.
17031 (INC): Likewise.
17032 (create_archive): Use the new macros to access fields of
17033 structures directly mapped from or written to locale archives.
17034 (oldlocrecentcmp): Likewise.
17035 (enlarge_archive): Likewise.
17036 (insert_name): Likewise.
17037 (add_alias): Likewise.
17038 (add_locale): Likewise.
17039 (delete_locales_from_archive): Likewise.
17040 (show_archive_content): Likewise.
17041 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
17042 locale data.
17043
17044 2013-09-24 Roland McGrath <roland@hack.frob.com>
17045
17046 * manual/freemanuals.texi: Updated from (newly) canonical copy at
17047 http://www.gnu.org/doc/freemanuals.texi.
17048 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17049
17050 2013-09-24 Will Newton <will.newton@linaro.org>
17051
17052 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17053 macro.
17054
17055 2013-09-23 Joseph Myers <joseph@codesourcery.com>
17056
17057 * locale/hashval.h (compute_hashval): Interpret bytes of key as
17058 unsigned char.
17059
17060 2013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
17061
17062 * manual/threads.texi (POSIX Threads): Fix a typo.
17063
17064 2013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
17065
17066 [BZ #14547]
17067 * string/tst-strcoll-overflow.c: New test case.
17068 * string/Makefile (xtests): Add tst-strcoll-overflow.
17069 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17070 cache if string sizes may cause integer overflow.
17071
17072 [BZ #14547]
17073 * string/strcoll_l.c (coll_seq): New members rule, idx,
17074 save_idx and back_us.
17075 (get_next_seq_nocache): New function.
17076 (do_compare_nocache): New function.
17077 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17078 when malloc fails.
17079
17080 2013-09-23 Carlos O'Donell <carlos@redhat.com>
17081
17082 [BZ #15754]
17083 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17084 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17085 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17086
17087 [BZ #15754]
17088 * elf/Makefile (tests): Add tst-ptrguard1.
17089 (tests-static): Add tst-ptrguard1-static.
17090 (tst-ptrguard1-ARGS): Define.
17091 (tst-ptrguard1-static-ARGS): Define.
17092 * elf/tst-ptrguard1.c: New file.
17093 * elf/tst-ptrguard1-static.c: New file.
17094 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17095 * sysdeps/i386/stackguard-macros.h: Likewise.
17096 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17097 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17098 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17099 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17100 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17101 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17102
17103 2013-09-23 Hector Marco <hecmargi@upv.es>
17104 Ismael Ripoll <iripoll@disca.upv.es>
17105 Carlos O'Donell <carlos@redhat.com>
17106
17107 [BZ #15754]
17108 * sysdeps/generic/stackguard-macros.h: Define
17109 __pointer_chk_guard_local and POINTER_CHK_GUARD.
17110 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17111 Define __pointer_chk_guard_local.
17112 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17113 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17114
17115 2013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
17116
17117 [BZ #15859]
17118 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17119
17120 2013-09-20 Andreas Schwab <schwab@linux-m68k.org>
17121
17122 * include/string.h (__ffs): Declare as hidden.
17123 * string/ffs.c (__ffs): Define as hidden.
17124 * sysdeps/i386/ffs.c (__ffs): Likewise.
17125 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17126 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17127 * sysdeps/s390/ffs.c (__ffs): Likewise.
17128 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17129
17130 2013-09-20 Alexandre Oliva <aoliva@redhat.com>
17131
17132 * NEWS: Mention malloc probes.
17133
17134 * malloc/arena.c (new_heap): New memory_heap_new probe.
17135 (grow_heap): New memory_heap_more probe.
17136 (shrink_heap): New memory_heap_less probe.
17137 (heap_trim): New memory_heap_free probe.
17138 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17139 (systrim): New memory_sbrk_less probe.
17140 * manual/probes.texi: Document them.
17141
17142 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17143 * manual/probes.texi: Document it.
17144
17145 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17146 (__libc_realloc): Add memory_realloc_retry probe.
17147 (__libc_memalign): Add memory_memalign_retry probe.
17148 (__libc_valloc): Add memory_valloc_retry probe.
17149 (__libc_pvalloc): Add memory_pvalloc_retry probe.
17150 (__libc_calloc): Add memory_calloc_retry probe.
17151 * manual/probes.texi: Document them.
17152
17153 * malloc/arena.c (get_free_list): Add probe
17154 memory_arena_reuse_free_list.
17155 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17156 and memory_arena_reuse.
17157 (arena_get2) [!PER_THREAD]: Likewise.
17158 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17159 memory_arena_reuse_realloc.
17160 * manual/probes.texi: Document them.
17161
17162 * malloc/malloc.c (__libc_free): Add
17163 memory_mallopt_free_dyn_thresholds probe.
17164 (__libc_mallopt): Add multiple memory_mallopt probes.
17165 * manual/probes.texi: Document them.
17166
17167 * malloc/malloc.c: Include stap-probe.h.
17168 (__libc_mallopt): Add memory_mallopt probe.
17169 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17170 * manual/probes.texi: New.
17171 * manual/Makefile (chapters): Add probes.
17172 * manual/threads.texi: Set next node.
17173
17174 2013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
17175
17176 [BZ #15963, #13985]
17177 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17178 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17179 Add `Chinese' to `nan' entry name.
17180
17181 2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
17182
17183 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17184 (POLYNOMIAL): Likewise.
17185 (TAYLOR_SINCOS): Likewise.
17186 (TAYLOR_SLOW): Likewise.
17187 (__sin): Use TAYLOR_SINCOS.
17188 (__cos): Likewise.
17189 (slow): Use TAYLOR_SLOW.
17190 (sloww): Likewise.
17191 (bsloww): Likewise.
17192 (csloww): Likewise.
17193
17194 2013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
17195
17196 * stdlib/strtod_l.c: Fix buffer overrun.
17197
17198 2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
17199
17200 * benchtests/Makefile (bench): Add sincos.
17201 * benchtests/bench-sincos.c: New file.
17202
17203 * math/libm-test.inc (cos_test_data): New test inputs.
17204 (sin_test_data): Likewise.
17205
17206 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17207 macro.
17208 (__sin): Use it.
17209 (__cos): Likewise.
17210 (slow1): Likewise.
17211 (slow2): Likewise.
17212 (sloww1): Likewise.
17213 (sloww2): Likewise.
17214 (bsloww1): Likewise.
17215 (bsloww2): Likewise.
17216 (cslow2): Likewise.
17217 (csloww1): Likewise.
17218 (csloww2): Likewise.
17219
17220 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17221 function.
17222 (__sin): Use it.
17223 (__cos): Likewise.
17224
17225 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17226 gotos.
17227 (__cos): Likewise.
17228
17229 2013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
17230
17231 * config.h.in (HAVE_MIPS_NAN2008): New macro.
17232 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
17233 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
17234 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
17235 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
17236 * elf/cache.c (print_entry): Handle the new cache flags.
17237
17238 2013-09-18 Joseph Myers <joseph@codesourcery.com>
17239 Aldy Hernandez <aldyh@redhat.com>
17240
17241 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
17242 Change condition to [_SOFT_FLOAT].
17243 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
17244 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
17245 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
17246 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
17247 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
17248 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
17249 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
17250 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
17251 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
17252 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
17253 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
17254 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
17255 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
17256 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
17257 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
17258 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
17259 declaration.
17260
17261 2013-09-18 Joseph Myers <joseph@codesourcery.com>
17262
17263 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
17264 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17265 (__longjmp): Use LOAD_GP to load saved GPRs.
17266 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
17267 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17268 (__sigsetjmp): Use SAVE_GP to save GPRs.
17269
17270 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17271 Do not append -msoft-float.
17272 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17273
17274 2013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
17275
17276 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17277
17278 2013-09-17 Joseph Myers <joseph@codesourcery.com>
17279
17280 [BZ #15966]
17281 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
17282 (_FPU_GETCW): Use initial "__" on variable and field names but not
17283 on macro parameter name.
17284 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
17285 parentheses around reference to macro parameter.
17286
17287 2013-09-13 Richard Sandiford <richard@codesourcery.com>
17288
17289 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
17290 prototype.
17291 (ctype_startup): Use uint32_t in cast and sizeof for
17292 ctype->charnames.
17293
17294 2013-09-11 Jia Liu <proljc@gmail.com>
17295
17296 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
17297 __daddr_t_defined.
17298 [__FreeBSD__]: Likewise.
17299
17300 2013-09-11 Ondřej Bílka <neleai@seznam.cz>
17301
17302 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17303 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
17304 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
17305 (strchr): Remove __strchr_sse42 ifunc selection.
17306 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
17307 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
17308
17309 2013-09-11 Will Newton <will.newton@linaro.org>
17310
17311 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
17312 parameter to RES. Remove hardcoded 1000 value.
17313 * benchtests/bench-skeleton.c (main): Pass RES parameter
17314 to TIMING_INIT and multiply result by 1000.
17315
17316 2013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17317
17318 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17319
17320 2013-09-11 Andreas Schwab <schwab@suse.de>
17321
17322 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
17323 if not defined.
17324 (O_TMPFILE) [__USE_GNU]: Define.
17325 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
17326 Define.
17327
17328 2013-09-11 Will Newton <will.newton@linaro.org>
17329
17330 [BZ #15857]
17331 * malloc/malloc.c (__libc_memalign): Check the value of bytes
17332 does not overflow.
17333
17334 2013-09-11 Will Newton <will.newton@linaro.org>
17335
17336 [BZ #15856]
17337 * malloc/malloc.c (__libc_valloc): Check the value of bytes
17338 does not overflow.
17339
17340 2013-09-11 Will Newton <will.newton@linaro.org>
17341
17342 [BZ #15855]
17343 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
17344 does not overflow.
17345
17346 2013-09-10 Ondřej Bílka <neleai@seznam.cz>
17347
17348 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
17349 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17350 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17351 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17352 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17353
17354 2013-09-10 Allan McRae <allan@archlinux.org>
17355
17356 [BZ #15748]
17357 * manual/arith.texi (Parsing of Floats): Clarify
17358 cross-reference.
17359
17360 [BZ #15849]
17361 * manual/install.texi (Running make install): Mention
17362 --enable-pt-chown.
17363 * INSTALL: Regenerated.
17364
17365 2013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
17366
17367 * csu/init-first.c (_init): Remove the !SHARED condition around
17368 FPU control word initialization.
17369 * elf/dl-support.c (_dl_fpu_control): New variable.
17370 (_dl_aux_init) <AT_FPUCW>: Initialize it.
17371 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
17372 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
17373 * math/test-fpucw-static.c: New file.
17374 * math/test-fpucw-ieee.c: New file.
17375 * math/test-fpucw-ieee-static.c: New file.
17376 * math/Makefile (tests): Add `test-fpucw-ieee' and
17377 `$(tests-static)'.
17378 (tests-static): New variable.
17379 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
17380 dependency to...
17381 [($(build-shared),yes)]
17382 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
17383 ... this.
17384 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
17385 New dependency.
17386
17387 2013-09-09 Allan McRae <allan@archlinux.org>
17388
17389 [BZ #15939]
17390 * manual/string.texi (Collation Functions): Fix typo in
17391 strcoll example.
17392 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17393
17394 [BZ #15893]
17395 * stdlib/isomac.c (get_null_defines): Fix memory leak.
17396
17397 [BZ #15892]
17398 * libio/memstream.c (open_memstream): Fix memory leak.
17399 * libio/wmemstream.c (open_wmemstream): Likewise.
17400
17401 [BZ #15895]
17402 * nscd/netgroupcache.c: Fix nesting of ifdefs.
17403
17404 2013-09-09 Will Newton <will.newton@linaro.org>
17405
17406 * malloc/Makefile: Add tst-realloc to tests.
17407 * malloc/tst-realloc.c: New file.
17408
17409 2013-09-09 Allan McRae <allan@archlinux.org>
17410
17411 [BZ #15844]
17412 * COPYING: Update from GNU website to fix FSF address.
17413 * COPYING.LIB: Likewise.
17414
17415 2013-09-06 David S. Miller <davem@davemloft.net>
17416
17417 * po/zh_TW.po: Update Chinese (traditional) translation from
17418 translation project.
17419
17420 2013-09-06 Richard Sandiford <richard@codesourcery.com>
17421 Joseph Myers <joseph@codesourcery.com>
17422
17423 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17424 "localeinfo.h".
17425 (obstack_chunk_alloc): New macro.
17426 (obstack_chunk_free): Likewise.
17427 (record_offset): New function.
17428 (init_locale_data): Likewise.
17429 (align_locale_data): Likewise.
17430 (add_locale_empty): Likewise.
17431 (add_locale_raw_data): Likewise.
17432 (add_locale_raw_obstack): Likewise.
17433 (add_locale_string): Likewise.
17434 (add_locale_wstring): Likewise.
17435 (add_locale_uint32): Likewise.
17436 (add_locale_uint32_array): Likewise.
17437 (add_locale_char): Likewise.
17438 (start_locale_structure): Likewise.
17439 (end_locale_structure): Likewise.
17440 (start_locale_prelude): Likewise.
17441 (end_locale_prelude): Likewise.
17442 (write_locale_data): Take locale_file structure rather than an
17443 iovec.
17444 * locale/programs/locfile.h: Include "obstack.h".
17445 (struct locale_file): Change to store locale file contents instead
17446 of header.
17447 (init_locale_data): New prototype.
17448 (align_locale_data): Likewise.
17449 (add_locale_empty): Likewise.
17450 (add_locale_raw_data): Likewise.
17451 (add_locale_raw_obstack): Likewise.
17452 (add_locale_string): Likewise.
17453 (add_locale_wstring): Likewise.
17454 (add_locale_uint32): Likewise.
17455 (add_locale_uint32_array): Likewise.
17456 (add_locale_char): Likewise.
17457 (start_locale_structure): Likewise.
17458 (end_locale_structure): Likewise.
17459 (start_locale_prelude): Likewise.
17460 (end_locale_prelude): Likewise.
17461 (write_locale_data): Update prototype.
17462 * locale/programs/3level.h (struct TABLE): Remove result field.
17463 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17464 Use new locale_file interface.
17465 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17466 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17467 * locale/programs/ld-address.c (address_output): Use new
17468 locale_file interface.
17469 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17470 NO_ADD_LOCALE.
17471 (collate_finish): Don't call collseq_table_finalize.
17472 (collate_output): Use new locale_file interface.
17473 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17474 in file.
17475 (NO_FINALIZE): Change to NO_ADD_LOCALE.
17476 (TABLE): Move defines earlier in file.
17477 (ELEMENT): Likewise.
17478 (DEFAULT): Likewise.
17479 (wctrans_table_add): Move macro and inline function earlier in
17480 file.
17481 (struct wctype_table): Move type earlier in file.
17482 (add_locale_wctype_table): New static prototype.
17483 (struct locale_ctype_t): Use logical types instead of struct iovec
17484 pointers for members.
17485 (ctype_output): Use new locale_file interface.
17486 (wctype_table_finalize): Change to add_locale_wctype_table. Use
17487 new locale_file interface.
17488 (allocate_arrays): Update for use of new locale_file interface.
17489 * locale/programs/ld-identification.c (identification_output): Use
17490 new locale_file interface.
17491 * locale/programs/ld-measurement.c (measurement_output): Likewise.
17492 * locale/programs/ld-messages.c (messages_output): Likewise.
17493 * locale/programs/ld-monetary.c (monetary_output): Likewise.
17494 * locale/programs/ld-name.c (name_output): Likewise.
17495 * locale/programs/ld-numeric.c (numeric_output): Likewise.
17496 * locale/programs/ld-paper.c (paper_output): Likewise.
17497 * locale/programs/ld-telephone.c (telephone_output): Likewise.
17498 * locale/programs/ld-time.c (time_output): Likewise.
17499
17500 2013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17501
17502 * benchtests/Makefile: Add memrchr benchmark.
17503 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17504 benchmark as memrchr.
17505 * benchtests/bench-memrchr-ifunc.c: New file.
17506 * benchtests/bench-memrchr.c: New file.
17507
17508 2013-09-06 Will Newton <will.newton@linaro.org>
17509
17510 * benchtests/Makefile (string-bench): Add memcpy.
17511
17512 2013-09-05 Carlos O'Donell <carlos@redhat.com>
17513 Cong Wang <amwang@redhat.com>
17514
17515 [BZ #15850]
17516 * sysdeps/unix/sysv/linux/bits/in.h
17517 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17518 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17519 before __USE_KERNEL_IPV6_DEFS uses.
17520 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17521 IPPROTO_BEETPH.
17522 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17523 sockaddr_in6, or ipv6_mreq.
17524
17525 2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17526
17527 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17528 memory access for final bytes in some large inputs.
17529 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17530
17531 2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17532
17533 * string/test-memrchr.c: New file.
17534 * string/test-memrchr-ifunc.c: New file.
17535 * string/Makefile: Add new memrchr testcase.
17536
17537 2013-09-05 Mike Frysinger <vapier@gentoo.org>
17538
17539 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17540 fanotify_init returns EPERM.
17541
17542 2013-09-04 Joseph Myers <joseph@codesourcery.com>
17543
17544 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17545 errors.
17546 (top level): Treat second token from macro or constant entries for
17547 allowed headers as allowed.
17548 * include/complex.h: Condition internal declarations on
17549 [!_ISOMAC].
17550 * include/fenv.h: Condition include of <stdbool.h> and internal
17551 declarations on [!_ISOMAC].
17552
17553 2013-09-04 Chris Leonard <cjl@sugarlabs,.org>
17554
17555 [BZ #15923]
17556 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17557
17558 2013-09-04 Joseph Myers <joseph@codesourcery.com>
17559
17560 * configure.in (--enable-versioning): Remove configure option.
17561 (libc_cv_asm_symver_directive): Remove configure test.
17562 (libc_cv_ld_version_script_option): Likewise.
17563 (VERSIONING): Remove variable and AC_SUBST.
17564 (DO_VERSIONING): Remove AC_DEFINE.
17565 * configure: Regenerated.
17566 * config.h.in (DO_VERSIONING): Remove macro.
17567 * Makerules [$(versioning) = yes]: Change conditionals to
17568 [$(build-shared) = yes].
17569 * config.make.in (versioning): Remove variable.
17570 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17571 [$(build-shared) = yes].
17572 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17573 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17574 * elf/Makefile [$(versioning) = yes]: Change conditionals to
17575 [$(build-shared) = yes].
17576 * extra-lib.mk [$(versioning) = yes]: Likewise.
17577 * hurd/Makefile [$(versioning) = yes]: Likewise.
17578 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17579 [SHARED].
17580 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17581 [SHARED].
17582 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17583 [SHARED && !NO_HIDDEN].
17584 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17585 [SHARED].
17586 [SHARED && DO_VERSIONING]: Likewise..
17587 * libio/Makefile [$(versioning) = yes]: Change conditionals to
17588 [$(build-shared) = yes].
17589 * manual/install.texi (--disable-versioning): Remove
17590 documentation.
17591 * INSTALL: Regenerated.
17592 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17593 to [SHARED].
17594 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17595 [$(build-shared) = yes].
17596 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17597 * sysdeps/i386/i686/multiarch/strstr-c.c
17598 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17599 [SHARED && !NO_HIDDEN].
17600 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17601 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17602 * sysdeps/powerpc/powerpc32/dl-machine.c
17603 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17604 * sysdeps/powerpc/powerpc32/sysdep.h
17605 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17606 to [SHARED && PIC && !NO_HIDDEN].
17607 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17608 conditional to [SHARED].
17609
17610 2013-09-04 Will Newton <will.newton@linaro.org>
17611
17612 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17613 * benchtests/bench-string.h: Include bench-timing.h instead
17614 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17615 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17616 call to HP_TIMING_DIFF_INIT.
17617 * benchtests/bench-memccpy.c: Use bench-timing.h macros
17618 instead of hp-timing.h macros.
17619 * benchtests/bench-memchr.c: Likewise.
17620 * benchtests/bench-memcmp.c: Likewise.
17621 * benchtests/bench-memcpy.c: Likewise.
17622 * benchtests/bench-memmem.c: Likewise.
17623 * benchtests/bench-memmove.c: Likewise.
17624 * benchtests/bench-memset.c: Likewise.
17625 * benchtests/bench-rawmemchr.c: Likewise.
17626 * benchtests/bench-strcasecmp.c: Likewise.
17627 * benchtests/bench-strcasestr.c: Likewise.
17628 * benchtests/bench-strcat.c: Likewise.
17629 * benchtests/bench-strchr.c: Likewise.
17630 * benchtests/bench-strcmp.c: Likewise.
17631 * benchtests/bench-strcpy.c: Likewise.
17632 * benchtests/bench-strcpy_chk.c: Likewise.
17633 * benchtests/bench-strlen.c: Likewise.
17634 * benchtests/bench-strncasecmp.c: Likewise.
17635 * benchtests/bench-strncat.c: Likewise.
17636 * benchtests/bench-strncmp.c: Likewise.
17637 * benchtests/bench-strncpy.c: Likewise.
17638 * benchtests/bench-strnlen.c: Likewise.
17639 * benchtests/bench-strpbrk.c: Likewise.
17640 * benchtests/bench-strrchr.c: Likewise.
17641 * benchtests/bench-strspn.c: Likewise.
17642 * benchtests/bench-strstr.c: Likewise.
17643
17644 2013-09-04 Will Newton <will.newton@linaro.org>
17645
17646 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17647
17648 2013-09-03 Joseph Myers <joseph@codesourcery.com>
17649
17650 [BZ #15427]
17651 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17652 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17653 * math/libm-test.inc (lgamma_test_data): Add more tests.
17654 * sysdeps/i386/fpu/libm-test-ulps: Update.
17655 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17656
17657 2013-09-03 Ondřej Bílka <neleai@seznam.cz>
17658
17659 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17660 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17661 Add ifunc.
17662 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17663 Add strcmp-sse2-unaligned
17664 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17665
17666 2013-09-02 Mike Frysinger <vapier@gentoo.org>
17667
17668 * Versions.def (libc): Add GLIBC_2.19.
17669
17670 2013-09-02 Mike Frysinger <vapier@gentoo.org>
17671
17672 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17673 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17674
17675 2013-09-02 Joseph Myers <joseph@codesourcery.com>
17676
17677 [BZ #14155]
17678 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17679 intermediate calculations in recurrence.
17680 (__ieee754_ynf): Likewise.
17681 * math/libm-test.inc (jn_test_data): Do not allow spurious
17682 underflow exception. Add more tests.
17683 (yn_test_data): Add more tests.
17684 * sysdeps/i386/fpu/libm-test-ulps: Update.
17685 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17686
17687 2013-09-02 Ondřej Bílka <neleai@seznam.cz>
17688
17689 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
17690
17691 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
17692
17693 * csu/init-first.c: Fix then/than typos.
17694 * locale/programs/ld-collate.c: Likewise.
17695 * locale/programs/linereader.h: Likewise.
17696 * manual/charset.texi: Likewise.
17697 * manual/filesys.texi: Likewise.
17698 * manual/stdio.texi: Likewise.
17699 * manual/string.texi: Likewise.
17700 * stdlib/fmtmsg.c: Likewise.
17701 * sysdeps/i386/stpncpy.S: Likewise.
17702 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17703 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17704 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17705 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17706
17707 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
17708
17709 * elf/dl-open.c: Fix typos.
17710 * iconvdata/gbbig5.c: Likewise.
17711 * iconvdata/iso-2022-jp.c: Likewise.
17712 * iconv/gconv_int.h: Likewise.
17713 * iconv/loop.c: Likewise.
17714 * nis/rpcsvc/nis.h: Likewise.
17715 * resolv/ns_name.c: Likewise.
17716 * stdio-common/vfscanf.c: Likewise.
17717 * streams/stropts.h: Likewise.
17718 * sunrpc/rpc_thread.c: Likewise.
17719 * sysdeps/i386/strpbrk.S: Likewise.
17720 * sysdeps/ieee754/k_standard.c: Likewise.
17721 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17722 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17723 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
17724 * sysdeps/mach/hurd/profil.c: Likewise.
17725 * sysdeps/s390/dl-procinfo.h: Likewise.
17726 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
17727 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
17728 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
17729 * sysdeps/x86_64/dl-trampoline.S: Likewise.
17730 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17731
17732 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
17733
17734 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
17735 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
17736
17737 2013-08-29 Ondřej Bílka <neleai@seznam.cz>
17738
17739 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
17740 aix specific files.
17741 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
17742 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
17743 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
17744 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
17745 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
17746 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
17747 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
17748 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
17749
17750 2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
17751 Roland McGrath <roland@hack.frob.com>
17752
17753 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
17754 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
17755
17756 2013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
17757
17758 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
17759 __executable_start symbol instead of _start.
17760
17761 2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
17762
17763 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
17764 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
17765 Move macros to...
17766 * sysdeps/gnu/ldsodefs.h: ... this new file.
17767
17768 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
17769 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
17770 instead of ELFOSABI_LINUX.
17771
17772 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
17773 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
17774 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
17775 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
17776 Likewise.
17777 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
17778 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
17779 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
17780 Likewise.
17781 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17782 (ibm_extended_long_double): Add ieee_nan member.
17783 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
17784 (do_test): New function.
17785
17786 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
17787 TEST_TRUNC.
17788 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
17789 functions, renamed from truncdfsf_test, trunctfsf_test,
17790 trunctfdf_test.
17791 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
17792 functions.
17793 (do_test): Run all these.
17794
17795 2013-08-29 Ondřej Bílka <neleai@seznam.cz>
17796
17797 * argp/argp-help.c: Fix typos.
17798 * argp/argp-parse.c: Likewise.
17799 * debug/backtracesyms.c: Likewise.
17800 * elf/elf.h: Likewise.
17801 * malloc/malloc.c: Likewise.
17802 * nis/nis_print.c: Likewise.
17803 * resolv/res_comp.c: Likewise.
17804 * stdlib/stdlib.h: Likewise.
17805 * sunrpc/clnt_tcp.c: Likewise.
17806 * sunrpc/clnt_udp.c: Likewise.
17807 * sunrpc/clnt_unix.c: Likewise.
17808 * sysdeps/unix/bsd/ptsname.c: Likewise.
17809 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
17810 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
17811 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
17812 Likewise.
17813 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
17814 Likewise.
17815 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
17816 Likewise.
17817 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
17818
17819 2013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
17820
17821 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
17822 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17823
17824 2013-08-27 Mike Frysinger <vapier@gentoo.org>
17825
17826 [BZ #15897]
17827 * dlfcn/Makefile (tests): Add bug-dl-leaf.
17828 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
17829 ($(objpfx)bug-dl-leaf): New rule.
17830 ($(objpfx)bug-dl-leaf.so): Likewise.
17831 ($(objpfx)bug-dl-leaf.out): Likewise.
17832 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
17833 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
17834 * dlfcn/bug-dl-leaf.c: New test.
17835 * dlfcn/bug-dl-leaf-lib.c: Likewise.
17836 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
17837 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
17838 (dlclose): Likewise.
17839 (dlmopen): Likewise.
17840
17841 2013-08-27 Roland McGrath <roland@hack.frob.com>
17842
17843 * include/netdb.h [!_ISOMAC]:
17844 Don't include <tls.h>.
17845 (h_errno, __libc_h_errno): Move declaration and macros out of
17846 [_LIBC_REENTRANT].
17847
17848 * include/resolv.h [_RESOLV_H_]:
17849 Don't include <tls.h>.
17850 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
17851 * resolv/res_libc.c: Don't include <tls.h>.
17852 (_res): Use __attribute__ ((nocommon)) in place of
17853 __attribute__ ((section (".bss"))).
17854
17855 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
17856 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
17857
17858 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
17859
17860 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
17861 only under [SIOCGIFCONF && SIOCGIFNETMASK].
17862
17863 * resolv/res_mkquery.c: Include <sys/time.h>.
17864
17865 * inet/ifreq.c: Moved to ...
17866 * sysdeps/unix/ifreq.c: ... here.
17867 * inet/ifreq.c: New file, true stub version.
17868
17869 * socket/sa_len.c: New file.
17870 * socket/Makefile (aux): Add it.
17871 * sysdeps/unix/sysv/linux/Makefile
17872 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
17873 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
17874 and #include <socket/sa_len.c>.
17875 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
17876 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
17877
17878 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
17879 * bits/socket.h: ... here.
17880
17881 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
17882 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
17883 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
17884
17885 2013-08-27 Andreas Schwab <schwab@suse.de>
17886
17887 [BZ #15736]
17888 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
17889 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
17890 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
17891 * string/test-strcasecmp.c (test_main): Run tests in several
17892 locales.
17893 * string/test-strncasecmp.c (test_main): Likewise.
17894
17895 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
17896 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
17897 to __strcasecmp_nonascii and __strncasecmp_nonascii.
17898 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
17899 (__strncasecmp_ssse3) [PIC]: Likewise.
17900
17901 2013-08-26 Roland McGrath <roland@hack.frob.com>
17902
17903 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
17904
17905 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
17906 instead of explicitly declaring xdecrypt.
17907 * nis/nss_nis/nis-publickey.c: Likewise.
17908
17909 2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
17910
17911 [BZ #15890]
17912 * nscd/aicache.c: Include res_hconf.h.
17913 (addhstaiX): Initialize res_hconf.
17914
17915 2013-08-26 Andreas Schwab <schwab@suse.de>
17916
17917 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
17918 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
17919
17920 2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
17921
17922 * nscd/aicache.c (addhstaiX): Fix indentation.
17923
17924 2013-08-25 Mike Frysinger <vapier@gentoo.org>
17925
17926 * configure.ac: Quote $build_pt_chown test.
17927 * configure: Regenerated.
17928
17929 2013-08-23 Joseph Myers <joseph@codesourcery.com>
17930
17931 [BZ #15532]
17932 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
17933 * math/s_cexpf.c (__cexpf): Likewise.
17934 * math/s_cexpl.c (__cexpl): Likewise.
17935 * math/libm-test.inc (cexp_test_data): Correct expected return
17936 value for NaN + i0. Add another test.
17937
17938 2013-08-22 David S. Miller <davem@davemloft.net>
17939
17940 * po/ca.po: Update Catalan translation from translation project.
17941 * po/uk.po: Add Ukrainian translations from translation project.
17942
17943 2013-08-21 Joseph Myers <joseph@codesourcery.com>
17944
17945 [BZ #15797]
17946 * math/s_fdim.c (__fdim): Check for infinite arguments if result
17947 is infinite, not alongside NaN test.
17948 * math/s_fdimf.c (__fdimf): Likewise.
17949 * math/s_fdiml.c (__fdiml): Likewise.
17950 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
17951 errno is unchanged.
17952
17953 2013-08-21 Ondřej Bílka <neleai@seznam.cz>
17954
17955 * argp/argp-help.c: Fix typos.
17956 * crypt/speeds.c: Likewise.
17957 * csu/check_fds.c: Likewise.
17958 * elf/dl-load.c: Likewise.
17959 * elf/dl-open.c: Likewise.
17960 * elf/reldep3.c: Likewise.
17961 * elf/reldep.c: Likewise.
17962 * elf/sprof.c: Likewise.
17963 * iconv/iconv_charmap.c: Likewise.
17964 * iconv/skeleton.c: Likewise.
17965 * iconv/strtab.c: Likewise.
17966 * io/lockf64.c: Likewise.
17967 * libio/libioP.h: Likewise.
17968 * resolv/gai_notify.c: Likewise.
17969 * resolv/ns_name.c: Likewise.
17970 * resolv/ns_samedomain.c: Likewise.
17971 * resolv/res_send.c: Likewise.
17972 * stdlib/random.c: Likewise.
17973 * sunrpc/rpc/xdr.h: Likewise.
17974 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
17975 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
17976 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
17977 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
17978 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
17979 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
17980 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
17981 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
17982 * sysdeps/mach/hurd/check_fds.c: Likewise.
17983 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
17984 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17985 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17986 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
17987 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17988 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
17989 * sysdeps/pthread/aio_notify.c: Likewise.
17990 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
17991 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
17992 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
17993 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
17994 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
17995
17996 2013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
17997
17998 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
17999 version if bit_Slow_SSE4_2 is set.
18000 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18001 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18002
18003 2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18004
18005 [BZ #15867]
18006 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18007 trampoline stack frame information.
18008 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18009 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18010 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18011 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18012 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18013 * sysdeps/unix/sysv/linux/powerpc/init-first.c
18014 (_libc_vdso_platform_setup): Initialize the signal trampolines.
18015 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18016 sa_flags value.
18017 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18018 interrupting a syscall and set with option SA_SIGINFO.
18019
18020 2013-08-20 Joseph Myers <joseph@codesourcery.com>
18021
18022 [BZ #15531]
18023 * math/s_cproj.c (__cproj): Only return an infinity if one part of
18024 argument is infinite.
18025 * math/s_cprojf.c (__cprojf): Likewise.
18026 * math/s_cprojl.c (__cprojl): Likewise.
18027 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18028 * math/libm-test.inc (cproj_test_data): Add more tests.
18029
18030 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18031
18032 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18033 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18034 size. Use __ffs to determine corresponding shift.
18035
18036 2013-08-20 Joseph Myers <joseph@codesourcery.com>
18037 Roland McGrath <roland@hack.frob.com>
18038
18039 * Makefile (INSTALL): Remove trailing blank lines from output of
18040 makeinfo.
18041
18042 2013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18043
18044 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18045 Align 32 bit compat elf_greg to 8 bytes.
18046
18047 2013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
18048
18049 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18050
18051 2013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
18052
18053 * string/strcoll_l.c (coll_seq): New structure.
18054 (get_next_seq_cached): New function.
18055 (get_next_seq): New function.
18056 (do_compare): New function.
18057 (STRCOLL): Use GNU style definition. Simplify implementation
18058 by using get_next_seq, get_next_seq_cached and do_compare.
18059
18060 2013-08-16 Florian Weimer <fweimer@redhat.com>
18061
18062 [BZ #14699]
18063 CVE-2013-4237
18064 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18065 member.
18066 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18067 member.
18068 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18069 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18070 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
18071 conditional.
18072 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18073 GETDENTS_64BIT_ALIGNED.
18074 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18075 * manual/filesys.texi (Reading/Closing Directory): Document
18076 ENAMETOOLONG return value of readdir_r. Recommend readdir more
18077 strongly.
18078 * manual/conf.texi (Limits for Files): Add portability note to
18079 NAME_MAX, PATH_MAX.
18080 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18081
18082 2013-08-13 Andreas Schwab <schwab@suse.de>
18083
18084 [BZ #15749]
18085 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18086 of fabs.
18087 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18088 LDBL_MAX_EXP >= 16384]: Add tests for it.
18089
18090 2013-08-12 David S. Miller <davem@davemloft.net>
18091
18092 * version.h (RELEASE): Set to "development".
18093 (VERSION): Set to "2.18.90".
18094 * NEWS: Add 2.19 section.
18095
18096 2013-08-03 David S. Miller <davem@davemloft.net>
18097
18098 * po/ko.po: Update Korean translation from translation project.
18099
18100 2013-08-01 David S. Miller <davem@davemloft.net>
18101
18102 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
18103 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18104 Bilka.
18105
18106 2013-07-30 David S. Miller <davem@davemloft.net>
18107
18108 * po/fr.po: Update French translation from translation project.
18109
18110 2013-07-28 David S. Miller <davem@davemloft.net>
18111
18112 * po/cs.po: Update Czech translation from translation project.
18113
18114 * po/sv.po: Update Swedish translation from translation project.
18115
18116 2013-07-27 David S. Miller <davem@davemloft.net>
18117
18118 * po/eo.po: Update Esperanto translation from translation project.
18119
18120 * po/vi.po: Update Vietnamese translation from translation project.
18121
18122 * po/de.po: Update German translation from translation project.
18123
18124 2013-07-26 David S. Miller <davem@davemloft.net>
18125
18126 * po/bg.po: Update Bulgarian translation from translation project.
18127
18128 * po/nl.po: Update Dutch translation from translation project.
18129 * po/pl.po: Update Polish translation from translation project.
18130 * po/ru.po: Update Russian translation from translation project.
18131
18132 2013-07-24 David S. Miller <davem@davemloft.net>
18133
18134 * po/libc.pot: Update.
18135
18136 2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18137
18138 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18139 variable page size.
18140 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18141 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18142 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18143
18144 2013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18145
18146 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18147
18148 2013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
18149 Andreas Schwab <schwab@suse.de>
18150 Roland McGrath <roland@hack.frob.com>
18151 Joseph Myers <joseph@codesourcery.com>
18152 Carlos O'Donell <carlos@redhat.com>
18153
18154 [BZ #15755]
18155 * config.h.in: Define HAVE_PT_CHOWN.
18156 * config.make.in (build-pt-chown): New variable.
18157 * configure.in (--enable-pt_chown): New configure option.
18158 * configure: Regenerate.
18159 * login/Makefile: Include Makeconfig. Build pt_chown only if
18160 build-pt-chown is enabled.
18161 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18162 pt_chown to fix pty ownership.
18163 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18164 CLOSE_ALL_FDS.
18165 * manual/install.texi (Configuring and compiling): Mention
18166 --enable-pt_chown. Add @findex for grantpt.
18167 * INSTALL: Regenerate.
18168
18169 2013-07-20 David S. Miller <davem@davemloft.net>
18170
18171 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18172 difference between 32-bit and 64-bit.
18173
18174 2013-07-15 Carlos O'Donell <carlos@redhat.com>
18175
18176 [BZ #15711]
18177 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18178 Avoid system header dependency with -ffreestanding.
18179 ($(objpfx)bits/syscall%d): Likewise.
18180
18181 2013-07-13 David S. Miller <davem@davemloft.net>
18182
18183 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18184 underflows from atanl/atan2l due to bug 15319.
18185 (casinh_test_data): Likewise.
18186
18187 2013-07-07 David S. Miller <davem@davemloft.net>
18188
18189 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18190
18191 2013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
18192
18193 * sysdeps/i386/fpu/libm-test-ulps: Update.
18194 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18195
18196 2013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
18197
18198 * configure.in (--enable-lock-elision): Fix message text.
18199 * INSTALL: Regenerate.
18200 * configure: Regenerate.
18201
18202 2013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18203
18204 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18205
18206 2013-07-03 Andreas Jaeger <aj@suse.de>
18207
18208 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18209 define.
18210 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18211 (ptrace_peeksiginfo_args): Add.
18212 (__ptrace_peeksiginfo_flags): Add.
18213 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18214 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18215 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18216
18217 2013-07-03 Allan McRae <allan@archlinux.org>
18218
18219 * sysdeps/i386/fpu/libm-test-ulps: Update.
18220
18221 2013-07-02 David S. Miller <davem@davemloft.net>
18222
18223 * sysdeps/sparc/fpu/libm-test-ulps: Update.
18224
18225 2013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
18226
18227 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18228
18229 2013-07-02 Joseph Myers <joseph@codesourcery.com>
18230
18231 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18232 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18233
18234 2013-07-02 Andi Kleen <ak@linux.intel.com>
18235
18236 * config.h.in (ENABLE_LOCK_ELISION): Add.
18237 * configure.in (--enable-lock-elision): Add option.
18238 * manual/install.texi: Document --enable lock elision.
18239 * configure: Regenerate
18240 * INSTALL: Regenerate.
18241
18242 2013-07-02 H.J. Lu <hongjiu.lu@intel.com>
18243
18244 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
18245 SSE4.2 strcasecmp for libc.a.
18246 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
18247
18248 2013-07-02 Joseph Myers <joseph@codesourcery.com>
18249
18250 [BZ #13304]
18251 * soft-fp/op-common.h (_FP_FMA): New macro.
18252 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
18253 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
18254 (_FP_MUL_MEAT_1_imm): ... here.
18255 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
18256 (_FP_MUL_MEAT_1_wide): ... here.
18257 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
18258 (_FP_MUL_MEAT_1_hard): ... here.
18259 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
18260 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
18261 (_FP_MUL_MEAT_2_wide): ... here.
18262 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
18263 (_FP_MUL_MEAT_2_wide_3mul): ... here.
18264 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
18265 (_FP_MUL_MEAT_2_gmp): ... here.
18266 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
18267 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
18268 (_FP_MUL_MEAT_4_wide): ... here.
18269 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
18270 (_FP_MUL_MEAT_4_gmp): ... here.
18271 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
18272 (_FP_WFRACBITS_DW_S): Likewise.
18273 (_FP_WFRACXBITS_DW_S): Likewise.
18274 (_FP_HIGHBIT_DW_S): Likewise.
18275 (FP_FMA_S): Likewise.
18276 (_FP_FRAC_HIGH_DW_S): Likewise.
18277 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
18278 (_FP_WFRACBITS_DW_D): Likewise.
18279 (_FP_WFRACXBITS_DW_D): Likewise.
18280 (_FP_HIGHBIT_DW_D): Likewise.
18281 (FP_FMA_D): Likewise.
18282 (_FP_FRAC_HIGH_DW_D): Likewise.
18283 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
18284 (_FP_WFRACBITS_DW_E): Likewise.
18285 (_FP_WFRACXBITS_DW_E): Likewise.
18286 (_FP_HIGHBIT_DW_E): Likewise.
18287 (FP_FMA_E): Likewise.
18288 (_FP_FRAC_HIGH_DW_E): Likewise.
18289 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
18290 (_FP_WFRACBITS_DW_Q): Likewise.
18291 (_FP_WFRACXBITS_DW_Q): Likewise.
18292 (_FP_HIGHBIT_DW_Q): Likewise.
18293 (FP_FMA_Q): Likewise.
18294 (_FP_FRAC_HIGH_DW_Q): Likewise.
18295 * soft-fp/fmasf4.c: New file.
18296 * soft-fp/fmadf4.c: Likewise.
18297 * soft-fp/fmatf4.c: Likewise.
18298
18299 2013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18300
18301 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18302 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
18303 Silvermont.
18304 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
18305 macro.
18306 (index_Slow_SSE4_2): Likewise.
18307 (index_Prefer_PMINUB_for_stringop): Likewise.
18308 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
18309 bit_Slow_SSE4_2 is set.
18310 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
18311 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18312
18313 2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
18314
18315 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
18316 rtld_global._dl_hwcap2.
18317 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
18318 POWER8.
18319 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
18320 POWER8 feature descriptions defined in _dl_hwcap2.
18321 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
18322 string handling for POWER8 feature bits.
18323 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
18324 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
18325 _dl_powerpc_cap_flags.
18326 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
18327 * sysdeps/powerpc/rtld-global-offsets.sym
18328 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
18329 _dl_hwcap2 in the rtld_global_ro structure.
18330
18331 2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
18332
18333 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
18334 hardware capabilities in support of AT_HWCAP2.
18335 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
18336 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
18337 GLRO(dl_hwcap2).
18338 (_dl_show_auxv): Add support for calling _dl_procinfo to display
18339 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
18340 explicitly the unknown a_type display mechanism is used.
18341 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
18342 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
18343 struct member.
18344 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
18345 to macro prototype for AT_HWCAP2 support.
18346 * sysdeps/i386/dl-procinfo.h: Likewise.
18347 * sysdeps/s390/dl-procinfo.h: Likewise.
18348 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
18349 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
18350 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
18351 return -1 for unknown a_type display fallback.
18352 * sysdeps/sparc/dl-procinfo.h: Likewise.
18353 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
18354 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
18355
18356 2013-06-28 Joseph Myers <joseph@codesourcery.com>
18357
18358 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
18359 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
18360
18361 2013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
18362
18363 [BZ #12492]
18364 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
18365 mprotect making __stack_prot writable.
18366
18367 2013-06-28 Nathan Froyd <froydnj@codesourcery.com>
18368 Joseph Myers <joseph@codesourcery.com>
18369
18370 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
18371 as being properly aligned.
18372
18373 2013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
18374
18375 * dlfcn/modstatic5.c: New file.
18376 * dlfcn/tststatic5.c: New file.
18377 * dlfcn/Makefile (tests): Add tststatic5.
18378 (tests-static): Likewise.
18379 (modules-names): Add modstatic5.
18380 (tststatic5-ENV): New variable.
18381 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
18382
18383 [BZ #15022]
18384 * elf/dl-support.c (_dl_main_map): New variable.
18385 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
18386 (_dl_nns, _dl_load_adds): Set to 1.
18387 (_dl_initial_searchlist): Refer to _dl_main_map.
18388 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18389 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18390 call to _dl_get_origin.
18391 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18392 around call_map.
18393 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18394 * dlfcn/modstatic3.c: New file.
18395 * dlfcn/tststatic3.c: New file.
18396 * dlfcn/tststatic4.c: New file.
18397 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18398 (tests-static): Likewise.
18399 (modules-names): Add modstatic3.
18400 (tststatic3-ENV, tststatic4-ENV): New variables.
18401 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18402 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18403
18404 2013-06-26 Joseph Myers <joseph@codesourcery.com>
18405
18406 * configure.in (CC): Require GCC version 4.4 or later.
18407 * configure: Regenerated.
18408 * manual/install.texi (Tools for Compilation): Update GCC version
18409 requirement.
18410 * INSTALL: Regenerated.
18411
18412 2013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18413
18414 [BZ #15674]
18415 * string/test-memcmp.c (check2): New.
18416 (main): Call check2.
18417
18418 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18419
18420 2013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
18421
18422 [BZ #15022]
18423 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18424 over to...
18425 (dl_open_worker) [!SHARED]: ... here.
18426
18427 2013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
18428
18429 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18430
18431 2013-06-25 Richard Henderson <rth@redhat.com>
18432
18433 * locale/programs/locarchive.c: Include <libc-internal.h>
18434
18435 2013-06-25 Joseph Myers <joseph@codesourcery.com>
18436
18437 * manual/texinfo.tex: Update to version 2013-06-21.17, with
18438 trailing whitespace removed.
18439
18440 2013-06-24 Mike Frysinger <vapier@gentoo.org>
18441
18442 [BZ #10283]
18443 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18444 * locale/programs/locarchive.c: Include libc-mmap.h.
18445 (prepare_address_space): Take two new outputs (the mmap base and len).
18446 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
18447 values.
18448 (create_archive): Declare new mmap base and len values for
18449 prepare_address_space, and store the result in ah.
18450 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18451 (enlarge_archive): If ah->mmap_base is not NULL, use that and
18452 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18453 Declare new mmap base and len values for
18454 prepare_address_space, and store the result in new_ah.
18455 (open_archive): Declare new mmap base and len values for
18456 prepare_address_space, and store the result in ah.
18457 (close_archive): If ah->mmap_base is not NULL, use that and
18458 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18459 * sysdeps/generic/libc-mmap.h: New file.
18460
18461 2013-06-24 Mike Frysinger <vapier@gentoo.org>
18462
18463 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18464 (ALIGN_UP): Likewise.
18465 (PTR_ALIGN_DOWN): Likewise.
18466 (PTR_ALIGN_UP): Likewise.
18467
18468 2013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
18469
18470 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18471 entry mapped to PPC_PLATFORM_POWER8.
18472 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18473 POWER8.
18474 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18475 (_dl_string_platform): Add case for exporting platform position for
18476 POWER8.
18477 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18478 search path to sysdeps/powerpc/powerpc32/power8 directory.
18479 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18480 search path to sysdeps/powerpc/powerpc64/power8 directory.
18481 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18482 power7 directories.
18483 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18484 power7 directories.
18485
18486 2013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
18487
18488 * INSTALL: Regenerate.
18489
18490 * nscd/connections.c (nscd_init): Fix comment.
18491
18492 2013-06-22 Joseph Myers <joseph@codesourcery.com>
18493
18494 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18495
18496 [BZ #15667]
18497 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18498 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18499
18500 2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
18501
18502 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18503 DL_DST_REQ_STATIC.
18504 (DL_DST_REQ_STATIC): Remove macro.
18505
18506 2013-06-21 Joseph Myers <joseph@codesourcery.com>
18507
18508 [BZ #7006]
18509 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18510 with a shift of 0 bits.
18511
18512 2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
18513
18514 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18515 $(tststatic-ENV).
18516
18517 2013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18518
18519 [BZ #15655]
18520 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18521
18522 2013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18523
18524 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18525 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18526 accepts -fno-tree-loop-distribute-patterns.
18527 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18528 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18529 recursive call.
18530 * string/memset.c (memset): Likewise.
18531 * string/test-memmove.c (simple_memmove): Disable loop transformation
18532 to library calls.
18533 * string/test-memset.c (simple_memset): Likewise.
18534 * benchtests/bench-memmove.c (simple_memmove): Likewise.
18535 * benchtests/bench-memset.c (simple_memset): Likewise.
18536 * configure: Regenerated.
18537
18538 2013-06-20 Joseph Myers <joseph@codesourcery.com>
18539
18540 * math/test-misc.c (main): Ignore fesetround failure when failures
18541 of subsequent rounding tests would be ignored.
18542
18543 [BZ #15654]
18544 * math/fedisblxcpt.c (fedisableexcept): Return 0.
18545 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18546 * math/fegetenv.c (__fegetenv): Return 0.
18547 * math/fegetexcept.c (fegetexcept): Return 0.
18548 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18549 FE_TONEAREST.
18550 * math/feholdexcpt.c (feholdexcept): Return 0.
18551 * math/fesetenv.c (__fesetenv): Return 0.
18552 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18553 argument FE_TONEAREST.
18554 * math/feupdateenv.c (__feupdateenv): Return 0.
18555 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18556
18557 2013-06-18 Roland McGrath <roland@hack.frob.com>
18558
18559 * elf/rtld-Rules (rtld-compile-command.S): New variable.
18560 (rtld-compile-command.s, rtld-compile-command.c): New variables.
18561 ($(objpfx)rtld-%.os rules): Use them.
18562
18563 2013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18564
18565 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18566 fields.
18567
18568 2013-06-17 Roland McGrath <roland@hack.frob.com>
18569
18570 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18571 length of target pattern, then descending length of dependency pattern.
18572 * configure.in (AWK): Require gawk 3.1.2 or newer.
18573 * manual/install.texi (Tools for Compilation): Say that we do.
18574 * configure: Regenerated.
18575
18576 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18577 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18578 * scripts/sysd-rules.awk: ... this new script.
18579 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18580 than a glob-style pattern.
18581
18582 2013-06-17 Joseph Myers <joseph@codesourcery.com>
18583
18584 * math/test-misc.c (main): Do not treat incorrectly rounded
18585 conversions as failure unless ROUNDING_TESTS passes.
18586
18587 2013-06-15 Joseph Myers <joseph@codesourcery.com>
18588
18589 [BZ #15631]
18590 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18591 restore exception state around main square root computation, then
18592 check for inexactness explicitly.
18593
18594 * math/libm-test.inc (fma_test_data): Add another test.
18595
18596 2013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
18597
18598 * manual/threads.texi (Non-POSIX Extensions): New document
18599 node. Document pthread_getattr_default_np and
18600 pthread_setattr_default_np.
18601
18602 * Versions.def (libpthread): Add GLIBC_2.18.
18603 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18604 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18605 Likewise.
18606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18607 Likewise.
18608 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18609 Likewise.
18610 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18611 Likewise.
18612 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18613 Likewise.
18614 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18615 Likewise.
18616 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18617 Likewise.
18618 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18619 Likewise.
18620 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18621 Likewise.
18622
18623 2013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18624
18625 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18626 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18627
18628 2013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
18629 H.J. Lu <hjl.tools@gmail.com>
18630
18631 [BZ #15627]
18632 * sysdeps/x86_64/rtld-memset.c: Remove file.
18633 * sysdeps/x86_64/rtld-memset.S: New file.
18634
18635 2013-06-14 Joseph Myers <joseph@codesourcery.com>
18636
18637 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18638 (test_in_one_mode): Take arguments for whether the rounding mode
18639 is supported for each floating-point type.
18640 (do_test): Pass new arguments to test_in_one_mode using
18641 ROUNDING_TESTS.
18642
18643 2013-06-13 Roland McGrath <roland@hack.frob.com>
18644
18645 * posix/tst-waitid.c (do_test): Distinguish different instances of
18646 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
18647 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18648 before entering the kernel for waitpid.
18649
18650 2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
18651
18652 * NEWS: Fix note on clock function precision. Text by Roland
18653 McGrath.
18654
18655 2013-06-13 Roland McGrath <roland@hack.frob.com>
18656
18657 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18658 it into place only when and if the sanity check passes.
18659
18660 2013-06-13 Joseph Myers <joseph@codesourcery.com>
18661
18662 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18663 output for whether conversion result is exact. Take argument
18664 indicating whether type is IBM long double.
18665 (round_for_all): Change need_exact field to ibm_ld.
18666 * stdlib/tst-strtod-round.c (struct exactness): New type.
18667 (struct test): Change bool ld_ok field to struct exactness exact.
18668 (TEST): Update all definitions for change to field.
18669 (tests): Regenerate array contents.
18670 (test_in_one_mode): Take pointer to new field instead of old ld_ok
18671 field value. Check for IBM long double here.
18672 (do_test): Update calls to test_in_one_mode.
18673
18674 2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
18675
18676 [BZ #12515]
18677 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18678 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18679
18680 2013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18681
18682 [BZ #15605]
18683 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
18684 generated by the compiler on loop optimizations.
18685 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
18686 general definitions.
18687
18688 2013-06-12 Joseph Myers <joseph@codesourcery.com>
18689
18690 * math/bug-nextafter.c: Include <math-tests.h>.
18691 (main): Only test for exceptions if EXCEPTION_TESTS is true for
18692 the relevant type.
18693 * math/bug-nexttoward.c: Include <math-tests.h>.
18694 (main): Only test for exceptions if EXCEPTION_TESTS is true for
18695 the relevant type.
18696 * math/test-misc.c: Include <math-tests.h>.
18697 (main): Only test for exceptions if EXCEPTION_TESTS is true for
18698 the relevant type.
18699
18700 2013-06-12 Andreas Jaeger <aj@suse.de>
18701
18702 * po/ia.po: Update Interlingua translation from translation
18703 project.
18704
18705 2013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
18706
18707 * include/fenv.h: Include stdbool.h.
18708 (struct rm_ctx): New structure.
18709 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
18710 Define macro.
18711 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
18712 (SET_RESTORE_ROUNDF): Likewise.
18713 (SET_RESTORE_ROUNDL): Likewise.
18714 (SET_RESTORE_ROUND_NOEX): Likewise.
18715 (SET_RESTORE_ROUND_NOEXF): Likewise.
18716 (SET_RESTORE_ROUND_NOEXL): Likewise.
18717 (SET_RESTORE_ROUND_53BIT): Likewise.
18718 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
18719 (libc_feresetround_noexf_ctx): Likewise.
18720 (libc_feresetround_noexl_ctx): Likewise.
18721 (libc_feholdsetround_53bit_ctx): Likewise.
18722 (libc_feresetround_53bit_ctx): Likewise.
18723 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
18724 (libc_feholdexcept_setround_sse_ctx): New function.
18725 (libc_fesetenv_sse_ctx): Likewise.
18726 (libc_feupdateenv_sse_ctx): Likewise.
18727 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
18728 (libc_feholdexcept_setround_387_ctx): Likewise.
18729 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
18730 (libc_feholdsetround_387_prec_ctx): Likewise.
18731 (libc_feholdsetround_387_ctx): Likewise.
18732 (libc_feholdsetround_387_53bit_ctx): Likewise.
18733 (libc_feholdsetround_sse_ctx): Likewise.
18734 (libc_feresetround_sse_ctx): Likewise.
18735 (libc_feresetround_387_ctx): Likewise.
18736 (libc_feupdateenv_387_ctx): Likewise.
18737 (libc_feholdexcept_setroundf_ctx): Define macro.
18738 (libc_fesetenvf_ctx): Likewise.
18739 (libc_feupdateenvf_ctx): Likewise.
18740 (libc_feholdsetroundf_ctx): Likewise.
18741 (libc_feresetroundf_ctx): Likewise.
18742 (libc_feholdexcept_setround_ctx): Likewise.
18743 (libc_fesetenv_ctx): Likewise.
18744 (libc_feupdateenv_ctx): Likewise.
18745 (libc_feholdsetround_ctx): Likewise.
18746 (libc_feresetround_ctx): Likewise.
18747 (libc_feholdexcept_setroundl_ctx): Likewise.
18748 (libc_feupdateenvl_ctx): Likewise.
18749 (libc_feholdsetroundl_ctx): Likewise.
18750 (libc_feresetroundl_ctx): Likewise.
18751 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
18752 (libc_feresetround_53bit_ctx): Likewise.
18753
18754 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
18755
18756 * locale/iso-639.def: Convert to UTF-8.
18757
18758 2013-06-11 Joseph Myers <joseph@codesourcery.com>
18759
18760 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
18761 (EXCEPTION_TESTS_double): Likewise.
18762 (EXCEPTION_TESTS_long_double): Likewise.
18763 (EXCEPTION_TESTS): Likewise.
18764 * math/libm-test.inc (test_exceptions): Only test exceptions if
18765 EXCEPTION_TESTS (FLOAT).
18766
18767 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
18768
18769 * benchtests/Makefile (string-bench): Add strcpy_chk and
18770 stpcpy_chk.
18771 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
18772 * benchtests/bench-stpcpy_chk.c: New file.
18773 * benchtests/bench-strcpy_chk-ifunc.c: New file.
18774 * benchtests/bench-strcpy_chk.c: New file.
18775 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
18776 code.
18777 (do_test): Likewise.
18778
18779 2013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
18780
18781 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
18782 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
18783 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
18784 with tabs where appropriate.
18785 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
18786 dl-procinfo.h.
18787 [PPC_PLATFORM_PPC440]: Likewise.
18788 [PPC_PLATFORM_PPC464]: Likewise.
18789 [PPC_PLATFORM_PPC476]: Likewise.
18790 (_dl_string_platform): Add support for detecting ppc405, ppc440,
18791 ppc464, and ppc476 platform strings merging from ports/
18792 dl-procinfo.h.
18793
18794 2013-06-11 Andreas Schwab <schwab@suse.de>
18795
18796 [BZ #14991]
18797 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
18798 (from_ucs4_idx): Regenerate.
18799 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
18800 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
18801 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
18802 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
18803 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
18804 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
18805 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
18806 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
18807 from FROM_LOOP and TO_LOOP specific macros.
18808 (BODY): Handle combining characters.
18809 * iconvdata/BIG5HKSCS.irreversible: Update.
18810 * iconvdata/BIG5HKSCS.precomposed: New file.
18811 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
18812 characters.
18813 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
18814
18815 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
18816
18817 * include/sys/time.h: Fix indentation and add copyright header.
18818
18819 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
18820 (do_test): Likewise.
18821 * string/test-memchr.c (do_one_test): Likewise.
18822 (do_test): Likewise.
18823 * string/test-memcmp.c (do_one_test): Likewise.
18824 (do_test): Likewise.
18825 * string/test-memcpy.c (do_one_test): Likewise.
18826 (do_test): Likewise.
18827 * string/test-memmem.c (do_one_test): Likewise.
18828 (do_test): Likewise.
18829 (do_random_tests): Likewise.
18830 * string/test-memmove.c (do_one_test): Likewise.
18831 (do_test): Likewise.
18832 * string/test-memset.c (do_one_test): Likewise.
18833 (do_test): Likewise.
18834 * string/test-rawmemchr.c (do_one_test): Likewise.
18835 (do_test): Likewise.
18836 * string/test-strcasecmp.c (do_one_test): Likewise.
18837 (do_test): Likewise.
18838 * string/test-strcasestr.c (do_one_test): Likewise.
18839 (do_test): Likewise.
18840 * string/test-strcat.c (do_one_test): Likewise.
18841 (do_test): Likewise.
18842 * string/test-strchr.c (do_one_test): Likewise.
18843 (do_test): Likewise.
18844 * string/test-strcmp.c (do_one_test): Likewise.
18845 (do_test): Likewise.
18846 * string/test-strcpy.c (do_one_test): Likewise.
18847 (do_test): Likewise.
18848 * string/test-string.h: Likewise.
18849 (test_init): Likewise.
18850 * string/test-strlen.c (do_one_test): Likewise.
18851 (do_test): Likewise.
18852 * string/test-strncasecmp.c (do_one_test): Likewise.
18853 (do_test): Likewise.
18854 * string/test-strncat.c (do_one_test): Likewise.
18855 (do_test): Likewise.
18856 * string/test-strncmp.c (do_one_test): Likewise.
18857 (do_test_limit): Likewise.
18858 (do_test): Likewise.
18859 * string/test-strncpy.c (do_one_test): Likewise.
18860 (do_test): Likewise.
18861 * string/test-strnlen.c (do_one_test): Likewise.
18862 (do_test): Likewise.
18863 * string/test-strpbrk.c (do_one_test): Likewise.
18864 (do_test): Likewise.
18865 * string/test-strrchr.c (do_one_test): Likewise.
18866 (do_test): Likewise.
18867 * string/test-strspn.c (do_one_test): Likewise.
18868 (do_test): Likewise.
18869 * string/test-strstr.c (do_one_test): Likewise.
18870 (do_test): Likewise.
18871
18872 * benchtests/Makefile (string-bench): Add string benchmarks.
18873 * benchtests/bench-bcopy-ifunc.c: New file.
18874 * benchtests/bench-bcopy.c: New file.
18875 * benchtests/bench-bzero-ifunc.c: New file.
18876 * benchtests/bench-bzero.c: New file.
18877 * benchtests/bench-memccpy-ifunc.c: New file.
18878 * benchtests/bench-memccpy.c: New file.
18879 * benchtests/bench-memchr-ifunc.c: New file.
18880 * benchtests/bench-memchr.c: New file.
18881 * benchtests/bench-memcmp-ifunc.c: New file.
18882 * benchtests/bench-memcmp.c: New file.
18883 * benchtests/bench-memmem-ifunc.c: New file.
18884 * benchtests/bench-memmem.c: New file.
18885 * benchtests/bench-memmove-ifunc.c: New file.
18886 * benchtests/bench-memmove.c: New file.
18887 * benchtests/bench-mempcpy-ifunc.c: New file.
18888 * benchtests/bench-mempcpy.c: New file.
18889 * benchtests/bench-memset-ifunc.c: New file.
18890 * benchtests/bench-memset.c: New file.
18891 * benchtests/bench-rawmemchr-ifunc.c: New file.
18892 * benchtests/bench-rawmemchr.c: New file.
18893 * benchtests/bench-stpcpy-ifunc.c: New file.
18894 * benchtests/bench-stpcpy.c: New file.
18895 * benchtests/bench-stpncpy-ifunc.c: New file.
18896 * benchtests/bench-stpncpy.c: New file.
18897 * benchtests/bench-strcasecmp-ifunc.c: New file.
18898 * benchtests/bench-strcasecmp.c: New file.
18899 * benchtests/bench-strcasestr-ifunc.c: New file.
18900 * benchtests/bench-strcasestr.c: New file.
18901 * benchtests/bench-strcat-ifunc.c: New file.
18902 * benchtests/bench-strcat.c: New file.
18903 * benchtests/bench-strchr-ifunc.c: New file.
18904 * benchtests/bench-strchr.c: New file.
18905 * benchtests/bench-strchrnul-ifunc.c: New file.
18906 * benchtests/bench-strchrnul.c: New file.
18907 * benchtests/bench-strcmp-ifunc.c: New file.
18908 * benchtests/bench-strcmp.c: New file.
18909 * benchtests/bench-strcpy-ifunc.c: New file.
18910 * benchtests/bench-strcpy.c: New file.
18911 * benchtests/bench-strcspn-ifunc.c: New file.
18912 * benchtests/bench-strcspn.c: New file.
18913 * benchtests/bench-strlen-ifunc.c: New file.
18914 * benchtests/bench-strlen.c: New file.
18915 * benchtests/bench-strncasecmp-ifunc.c: New file.
18916 * benchtests/bench-strncasecmp.c: New file.
18917 * benchtests/bench-strncat-ifunc.c: New file.
18918 * benchtests/bench-strncat.c: New file.
18919 * benchtests/bench-strncmp-ifunc.c: New file.
18920 * benchtests/bench-strncmp.c: New file.
18921 * benchtests/bench-strncpy-ifunc.c: New file.
18922 * benchtests/bench-strncpy.c: New file.
18923 * benchtests/bench-strnlen-ifunc.c: New file.
18924 * benchtests/bench-strnlen.c: New file.
18925 * benchtests/bench-strpbrk-ifunc.c: New file.
18926 * benchtests/bench-strpbrk.c: New file.
18927 * benchtests/bench-strrchr-ifunc.c: New file.
18928 * benchtests/bench-strrchr.c: New file.
18929 * benchtests/bench-strspn-ifunc.c: New file.
18930 * benchtests/bench-strspn.c: New file.
18931 * benchtests/bench-strstr-ifunc.c: New file.
18932 * benchtests/bench-strstr.c: New file.
18933
18934 * benchtests/Makefile: Disable parallel execution of targets.
18935 (string-bench): Add memcpy.
18936 (benchset): New variable to store a list of benchmark sets.
18937 (bench-func): Renamed from bench.
18938 (bench-set): New target.
18939 (bench): Depend on bench-func and bench-set.
18940 * benchtests/README: Add section on benchmark sets.
18941 * benchtests/bench-memcpy-ifunc.c: New file.
18942 * benchtests/bench-memcpy.c: New file.
18943 * benchtests/bench-string.h: New file.
18944
18945 2013-06-11 Andreas Schwab <schwab@suse.de>
18946
18947 [BZ #15577]
18948 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
18949 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
18950 values in the triple.
18951 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
18952 terminator in the group key.
18953
18954 2013-06-11 Andreas Jaeger <aj@suse.de>
18955
18956 * po/zh_TW.po: Update Chinese (traditional) translation from
18957 translation project.
18958
18959 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
18960
18961 * include/time.h (__clock_gettime): Add libc_hidden_proto.
18962 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
18963 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
18964 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
18965 (clock_getcpuclockid): Likewise.
18966 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
18967 Add weak_alias and libc_hidden_def.
18968 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
18969 * rt/clock_gettime.c (clock_gettime): Rename to
18970 __clock_gettime. Add weak_alias and libc_hidden_def.
18971 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
18972 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
18973 __clock_nanosleep. Add weak_alias and libc_hidden_def.
18974 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
18975 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
18976 Likewise.
18977 * rt/clock_settime.c (clock_settime): Rename to
18978 __clock_settime. Add weak_alias and libc_hidden_def.
18979 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
18980
18981 2013-06-10 Joseph Myers <joseph@codesourcery.com>
18982
18983 * mach/err_boot.sub: Remove trailing whitespace.
18984 * mach/err_ipc.sub: Likewise.
18985 * mach/err_mach.sub: Likewise.
18986
18987 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
18988 (ROUNDING_TESTS_double): Likewise.
18989 (ROUNDING_TESTS_long_double): Likewise.
18990 (ROUNDING_TESTS): Likewise.
18991 * math/libm-test.inc: Include <math-tests.h>.
18992 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
18993 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
18994 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
18995 (IF_ROUND_INIT_FE_UPWARD): Likewise.
18996
18997 2013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
18998
18999 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19000 of assigning.
19001
19002 2013-06-08 Joseph Myers <joseph@codesourcery.com>
19003
19004 * sysdeps/gnu/errlist.awk: Do not generate space at end of
19005 otherwise empty TRANS lines.
19006 * sysdeps/gnu/errlist.c: Regenerated.
19007
19008 * catgets/gencat.c (error_print): Use (void) in function
19009 definition.
19010 * crypt/crypt_util.c (__init_des): Likewise.
19011 * crypt/speeds.c (Stop): Likewise.
19012 (main): Likewise.
19013 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19014 * inet/ruserpass.c (token): Likewise.
19015 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19016 * intl/localealias.c (extend_alias_table): Likewise.
19017 * intl/plural-exp.c (init_germanic_plural): Likewise.
19018 * libio/fcloseall.c (__fcloseall): Likewise.
19019 * libio/genops.c (_IO_flush_all): Likewise.
19020 (_IO_flush_all_linebuffered): Likewise.
19021 (_IO_cleanup): Likewise.
19022 (_IO_iter_begin): Likewise.
19023 (_IO_iter_end): Likewise.
19024 (_IO_list_lock): Likewise.
19025 (_IO_list_unlock): Likewise.
19026 (_IO_list_resetlock): Likewise.
19027 * libio/getchar.c (getchar): Likewise.
19028 * libio/getchar_u.c (getchar_unlocked): Likewise.
19029 * libio/getwchar.c (getwchar): Likewise.
19030 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19031 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19032 * login/getpt.c (__getpt): Likewise.
19033 * login/tst-utmp.c (main): Likewise.
19034 * malloc/hooks.c (__malloc_check_init): Likewise.
19035 * malloc/malloc.c (__malloc_stats): Likewise.
19036 * malloc/mtrace.c (tr_break): Likewise.
19037 (mtrace): Likewise.
19038 (muntrace): Likewise.
19039 * misc/fstab.c (endfsent): Likewise.
19040 * misc/getclktck.c (__getclktck): Likewise.
19041 * misc/getdtsz.c (__getdtablesize): Likewise.
19042 * misc/gethostid.c (gethostid): Likewise.
19043 * misc/getpagesize.c (__getpagesize): Likewise.
19044 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19045 (__get_nprocs): Likewise.
19046 (__get_phys_pages): Likewise.
19047 (__get_avphys_pages): Likewise.
19048 * misc/getttyent.c (getttyent): Likewise.
19049 (setttyent): Likewise.
19050 (endttyent): Likewise.
19051 * misc/getusershell.c (getusershell): Likewise.
19052 (endusershell): Likewise.
19053 (setusershell): Likewise.
19054 (initshells): Likewise.
19055 * misc/hsearch.c (__hdestroy): Likewise.
19056 * misc/sync.c (sync): Likewise.
19057 * misc/syslog.c (closelog_internal): Likewise.
19058 (closelog): Likewise.
19059 * misc/ttyslot.c (ttyslot): Likewise.
19060 * misc/vhangup.c (vhangup): Likewise.
19061 * posix/fork.c (__fork): Likewise.
19062 * posix/getegid.c (__getegid): Likewise.
19063 * posix/geteuid.c (__geteuid): Likewise.
19064 * posix/getgid.c (__getgid): Likewise.
19065 * posix/getpid.c (__getpid): Likewise.
19066 * posix/getppid.c (__getppid): Likewise.
19067 * posix/getuid.c (__getuid): Likewise.
19068 * posix/pause.c (pause): Likewise.
19069 * posix/setpgrp.c (setpgrp): Likewise.
19070 * posix/setsid.c (__setsid): Likewise.
19071 * posix/test-vfork.c (noop): Likewise.
19072 * resolv/gethnamaddr.c (_endhtent): Likewise.
19073 (_gethtent): Likewise.
19074 (ht_endhostent): Likewise.
19075 (gethostent): Likewise.
19076 (dns_service): Likewise.
19077 * stdlib/drand48.c (drand48): Likewise.
19078 * stdlib/lrand48.c (lrand48): Likewise.
19079 * stdlib/mrand48.c (mrand48): Likewise.
19080 * stdlib/rand.c (rand): Likewise.
19081 * stdlib/random.c (__random): Likewise.
19082 * stdlib/setenv.c (clearenv): Likewise.
19083 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19084 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19085 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19086 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19087 (__get_nprocs): Likewise.
19088 (__get_phys_pages): Likewise.
19089 (__get_avphys_pages): Likewise.
19090 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19091 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19092 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19093 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19094 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19095 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19096 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19097 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19098 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19099 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19100 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19101 * sysdeps/mach/hurd/sync.c (sync): Likewise.
19102 * sysdeps/posix/clock.c (clock): Likewise.
19103 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19104 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19105 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19106 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19107 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19108 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19109 (__get_nprocs_conf): Likewise.
19110 (__get_phys_pages): Likewise.
19111 (__get_avphys_pages): Likewise.
19112 * time/clock.c (clock): Likewise.
19113 * time/tzset.c (__tzname_max): Likewise.
19114
19115 2013-06-07 Joseph Myers <joseph@codesourcery.com>
19116
19117 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19118 (__bswap_32): Do not use "register".
19119 * crypt/crypt.c (_ufc_doit_r): Likewise.
19120 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19121 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19122 * gmon/gmon.c (__monstartup): Likewise.
19123 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19124 * hurd/hurdmalloc.c (more_memory): Likewise.
19125 (malloc): Likewise.
19126 (free): Likewise.
19127 (realloc): Likewise.
19128 (malloc_fork_prepare): Likewise.
19129 (malloc_fork_parent): Likewise.
19130 (malloc_fork_child): Likewise.
19131 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19132 (_svcauth_des): Likewise.
19133 * inet/inet_lnaof.c (inet_lnaof): Likewise.
19134 * inet/inet_net.c (inet_network): Likewise.
19135 * inet/inet_netof.c (inet_netof): Likewise.
19136 * inet/rcmd.c (__validuser2_sa): Likewise.
19137 * io/fts.c (fts_open): Likewise.
19138 (fts_load): Likewise.
19139 (fts_close): Likewise.
19140 (fts_read): Likewise.
19141 (fts_children): Likewise.
19142 (fts_build): Likewise.
19143 (fts_stat): Likewise.
19144 (fts_sort): Likewise.
19145 (fts_alloc): Likewise.
19146 (fts_lfree): Likewise.
19147 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19148 (_IO_file_xsgetn): Likewise.
19149 (_IO_file_xsgetn_mmap): Likewise.
19150 * libio/iofopncook.c (_IO_cookie_read): Likewise.
19151 (_IO_cookie_write): Likewise.
19152 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19153 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19154 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19155 * malloc/obstack.c (_obstack_begin): Likewise.
19156 (_obstack_begin_1): Likewise.
19157 (_obstack_newchunk): Likewise.
19158 (_obstack_allocated_p): Likewise.
19159 (obstack_free): Likewise.
19160 (_obstack_memory_used): Likewise.
19161 * misc/getttyent.c (getttynam): Likewise.
19162 (getttyent): Likewise.
19163 (skip): Likewise.
19164 (value): Likewise.
19165 * misc/getusershell.c (initshells): Likewise.
19166 * misc/syslog.c (__vsyslog_chk): Likewise.
19167 * misc/ttyslot.c (ttyslot): Likewise.
19168 * nis/nis_hash.c (__nis_hash): Likewise.
19169 * posix/fnmatch_loop.c (FCT): Likewise.
19170 * posix/getconf.c (print_all): Likewise.
19171 (main): Likewise.
19172 * posix/getopt.c (exchange): Likewise.
19173 * posix/glob.c (globfree): Likewise.
19174 (prefix_array): Likewise.
19175 (__glob_pattern_type): Likewise.
19176 * resolv/arpa/nameser.h (NS_GET16): Likewise.
19177 (NS_GET32): Likewise.
19178 (NS_PUT16): Likewise.
19179 (NS_PUT32): Likewise.
19180 * resolv/gethnamaddr.c (getanswer): Likewise.
19181 (gethostbyname2): Likewise.
19182 (gethostbyaddr): Likewise.
19183 (_gethtent): Likewise.
19184 (_gethtbyname2): Likewise.
19185 (_gethtbyaddr): Likewise.
19186 * resolv/ns_print.c (dst_s_get_int16): Likewise.
19187 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19188 * resolv/res_init.c (__res_vinit): Likewise.
19189 (net_mask): Likewise.
19190 * resolv/res_mkquery.c (outchar): Likewise.
19191 (PRINT): Likewise.
19192 * stdio-common/printf_fp.c (outchar): Likewise.
19193 (PRINT): Likewise.
19194 * stdio-common/printf_fphex.c (outchar): Likewise.
19195 (PRINT): Likewise.
19196 * stdio-common/printf_size.c (outchar): Likewise.
19197 (PRINT): Likewise.
19198 * stdio-common/test_rdwr.c (main): Likewise.
19199 * stdio-common/tfformat.c (matches): Likewise.
19200 * stdio-common/vfprintf.c (outchar): Likewise.
19201 (printf_unknown): Likewise.
19202 (buffered_vfprintf): Likewise.
19203 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19204 * stdio-common/xbug.c (AppendToBuffer): Likewise.
19205 (ReadFile): Likewise.
19206 * stdlib/qsort.c (SWAP): Likewise.
19207 (_quicksort): Likewise.
19208 * stdlib/setenv.c (__add_to_environ): Likewise.
19209 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19210 * stdlib/strtol_l.c (__strtol_l): Likewise.
19211 * stdlib/tst-strtod.c (main): Likewise.
19212 * stdlib/tst-strtol.c (main): Likewise.
19213 * stdlib/tst-strtoll.c (main): Likewise.
19214 * string/bits/string2.h (__strcmp_cc): Likewise.
19215 (__strcmp_cg): Likewise.
19216 (__strcspn_c1): Likewise.
19217 (__strcspn_c2): Likewise.
19218 (__strcspn_c3): Likewise.
19219 (__strspn_c1): Likewise.
19220 (__strspn_c2): Likewise.
19221 (__strspn_c3): Likewise.
19222 (__strsep_1c): Likewise.
19223 (__strsep_2c): Likewise.
19224 (__strsep_3c): Likewise.
19225 * string/memccpy.c (__memccpy): Likewise.
19226 * string/stpcpy.c (__stpcpy): Likewise.
19227 * string/strcmp.c (strcmp): Likewise.
19228 * string/strrchr.c (strrchr): Likewise.
19229 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
19230 Likewise.
19231 * sysdeps/mach/hurd/getcwd.c
19232 (_hurd_canonicalize_directory_name_internal): Likewise.
19233 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
19234 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
19235 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
19236 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
19237 Likewise, in both definitions.
19238 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
19239 definitions.
19240 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
19241 64] (__bswap_64): Likewise.
19242 * time/test_time.c (main): Likewise.
19243 * time/tzfile.c (__tzfile_read): Likewise.
19244 (__tzfile_compute): Likewise.
19245 * time/tzset.c (__tzset_parse_tz): Likewise.
19246 (tzset_internal): Likewise.
19247 (compute_change): Likewise.
19248 * wcsmbs/wcscat.c (__wcscat): Likewise.
19249 * wcsmbs/wcschr.c (wcschr): Likewise.
19250 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
19251 * wcsmbs/wcscspn.c (wcscspn): Likewise.
19252 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
19253 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
19254 * wcsmbs/wcsspn.c (wcsspn): Likewise.
19255 * wcsmbs/wcsstr.c (wcsstr): Likewise.
19256 * wcsmbs/wmemchr.c (wmemchr): Likewise.
19257 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
19258 * wcsmbs/wmemset.c (wmemset): Likewise.
19259
19260 2013-06-06 Joseph Myers <joseph@codesourcery.com>
19261
19262 * scripts/config.guess: Update to version 2013-05-16.
19263 * scripts/config.sub: Update to version 2013-04-24.
19264 * scripts/install-sh: Update to version 2011-11-20.07.
19265 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
19266 * scripts/move-if-change: Update to version 2012-01-06 07:23.
19267
19268 2013-06-06 Ondřej Bílka <neleai@seznam.cz>
19269
19270 * debug/fgetws_u_chk.c: Fix leading whitespaces.
19271 * elf/sln.c: Likewise.
19272 * hurd/hurd/ioctl.h: Likewise.
19273 * hurd/hurdmalloc.c: Likewise.
19274 * hurd/xattr.c: Likewise.
19275 * include/shlib-compat.h: Likewise.
19276 * inet/ruserpass.c: Likewise.
19277 * libio/iofgets_u.c: Likewise.
19278 * libio/iofgetws_u.c: Likewise.
19279 * locale/programs/ld-identification.c: Likewise.
19280 * locale/programs/ld-time.c: Likewise.
19281 * mach/msg-destroy.c: Likewise.
19282 * nss/nss_files/files-netgrp.c: Likewise.
19283 * resolv/res_data.c: Likewise.
19284 * soft-fp/op-1.h: Likewise.
19285 * soft-fp/op-2.h: Likewise.
19286 * soft-fp/op-4.h: Likewise.
19287 * soft-fp/op-common.h: Likewise.
19288 * stdio-common/printf_fphex.c: Likewise.
19289 * stdlib/strtod_l.c: Likewise.
19290 * sunrpc/rpc/clnt.h: Likewise.
19291 * sysdeps/generic/framestate.c: Likewise.
19292 * sysdeps/i386/bsd-_setjmp.S: Likewise.
19293 * sysdeps/i386/bsd-setjmp.S: Likewise.
19294 * sysdeps/i386/__longjmp.S: Likewise.
19295 * sysdeps/i386/setjmp.S: Likewise.
19296 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19297 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19298 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19299 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19300 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19301 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
19302 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19303 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19304 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19305 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
19306 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
19307 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
19308 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
19309 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
19310 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
19311 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19312 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
19313 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
19314 * sysdeps/ieee754/support.c: Likewise.
19315 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
19316 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
19317 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
19318 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
19319 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
19320 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
19321 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
19322 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
19323 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
19324 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
19325 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
19326 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
19327 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
19328 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
19329 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
19330 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
19331 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
19332 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
19333
19334 2013-06-05 Ondřej Bílka <neleai@seznam.cz>
19335
19336 * posix/transbug.c: Remove executable mode.
19337
19338 2013-06-05 Joseph Myers <joseph@codesourcery.com>
19339
19340 * crypt/speeds.c: Remove trailing whitespace.
19341 * dlfcn/default.c: Likewise.
19342 * elf/ifuncdep2.c: Likewise.
19343 * elf/ifuncmain1.c: Likewise.
19344 * elf/ifuncmain1vis.c: Likewise.
19345 * elf/testobj.h: Likewise.
19346 * elf/tst-stackguard1.c: Likewise.
19347 * gmon/sys/gmon.h: Likewise.
19348 * hurd/hurdmsg.c: Likewise.
19349 * hurd/new-fd.c: Likewise.
19350 * hurd/ports-get.c: Likewise.
19351 * iconvdata/ibm1008_420.c: Likewise.
19352 * inet/tst-getni1.c: Likewise.
19353 * inet/tst-getni2.c: Likewise.
19354 * libio/ioungetc.c: Likewise.
19355 * libio/wfiledoalloc.c: Likewise.
19356 * manual/libm-err-tab.pl: Likewise.
19357 * math/w_dremf.c: Likewise.
19358 * misc/ftruncate.c: Likewise.
19359 * posix/bug-glob2.c: Likewise.
19360 * posix/tst-pcre.c: Likewise.
19361 * posix/wait4.c: Likewise.
19362 * resolv/README: Likewise.
19363 * resolv/res_debug.h: Likewise.
19364 * resolv/tst-inet_ntop.c: Likewise.
19365 * setjmp/bug269-setjmp.c: Likewise.
19366 * soft-fp/extended.h: Likewise.
19367 * soft-fp/op-1.h: Likewise.
19368 * soft-fp/op-2.h: Likewise.
19369 * soft-fp/op-4.h: Likewise.
19370 * soft-fp/op-8.h: Likewise.
19371 * soft-fp/testit.c: Likewise.
19372 * stdio-common/bug16.c: Likewise.
19373 * stdlib/random.c: Likewise.
19374 * sunrpc/rpcsvc/rquota.x: Likewise.
19375 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
19376 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19377 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19378 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19379 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19380 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19381 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19382 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19383 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19384 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19385 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19386 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
19387 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19388 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19389 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19390 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19391 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19392 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19393 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19394 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19395 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19396 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19397 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19398 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19399 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19400 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19401 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19402 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19403 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19404 * sysdeps/ieee754/s_lib_version.c: Likewise.
19405 * sysdeps/mach/hurd/check_fds.c: Likewise.
19406 * sysdeps/mach/hurd/getsockname.c: Likewise.
19407 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19408 * sysdeps/mach/hurd/recvfrom.c: Likewise.
19409 * sysdeps/powerpc/bits/link.h: Likewise.
19410 * sysdeps/powerpc/dl-procinfo.c: Likewise.
19411 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19412 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19413 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19414 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19415 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19416 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19417 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19418 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19419 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19420 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19421 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19422 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19423 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19424 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19425 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19426 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19427 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19428 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19429 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19430 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19431 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19432 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19433 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19434 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19435 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19436 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19437 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19438 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19439 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19440 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19441 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19442 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19443 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19444 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19445 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19446 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19447 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19448 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19449 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19450 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19451 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19452 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19453 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19454 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19455 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19456 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19457 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19458 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19459 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19460 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19461 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19462 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19463 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19464 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19465 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19466 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19467 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19468 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19469 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19470 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19471 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19472 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19473 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19474 * sysdeps/powerpc/sysdep.h: Likewise.
19475 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19476 * sysdeps/s390/s390-64/sub_n.S: Likewise.
19477 * sysdeps/sh/dl-trampoline.S: Likewise.
19478 * sysdeps/sh/memset.S: Likewise.
19479 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19480 * sysdeps/sh/strlen.S: Likewise.
19481 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19482 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19483 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19484 * sysdeps/sparc/sparc32/rem.S: Likewise.
19485 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19486 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19487 * sysdeps/sparc/sparc32/strchr.S: Likewise.
19488 * sysdeps/sparc/sparc32/udiv.S: Likewise.
19489 * sysdeps/sparc/sparc32/urem.S: Likewise.
19490 * sysdeps/sparc/sparc64/add_n.S: Likewise.
19491 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19492 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19493 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19494 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19495 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19496 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19497 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19498 * sysdeps/unix/bsd/times.c: Likewise.
19499 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19500 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19502 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19504 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19505 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19506 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19507 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19508 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19509 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19510 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19511 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19512 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19513 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19514 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19515 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19516 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19517 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19518 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19519 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19520 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19521 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19522 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19523 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19524 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19525 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19526 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19527 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19528 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19529 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19530 * sysdeps/x86_64/strcspn.S: Likewise.
19531
19532 2013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19533
19534 * locale/C-translit.h: Revert #include <stdint.h> because this is a
19535 generated file. Regenerate properly from gen-translit.pl.
19536 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
19537 locale/C-translit.h.
19538
19539 2013-06-05 Andreas Schwab <schwab@suse.de>
19540
19541 [BZ #15100]
19542 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19543 week as 6 instead of -1.
19544 * time/tst-strptime.c (day_tests): Add test case.
19545
19546 2013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
19547
19548 * sysdeps/generic/math_private.h
19549 (libc_feholdexcept_setround_53bit): Replace with
19550 libc_feholdsetround_53bit.
19551 (libc_feupdateenv_53bit): Replace with
19552 libc_feresetround_53bit.
19553 (SET_RESTORE_ROUND_53BIT): Adjust.
19554
19555 2013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
19556
19557 * string/test-strchrnul.c: Add copyright header.
19558
19559 * posix/tst-getaddrinfo4.c: Increase test timeout.
19560
19561 2013-06-03 Carlos O'Donell <carlos@redhat.com>
19562
19563 [BZ #15536]
19564 * math/libm-test.inc (MAX_EXP): Remove
19565 (MIN_EXP): Define.
19566 (ulp): Use MIN_EXP - MANT_DIG.
19567 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19568
19569 2013-05-31 Carlos O'Donell <carlos@redhat.com>
19570
19571 * po/be.po: Revert last change.
19572 * po/zh_CN.po: Likewise.
19573 * po/header.pot: Likewise.
19574
19575 2013-05-31 Joseph Myers <joseph@codesourcery.com>
19576
19577 * Makefile ($(common-objpfx)linkobj/libc.so): Define
19578 link-libc-deps to empty as target-specific variable.
19579 * Makerules (link-libc-args): New variable.
19580 (libc-for-link): Likewise.
19581 (link-libc-deps): Likewise.
19582 (lib%.so): Depend on $(link-libc-deps). Link with
19583 $(link-libc-args).
19584 (build-module): Link with $(link-libc-args).
19585 (build-module-asneeded): Likewise.
19586 (build-module-helper-objlist): Filter out $(link-libc-deps) from
19587 list of objects.
19588 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19589 target-specific variable.
19590 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19591 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19592 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19593 libc.
19594 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19595 libc and ld.so.
19596 ($(objpfx)libpcprofile.so): Likewise.
19597 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19598 libc_nonshared.a.
19599 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19600 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19601 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19602 $(link-libc-deps).
19603 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19604 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19605 * login/Makefile ($(objpfx)libutil.so): Likewise.
19606 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19607 * math/Makefile ($(objpfx)libm.so): Likewise.
19608 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19609 $(objpfx)libnsl.so): Define libc-for-link as target-specific
19610 variable instead of depending directly on libc.
19611 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19612 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19613 $(link-libc-deps).
19614 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19615 libc.
19616 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19617 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19618 ($(objpfx)libanl.so): Likewise.
19619 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19620 ld.so.
19621 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19622 $(link-libc-deps).
19623 * sysdeps/i386/fpu/Makefile: Remove file.
19624 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19625 ($(objpfx)libm.so): Remove dependency on ld.so.
19626
19627 2013-05-30 Patsy Franklin <pfrankli@redhat.com>
19628
19629 [BZ # 15553]
19630 * nis/yp_xdr.c (XDRMAXNAME): Define.
19631 (XDRMAXRECORD): Define.
19632 (xdr_domainname): Use XDRMAXNAME.
19633 (xdr_mapname): Likewise.
19634 (xdr_peername): Likewise.
19635 (xdr_keydat): Use XDRMAXRECORD.
19636 (xdr_valdat): Likewise.
19637
19638 2013-05-30 Jeff Law <law@redhat.com>
19639
19640 [BZ #14256]
19641 * manual/errno.texi (ESTALE): Update to account for more than
19642 just NFS file systems.
19643 * sysdeps/gnu/errlist.c: Regenerated.
19644
19645 2013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
19646
19647 [BZ #15465]
19648 * elf/Makefile (tests): Add tst-null-argv.
19649 (modules-names): Add tst-null-argv-lib.
19650 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19651 (tst-null-argv-ENV): Set environment for tst-null-argv.
19652 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19653 (RTLD_PROGNAME): New macro.
19654 * elf/tst-null-argv.c: New test case.
19655 * elf/tst-null-argv-lib.c: Library for test case.
19656 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19657 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19658 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19659 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19660 * elf/dl-init.c (call_init): Likewise.
19661 (_dl_init): Likewise.
19662 * elf/dl-load.c (print_search_path): Likewise.
19663 (_dl_map_object): Likewise.
19664 * elf/dl-lookup.c (do_lookup_x): Likewise.
19665 (add_dependency): Likewise.
19666 (_dl_lookup_symbol_x): Likewise.
19667 (_dl_debug_bindings): Likewise.
19668 * elf/dl-open.c (_dl_show_scope): Likewise.
19669 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19670 * elf/dl-version.c (match_symbol): Likewise.
19671 (_dl_check_map_versions): Likewise.
19672 * elf/rtld.c (dl_main): Likewise.
19673 (print_unresolved): Use RTLD_PROGNAME.
19674 (print_missing_version): Likewise.
19675 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19676 (elf_machine_rela): Likewise.
19677 * sysdeps/powerpc/powerpc32/dl-machine.c
19678 (__process_machine_rela): Likewise.
19679 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19680 Likewise.
19681 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19682 Likewise.
19683 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
19684 Likewise.
19685 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19686 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
19687 Likewise.
19688 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
19689 Likewise.
19690 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
19691
19692 2013-05-28 Carlos O'Donell <carlos@redhat.com>
19693
19694 * po/be.po: Add descriptive title.
19695 * po/zh_CN.po: Likewise.
19696 * po/header.pot: Likewise.
19697
19698 2013-05-28 Mike Frysinger <vapier@gentoo.org>
19699
19700 * locale/programs/locarchive.c (create_archive): Inlucde fname in
19701 error message.
19702 (enlarge_archive): Likewise.
19703
19704 2013-05-28 Ben North <ben@redfrontdoor.org>
19705
19706 * manual/arith.texi (frexp): It is the magnitude of the return
19707 value which lies in [0.5, 1), not the return value itself.
19708
19709 2013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19710
19711 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19712
19713 2013-05-26 Thomas Schwinge <thomas@codesourcery.com>
19714
19715 * stdio-common/bug26.c (main): Correct fscanf template.
19716
19717 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
19718 declare _dl_skip_args.
19719
19720 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
19721 Don't declare.
19722
19723 * manual/platform.texi: Add missing @end deftypefun.
19724
19725 2013-05-24 Joseph Myers <joseph@codesourcery.com>
19726
19727 [BZ #15529]
19728 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
19729 bit of mantissa of 2^16382.
19730 * math/libm-test.inc (hypot_test_data): Add more tests.
19731
19732 * math/libm-test.inc: Add drem and pow10 to list of tested
19733 functions.
19734 (pow10_test): New function.
19735 (drem_test): Likewise.
19736 (drem_test_tonearest): Likewise.
19737 (drem_test_towardzero): Likewise.
19738 (drem_test_downward): Likewise.
19739 (drem_test_upward): Likewise.
19740 (main): Call the new functions.
19741
19742 * math/libm-test.inc (finite_test_data): Remove.
19743 (finite_test): Run tests from isfinite_test_data.
19744 (gamma_test_data): Remove.
19745 (gamma_test): Run tests from lgamma_test_data.
19746 * sysdeps/i386/fpu/libm-test-ulps: Update.
19747 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19748
19749 2013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19750
19751 * manual/platform.texi: Add PowerPC PPR function set documentation.
19752 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
19753 implementation.
19754
19755 2013-05-24 Carlos O'Donell <carlos@redhat.com>
19756
19757 * math/libm-test.inc (MAX_EXP): Define.
19758 (ULPDIFF): Define.
19759 (ulp): New function.
19760 (check_float_internal): Use ULPDIFF.
19761 (cpow_test): Disable failing test.
19762 (check_ulp): Test ulp() implemetnation.
19763 (main): Call check_ulp before starting tests.
19764
19765 2013-05-24 Joseph Myers <joseph@codesourcery.com>
19766
19767 * math/gen-libm-test.pl (generate_testfile): Do not handle
19768 START_DATA and END_DATA.
19769 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
19770 END_DATA.
19771 (acos_tonearest_test_data): Likewise.
19772 (acos_towardzero_test_data): Likewise.
19773 (acos_downward_test_data): Likewise.
19774 (acos_upward_test_data): Likewise.
19775 (acosh_test_data): Likewise.
19776 (asin_test_data): Likewise.
19777 (asin_tonearest_test_data): Likewise.
19778 (asin_towardzero_test_data): Likewise.
19779 (asin_downward_test_data): Likewise.
19780 (asin_upward_test_data): Likewise.
19781 (asinh_test_data): Likewise.
19782 (atan_test_data): Likewise.
19783 (atanh_test_data): Likewise.
19784 (atan2_test_data): Likewise.
19785 (cabs_test_data): Likewise.
19786 (cacos_test_data): Likewise.
19787 (cacosh_test_data): Likewise.
19788 (carg_test_data): Likewise.
19789 (casin_test_data): Likewise.
19790 (casinh_test_data): Likewise.
19791 (catan_test_data): Likewise.
19792 (catanh_test_data): Likewise.
19793 (cbrt_test_data): Likewise.
19794 (ccos_test_data): Likewise.
19795 (ccosh_test_data): Likewise.
19796 (ceil_test_data): Likewise.
19797 (cexp_test_data): Likewise.
19798 (cimag_test_data): Likewise.
19799 (clog_test_data): Likewise.
19800 (clog10_test_data): Likewise.
19801 (conj_test_data): Likewise.
19802 (copysign_test_data): Likewise.
19803 (cos_test_data): Likewise.
19804 (cos_tonearest_test_data): Likewise.
19805 (cos_towardzero_test_data): Likewise.
19806 (cos_downward_test_data): Likewise.
19807 (cos_upward_test_data): Likewise.
19808 (cosh_test_data): Likewise.
19809 (cosh_tonearest_test_data): Likewise.
19810 (cosh_towardzero_test_data): Likewise.
19811 (cosh_downward_test_data): Likewise.
19812 (cosh_upward_test_data): Likewise.
19813 (cpow_test_data): Likewise.
19814 (cproj_test_data): Likewise.
19815 (creal_test_data): Likewise.
19816 (csin_test_data): Likewise.
19817 (csinh_test_data): Likewise.
19818 (csqrt_test_data): Likewise.
19819 (ctan_test_data): Likewise.
19820 (ctan_tonearest_test_data): Likewise.
19821 (ctan_towardzero_test_data): Likewise.
19822 (ctan_downward_test_data): Likewise.
19823 (ctan_upward_test_data): Likewise.
19824 (ctanh_test_data): Likewise.
19825 (ctanh_tonearest_test_data): Likewise.
19826 (ctanh_towardzero_test_data): Likewise.
19827 (ctanh_downward_test_data): Likewise.
19828 (ctanh_upward_test_data): Likewise.
19829 (erf_test_data): Likewise.
19830 (erfc_test_data): Likewise.
19831 (exp_test_data): Likewise.
19832 (exp_tonearest_test_data): Likewise.
19833 (exp_towardzero_test_data): Likewise.
19834 (exp_downward_test_data): Likewise.
19835 (exp_upward_test_data): Likewise.
19836 (exp10_test_data): Likewise.
19837 (exp2_test_data): Likewise.
19838 (expm1_test_data): Likewise.
19839 (fabs_test_data): Likewise.
19840 (fdim_test_data): Likewise.
19841 (finite_test_data): Likewise.
19842 (floor_test_data): Likewise.
19843 (fma_test_data): Likewise.
19844 (fma_towardzero_test_data): Likewise.
19845 (fma_downward_test_data): Likewise.
19846 (fma_upward_test_data): Likewise.
19847 (fmax_test_data): Likewise.
19848 (fmin_test_data): Likewise.
19849 (fmod_test_data): Likewise.
19850 (fpclassify_test_data): Likewise.
19851 (frexp_test_data): Likewise.
19852 (gamma_test_data): Likewise.
19853 (hypot_test_data): Likewise.
19854 (ilogb_test_data): Likewise.
19855 (isfinite_test_data): Likewise.
19856 (isgreater_test_data): Likewise.
19857 (isgreaterequal_test_data): Likewise.
19858 (isinf_test_data): Likewise.
19859 (isless_test_data): Likewise.
19860 (islessequal_test_data): Likewise.
19861 (islessgreater_test_data): Likewise.
19862 (isnan_test_data): Likewise.
19863 (isnormal_test_data): Likewise.
19864 (issignaling_test_data): Likewise.
19865 (isunordered_test_data): Likewise.
19866 (j0_test_data): Likewise.
19867 (j1_test_data): Likewise.
19868 (jn_test_data): Likewise.
19869 (ldexp_test_data): Likewise.
19870 (lgamma_test_data): Likewise.
19871 (lrint_test_data): Likewise.
19872 (lrint_tonearest_test_data): Likewise.
19873 (lrint_towardzero_test_data): Likewise.
19874 (lrint_downward_test_data): Likewise.
19875 (lrint_upward_test_data): Likewise.
19876 (llrint_test_data): Likewise.
19877 (llrint_tonearest_test_data): Likewise.
19878 (llrint_towardzero_test_data): Likewise.
19879 (llrint_downward_test_data): Likewise.
19880 (llrint_upward_test_data): Likewise.
19881 (log_test_data): Likewise.
19882 (log10_test_data): Likewise.
19883 (log1p_test_data): Likewise.
19884 (log2_test_data): Likewise.
19885 (logb_test_data): Likewise.
19886 (logb_downward_test_data): Likewise.
19887 (lround_test_data): Likewise.
19888 (llround_test_data): Likewise.
19889 (modf_test_data): Likewise.
19890 (nearbyint_test_data): Likewise.
19891 (nextafter_test_data): Likewise.
19892 (nexttoward_test_data): Likewise.
19893 (pow_test_data): Likewise.
19894 (pow_tonearest_test_data): Likewise.
19895 (pow_towardzero_test_data): Likewise.
19896 (pow_downward_test_data): Likewise.
19897 (pow_upward_test_data): Likewise.
19898 (remainder_test_data): Likewise.
19899 (remainder_tonearest_test_data): Likewise.
19900 (remainder_towardzero_test_data): Likewise.
19901 (remainder_downward_test_data): Likewise.
19902 (remainder_upward_test_data): Likewise.
19903 (remquo_test_data): Likewise.
19904 (rint_test_data): Likewise.
19905 (rint_tonearest_test_data): Likewise.
19906 (rint_towardzero_test_data): Likewise.
19907 (rint_downward_test_data): Likewise.
19908 (rint_upward_test_data): Likewise.
19909 (round_test_data): Likewise.
19910 (scalb_test_data): Likewise.
19911 (scalbn_test_data): Likewise.
19912 (scalbln_test_data): Likewise.
19913 (signbit_test_data): Likewise.
19914 (sin_test_data): Likewise.
19915 (sin_tonearest_test_data): Likewise.
19916 (sin_towardzero_test_data): Likewise.
19917 (sin_downward_test_data): Likewise.
19918 (sin_upward_test_data): Likewise.
19919 (sincos_test_data): Likewise.
19920 (sinh_test_data): Likewise.
19921 (sinh_tonearest_test_data): Likewise.
19922 (sinh_towardzero_test_data): Likewise.
19923 (sinh_downward_test_data): Likewise.
19924 (sinh_upward_test_data): Likewise.
19925 (sqrt_test_data): Likewise.
19926 (tan_test_data): Likewise.
19927 (tan_tonearest_test_data): Likewise.
19928 (tan_towardzero_test_data): Likewise.
19929 (tan_downward_test_data): Likewise.
19930 (tan_upward_test_data): Likewise.
19931 (tanh_test_data): Likewise.
19932 (tgamma_test_data): Likewise.
19933 (trunc_test_data): Likewise.
19934 (y0_test_data): Likewise.
19935 (y1_test_data): Likewise.
19936 (yn_test_data): Likewise.
19937 (significand_test_data): Likewise.
19938
19939 * math/gen-libm-test.pl (@functions): Remove variable.
19940 (generate_testfile): Don't handle START and END lines.
19941 * math/libm-test.inc (START): New macro.
19942 (END): Likewise.
19943 (END_COMPLEX): Likewise.
19944 (acos_test): Use END macro without arguments.
19945 (acos_test_tonearest): Likewise.
19946 (acos_test_towardzero): Likewise.
19947 (acos_test_downward): Likewise.
19948 (acos_test_upward): Likewise.
19949 (acosh_test): Likewise.
19950 (asin_test): Likewise.
19951 (asin_test_tonearest): Likewise.
19952 (asin_test_towardzero): Likewise.
19953 (asin_test_downward): Likewise.
19954 (asin_test_upward): Likewise.
19955 (asinh_test): Likewise.
19956 (atan_test): Likewise.
19957 (atanh_test): Likewise.
19958 (atan2_test): Likewise.
19959 (cabs_test): Likewise.
19960 (cacos_test): Use END_COMPLEX macro without arguments.
19961 (cacosh_test): Likewise.
19962 (carg_test): Use END macro without arguments.
19963 (casin_test): Use END_COMPLEX macro without arguments.
19964 (casinh_test): Likewise.
19965 (catan_test): Likewise.
19966 (catanh_test): Likewise.
19967 (cbrt_test): Use END macro without arguments.
19968 (ccos_test): Use END_COMPLEX macro without arguments.
19969 (ccosh_test): Likewise.
19970 (ceil_test): Use END macro without arguments.
19971 (cexp_test): Use END_COMPLEX macro without arguments.
19972 (cimag_test): Use END macro without arguments.
19973 (clog_test): Use END_COMPLEX macro without arguments.
19974 (clog10_test): Likewise.
19975 (conj_test): Likewise.
19976 (copysign_test): Use END macro without arguments.
19977 (cos_test): Likewise.
19978 (cos_test_tonearest): Likewise.
19979 (cos_test_towardzero): Likewise.
19980 (cos_test_downward): Likewise.
19981 (cos_test_upward): Likewise.
19982 (cosh_test): Likewise.
19983 (cosh_test_tonearest): Likewise.
19984 (cosh_test_towardzero): Likewise.
19985 (cosh_test_downward): Likewise.
19986 (cosh_test_upward): Likewise.
19987 (cpow_test): Use END_COMPLEX macro without arguments.
19988 (cproj_test): Likewise.
19989 (creal_test): Use END macro without arguments.
19990 (csin_test): Use END_COMPLEX macro without arguments.
19991 (csinh_test): Likewise.
19992 (csqrt_test): Likewise.
19993 (ctan_test): Likewise.
19994 (ctan_test_tonearest): Likewise.
19995 (ctan_test_towardzero): Likewise.
19996 (ctan_test_downward): Likewise.
19997 (ctan_test_upward): Likewise.
19998 (ctanh_test): Likewise.
19999 (ctanh_test_tonearest): Likewise.
20000 (ctanh_test_towardzero): Likewise.
20001 (ctanh_test_downward): Likewise.
20002 (ctanh_test_upward): Likewise.
20003 (erf_test): Use END macro without arguments.
20004 (erfc_test): Likewise.
20005 (exp_test): Likewise.
20006 (exp_test_tonearest): Likewise.
20007 (exp_test_towardzero): Likewise.
20008 (exp_test_downward): Likewise.
20009 (exp_test_upward): Likewise.
20010 (exp10_test): Likewise.
20011 (exp2_test): Likewise.
20012 (expm1_test): Likewise.
20013 (fabs_test): Likewise.
20014 (fdim_test): Likewise.
20015 (finite_test): Likewise.
20016 (floor_test): Likewise.
20017 (fma_test): Likewise.
20018 (fma_test_towardzero): Likewise.
20019 (fma_test_downward): Likewise.
20020 (fma_test_upward): Likewise.
20021 (fmax_test): Likewise.
20022 (fmin_test): Likewise.
20023 (fmod_test): Likewise.
20024 (fpclassify_test): Likewise.
20025 (frexp_test): Likewise.
20026 (gamma_test): Likewise.
20027 (hypot_test): Likewise.
20028 (ilogb_test): Likewise.
20029 (isfinite_test): Likewise.
20030 (isgreater_test): Likewise.
20031 (isgreaterequal_test): Likewise.
20032 (isinf_test): Likewise.
20033 (isless_test): Likewise.
20034 (islessequal_test): Likewise.
20035 (islessgreater_test): Likewise.
20036 (isnan_test): Likewise.
20037 (isnormal_test): Likewise.
20038 (issignaling_test): Likewise.
20039 (isunordered_test): Likewise.
20040 (j0_test): Likewise.
20041 (j1_test): Likewise.
20042 (jn_test): Likewise.
20043 (ldexp_test): Likewise.
20044 (lgamma_test): Likewise.
20045 (lrint_test): Likewise.
20046 (lrint_test_tonearest): Likewise.
20047 (lrint_test_towardzero): Likewise.
20048 (lrint_test_downward): Likewise.
20049 (lrint_test_upward): Likewise.
20050 (llrint_test): Likewise.
20051 (llrint_test_tonearest): Likewise.
20052 (llrint_test_towardzero): Likewise.
20053 (llrint_test_downward): Likewise.
20054 (llrint_test_upward): Likewise.
20055 (log_test): Likewise.
20056 (log10_test): Likewise.
20057 (log1p_test): Likewise.
20058 (log2_test): Likewise.
20059 (logb_test): Likewise.
20060 (logb_test_downward): Likewise.
20061 (lround_test): Likewise.
20062 (llround_test): Likewise.
20063 (modf_test): Likewise.
20064 (nearbyint_test): Likewise.
20065 (nextafter_test): Likewise.
20066 (nexttoward_test): Likewise.
20067 (pow_test): Likewise.
20068 (pow_test_tonearest): Likewise.
20069 (pow_test_towardzero): Likewise.
20070 (pow_test_downward): Likewise.
20071 (pow_test_upward): Likewise.
20072 (remainder_test): Likewise.
20073 (remainder_test_tonearest): Likewise.
20074 (remainder_test_towardzero): Likewise.
20075 (remainder_test_downward): Likewise.
20076 (remainder_test_upward): Likewise.
20077 (remquo_test): Likewise.
20078 (rint_test): Likewise.
20079 (rint_test_tonearest): Likewise.
20080 (rint_test_towardzero): Likewise.
20081 (rint_test_downward): Likewise.
20082 (rint_test_upward): Likewise.
20083 (round_test): Likewise.
20084 (scalb_test): Likewise.
20085 (scalbn_test): Likewise.
20086 (scalbln_test): Likewise.
20087 (signbit_test): Likewise.
20088 (sin_test): Likewise.
20089 (sin_test_tonearest): Likewise.
20090 (sin_test_towardzero): Likewise.
20091 (sin_test_downward): Likewise.
20092 (sin_test_upward): Likewise.
20093 (sincos_test): Likewise.
20094 (sinh_test): Likewise.
20095 (sinh_test_tonearest): Likewise.
20096 (sinh_test_towardzero): Likewise.
20097 (sinh_test_downward): Likewise.
20098 (sinh_test_upward): Likewise.
20099 (sqrt_test): Likewise.
20100 (tan_test): Likewise.
20101 (tan_test_tonearest): Likewise.
20102 (tan_test_towardzero): Likewise.
20103 (tan_test_downward): Likewise.
20104 (tan_test_upward): Likewise.
20105 (tanh_test): Likewise.
20106 (tgamma_test): Likewise.
20107 (trunc_test): Likewise.
20108 (y0_test): Likewise.
20109 (y1_test): Likewise.
20110 (yn_test): Likewise.
20111 (significand_test): Likewise.
20112
20113 2013-05-24 Ondřej Bílka <neleai@seznam.cz>
20114
20115 [BZ #15381]
20116 * libio/genops.c (_IO_no_init): Initialize wide struct info.
20117
20118 2013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
20119
20120 [BZ #14894]
20121 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20122 __ppc_mdoio and __ppc_mdoom.
20123 * manual/platform.texi: Document new functions __ppc_yield,
20124 __ppc_mdoio and __ppc_mdoom.
20125
20126 2013-05-22 Carlos O'Donell <carlos@redhat.com>
20127
20128 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20129 (main): Mention "tls" pseudo-hwcap is legacy.
20130 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20131
20132 2013-05-22 Joseph Myers <joseph@codesourcery.com>
20133
20134 * math/gen-libm-test.pl (parse_args): Output only string of
20135 arguments as text for test name, not full call or descriptions of
20136 tests for extra outputs.
20137 (generate_testfile): Do not pass function name to parse_args.
20138 Generate this_func variable from START.
20139 * math/libm-test.inc (struct test_f_f_data): Rename test_name
20140 field to arg_str.
20141 (struct test_ff_f_data): Likewise.
20142 (test_ff_f_data_nexttoward): Likewise.
20143 (struct test_fi_f_data): Likewise.
20144 (struct test_fl_f_data): Likewise.
20145 (struct test_if_f_data): Likewise.
20146 (struct test_fff_f_data): Likewise.
20147 (struct test_c_f_data): Likewise.
20148 (struct test_f_f1_data): Likewise. Remove field extra_name.
20149 (struct test_fF_f1_data): Likewise.
20150 (struct test_ffI_f1_data): Likewise.
20151 (struct test_c_c_data): Rename test_name field to arg_str.
20152 (struct test_cc_c_data): Likewise.
20153 (struct test_f_i_data): Likewise.
20154 (struct test_ff_i_data): Likewise.
20155 (struct test_f_l_data): Likewise.
20156 (struct test_f_L_data): Likewise.
20157 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
20158 and extra2_name.
20159 (COMMON_TEST_SETUP): New macro.
20160 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20161 (COMMON_TEST_CLEANUP): Likewise.
20162 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20163 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
20164 macros.
20165 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20166 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
20167 macros.
20168 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20169 (RUN_TEST_fff_f): Take argument string. Call new setup and
20170 cleanup macros.
20171 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20172 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
20173 macros.
20174 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20175 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
20176 macros.
20177 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20178 (RUN_TEST_fF_f1): Take argument string. Call new setup and
20179 cleanup macros.
20180 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20181 (RUN_TEST_fI_f1): Take argument string. Call new setup and
20182 cleanup macros.
20183 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20184 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
20185 cleanup macros.
20186 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20187 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
20188 macros.
20189 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20190 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
20191 macros.
20192 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20193 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
20194 macros.
20195 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20196 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
20197 cleanup macros.
20198 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20199 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
20200 cleanup macros.
20201 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20202 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
20203 macros.
20204 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20205 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
20206 cleanup macros.
20207 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20208 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
20209 macros.
20210 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20211 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
20212 macros.
20213 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20214 (RUN_TEST_fFF_11): Take argument string. Call new setup and
20215 cleanup macros.
20216 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20217
20218 2013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
20219
20220 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20221 to _sifields.sigfault.
20222 (si_addr_lsb): Define new macro.
20223 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20224 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20225 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
20226
20227 2013-05-03 Carlos O'Donell <carlos at redhat.com>
20228
20229 [BZ #15441]
20230 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
20231 returns -1.
20232 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
20233 null return -1.
20234 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
20235 loading the domain.
20236
20237 2013-05-22 Joseph Myers <joseph@codesourcery.com>
20238
20239 * math/gen-libm-test.pl (parse_args): Do not include expected
20240 result in test name.
20241 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
20242 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20243 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20244 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20245 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20246 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20247
20248 2013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
20249
20250 * benchtests/Makefile: Sort function entries.
20251
20252 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
20253 tanh, asinh, acosh, atanh.
20254 * benchtests/acos-inputs: New file.
20255 * benchtests/acosh-inputs: New file.
20256 * benchtests/asin-inputs: New file.
20257 * benchtests/asinh-inputs: New file.
20258 * benchtests/atanh-inputs: New file.
20259 * benchtests/cosh-inputs: New file.
20260 * benchtests/log-inputs: New file.
20261 * benchtests/sinh-inputs: New file.
20262 * benchtests/tanh-inputs: New file.
20263
20264 2013-05-21 Dmitry V. Levin <ldv@altlinux.org>
20265
20266 [BZ #15339]
20267 * posix/tst-getaddrinfo4.c: New test.
20268 * posix/Makefile (tests): Add it.
20269
20270 2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
20271
20272 [BZ #15339]
20273 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
20274 when no services were used.
20275 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
20276 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
20277
20278 2013-05-21 Andreas Schwab <schwab@suse.de>
20279
20280 [BZ #15014]
20281 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
20282 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
20283 successful.
20284 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
20285 redundant variable declarations and reallocation of buffer when
20286 parsing as IPv6 address. Always set NSS status when called from
20287 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
20288 buffer too small. Correct computation of needed size.
20289 * nss/Makefile (tests): Add test-digits-dots.
20290 * nss/test-digits-dots.c: New test.
20291
20292 2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
20293
20294 * benchtests/Makefile: Remove instructions for adding
20295 benchmark tests.
20296 * benchtests/README: New file to explain how to execute and
20297 enhance the benchmark tests.
20298
20299 2013-05-21 Andreas Schwab <schwab@suse.de>
20300
20301 [BZ #15493]
20302 * setjmp/Makefile (tests): Add tst-sigsetjmp.
20303 * setjmp/tst-sigsetjmp.c: New test.
20304
20305 2013-05-20 Ondřej Bílka <neleai@seznam.cz>
20306
20307 * sysdeps/x86_64/memset.S (memset): New implementation.
20308 (__bzero): Likewise.
20309 (__memset_tail): New function.
20310
20311 2013-05-20 Ondřej Bílka <neleai@seznam.cz>
20312
20313 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
20314 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
20315 __memcpy_sse2_unaligned ifunc selection.
20316 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20317 Add memcpy-sse2-unaligned.S.
20318 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20319 Add: __memcpy_sse2_unaligned.
20320
20321 2013-05-19 Joseph Myers <joseph@codesourcery.com>
20322
20323 [BZ #15490]
20324 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20325 math_force_eval before restoring floating-point envrionment.
20326 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
20327 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20328 Likewise.
20329 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
20330 <math_private.h>.
20331 (__nearbyintl): Use math_force_eval before restoring
20332 floating-point environment.
20333 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
20334
20335 * math/gen-libm-test.pl (special_functions): Remove.
20336 (parse_args): Don't handle TEST_extra. Handle functions with no
20337 return value.
20338 * math/libm-test.inc (struct test_sincos_data): Replace with
20339 struct test_fFF_11_data.
20340 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
20341 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
20342 (sincos_test_data): Change element type to struct
20343 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
20344 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
20345 RUN_TEST_LOOP_sincos.
20346 * math/README.libm-test: Don't mention special handling of
20347 individual functions.
20348 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
20349 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20350 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20351 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20352 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20353 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20354
20355 * math/gen-libm-test.pl (get_variable): Remove function.
20356 (parse_args): Don't show pointer parameters to call in test
20357 names. Use "extra output N" in test names for extra outputs
20358 rather than naming variables.
20359
20360 2013-05-18 Joseph Myers <joseph@codesourcery.com>
20361
20362 [BZ #15488]
20363 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
20364 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
20365 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
20366 double tests.
20367 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
20368 disable.
20369 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
20370 check_long_double.
20371
20372 * math/gen-libm-test.pl (@tests): Remove variable.
20373 ($count): Likewise.
20374 (new_test): Remove function.
20375 (show_exceptions): New function.
20376 (special_functions): Use show_exceptions instead of new_test.
20377 (parse_args): Likewise.
20378 (generate_testfile): Pass only function name in generated call to
20379 print_max_error or print_complex_max_error.
20380 (get_ulps): Do not handle complex tests specially.
20381 (output_test): Rename to ...
20382 (get_all_ulps_for_test): ... this. Return a string rather than
20383 printing to a file. Require ulps to be present.
20384 (output_ulps): Generate arrays rather than #defines.
20385 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
20386 (struct ulp_data): New type.
20387 (BUILD_COMPLEX_ULP): Remove macro.
20388 (compare_ulp_data): New function.
20389 (find_ulps): Likewise.
20390 (find_test_ulps): Likewise.
20391 (find_function_ulps): Likewise.
20392 (find_complex_function_ulps): Likewise.
20393 (print_max_error): Determine allowed ulps using
20394 find_function_ulps.
20395 (print_complex_max_error): Determine allowed ulps using
20396 find_complex_function_ulps.
20397 (check_float_internal): Determine max ulps using find_test_ulps.
20398 (check_float): Do not take max_ulp parameter. Update call to
20399 check_float_internal.
20400 (check_complex): Likewise.
20401 (check_int): Do not take max_ulp parameter.
20402 (check_long): Likewise.
20403 (check_bool): Likewise.
20404 (check_longlong): Likewise.
20405 (struct test_f_f_data): Remove max_ulp field.
20406 (struct test_ff_f_data): Likewise.
20407 (struct test_ff_f_data_nexttoward): Likewise.
20408 (struct test_fi_f_data): Likewise.
20409 (struct test_fl_f_data): Likewise.
20410 (struct test_if_f_data): Likewise.
20411 (struct test_fff_f_data): Likewise.
20412 (struct test_c_f_data): Likewise.
20413 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20414 (struct test_fF_f1_data): Likewise.
20415 (struct test_ffI_f1_data): Likewise.
20416 (struct test_c_c_data): Remove max_ulp field.
20417 (struct test_cc_c_data): Likewise.
20418 (struct test_f_i_data): Likewise.
20419 (struct test_ff_i_data): Likewise.
20420 (struct test_f_l_data): Likewise.
20421 (struct test_f_L_data): Likewise.
20422 (struct test_sincos_data): Likewise.
20423 (RUN_TEST_f_f): Do not handle ulps.
20424 (RUN_TEST_LOOP_f_f): Likewise.
20425 (RUN_TEST_2_f): Likewise.
20426 (RUN_TEST_LOOP_2_f): Likewise.
20427 (RUN_TEST_fff_f): Likewise.
20428 (RUN_TEST_LOOP_fff_f): Likewise.
20429 (RUN_TEST_c_f): Likewise.
20430 (RUN_TEST_LOOP_c_f): Likewise.
20431 (RUN_TEST_f_f1): Likewise.
20432 (RUN_TEST_LOOP_f_f1): Likewise.
20433 (RUN_TEST_fF_f1): Likewise.
20434 (RUN_TEST_LOOP_fF_f1): Likewise.
20435 (RUN_TEST_fI_f1): Likewise.
20436 (RUN_TEST_LOOP_fI_f1): Likewise.
20437 (RUN_TEST_ffI_f1): Likewise.
20438 (RUN_TEST_LOOP_ffI_f1): Likewise.
20439 (RUN_TEST_c_c): Likewise.
20440 (RUN_TEST_LOOP_c_c): Likewise.
20441 (RUN_TEST_cc_c): Likewise.
20442 (RUN_TEST_LOOP_cc_c): Likewise.
20443 (RUN_TEST_f_i): Likewise.
20444 (RUN_TEST_LOOP_f_i): Likewise.
20445 (RUN_TEST_f_i_tg): Likewise.
20446 (RUN_TEST_LOOP_f_i_tg): Likewise.
20447 (RUN_TEST_ff_i_tg): Likewise.
20448 (RUN_TEST_LOOP_ff_i_tg): Likewise.
20449 (RUN_TEST_f_b): Likewise.
20450 (RUN_TEST_LOOP_f_b): Likewise.
20451 (RUN_TEST_f_b_tg): Likewise.
20452 (RUN_TEST_LOOP_f_b_tg): Likewise.
20453 (RUN_TEST_f_l): Likewise.
20454 (RUN_TEST_LOOP_f_l): Likewise.
20455 (RUN_TEST_f_L): Likewise.
20456 (RUN_TEST_LOOP_f_L): Likewise.
20457 (RUN_TEST_sincos): Likewise.
20458 (RUN_TEST_LOOP_sincos): Likewise.
20459
20460 2013-05-17 Joseph Myers <joseph@codesourcery.com>
20461
20462 [BZ #15480]
20463 [BZ #15485]
20464 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20465 main case of finite arguments, set rounding mode to FE_TONEAREST
20466 and discard exceptions.
20467 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20468 exceptions.
20469 (remainder_tonearest_test_data): New variable.
20470 (remainder_test_tonearest): New function.
20471 (remainder_towardzero_test_data): New variable.
20472 (remainder_test_towardzero): New function.
20473 (remainder_downward_test_data): New variable.
20474 (remainder_test_downward): New function.
20475 (remainder_upward_test_data): New variable.
20476 (remainder_test_upward): New function.
20477 (main): Call the new test functions.
20478
20479 * math/libm-test.inc (struct test_f_f1_data): Remove field
20480 extra_init.
20481 (struct test_fF_f1_data): Likewise.
20482 (struct test_ffI_f1_data): Likewise.
20483 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
20484 based on value of EXTRA_EXPECTED.
20485 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20486 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
20487 EXTRA_VAR based on value of EXTRA_EXPECTED.
20488 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20489 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
20490 EXTRA_VAR based on value of EXTRA_EXPECTED.
20491 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20492 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
20493 EXTRA_VAR based on value of EXTRA_EXPECTED.
20494 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20495 * math/gen-libm-test.pl (parse_args): Don't output initializers
20496 for extra output values.
20497
20498 * math/libm-test.inc (check_int): Expect result to be exactly
20499 equal to expected value and do not handle ulps.
20500 (check_long): Likewise.
20501 (check_longlong): Likewise.
20502
20503 * math/libm-test.inc (ceil_test_data): Test for "inexact"
20504 exceptions.
20505 (cimag_test_data): Likewise.
20506 (conj_test_data): Likewise.
20507 (copysign_test_data): Likewise.
20508 (cproj_test_data): Likewise.
20509 (creal_test_data): Likewise.
20510 (fabs_test_data): Likewise.
20511 (fdim_test_data): Likewise.
20512 (finite_test_data): Likewise.
20513 (floor_test_data): Likewise.
20514 (fmax_test_data): Likewise.
20515 (fmin_test_data): Likewise.
20516 (fmod_test_data): Likewise.
20517 (fpclassify_test_data): Likewise.
20518 (frexp_test_data): Likewise.
20519 (ilogb_test_data): Likewise.
20520 (isfinite_test_data): Likewise.
20521 (isgreater_test_data): Likewise.
20522 (isgreaterequal_test_data): Likewise.
20523 (isinf_test_data): Likewise.
20524 (isless_test_data): Likewise.
20525 (islessequal_test_data): Likewise.
20526 (islessgreater_test_data): Likewise.
20527 (isnan_test_data): Likewise.
20528 (isnormal_test_data): Likewise.
20529 (issignaling_test_data): Likewise.
20530 (isunordered_test_data): Likewise.
20531 (ldexp_test_data): Likewise.
20532 (lrint_test_data): Likewise.
20533 (lrint_test_data) [TEST_FLOAT]: Disable one test.
20534 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20535 (lrint_tonearest_test_data): Test for "inexact" exceptions.
20536 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20537 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20538 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20539 test input.
20540 (lrint_towardzero_test_data): Test for "inexact" exceptions.
20541 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20542 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20543 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20544 that test input.
20545 (lrint_downward_test_data): Test for "inexact" exceptions.
20546 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20547 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20548 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20549 test input.
20550 (lrint_upward_test_data): Test for "inexact" exceptions.
20551 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20552 test input.
20553 (llrint_test_data): Test for "inexact" exceptions.
20554 (llrint_test_data) [TEST_FLOAT]: Disable one test.
20555 (llrint_tonearest_test_data): Test for "inexact" exceptions.
20556 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20557 (llrint_towardzero_test_data): Test for "inexact" exceptions.
20558 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20559 (llrint_downward_test_data): Test for "inexact" exceptions.
20560 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20561 (llrint_upward_test_data): Test for "inexact" exceptions.
20562 (logb_test_data): Likewise.
20563 (logb_downward_test_data): Likewise.
20564 (nextafter_test_data): Likewise.
20565 (nexttoward_test_data): Likewise.
20566 (remainder_test_data): Likewise.
20567 (remquo_test_data): Likewise.
20568 (scalbn_test_data): Likewise.
20569 (scalbln_test_data): Likewise.
20570 (signbit_test_data): Likewise.
20571 (sqrt_test_data): Likewise.
20572 (significand_test_data): Likewise.
20573
20574 2013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
20575
20576 [BZ #15424]
20577 * benchtests/bench-modf.c (struct args): Mark arg0 as
20578 volatile.
20579 * scripts/bench.pl: Mark members of struct args as volatile.
20580
20581 2013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20582
20583 [BZ # 15497]
20584 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20585 negative infinity on POWER6 or lower.
20586 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20587
20588 2013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
20589
20590 [BZ #15442]
20591 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20592 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20593 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20594 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20595 (_FP_SETQNAN): New macro.
20596 (_FP_SETQNAN_SEMIRAW): Likewise.
20597 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20598 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20599 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20600 (FP_EXTEND): Use _FP_FRAC_SNANP.
20601 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20602 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20603 into account.
20604 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20605 New macro.
20606 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20607 Likewise.
20608
20609 2013-05-16 Joseph Myers <joseph@codesourcery.com>
20610
20611 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20612 with DIVIDE_BY_ZERO_EXCEPTION.
20613 (gamma_test_data): Likewise.
20614 (lgamma_test_data): Likewise.
20615 (log_test_data): Likewise.
20616 (log10_test_data): Likewise.
20617 (log2_test_data): Likewise.
20618 (tgamma_test_data): Likewise.
20619
20620 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20621 (acos_test_tonearest): Likewise.
20622 (acos_test_towardzero): Likewise.
20623 (acos_test_downward): Likewise.
20624 (acos_test_upward): Likewise.
20625 (acosh_test): Likewise.
20626 (asin_test): Likewise.
20627 (asin_test_tonearest): Likewise.
20628 (asin_test_towardzero): Likewise.
20629 (asin_test_downward): Likewise.
20630 (asin_test_upward): Likewise.
20631 (asinh_test): Likewise.
20632 (atan_test): Likewise.
20633 (atanh_test): Likewise.
20634 (atan2_test): Likewise.
20635 (cabs_test): Likewise.
20636 (cacos_test): Likewise.
20637 (cacosh_test): Likewise.
20638 (casin_test): Likewise.
20639 (casinh_test): Likewise.
20640 (catan_test): Likewise.
20641 (catanh_test): Likewise.
20642 (cbrt_test): Likewise.
20643 (ccos_test): Likewise.
20644 (ccosh_test): Likewise.
20645 (cexp_test): Likewise.
20646 (clog_test): Likewise.
20647 (clog10_test): Likewise.
20648 (cos_test): Likewise.
20649 (cos_test_tonearest): Likewise.
20650 (cos_test_towardzero): Likewise.
20651 (cos_test_downward): Likewise.
20652 (cos_test_upward): Likewise.
20653 (cosh_test): Likewise.
20654 (cosh_test_tonearest): Likewise.
20655 (cosh_test_towardzero): Likewise.
20656 (cosh_test_downward): Likewise.
20657 (cosh_test_upward): Likewise.
20658 (cpow_test): Likewise.
20659 (csin_test): Likewise.
20660 (csinh_test): Likewise.
20661 (csqrt_test): Likewise.
20662 (ctan_test): Likewise.
20663 (ctan_test_tonearest): Likewise.
20664 (ctan_test_towardzero): Likewise.
20665 (ctan_test_downward): Likewise.
20666 (ctan_test_upward): Likewise.
20667 (ctanh_test): Likewise.
20668 (ctanh_test_tonearest): Likewise.
20669 (ctanh_test_towardzero): Likewise.
20670 (ctanh_test_downward): Likewise.
20671 (ctanh_test_upward): Likewise.
20672 (erf_test): Likewise.
20673 (erfc_test): Likewise.
20674 (exp_test): Likewise.
20675 (exp_test_tonearest): Likewise.
20676 (exp_test_towardzero): Likewise.
20677 (exp_test_downward): Likewise.
20678 (exp_test_upward): Likewise.
20679 (exp10_test): Likewise.
20680 (exp2_test): Likewise.
20681 (expm1_test): Likewise.
20682 (fmod_test): Likewise.
20683 (gamma_test): Likewise.
20684 (hypot_test): Likewise.
20685 (j0_test): Likewise.
20686 (j1_test): Likewise.
20687 (jn_test): Likewise.
20688 (lgamma_test): Likewise.
20689 (log_test): Likewise.
20690 (log10_test): Likewise.
20691 (log1p_test): Likewise.
20692 (log2_test): Likewise.
20693 (logb_test_downward): Likewise.
20694 (pow_test): Likewise.
20695 (pow_test_tonearest): Likewise.
20696 (pow_test_towardzero): Likewise.
20697 (pow_test_downward): Likewise.
20698 (pow_test_upward): Likewise.
20699 (remainder_test): Likewise.
20700 (remquo_test): Likewise.
20701 (sin_test): Likewise.
20702 (sin_test_tonearest): Likewise.
20703 (sin_test_towardzero): Likewise.
20704 (sin_test_downward): Likewise.
20705 (sin_test_upward): Likewise.
20706 (sincos_test): Likewise.
20707 (sinh_test): Likewise.
20708 (sinh_test_tonearest): Likewise.
20709 (sinh_test_towardzero): Likewise.
20710 (sinh_test_downward): Likewise.
20711 (sinh_test_upward): Likewise.
20712 (sqrt_test): Likewise.
20713 (tan_test): Likewise.
20714 (tan_test_tonearest): Likewise.
20715 (tan_test_towardzero): Likewise.
20716 (tan_test_downward): Likewise.
20717 (tan_test_upward): Likewise.
20718 (tanh_test): Likewise.
20719 (tgamma_test): Likewise.
20720 (y0_test): Likewise.
20721 (y1_test): Likewise.
20722 (yn_test): Likewise.
20723
20724 * math/gen-libm-test.pl (adjust_arg): Remove function.
20725 (special_function): Remove argument $in_func. Only handle
20726 generating output for tables of tests, not inside functions.
20727 (parse_args): Likewise.
20728 (generate_testfile): Remove variable $in_func. Update call to
20729 parse_args.
20730 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
20731 (MINUS_ZERO_INIT): Rename macro to minus_zero.
20732 (PLUS_INFTY_INIT): Rename macro to plus_infty.
20733 (MINUS_INFTY_INIT): Rename macro to minus_infty.
20734 (QNAN_VALUE_INIT): Rename macro to qnan_value.
20735 (MAX_VALUE_INIT): Rename macro to max_value.
20736 (MIN_VALUE_INIT): Rename macro to min_value.
20737 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
20738 (plus_zero): Remove variable.
20739 (minus_zero): Likewise.
20740 (plus_infty): Likewise.
20741 (minus_infty): Likewise.
20742 (qnan_value): Likewise.
20743 (max_value): Likewise.
20744 (min_value): Likewise.
20745 (min_subnorm_value): Likewise.
20746
20747 2013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
20748
20749 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
20750 uint64_t or uint32_t usage.
20751 * crypt/sha256-block.c: Likewise.
20752 * crypt/sha256-crypt.c: Likewise.
20753 * crypt/sha256.c: Likewise.
20754 * crypt/sha512-block.c: Likewise.
20755 * crypt/sha512-crypt.c: Likewise.
20756 * crypt/sha512.c: Likewise.
20757 * debug/backtrace-tst.c: Likewise.
20758 * debug/pcprofiledump.c: Likewise.
20759 * elf/cache.c: Likewise.
20760 * elf/dl-cache.c: Likewise.
20761 * elf/dl-misc.c: Likewise.
20762 * elf/dl-profile.c: Likewise.
20763 * elf/dl-support.c: Likewise.
20764 * elf/ldconfig.c: Likewise.
20765 * elf/sprof.c: Likewise.
20766 * iconv/dummy-repertoire.c: Likewise.
20767 * iconv/iconv_charmap.c: Likewise.
20768 * iconv/skeleton.c: Likewise.
20769 * iconvdata/8bit-generic.c: Likewise.
20770 * iconvdata/cp737.h: Likewise.
20771 * iconvdata/cp775.h: Likewise.
20772 * iconvdata/ibm1008.h: Likewise.
20773 * iconvdata/ibm1025.h: Likewise.
20774 * iconvdata/ibm1046.h: Likewise.
20775 * iconvdata/ibm1097.h: Likewise.
20776 * iconvdata/ibm1112.h: Likewise.
20777 * iconvdata/ibm1122.h: Likewise.
20778 * iconvdata/ibm1123.h: Likewise.
20779 * iconvdata/ibm1124.h: Likewise.
20780 * iconvdata/ibm1129.h: Likewise.
20781 * iconvdata/ibm1130.h: Likewise.
20782 * iconvdata/ibm1132.h: Likewise.
20783 * iconvdata/ibm1133.h: Likewise.
20784 * iconvdata/ibm1137.h: Likewise.
20785 * iconvdata/ibm1140.h: Likewise.
20786 * iconvdata/ibm1141.h: Likewise.
20787 * iconvdata/ibm1142.h: Likewise.
20788 * iconvdata/ibm1143.h: Likewise.
20789 * iconvdata/ibm1144.h: Likewise.
20790 * iconvdata/ibm1145.h: Likewise.
20791 * iconvdata/ibm1146.h: Likewise.
20792 * iconvdata/ibm1147.h: Likewise.
20793 * iconvdata/ibm1148.h: Likewise.
20794 * iconvdata/ibm1149.h: Likewise.
20795 * iconvdata/ibm1153.h: Likewise.
20796 * iconvdata/ibm1154.h: Likewise.
20797 * iconvdata/ibm1155.h: Likewise.
20798 * iconvdata/ibm1156.h: Likewise.
20799 * iconvdata/ibm1157.h: Likewise.
20800 * iconvdata/ibm1158.h: Likewise.
20801 * iconvdata/ibm1160.h: Likewise.
20802 * iconvdata/ibm1161.h: Likewise.
20803 * iconvdata/ibm1162.h: Likewise.
20804 * iconvdata/ibm1163.h: Likewise.
20805 * iconvdata/ibm1164.h: Likewise.
20806 * iconvdata/ibm1166.h: Likewise.
20807 * iconvdata/ibm1167.h: Likewise.
20808 * iconvdata/ibm12712.h: Likewise.
20809 * iconvdata/ibm1390.h: Likewise.
20810 * iconvdata/ibm1399.h: Likewise.
20811 * iconvdata/ibm16804.h: Likewise.
20812 * iconvdata/ibm4517.h: Likewise.
20813 * iconvdata/ibm4899.h: Likewise.
20814 * iconvdata/ibm4909.h: Likewise.
20815 * iconvdata/ibm4971.h: Likewise.
20816 * iconvdata/ibm5347.h: Likewise.
20817 * iconvdata/ibm803.h: Likewise.
20818 * iconvdata/ibm856.h: Likewise.
20819 * iconvdata/ibm901.h: Likewise.
20820 * iconvdata/ibm902.h: Likewise.
20821 * iconvdata/ibm9030.h: Likewise.
20822 * iconvdata/ibm9066.h: Likewise.
20823 * iconvdata/ibm921.h: Likewise.
20824 * iconvdata/ibm922.h: Likewise.
20825 * iconvdata/ibm9448.h: Likewise.
20826 * iconvdata/isiri-3342.h: Likewise.
20827 * iconvdata/jis0201.h: Likewise.
20828 * include/link.h: Likewise.
20829 * include/netdb.h: Likewise.
20830 * inet/check_native.c: Likewise.
20831 * inet/check_pf.c: Likewise.
20832 * inet/getipv4sourcefilter.c: Likewise.
20833 * inet/getnameinfo.c: Likewise.
20834 * inet/getsourcefilter.c: Likewise.
20835 * inet/htonl.c: Likewise.
20836 * inet/setipv4sourcefilter.c: Likewise.
20837 * inet/setsourcefilter.c: Likewise.
20838 * inet/test-inet6_opt.c: Likewise.
20839 * inet/tst-network.c: Likewise.
20840 * locale/C-collate.c: Likewise.
20841 * locale/C-ctype.c: Likewise.
20842 * locale/C-time.c: Likewise.
20843 * locale/C-translit.h: Likewise.
20844 * locale/loadarchive.c: Likewise.
20845 * locale/programs/3level.h: Likewise.
20846 * locale/programs/charmap.c: Likewise.
20847 * locale/programs/charmap.h: Likewise.
20848 * locale/programs/ld-address.c: Likewise.
20849 * locale/programs/ld-collate.c: Likewise.
20850 * locale/programs/ld-ctype.c: Likewise.
20851 * locale/programs/ld-identification.c: Likewise.
20852 * locale/programs/ld-measurement.c: Likewise.
20853 * locale/programs/ld-messages.c: Likewise.
20854 * locale/programs/ld-monetary.c: Likewise.
20855 * locale/programs/ld-name.c: Likewise.
20856 * locale/programs/ld-numeric.c: Likewise.
20857 * locale/programs/ld-paper.c: Likewise.
20858 * locale/programs/ld-telephone.c: Likewise.
20859 * locale/programs/ld-time.c: Likewise.
20860 * locale/programs/linereader.c: Likewise.
20861 * locale/programs/locale.c: Likewise.
20862 * locale/programs/locarchive.c: Likewise.
20863 * locale/programs/locfile.h: Likewise.
20864 * locale/programs/repertoire.c: Likewise.
20865 * locale/programs/simple-hash.c: Likewise.
20866 * locale/programs/simple-hash.h: Likewise.
20867 * malloc/memusage.c: Likewise.
20868 * malloc/memusagestat.c: Likewise.
20869 * nis/nis_defaults.c: Likewise.
20870 * nis/nis_hash.c: Likewise.
20871 * nis/nis_print.c: Likewise.
20872 * nis/nis_xdr.c: Likewise.
20873 * nscd/connections.c: Likewise.
20874 * nscd/hstcache.c: Likewise.
20875 * nscd/nscd_gethst_r.c: Likewise.
20876 * nscd/nscd_getserv_r.c: Likewise.
20877 * nscd/nscd_helper.c: Likewise.
20878 * nscd/servicescache.c: Likewise.
20879 * nss/makedb.c: Likewise.
20880 * nss/nss_db/db-XXX.c: Likewise.
20881 * nss/nss_db/db-initgroups.c: Likewise.
20882 * nss/nss_db/db-netgrp.c: Likewise.
20883 * nss/nss_files/files-network.c: Likewise.
20884 * nss/nss_files/files-parse.c: Likewise.
20885 * posix/bug-regex5.c: Likewise.
20886 * posix/fnmatch_loop.c: Likewise.
20887 * posix/regcomp.c: Likewise.
20888 * posix/regexec.c: Likewise.
20889 * posix/tst-rfc3484-2.c: Likewise.
20890 * posix/tst-rfc3484-3.c: Likewise.
20891 * posix/tst-rfc3484.c: Likewise.
20892 * resolv/nss_dns/dns-canon.c: Likewise.
20893 * resolv/nss_dns/dns-network.c: Likewise.
20894 * resolv/res_init.c: Likewise.
20895 * resolv/res_mkquery.c: Likewise.
20896 * resolv/tst-aton.c: Likewise.
20897 * stdlib/cxa_atexit.c: Likewise.
20898 * stdlib/cxa_finalize.c: Likewise.
20899 * stdlib/gen-fpioconst.c: Likewise.
20900 * stdlib/strtol_l.c: Likewise.
20901 * string/tst-endian.c: Likewise.
20902 * sunrpc/auth_des.c: Likewise.
20903 * sunrpc/clnt_udp.c: Likewise.
20904 * sunrpc/rtime.c: Likewise.
20905 * sunrpc/svcauth_des.c: Likewise.
20906 * sunrpc/xdr.c: Likewise.
20907 * sunrpc/xdr_intXX_t.c: Likewise.
20908 * sunrpc/xdr_rec.c: Likewise.
20909 * sysdeps/generic/ldconfig.h: Likewise.
20910 * sysdeps/generic/ldsodefs.h: Likewise.
20911 * sysdeps/generic/memusage.h: Likewise.
20912 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
20913 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
20914 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
20915 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
20916 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
20917 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
20918 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
20919 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
20920 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
20921 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20922 * sysdeps/posix/getaddrinfo.c: Likewise.
20923 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
20924 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
20925 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
20926 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
20927 * sysdeps/powerpc/test-gettimebase.c: Likewise.
20928 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
20929 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
20930 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
20931 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
20932 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
20933 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
20934 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
20935 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
20936 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
20937 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
20938 * sysdeps/x86_64/dl-tls.h: Likewise.
20939 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
20940 * time/alt_digit.c: Likewise.
20941 * time/era.c: Likewise.
20942 * wcsmbs/tst-c16c32-1.c: Likewise.
20943
20944 2013-05-16 Joseph Myers <joseph@codesourcery.com>
20945
20946 * math/libm-test.inc (struct test_sincos_data): New type.
20947 (RUN_TEST_LOOP_sincos): New macro.
20948 (sincos_test_data): New variable.
20949 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
20950
20951 2013-05-16 Richard Henderson <rth@redhat.com>
20952
20953 * math/atest-exp2.c (LIMB64): New macro.
20954 (CONSTSZ): New macro.
20955 (mp_exp1, mp_exp_m1, mp_log2): New variables.
20956 (hexdig): Move ...
20957 (print_mpn_fp): ... to function scope.
20958 (read_mpn_hex): Remove.
20959 (get_log2): Remove.
20960 (exp2_mpn): Use mp_log2.
20961 (main): Use mp_exp1.
20962
20963 2013-05-16 Joseph Myers <joseph@codesourcery.com>
20964
20965 * math/libm-test.inc: Remove comment about not testing "inexact"
20966 exceptions.
20967 (INEXACT_EXCEPTION): New macro.
20968 (NO_INEXACT_EXCEPTION): Likewise.
20969 (INVALID_EXCEPTION_OK): Update value.
20970 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
20971 (OVERFLOW_EXCEPTION_OK): Likewise.
20972 (UNDERFLOW_EXCEPTION_OK): Likewise.
20973 (IGNORE_ZERO_INF_SIGN): Likewise.
20974 (ERRNO_UNCHANGED): Likewise.
20975 (ERRNO_EDOM): Likewise.
20976 (ERRNO_ERANGE): Likewise.
20977 (test_exceptions): Handle testing "inexact" exceptions.
20978 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
20979 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
20980 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
20981 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
20982 INEXACT_EXCEPTION.
20983 (rint_towardzero_test_data): Likewise.
20984 (rint_downward_test_data): Likewise.
20985 (rint_upward_test_data): Likewise.
20986
20987 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
20988 with OVERFLOW_EXCEPTION.
20989 (exp10_test_data): Likewise.
20990 (exp2_test_data): Likewise.
20991 (expm1_test_data): Likewise.
20992 (lgamma_test_data): Likewise.
20993 (pow_test_data): Likewise.
20994 (tgamma_test_data): Likewise.
20995 (yn_test_data): Remove duplicate test of overflow.
20996
20997 * math/libm-test.inc (struct test_cc_c_data): New type.
20998 (RUN_TEST_LOOP_cc_c): New macro.
20999 (cpow_test_data): New variable.
21000 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21001
21002 * math/libm-test.inc (struct test_f_L_data): New type.
21003 (RUN_TEST_LOOP_f_L): New macro.
21004 (llrint_test_data): New variable.
21005 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21006 (llrint_tonearest_test_data): New variable.
21007 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21008 (llrint_towardzero_test_data): New variable.
21009 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21010 (llrint_downward_test_data): New variable.
21011 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21012 (llrint_upward_test_data): New variable.
21013 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21014 (llround_test_data): New variable.
21015 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21016
21017 2013-05-13 Peter Collingbourne <pcc@google.com>
21018
21019 * math/atest-exp2.c (get_log2): Remove const attribute.
21020
21021 2013-05-15 Joseph Myers <joseph@codesourcery.com>
21022
21023 * math/libm-test.inc (struct test_f_l_data): New type.
21024 (RUN_TEST_LOOP_f_l): New macro.
21025 (lrint_test_data): New variable.
21026 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21027 (lrint_tonearest_test_data): New variable.
21028 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21029 (lrint_towardzero_test_data): New variable.
21030 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21031 (lrint_downward_test_data): New variable.
21032 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21033 (lrint_upward_test_data): New variable.
21034 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21035 (lround_test_data): New variable.
21036 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21037
21038 2013-05-15 Peter Collingbourne <pcc@google.com>
21039
21040 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21041 (EXTRACT_WORDS64) Use where appropriate.
21042 (INSERT_WORDS64) Likewise.
21043
21044 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21045 constraints with x constraints.
21046 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21047
21048 * malloc/obstack.c (_obstack_compat): Add initializer.
21049
21050 2013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
21051
21052 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21053 si_trapno and add si_addr_lsb to _sifields.sigfault.
21054 (si_trapno): Remove macro.
21055 (si_addr_lsb): Define new macro.
21056 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21057
21058 2013-05-15 Joseph Myers <joseph@codesourcery.com>
21059
21060 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21061 instead of TEST_f_l.
21062 (llrint_test_tonearest): Likewise.
21063 (llrint_test_towardzero): Likewise.
21064 (llrint_test_downward): Likewise.
21065 (llrint_test_upward): Likewise.
21066 (llround_test): Likewise.
21067
21068 * math/libm-test.inc (struct test_f_i_data): Add comment.
21069 (RUN_TEST_LOOP_f_b): New macro.
21070 (RUN_TEST_LOOP_f_b_tg): Likewise.
21071 (finite_test_data): New variable.
21072 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21073 (isfinite_test_data): New variable.
21074 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21075 (isinf_test_data): New variable.
21076 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21077 (isnan_test_data): New variable.
21078 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21079 (isnormal_test_data): New variable.
21080 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21081 (issignaling_test_data): New variable.
21082 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21083 (signbit_test_data): New variable.
21084 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21085
21086 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21087 with INVALID_EXCEPTION.
21088 (acosh_test_data): Likewise.
21089 (asin_test_data): Likewise.
21090 (atanh_test_data): Likewise.
21091 (fmod_test_data): Likewise.
21092 (log_test_data): Likewise.
21093 (log10_test_data): Likewise.
21094 (log2_test_data): Likewise.
21095 (pow_test_data): Likewise.
21096 (sqrt_test_data): Likewise.
21097 (y0_test_data): Likewise.
21098 (y1_test_data): Likewise.
21099 (yn_test_data): Likewise.
21100
21101 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21102 function contents.
21103
21104 * math/libm-test.inc (struct test_ff_i_data): New type.
21105 (RUN_TEST_LOOP_ff_i_tg): New macro.
21106 (isgreater_test_data): New variable.
21107 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21108 (isgreaterequal_test_data): New variable.
21109 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21110 (isless_test_data): New variable.
21111 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21112 (islessequal_test_data): New variable.
21113 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21114 (islessgreater_test_data): New variable.
21115 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21116 (isunordered_test_data): New variable.
21117 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21118
21119 2013-05-14 David S. Miller <davem@davemloft.net>
21120
21121 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21122
21123 2013-05-14 Joseph Myers <joseph@codesourcery.com>
21124
21125 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21126
21127 * math/libm-test.inc (struct test_fF_f1_data): Change type of
21128 extra_test to int.
21129 (struct test_f_i_data): Change type of max_ulp to int.
21130
21131 * math/libm-test.inc (test_ffI_f1_data): New type.
21132 (RUN_TEST_LOOP_ffI_f1): New macro.
21133 (remquo_test_data): New variable.
21134 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21135
21136 * setjmp/tst-setjmp-fp.c: New file.
21137 * setjmp/Makefile (tests): Add tst-setjmp-fp.
21138 (link-libm): New variable.
21139 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21140
21141 * math/libm-test.inc (struct test_f_i_data): New type.
21142 (RUN_TEST_LOOP_f_i): New macro.
21143 (RUN_TEST_LOOP_f_i_tg): Likewise.
21144 (fpclassify_test_data): New variable.
21145 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21146 (ilogb_test_data): New variable.
21147 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21148
21149 * math/libm-test.inc (scalbln_test): Correct function name in END
21150 call.
21151
21152 * math/libm-test.inc (struct test_f_f1_data): Add comment.
21153 (RUN_TEST_LOOP_fI_f1): New macro.
21154 (frexp_test_data): New variable.
21155 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21156
21157 * math/libm-test.inc (struct test_fF_f1_data): New type.
21158 (RUN_TEST_LOOP_fF_f1): New macro.
21159 (modf_test_data): New variable.
21160 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21161
21162 * math/libm-test.inc (struct test_f_f1_data): New type.
21163 (RUN_TEST_LOOP_f_f1): New macro.
21164 (gamma_test_data): New variable.
21165 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21166 (lgamma_test_data): New variable.
21167 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21168
21169 2013-05-13 Carlos O'Donell <carlos@redhat.com>
21170
21171 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21172 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21173 (main): Comment "tls" pseudo-hwcap.
21174
21175 2013-05-13 Joseph Myers <joseph@codesourcery.com>
21176
21177 * math/libm-test.inc (struct test_fl_f_data): New type.
21178 (RUN_TEST_LOOP_fl_f): New variable.
21179 (scalbln_test_data): New variable.
21180 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21181
21182 * math/libm-test.inc (struct test_fi_f_data): New type.
21183 (RUN_TEST_LOOP_fi_f): New macro.
21184 (ldexp_test_data): New variable.
21185 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21186 (scalbn_test_data): New variable.
21187 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21188
21189 * math/libm-test.inc (struct test_c_f_data): New type.
21190 (RUN_TEST_LOOP_c_f): New macro.
21191 (cabs_test_data): New variable.
21192 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21193 (carg_test_data): New variable.
21194 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21195 (cimag_test_data): New variable.
21196 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21197 (creal_test_data): New variable.
21198 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21199
21200 * math/libm-test.inc (struct test_if_f_data): New type.
21201 (RUN_TEST_LOOP_if_f): New macro.
21202 (jn_test_data): New variable.
21203 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21204 (yn_test_data): New variable.
21205 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21206
21207 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21208
21209 2013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21210
21211 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21212 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21213
21214 2013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
21215
21216 * benchtests/Makefile (CPPFLAGS-nonlib): Add
21217 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21218 (bench-deps): Add bench-timing.h.
21219 * benchtests-bench-skeleton.c: Include bench-timing.h.
21220 (main): Use TIMING_* macros instead of clock_gettime.
21221 * benchtests/bench-timing.h: New file.
21222
21223 [BZ #14582]
21224 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
21225 Renamed from _LIB_VERSION.
21226 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
21227
21228 2013-05-12 Joseph Myers <joseph@codesourcery.com>
21229
21230 * math/libm-test.inc (struct test_fff_f_data): New type.
21231 (RUN_TEST_LOOP_fff_f): New macro.
21232 (fma_test_data): New variable.
21233 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
21234 (fma_towardzero_test_data): New variable.
21235 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
21236 (fma_downward_test_data): New variable.
21237 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
21238 (fma_upward_test_data): New variable.
21239 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
21240
21241 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
21242 (struct test_c_c_data): New type.
21243 (RUN_TEST_LOOP_c_c): New macro.
21244 (cacos_test_data): New variable.
21245 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
21246 (cacosh_test_data): New variable.
21247 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
21248 (casin_test_data): New variable.
21249 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
21250 (casinh_test_data): New variable.
21251 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
21252 (catan_test_data): New variable.
21253 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
21254 (catanh_test_data): New variable.
21255 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
21256 (ccos_test_data): New variable.
21257 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
21258 (ccosh_test_data): New variable.
21259 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
21260 (cexp_test_data): New variable.
21261 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
21262 (clog_test_data): New variable.
21263 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
21264 (clog10_test_data): New variable.
21265 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
21266 (conj_test_data): New variable.
21267 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
21268 (cproj_test_data): New variable.
21269 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
21270 (csin_test_data): New variable.
21271 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
21272 (csinh_test_data): New variable.
21273 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
21274 (csqrt_test_data): New variable.
21275 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
21276 (ctan_test_data): New variable.
21277 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
21278 (ctan_tonearest_test_data): New variable.
21279 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21280 (ctan_towardzero_test_data): New variable.
21281 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21282 (ctan_downward_test_data): New variable.
21283 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21284 (ctan_upward_test_data): New variable.
21285 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21286 (ctanh_test_data): New variable.
21287 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
21288 (ctanh_tonearest_test_data): New variable.
21289 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21290 (ctanh_towardzero_test_data): New variable.
21291 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21292 (ctanh_downward_test_data): New variable.
21293 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21294 (ctanh_upward_test_data): New variable.
21295 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21296 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
21297 of BUILD_COMPLEX.
21298
21299 * math/libm-test.inc (struct test_ff_f_data): New type.
21300 (struct test_ff_f_data_nexttoward): Likewise.
21301 (RUN_TEST_LOOP_2_f): New macro.
21302 (RUN_TEST_LOOP_ff_f): Likewise.
21303 (atan2_test_data): New variable.
21304 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
21305 (copysign_test_data): New variable.
21306 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
21307 (fdim_test_data): New variable.
21308 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
21309 (fmax_test_data): New variable.
21310 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
21311 (fmin_test_data): New variable.
21312 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
21313 (fmod_test_data): New variable.
21314 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
21315 (hypot_test_data): New variable.
21316 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
21317 (nextafter_test_data): New variable.
21318 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
21319 (nexttoward_test_data): New variable.
21320 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
21321 (pow_test_data): New variable.
21322 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
21323 (pow_tonearest_test_data): New variable.
21324 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
21325 (pow_towardzero_test_data): New variable.
21326 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
21327 (pow_downward_test_data): New variable.
21328 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
21329 (pow_upward_test_data): New variable.
21330 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
21331 (remainder_test_data): New variable.
21332 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
21333 (scalb_test_data): New variable.
21334 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
21335 * sysdeps/i386/fpu/libm-test-ulps: Update.
21336
21337 2013-05-11 Joseph Myers <joseph@codesourcery.com>
21338
21339 * math/libm-test.inc (fma_test): Use max_value instead of local
21340 variable fltmax.
21341 (nextafter_test): Likewise.
21342
21343 * math/libm-test.inc (acos_towardzero_test_data): New variable.
21344 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21345 (acos_downward_test_data): New variable.
21346 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21347 (acos_upward_test_data): New variable.
21348 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21349 (acosh_test_data): New variable.
21350 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
21351 (asin_test_data): New variable.
21352 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
21353 (asin_tonearest_test_data): New variable.
21354 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21355 (asin_towardzero_test_data): New variable.
21356 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21357 (asin_downward_test_data): New variable.
21358 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21359 (asin_upward_test_data): New variable.
21360 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21361 (asinh_test_data): New variable.
21362 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
21363 (atan_test_data): New variable.
21364 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
21365 (atanh_test_data): New variable.
21366 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
21367 (cbrt_test_data): New variable.
21368 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
21369 (ceil_test_data): New variable.
21370 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
21371 (cos_test_data): New variable.
21372 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
21373 (cos_tonearest_test_data): New variable.
21374 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21375 (cos_towardzero_test_data): New variable.
21376 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21377 (cos_downward_test_data): New variable.
21378 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21379 (cos_upward_test_data): New variable.
21380 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21381 (cosh_test_data): New variable.
21382 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
21383 (cosh_tonearest_test_data): New variable.
21384 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21385 (cosh_towardzero_test_data): New variable.
21386 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21387 (cosh_downward_test_data): New variable.
21388 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21389 (cosh_upward_test_data): New variable.
21390 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21391 (erf_test_data): New variable.
21392 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21393 (erfc_test_data): New variable.
21394 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21395 (exp_test_data): New variable.
21396 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21397 (exp_tonearest_test_data): New variable.
21398 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21399 (exp_towardzero_test_data): New variable.
21400 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21401 (exp_downward_test_data): New variable.
21402 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21403 (exp_upward_test_data): New variable.
21404 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21405 (exp10_test_data): New variable.
21406 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21407 (exp2_test_data): New variable.
21408 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21409 (expm1_test_data): New variable.
21410 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21411 (fabs_test_data): New variable.
21412 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21413 (floor_test_data): New variable.
21414 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21415 (j0_test_data): New variable.
21416 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21417 (j1_test_data): New variable.
21418 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21419 (log_test_data): New variable.
21420 (log_test): Run tests with RUN_TEST_LOOP_f_f.
21421 (log10_test_data): New variable.
21422 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21423 (log1p_test_data): New variable.
21424 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21425 (log2_test_data): New variable.
21426 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21427 (logb_test_data): New variable.
21428 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21429 (logb_downward_test_data): New variable.
21430 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21431 (nearbyint_test_data): New variable.
21432 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21433 (rint_test_data): New variable.
21434 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21435 (rint_tonearest_test_data): New variable.
21436 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21437 (rint_towardzero_test_data): New variable.
21438 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21439 (rint_downward_test_data): New variable.
21440 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21441 (rint_upward_test_data): New variable.
21442 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21443 (round_test_data): New variable.
21444 (round_test): Run tests with RUN_TEST_LOOP_f_f.
21445 (sin_test_data): New variable.
21446 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21447 (sin_tonearest_test_data): New variable.
21448 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21449 (sin_towardzero_test_data): New variable.
21450 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21451 (sin_downward_test_data): New variable.
21452 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21453 (sin_upward_test_data): New variable.
21454 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21455 (sinh_test_data): New variable.
21456 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21457 (sinh_tonearest_test_data): New variable.
21458 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21459 (sinh_towardzero_test_data): New variable.
21460 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21461 (sinh_downward_test_data): New variable.
21462 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21463 (sinh_upward_test_data): New variable.
21464 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21465 (sqrt_test_data): New variable.
21466 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21467 (tan_test_data): New variable.
21468 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21469 (tan_tonearest_test_data): New variable.
21470 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21471 (tan_towardzero_test_data): New variable.
21472 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21473 (tan_downward_test_data): New variable.
21474 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21475 (tan_upward_test_data): New variable.
21476 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21477 (tanh_test_data): New variable.
21478 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21479 (tgamma_test_data): New variable.
21480 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21481 (trunc_test_data): New variable.
21482 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21483 (y0_test_data): New variable.
21484 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21485 (y1_test_data): New variable.
21486 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21487 (significand_test_data): New variable.
21488 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21489
21490 2013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
21491
21492 [BZ #12387]
21493 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21494
21495 2013-05-10 Pino Toscano <toscano.pino@tiscali.it>
21496
21497 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21498
21499 2013-05-10 Andreas Jaeger <aj@suse.de>
21500
21501 [BZ #15448]
21502 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21503 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21504
21505 2013-05-10 Joseph Myers <joseph@codesourcery.com>
21506
21507 * math/gen-libm-test.pl (adjust_arg): New function.
21508 (special_functions): Handle generating output in both functions
21509 and arrays.
21510 (parse_args): Likewise.
21511 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
21512 $in_func argument to parse_args.
21513 * math/libm-test.inc (struct test_f_f_data): New type.
21514 (IF_ROUND_INIT_): New macro.
21515 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21516 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21517 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21518 (IF_ROUND_INIT_FE_UPWARD): Likewise.
21519 (ROUND_RESTORE_): Likewise.
21520 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21521 (ROUND_RESTORE_FE_TONEAREST): Likewise.
21522 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21523 (ROUND_RESTORE_FE_UPWARD): Likewise.
21524 (RUN_TEST_LOOP_f_f): New macro.
21525 (acos_test_data): New variable.
21526 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21527 (acos_tonearest_test_data): New variable.
21528 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21529
21530 2013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
21531
21532 * benchtests/bench-skeleton.c (startup): Fix coding style.
21533
21534 2013-05-10 Joseph Myers <joseph@codesourcery.com>
21535
21536 [BZ #6809]
21537 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21538 negative infinity argument.
21539 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21540 negative infinity argument.
21541 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21542 negative infinity argument.
21543 * math/libm-test.inc (tgamma_test): Expect errno to be set for
21544 domain errors.
21545
21546 2013-05-10 Florian Weimer <fweimer@redhat.com>
21547
21548 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21549 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21550 * iconv/iconv_prog.c (main): Likewise.
21551 * locale/programs/charmap-dir.c (charmap_readdir)
21552 (fopen_uncompressed): Likewise.
21553 * locale/programs/locfile.c (siblings_uncached)
21554 (write_locale_data): Use lstat64 instead of lstat.
21555 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21556 stat.
21557
21558 2013-05-10 Andreas Jaeger <aj@suse.de>
21559
21560 [BZ #15395]
21561 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21562 localization.
21563 Include <locale.h>.
21564
21565 2013-05-09 Carlos O'Donell <carlos@redhat.com>
21566
21567 * elf/dl-close.c (_dl_close_worker): Add comments.
21568
21569 2013-05-09 Joseph Myers <joseph@codesourcery.com>
21570
21571 [BZ #15359]
21572 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21573 high part of pi/2.
21574 (__ieee754_rem_pio2l): Update comments.
21575
21576 [BZ #15429]
21577 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21578 high part of pi/2.
21579 (__ieee754_rem_pio2l): Update comments.
21580
21581 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21582 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21583
21584 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21585 M_PI_4l.
21586
21587 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21588 (M_PI_34_LOG10El): Likewise.
21589 (M_PI2_LOG10El): Likewise.
21590 (M_PI4_LOG10El): Likewise.
21591 (M_PI_LOG10El): Likewise.
21592
21593 2013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21594
21595 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21596
21597 2013-05-08 Joseph Myers <joseph@codesourcery.com>
21598
21599 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21600 (MINUS_ZERO_INIT): Likewise.
21601 (PLUS_INFTY_INIT): Likewise.
21602 (MINUS_INFTY_INIT): Likewise.
21603 (QNAN_VALUE_INIT): Likewise.
21604 (MAX_VALUE_INIT): Likewise.
21605 (MIN_VALUE_INIT): Likewise.
21606 (MIN_SUBNORM_VALUE_INIT): Likewise.
21607 (plus_zero): Initialize with PLUS_ZERO_INIT.
21608 (minus_zero): Initialize with MINUS_ZERO_INIT.
21609 (plus_infty): Initialize with PLUS_INFTY_INIT.
21610 (minus_infty): Initialize with MINUS_INFTY_INIT.
21611 (qnan_value): Initialize with QNAN_VALUE_INIT.
21612 (max_value): Initialize with MAX_VALUE_INIT.
21613 (min_value): Initialize with MIN_VALUE_INIT.
21614 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21615
21616 * math/libm-test.inc (RUN_TEST_if_f): New macro.
21617 (jn_test): Use TEST_if_f instead of TEST_ff_f.
21618 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21619 (yn_test): Use TEST_if_f instead of TEST_ff_f.
21620
21621 * math/libm-test.inc (RUN_TEST_f_f): New macro.
21622 (RUN_TEST_2_f): Likewise.
21623 (RUN_TEST_ff_f): Likewise.
21624 (RUN_TEST_fi_f): Likewise.
21625 (RUN_TEST_fl_f): Likewise.
21626 (RUN_TEST_fff_f): Likewise.
21627 (RUN_TEST_c_f): Likewise.
21628 (RUN_TEST_f_f1): Likewise.
21629 (RUN_TEST_fF_f1): Likewise.
21630 (RUN_TEST_fI_f1): Likewise.
21631 (RUN_TEST_ffI_f1): Likewise.
21632 (RUN_TEST_c_c): Likewise.
21633 (RUN_TEST_cc_c): Likewise.
21634 (RUN_TEST_f_i): Likewise.
21635 (RUN_TEST_f_i_tg): Likewise.
21636 (RUN_TEST_ff_i_tg): Likewise.
21637 (RUN_TEST_f_b): Likewise.
21638 (RUN_TEST_f_b_tg): Likewise.
21639 (RUN_TEST_f_l): Likewise.
21640 (RUN_TEST_f_L): Likewise.
21641 (RUN_TEST_sincos): Likewise.
21642 * math/gen-libm-test.pl (new_test): Take new argument to indicate
21643 whether to show exceptions. Do not include ");\n" in return
21644 value.
21645 (special_functions): Output call to RUN_TEST_sincos instead of
21646 check_float calls. Update calls to new_test.
21647 (parse_args): Output call to single RUN_TEST_* macro instead of
21648 check_* calls and other assignments. Update calls to new_test.
21649
21650 [BZ #2546]
21651 [BZ #2560]
21652 [BZ #5159]
21653 [BZ #15426]
21654 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21655 input to result for tgamma overflow.
21656 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21657 (gamma_coeff): New variable.
21658 (NCOEFF): New macro.
21659 (gamma_positive): New function.
21660 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21661 underflow here. Use gamma_positive instead of exp (lgamma) for
21662 other arguments.
21663 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21664 (gamma_coeff): New variable.
21665 (NCOEFF): New macro.
21666 (gammaf_positive): New function.
21667 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21668 underflow here. Use gamma_positive instead of exp (lgamma) for
21669 other arguments.
21670 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21671 (gamma_coeff): New variable.
21672 (NCOEFF): New macro.
21673 (gammal_positive): New function.
21674 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21675 underflow here. Use gamma_positive instead of exp (lgamma) for
21676 other arguments.
21677 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21678 (gamma_coeff): New variable.
21679 (NCOEFF): New macro.
21680 (gammal_positive): New function.
21681 (__ieee754_gammal_r): Handle positive infinity, overflow and
21682 underflow here. Handle NaN the same as positive infinity. Remove
21683 check x < 0xffffffff for negative integers. Use gamma_positive
21684 instead of exp (lgamma) for other arguments.
21685 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
21686 (gamma_coeff): New variable.
21687 (NCOEFF): New macro.
21688 (gammal_positive): New function.
21689 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
21690 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
21691 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
21692 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
21693 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
21694 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
21695 * sysdeps/generic/math_private.h (__gamma_productf): New
21696 prototype.
21697 (__gamma_product): Likewise.
21698 (__gamma_productl): Likewise.
21699 * math/Makefile (libm-calls): Add gamma_product.
21700 * math/libm-test.inc (tgamma_test): Add more tests.
21701 * sysdeps/i386/fpu/libm-test-ulps: Update.
21702 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21703
21704 2013-05-08 Ondřej Bílka <neleai@seznam.cz>
21705
21706 * benchtests/bench-skeleton.c (main): Preheat CPU.
21707
21708 2013-05-07 Aurelien Jarno <aurelien@aurel32.net>
21709
21710 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
21711
21712 2013-05-07 Roland McGrath <roland@hack.frob.com>
21713
21714 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
21715 and _dl_skip_args_internal.
21716
21717 2013-05-07 Carlos O'Donell <carlos@redhat.com>
21718
21719 * manual/message.texi (Message Translation): Talk about users.
21720 Message to key mapping impacts design.
21721
21722 2013-05-06 Roland McGrath <roland@hack.frob.com>
21723
21724 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
21725
21726 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
21727
21728 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
21729 * sysdeps/wordsize-64/glob64.c: ... here.
21730
21731 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
21732 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
21733 New macros.
21734
21735 * debug/getlogin_r_chk.c: Moved to ...
21736 * login/getlogin_r_chk.c: ... here.
21737 * debug/Makefile (routines): Move getlogin_r_chk to ...
21738 * login/Makefile (routines): ... here.
21739 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
21740 * login/Versions (libc: GLIBC_2.4): ... here.
21741
21742 * io/poll.c (__poll): Renamed from poll.
21743 Add libc_hidden_def.
21744 (poll): Define as weak alias.
21745
21746 * debug/ptsname_r_chk.c: Moved to ...
21747 * login/ptsname_r_chk.c: ... here.
21748 * debug/Makefile (routines): Move ptsname_r_chk to ...
21749 * login/Makefile (routines): ... here.
21750 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
21751 * login/Versions (libc: GLIBC_2.4): ... here.
21752
21753 * posix/getlogin.c: Moved to ...
21754 * login/getlogin.c: ... here.
21755 * posix/getlogin_r.c: Moved to ...
21756 * login/getlogin_r.c: ... here.
21757 * posix/getlogin_r.c: Moved to ...
21758 * login/getlogin_r.c: ... here.
21759 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
21760 * login/Makefile (routines): ... here.
21761 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
21762 * login/Versions (libc: GLIBC_2.0): ... here.
21763
21764 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
21765 (setrlimit): Define as weak alias.
21766
21767 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
21768 Call __ names for open, ftruncate, and close.
21769 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
21770 (truncate): Define as weak alias.
21771
21772 2013-05-06 Joseph Myers <joseph@codesourcery.com>
21773
21774 * math/gen-libm-test.pl (parse_args): Initialize x before each
21775 test of frexp, modf and remquo.
21776
21777 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
21778 test signgam value.
21779
21780 2013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21781
21782 [BZ #15418]
21783 [BZ #15419]
21784 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
21785 internal tests.
21786 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21787
21788 2013-05-06 Roland McGrath <roland@hack.frob.com>
21789
21790 * elf/dl-writev.h: New file.
21791 * elf/dl-misc.c: Include it.
21792 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
21793 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
21794
21795 2013-05-04 Joseph Myers <joseph@codesourcery.com>
21796
21797 * math/libm-test.inc (noXFails): Remove variable.
21798 (noXPasses): Likewise.
21799 (BUILD_COMPLEX_INT): Remove macro.
21800 (print_screen): Remove xfail argument.
21801 (print_screen_max_error): Likewise.
21802 (update_stats): Likewise.
21803 (print_max_error): Likewise. Update calls to other affected
21804 functions.
21805 (print_complex_max_error): Likewise.
21806 (test_single_exception): Update calls to print_screen.
21807 (test_single_errno): Likewise.
21808 (check_float_internal): Remove xfail argument. Update calls to
21809 other affected functions.
21810 (check_float): Likewise.
21811 (check_complex): Likewise.
21812 (check_int): Likewise.
21813 (check_long): Likewise.
21814 (check_bool): Likewise.
21815 (check_longlong): Likewise.
21816 (main): Don't print noXFails and noXPasses.
21817 * math/gen-libm-test.pl (top level): Don't mention expected
21818 failure handling in comment.
21819 (new_test): Don't handle expected failures.
21820 (parse_args): Don't mention expected failure handling in comment.
21821 (generate_testfile): Don't handle expected failures.
21822 (parse_ulps): Likewise.
21823 (print_ulps_file): Likewise.
21824 (get_failure): Remove function.
21825 (output_test): Don't handle expected failures.
21826 * make/README.libm-test: Don't mention expected failure handling.
21827
21828 * math/libm-test.inc (plus_zero): Make const. Add initializer.
21829 (minus_zero): Likewise.
21830 (plus_infty): Likewise.
21831 (minus_infty): Likewise.
21832 (qnan_value): Likewise.
21833 (max_value): Likewise.
21834 (min_value): Likewise.
21835 (min_subnorm_value): Likewise.
21836 (initialize): Do not initialize those variables dynamically.
21837
21838 2013-05-03 Roland McGrath <roland@hack.frob.com>
21839
21840 * io/open.c (__open_2): Moved to ...
21841 * io/open_2.c: ... this new file.
21842 * io/open64.c (__open64_2): Moved to ...
21843 * io/open64_2.c: ... this new file.
21844 * io/openat.c (__openat_2): Moved to ...
21845 * io/openat_2.c: ... this new file.
21846 * io/openat64.c (__openat64_2): Moved to ...
21847 * io/openat64_2.c: ... this new file.
21848 * io/Makefile (routines): Add them.
21849 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
21850 * sysdeps/unix/sysv/linux/open_2.c: File removed.
21851 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
21852 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
21853 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
21854 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
21855 (__openat64): Add hidden_ver.
21856 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
21857 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
21858
21859 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
21860 Separately conditionalize setting of GLRO(dl_sysinfo) so
21861 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
21862 as well, but the actual setting is only under [NEED_DL_SYSINFO].
21863
21864 2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21865
21866 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
21867 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
21868 definition.
21869 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
21870 * sysdeps/unix/sysv/linux/powerpc/init-first.c
21871 (_libc_vdso_platform_setup): Add __vdso_time initialization.
21872 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
21873 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
21874
21875 2013-05-03 Joseph Myers <joseph@codesourcery.com>
21876
21877 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
21878 test signgam value.
21879
21880 * math/libm-test.inc (hypot_test): Do not use
21881 IGNORE_ZERO_INF_SIGN.
21882
21883 2013-05-03 Andreas Jaeger <aj@suse.de>
21884
21885 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
21886 Linux 3.9.
21887 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
21888 (PF_MAX): Adjust for VSOCK change.
21889
21890 2013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21891
21892 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21893
21894 2013-05-02 Carlos O'Donell <carlos@redhat.com>
21895
21896 [BZ #15264]
21897 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
21898 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
21899 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
21900
21901 2013-05-02 David S. Miller <davem@davemloft.net>
21902
21903 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21904
21905 2013-05-01 Ondřej Bílka <neleai@seznam.cz>
21906
21907 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
21908
21909 2013-05-01 Roland McGrath <roland@hack.frob.com>
21910
21911 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
21912
21913 2013-05-01 Richard Smith <richard@metafoo.co.uk>
21914
21915 [BZ #14952]
21916 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
21917 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21918 Use __attribute__ ((__gnu_inline__)).
21919 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21920 Don't use __attribute__ ((__gnu_inline__)).
21921
21922 2013-05-01 Joseph Myers <joseph@codesourcery.com>
21923
21924 [BZ #15423]
21925 * math/s_catan.c (__catan): Handle small real or imaginary part of
21926 input specially to avoid spurious underflow.
21927 * math/s_catanf.c (__catanf): Likewise.
21928 * math/s_catanh.c (__catanh): Likewise.
21929 * math/s_catanhf.c (__catanhf): Likewise.
21930 * math/s_catanhl.c (__catanhl): Likewise.
21931 * math/s_catanl.c (__catanl): Likewise.
21932 * math/libm-test.inc (catan_test): Add more tests.
21933 (catanh_test): Likewise.
21934 * sysdeps/i386/fpu/libm-test-ulps: Update.
21935 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21936
21937 2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21938
21939 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21940
21941 2013-04-30 Joseph Myers <joseph@codesourcery.com>
21942
21943 [BZ #15416]
21944 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
21945 accurately for denominator in atan2.
21946 * math/s_catanf.c (__catanf): Likewise.
21947 * math/s_catanh.c (__catanh): Likewise.
21948 * math/s_catanhf.c (__catanhf): Likewise.
21949 * math/s_catanhl.c (__catanhl): Likewise.
21950 * math/s_catanl.c (__catanl): Likewise.
21951 * math/libm-test.inc (catan_test): Add more tests.
21952 (catanh_test): Likewise.
21953 * sysdeps/i386/fpu/libm-test-ulps: Update.
21954 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21955
21956 2013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
21957
21958 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
21959
21960 * benchtests/Makefile (bench): Remove slow benchmarks.
21961 * benchtests/atan-inputs: Add slow benchmark inputs.
21962 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
21963 (BENCH_FUNC): Accept variant offset.
21964 (VARIANT): Define.
21965 * benchtests/bench-skeleton.c (main): Run benchmark for each
21966 variant.
21967 * benchtests/cos-inputs: Add slow benchmark inputs.
21968 * benchtests/exp-inputs: Likewise.
21969 * benchtests/pow-inputs: Likewise.
21970 * benchtests/sin-inputs: Likewise.
21971 * benchtests/slowatan-inputs: Remove.
21972 * benchtests/slowatan.c: Remove.
21973 * benchtests/slowcos-inputs: Remove.
21974 * benchtests/slowcos.c: Remove.
21975 * benchtests/slowexp-inputs: Remove.
21976 * benchtests/slowexp.c: Remove.
21977 * benchtests/slowpow-inputs: Remove.
21978 * benchtests/slowpow.c: Remove.
21979 * benchtests/slowsin-inputs: Remove.
21980 * benchtests/slowsin.c: Remove.
21981 * benchtests/slowtan-inputs: Remove.
21982 * benchtests/slowtan.c: Remove.
21983 * benchtests/tan-inputs: Add slow benchmark inputs.
21984 * scripts/bench.pl: Parse comments and directives.
21985
21986 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
21987 in CPPFLAGS.
21988 ($(objpfx)bench-%.c): Remove *-ITER.
21989 * benchtests/bench-modf.c: Remove definition of ITER.
21990 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
21991 (main): Loop for DURATION seconds instead of fixed number of
21992 iterations.
21993 * scripts/bench.pl: Don't expect iterations in parameters.
21994
21995 2013-04-29 Roland McGrath <roland@hack.frob.com>
21996
21997 * io/fchdir.c (__fchdir): Renamed from fchdir.
21998 (fchdir): Define as weak alias.
21999
22000 2013-04-29 Joseph Myers <joseph@codesourcery.com>
22001
22002 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22003 (ERRNO_EDOM): Likewise.
22004 (ERRNO_ERANGE): Likewise.
22005 (noErrnoTests): New variable.
22006 (init_max_error): Set errno to 0.
22007 (test_single_errno): New function.
22008 (test_errno): Likewise.
22009 (check_float_internal): Call test_errno. Set errno to 0.
22010 (check_complex): Refer to errno tests in comment.
22011 (check_int): Call test_errno. Set errno to 0.
22012 (check_long): Likewise.
22013 (check_bool): Likewise.
22014 (check_longlong): Likewise.
22015 (cos_test): Use ERRNO_* flags for errno tests instead of
22016 check_int.
22017 (expm1_test): Likewise.
22018 (fmod_test): Likewise.
22019 (ilogb_test): Likewise.
22020 (lgamma_test): Likewise.
22021 (pow_test): Likewise.
22022 (remainder_test): Likewise.
22023 (sin_test): Likewise.
22024 (tan_test): Likewise.
22025 (yn_test): Likewise.
22026 (initialize): Set errno to 0.
22027 (main): Print number of errno tests.
22028 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22029
22030 2013-04-29 Andreas Jaeger <aj@suse.de>
22031
22032 [BZ #15084]
22033 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22034 and RES_USEVC.
22035
22036 [BZ #15085]
22037 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22038 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22039 unimplemented.
22040
22041 [BZ #15380]
22042 * stdlib/random.c (__initstate): Return NULL if
22043 __initstate fails.
22044
22045 [BZ #15086]
22046 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22047 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22048 RES_SNGLKUPREOP.
22049
22050 2013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22051
22052 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22053
22054 2013-04-29 Joseph Myers <joseph@codesourcery.com>
22055
22056 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22057 of individual tests.
22058 (casin_test): Likewise.
22059 (casinh_test): Likewise.
22060
22061 2013-04-27 Joseph Myers <joseph@codesourcery.com>
22062
22063 [BZ #15409]
22064 * math/s_catan.c (__catan): Handle arguments with large real or
22065 imaginary part separately without squaring.
22066 * math/s_catanf.c (__catanf): Likewise.
22067 * math/s_catanh.c (__catanh): Likewise.
22068 * math/s_catanhf.c (__catanhf): Likewise.
22069 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22070 and redefine.
22071 (__catanhl): Handle arguments with large real or imaginary part
22072 separately without squaring.
22073 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22074 and redefine.
22075 (__catanl): Handle arguments with large real or imaginary part
22076 separately without squaring.
22077 * math/libm-test.inc (catan_test): Add more tests.
22078 (catanh_test): Likewise.
22079 * sysdeps/i386/fpu/libm-test-ulps: Update.
22080 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22081
22082 2013-04-27 Andreas Jaeger <aj@suse.de>
22083
22084 [BZ #15007]
22085 * stdlib/stdlib.h: Update guards for qecvt.
22086 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22087 <stdlib.h>.
22088
22089 2013-04-27 Allan McRae <allan@archlinux.org>
22090
22091 * sysdeps/i386/fpu/libm-test-ulps: Update.
22092
22093 2013-04-26 Joseph Myers <joseph@codesourcery.com>
22094
22095 [BZ #15406]
22096 * math/s_catan.c: Include <float.h>.
22097 (__catan): Ensure underflow exception occurs for underflowed
22098 result.
22099 * math/s_catanf.c: Include <float.h>.
22100 (__catanf): Ensure underflow exception occurs for underflowed
22101 result.
22102 * math/s_catanh.c: Include <float.h>.
22103 (__catanh): Ensure underflow exception occurs for underflowed
22104 result.
22105 * math/s_catanhf.c: Include <float.h>.
22106 (__catanhf): Ensure underflow exception occurs for underflowed
22107 result.
22108 * math/s_catanhl.c: Include <float.h>.
22109 (__catanhl): Ensure underflow exception occurs for underflowed
22110 result.
22111 * math/s_catanl.c: Include <float.h>.
22112 (__catanl): Ensure underflow exception occurs for underflowed
22113 result.
22114 * math/libm-test.inc (catan_test): Add more tests.
22115 (catanh_test): Likewise.
22116
22117 [BZ #15405]
22118 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22119 underflowed result.
22120 * math/s_ccoshf.c (__ccoshf): Likewise.
22121 * math/s_ccoshl.c (__ccoshl): Likewise.
22122 * math/s_csin.c (__csin): Likewise.
22123 * math/s_csinf.c (__csinf): Likewise.
22124 * math/s_csinh.c (__csinh): Likewise.
22125 * math/s_csinhf.c (__csinhf): Likewise.
22126 * math/s_csinhl.c (__csinhl): Likewise.
22127 * math/s_csinl.c (__csinl): Likewise.
22128 * math/libm-test.inc (ccos_test): Add more tests.
22129 (ccosh_test): Likewise.
22130 (csin_test): Likewise.
22131 (csinh_test): Likewise.
22132
22133 2013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22134
22135 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22136 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22137 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22138 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22139 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22140 powerpc/power5+/fpu folders.
22141 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22142
22143
22144 2013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
22145
22146 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22147
22148 2013-04-25 Joseph Myers <joseph@codesourcery.com>
22149
22150 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22151 additions to variable.
22152 [$(config-machine) = x86_64] (modules-names): Likewise.
22153 ($(objpfx)tst-audit3): Remove dependency.
22154 ($(objpfx)tst-audit3.out): Likewise.
22155 ($(objpfx)tst-audit4): Likewise.
22156 ($(objpfx)tst-audit4.out): Likewise.
22157 ($(objpfx)tst-audit5): Likewise.
22158 ($(objpfx)tst-audit5.out): Likewise.
22159 ($(objpfx)tst-audit6): Likewise.
22160 ($(objpfx)tst-audit6.out): Likewise.
22161 ($(objpfx)tst-audit7): Likewise.
22162 ($(objpfx)tst-audit7.out): Likewise.
22163 (tst-audit3-ENV): Remove variable.
22164 (tst-audit4-ENV): Likewise.
22165 (tst-audit5-ENV): Likewise.
22166 (tst-audit6-ENV): Likewise.
22167 (tst-audit7-ENV): Likewise.
22168 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22169 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22170 addition to variable.
22171 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22172 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22173 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22174 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22175 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22176 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22177 tst-audit3, tst-audit4 and tst-audit5.
22178 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22179 tst-audit6 and tst-audit7.
22180 [$(subdir) = elf] (modules-names): Add audit modules for those
22181 tests.
22182 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22183 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22184 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22185 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22186 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22187 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22188 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22189 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22190 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22191 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22192 [$(subdir) = elf] (tst-audit3-ENV): New variable.
22193 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22194 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22195 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22196 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22197 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22198 Likewise.
22199 [$(subdir) = elf && $(config-cflags-avx) = yes]
22200 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22201 [$(subdir) = elf && $(config-cflags-avx) = yes]
22202 (CFLAGS-tst-auditmod4a.c): Likewise.
22203 [$(subdir) = elf && $(config-cflags-avx) = yes]
22204 (CFLAGS-tst-auditmod4b.c): Likewise.
22205 [$(subdir) = elf && $(config-cflags-avx) = yes]
22206 (CFLAGS-tst-auditmod6b.c): Likewise.
22207 [$(subdir) = elf && $(config-cflags-avx) = yes]
22208 (CFLAGS-tst-auditmod6c.c): Likewise.
22209 [$(subdir) = elf && $(config-cflags-avx) = yes]
22210 (CFLAGS-tst-auditmod7b.c): Likewise.
22211 * elf/tst-audit3.c: Move to ...
22212 * sysdeps/x86_64/tst-audit3.c: ... here.
22213 * elf/tst-audit4.c: Move to ...
22214 * sysdeps/x86_64/tst-audit4.c: ... here.
22215 * elf/tst-audit5.c: Move to ...
22216 * sysdeps/x86_64/tst-audit5.c: ... here.
22217 * elf/tst-audit6.c: Move to ...
22218 * sysdeps/x86_64/tst-audit6.c: ... here.
22219 * elf/tst-audit7.c: Move to ...
22220 * sysdeps/x86_64/tst-audit7.c: ... here.
22221 * elf/tst-auditmod3a.c: Move to ...
22222 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
22223 * elf/tst-auditmod3b.c: Move to ...
22224 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
22225 * elf/tst-auditmod4a.c: Move to ...
22226 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
22227 * elf/tst-auditmod4b.c: Move to ...
22228 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
22229 * elf/tst-auditmod5a.c: Move to ...
22230 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
22231 * elf/tst-auditmod5b.c: Move to ...
22232 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
22233 * elf/tst-auditmod6a.c: Move to ...
22234 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
22235 * elf/tst-auditmod6b.c: Move to ...
22236 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
22237 * elf/tst-auditmod6c.c: Move to ...
22238 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
22239 * elf/tst-auditmod7a.c: Move to ...
22240 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
22241 * elf/tst-auditmod7b.c: Move to ...
22242 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
22243
22244 2013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
22245
22246 [BZ #15366]
22247 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
22248 define unconditionally.
22249 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
22250 define unconditionally.
22251 (INT8_C, INT16_C, etc.): Likewise.
22252
22253 2013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
22254
22255 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22256 __ehdr_start with hidden visibility.
22257
22258 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22259
22260 2013-04-24 Carlos O'Donell <carlos@redhat.com>
22261
22262 * math/libm-test.inc (cos_test): Use accurate hex constants.
22263 (sincost_test): Likewise.
22264
22265 2013-04-24 Joseph Myers <joseph@codesourcery.com>
22266
22267 * math/libm-test.inc (catan_test): Add more tests.
22268 (catanh_test): Likewise.
22269
22270 * math/s_catanf.c (__catanf): Use suffixed floating-point
22271 constants.
22272 * math/s_catanhf.c (__catanhf): Likewise.
22273 * math/s_catanhl.c (__catanhl): Likewise.
22274 * math/s_catanl.c (__catanl): Likewise.
22275
22276 [BZ #15394]
22277 * math/s_catan.c (__catan): Calculate imaginary part of result
22278 with log1p not log unless computing log of number close to 0.
22279 * math/s_catanf.c (__catanf): Likewise.
22280 * math/s_catanl.c (__catanl): Likewise.
22281 * math/s_catanh.c (__catanh): Calculate real part of result with
22282 log1p not log unless computing log of number close to 0.
22283 * math/s_catanhf.c (__catanhf): Likewise.
22284 * math/s_catanhl.c (__catanhl): Likewise.
22285 * math/libm-test.inc (catan_test): Add more tests.
22286 (catanh_test): Likewise.
22287 * sysdeps/i386/fpu/libm-test-ulps: Update.
22288 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22289
22290 2013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
22291
22292 * benchtests/Makefile: Mention files in which fast and slow
22293 paths of math functions are implemented.
22294
22295 2013-04-23 Roland McGrath <roland@hack.frob.com>
22296
22297 * sysdeps/posix/timespec_get.c: New file.
22298
22299 2013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22300
22301 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
22302 POWER.
22303 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
22304 for POWER.
22305 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
22306 powerpc/power5/fpu folders.
22307 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
22308 * benchtests/Makefile: Add modf testcase.
22309 * benchtests/bench-modf.c: New file: Benchmark test for mo
22310
22311 2013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
22312
22313 [BZ #14888]
22314 * time/Makefile (tests): Add tst-strptime-whitespace.
22315 * time/strptime_l.c (get_number): Use ISSPACE.
22316 (__strptime_internal): Likewise.
22317 * time/tst-strptime-whitespace.c: New test case.
22318
22319 2013-04-23 Andreas Schwab <schwab@linux-m68k.org>
22320
22321 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
22322 member.
22323 (_nss_files_init): Set it here.
22324
22325 2013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
22326
22327 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
22328 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
22329 unsigned.
22330
22331 2013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
22332
22333 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
22334
22335 2013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
22336
22337 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
22338 size just once.
22339
22340 2013-04-21 David S. Miller <davem@davemloft.net>
22341
22342 * po/ru.po: Update Russion translation from translation project.
22343
22344 2013-04-17 Adam Conrad <adconrad@0c3.net>
22345
22346 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
22347 and setfsgid.
22348
22349 2013-04-17 Carlos O'Donell <carlos@redhat.com>
22350
22351 * configure.in: Remove i386 configure warning. Remove i386 case.
22352 * configure: Regenerate.
22353 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
22354 Add example to error message.
22355 * sysdeps/i386/configure: Regenerate.
22356
22357 2013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
22358
22359 * benchtests/Makefile (bench): Add cos, tan, slowcos and
22360 slowtan.
22361 * benchtests/cos-inputs: New file.
22362 * benchtests/slowcos-inputs: New file.
22363 * benchtests/slowcos.c: New file.
22364 * benchtests/slowtan-inputs: New file.
22365 * benchtests/slowtan.c: New file.
22366 * benchtests/tan-inputs: New file.
22367
22368 2013-04-16 Roland McGrath <roland@hack.frob.com>
22369
22370 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
22371 considered kosher.
22372
22373 2013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
22374
22375 * benchtests/Makefile: Include cppflags-iterator.mk to add
22376 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22377
22378 * Makefile.in (bench-clean): New target.
22379 * benchtests/Makefile (bench-clean): Likewise.
22380
22381 2013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
22382
22383 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22384
22385 2013-04-15 Thomas Schwinge <thomas@codesourcery.com>
22386
22387 * stdio-common/tstdiomisc.c: Fix coding-style violation.
22388
22389 2013-04-15 Andreas Schwab <schwab@suse.de>
22390
22391 * nscd/grpcache.c (cache_addgr): Properly check for short write.
22392 * nscd/initgrcache.c (addinitgroupsX): Likewise.
22393 * nscd/pwdcache.c (cache_addpw): Likewise.
22394 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
22395 more than recsize.
22396
22397 2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
22398
22399 * benchtests/Makefile (bench): Write all output to
22400 bench-out.tmp together.
22401
22402 2013-04-15 Andreas Schwab <schwab@suse.de>
22403
22404 * nscd/nscd.c (main): Don't fork again after closing files.
22405
22406 2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
22407
22408 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22409
22410 * benchtests/Rules (bench-deps): Collect dependencies into a
22411 single variable. Add Makefile to dependencies.
22412 ($(objpfx)bench-%.c): Depend on bench-deps.
22413
22414 2013-04-12 Roland McGrath <roland@hack.frob.com>
22415 Xavier Roche <roche+kml2@exalead.com>
22416
22417 [BZ #15361]
22418 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22419 just that it's a file descriptor.
22420 * manual/llio.texi (Synchronizing AIO Operations): Update description
22421 for EBADF error from aio_fsync.
22422
22423 2013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
22424
22425 * Rules (bench): Move target definition...
22426 * benchtests/Makefile: ... here.
22427
22428 2013-04-11 Carlos O'Donell <carlos@redhat.com>
22429
22430 * math/libm-test.inc (cos_test): Fix PI/2 test.
22431 (sincos_test): Likewise.
22432 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22433 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22434
22435 2013-04-11 Andreas Schwab <schwab@suse.de>
22436
22437 [BZ #13988]
22438 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22439 accept exponent character only when digits were seen.
22440 * stdio-common/Makefile (tests): Add bug26.
22441 * stdio-common/bug26.c: New file.
22442
22443 [BZ #14293]
22444 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22445 non-freeable.
22446
22447 2013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22448
22449 * Makeconfig (rtld-prefix): Define built linker prefix.
22450 * Rules (run-bench): Use it.
22451 * math/Makefile (run-regen-ulps): Likewise.
22452
22453 * Rules (bench): Remove eval.
22454
22455 2013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
22456 Roland McGrath <roland@hack.frob.com>
22457 Ondrej Bilka <neleai@seznam.cz>
22458
22459 [BZ #15346]
22460 * time/getdate.c: Include ctype.h and alloca.h.
22461 (__getdate_r): Trim leading and trailing spaces of input.
22462 * time/tst-getdate.c (tests): Add tests with leading and
22463 trailing spaces.
22464
22465 2013-04-08 Roland McGrath <roland@hack.frob.com>
22466
22467 [BZ #14280]
22468 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22469 when computing value.
22470
22471 2013-04-06 Carlos O'Donell <carlos@redhat.com>
22472
22473 * math/README.libm-test (How can I generate "libm-test-ulps"?):
22474 Use testrun.sh to run libm tests.
22475
22476 [BZ #15309]
22477 * elf/dl-open.c (dl_open_worker): memset all of seen array.
22478
22479 2013-04-06 Marko Myllynen <myllynen@redhat.com>
22480
22481 [BZ #15264]
22482 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22483
22484 2013-04-06 Carlos O'Donell <carlos@redhat.com>
22485
22486 * Makefile.in (regen-ulps): New target.
22487 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22488 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22489 [ifneq (no,$(PERL)] (regen-ulps): New target.
22490 [ifeq (no,$(PERL)] (regen-ulps): New target.
22491 * math/libm-test.inc (ulps_file_name): Define.
22492 (output_dir): New variable.
22493 (options): Add "output-dir" option.
22494 (parse_opt): Handle 'o' case.
22495 (main): If output_dir is non-NULL use it as a prefix
22496 otherwise use "".
22497 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22498
22499 2013-04-06 Carlos O'Donell <carlos@redhat.com>
22500
22501 [BZ #10060, #10062]
22502 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22503 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22504 fail configure if __sync_val_compare_and_swap is not inlined.
22505 * sysdeps/i386/configure: Regenerate.
22506 * configure.in: Build for i686 when configured for i386.
22507 * configure: Regenerate.
22508 * README: Remove i386 reference.
22509
22510 2013-04-06 Carlos O'Donell <carlos@redhat.com>
22511
22512 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22513 * sysdeps/s390/s390-64/sysdep.h: Likewise.
22514
22515 2013-04-05 Thomas Schwinge <thomas@codesourcery.com>
22516
22517 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22518 (lmsnanval): New variables.
22519 (F): Add conversion tests.
22520 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22521 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22522
22523 * stdio-common/tstdiomisc.c (F): Properly collect individual
22524 tests' results.
22525
22526 [BZ #14686, #15336]
22527 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22528 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22529 Instead, use input NaN values or generate a qNaN by arithmetic
22530 operation. Also fix bugs to comply with the standard.
22531 * math/libm-test.inc (remainder_test): Add more tests.
22532
22533 [BZ #15335, #15342]
22534 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22535 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22536 input NaN values or generate a qNaN by arithmetic operation.
22537
22538 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22539 unreachable code.
22540
22541 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22542 definitions.
22543
22544 2013-04-03 Joseph Myers <joseph@codesourcery.com>
22545
22546 [BZ #14478]
22547 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22548 underflowed result.
22549 * math/s_cexpf.c (__cexpf): Likewise.
22550 * math/s_cexpl.c (__cexpl): Likewise.
22551 * math/libm-test.inc (cexp_test): Add more tests.
22552
22553 2013-04-03 Andreas Schwab <schwab@suse.de>
22554
22555 [BZ #15330]
22556 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22557 order arrays from heap if bigger than alloca cutoff.
22558
22559 2013-04-03 Thomas Schwinge <thomas@codesourcery.com>
22560
22561 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22562 (SNAN_TESTS_double): Refer to GCC PR56831.
22563 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22564 GCC PR56828.
22565
22566 2013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
22567
22568 * Rules (bench): Move bench.out after the run is complete.
22569
22570 * Rules (bench): Echo currently running benchmark.
22571
22572 * benchtests/Makefile (bench): Add atan and slowatan.
22573 * benchtests/atan-inputs: New file.
22574 * benchtests/slowatan-inputs: New file.
22575 * benchtests/slowatan.c: New file.
22576
22577 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22578 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22579 its value.
22580
22581 [BZ #15305]
22582 * sysdeps/unix/sysv/linux/kernel-features.h
22583 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22584 __ASSUME_XFS_RESTRICTED_CHOWN.
22585 * sysdeps/unix/sysv/linux/pathconf.c
22586 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22587 Save and restore errno.
22588
22589 2013-04-02 Joseph Myers <joseph@codesourcery.com>
22590
22591 [BZ #15327]
22592 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22593 arguments using __kernel_casinh.
22594 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22595 arguments using __kernel_casinhf.
22596 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22597 arguments using __kernel_casinhl.
22598 * math/libm-test.inc (cacosh_test): Add more tests.
22599 * sysdeps/i386/fpu/libm-test-ulps: Update.
22600 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22601
22602 2013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
22603
22604 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22605 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22606
22607 * bench/Makefile (bench): Add sin and slowsin.
22608 * benchtests/sin-inputs: New file.
22609 * benchtests/slowsin-inputs: New file.
22610 * benchtests/slowsin.c: New file.
22611
22612 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22613 (bench): Add slowexp and slowpow.
22614 (exp-ITER): Increase iterations.
22615 (pow-ITER): Likewise.
22616 * benchtests/exp-inputs: Change input.
22617 * benchtests/pow-inputs: Likewise.
22618 * benchtests/slowexp-inputs: New file.
22619 * benchtests/slowexp.c: New file.
22620 * benchtests/slowpow-inputs: New file.
22621 * benchtests/slowpow.c: New file.
22622
22623 2013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22624
22625 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22626 instructions.
22627 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22628 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22629 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22630 * benchtests/Makefile: Add rint benchtest.
22631 * benchtests/rint-inputs: Input for rint benchtest.
22632
22633 2013-04-02 Thomas Schwinge <thomas@codesourcery.com>
22634
22635 * Versions.def (libm): Add GLIBC_2.18.
22636 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22637 hidden libm prototypes.
22638 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22639 * math/Makefile (libm-calls): Add s_issignaling.
22640 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22641 __issignalingf, __issignalingl. Adjust all libm.abilist files.
22642 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22643 declaration.
22644 * math/math.h [__USE_GNU] (issignaling): New macro.
22645 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22646 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22647 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22648 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22649 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22650 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22651 * manual/arith.texi (issignaling): New section.
22652 * manual/libm-err-tab.pl (@all_functions): Update comment.
22653 * math/gen-libm-test.pl (parse_args): Apply special handling for
22654 issignaling.
22655 * math/libm-test.inc (print_float, issignaling_test): New
22656 functions.
22657 (check_float_internal): Add issignaling checks.
22658 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22659 default definition.
22660 * sysdeps/powerpc/math-tests.h: New file.
22661 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22662 tests.
22663 * math/test-snan.c (TEST_FUNC): Likewise.
22664
22665 2013-03-30 David S. Miller <davem@davemloft.net>
22666
22667 * po/de.po: Update from translation team.
22668
22669 2013-03-30 Joseph Myers <joseph@codesourcery.com>
22670
22671 [BZ #10357]
22672 * math/k_casinh.c (__kernel_casinh): Handle arguments with
22673 imaginary part less than 1.0 and real part less than 0.5
22674 specially.
22675 * math/k_casinhf.c (__kernel_casinhf): Likewise.
22676 * math/k_casinhl.c (__kernel_casinhl): Likewise.
22677 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22678 (cacos_test): Add more tests.
22679 (casin_test): Likewise.
22680 (casinh_test): Likewise.
22681 * sysdeps/i386/fpu/libm-test-ulps: Update.
22682 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22683
22684 2013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
22685
22686 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
22687 ONE with its value.
22688
22689 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
22690 (__pow_mp): Replace ONE and MONE with their values.
22691 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22692 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
22693 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22694 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
22695 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22696 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22697
22698 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
22699
22700 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
22701 (__pow_mp): Replace ZERO and MZERO with their values.
22702 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22703 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22704 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22705 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
22706 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22707 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
22708 (__sqr): Likewise.
22709
22710 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
22711
22712 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
22713
22714 2013-03-28 Roland McGrath <roland@hack.frob.com>
22715
22716 * include/stdlib.h [!SHARED] (__call_tls_dtors):
22717 Declare with __attribute__ ((weak)).
22718 * stdlib/exit.c (__libc_atexit) [!SHARED]:
22719 Call __call_tls_dtors only if it's not NULL.
22720
22721 2013-03-28 Roland McGrath <roland@hack.frob.com>
22722
22723 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
22724 didn't do it already, then set _dl_phdr and _dl_phnum based on the
22725 magic __ehdr_start linker symbol if it's defined.
22726 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
22727 them up here if it was already done.
22728
22729 * elf/dl-support.c (_dl_phdr): Make pointer to const.
22730 (_dl_aux_init): Use const in cast when setting it.
22731 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
22732 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
22733 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
22734
22735 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
22736 Declare them here.
22737 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
22738 * csu/libc-tls.c: Nor here.
22739 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
22740
22741 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
22742 (__libc_message): Never call vsyslog.
22743
22744 2013-03-28 Alan Modra <amodra@gmail.com>
22745
22746 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
22747 Define as empty.
22748 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
22749 Likewise.
22750
22751 2013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22752
22753 [BZ #15214]
22754 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
22755 underflow.
22756 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22757
22758 2013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22759
22760 [BZ #15304]
22761 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
22762 Don't add gid passed as argument.
22763
22764 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
22765
22766 2013-03-27 Joseph Myers <joseph@codesourcery.com>
22767
22768 [BZ #15307]
22769 * math/k_casinh.c (__kernel_casinh): Handle arguments with
22770 imaginary part between 1.0 and 1.5 and real part less than 0.5
22771 specially.
22772 * math/k_casinhf.c (__kernel_casinhf): Likewise.
22773 * math/k_casinhl.c (__kernel_casinhl): Likewise.
22774 * math/libm-test.inc (cacos_test): Add more tests.
22775 (casin_test): Likewise.
22776 (casinh_test): Likewise.
22777 * sysdeps/i386/fpu/libm-test-ulps: Update.
22778 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22779
22780 2013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22781
22782 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
22783 constants.
22784 (norm): Likewise.
22785 (denorm): Likewise.
22786 (__dbl_mp): Likewise.
22787 (add_magnitudes): Likewise.
22788 (sub_magnitudes): Likewise.
22789 (__add): Likewise.
22790 (__sub): Likewise.
22791 (__mul): Likewise.
22792 (__sqr): Likewise.
22793 (__inv): Likewise.
22794 (__dvd): Likewise.
22795
22796 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
22797 commented code.
22798 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
22799 (__dubcos): Likewise.
22800 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
22801 (__ieee754_acos): Likewise.
22802 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22803 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
22804 (__exp1): Likewise.
22805 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22806 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
22807 (log1): Likewise.
22808 (my_log2): Likewise.
22809 (checkint): Likewise.
22810 * sysdeps/ieee754/dbl-64/e_remainder.c
22811 (__ieee754_remainder): Likewise.
22812 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22813 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
22814 (bsloww): Likewise.
22815 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22816
22817 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22818 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
22819 MANTISSA_STORE_T to store computations on mantissa. Use
22820 macros for rounding and division.
22821 (denorm): Likewise.
22822 (__dbl_mp): Likewise.
22823 (add_magnitudes): Likewise.
22824 (sub_magnitudes): Likewise.
22825 (__mul): Likewise.
22826 (__sqr): Likewise.
22827 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
22828 powers of two in terms of TWOPOW macro.
22829 (mp_no): Make type of mantissa as MANTISSA_T.
22830 [!RADIXI]: Define RADIXI.
22831 [!TWO52]: Define TWO52.
22832 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22833
22834 2013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22835
22836 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
22837 llroundl symbol when building for PPC32.
22838
22839 2013-03-24 Mark H Weaver <mhw@netris.org>
22840
22841 * manual/arith.texi (Normalization Functions): Fix prototypes for
22842 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
22843
22844 2013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22845
22846 [BZ #13889]
22847 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
22848 high value to check if expl overflow.
22849 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
22850 to check for underflow and overflow.
22851 * math/libm-test.inc: Add exp test.
22852
22853 2013-03-21 Dmitry V. Levin <ldv@altlinux.org>
22854
22855 [BZ #11120]
22856 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
22857 with NOT_IN_libc.
22858
22859 2013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22860
22861 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
22862 symbol.
22863
22864 2013-03-21 Thomas Schwinge <thomas@codesourcery.com>
22865
22866 * math/gen-libm-test.pl (parse_args, special_functions): Properly
22867 wrap blocks consisting of several statements.
22868
22869 * sysdeps/generic/math-tests.h: New file.
22870 * sysdeps/i386/fpu/math-tests.h: Likewise.
22871 * math/test-snan.c: Include it.
22872 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
22873
22874 2013-03-21 Joseph Myers <joseph@codesourcery.com>
22875
22876 [BZ #15285]
22877 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
22878 (__ieee754_j0l): Do not improve calculations using cos of twice
22879 input for inputs above LDBL_MAX / 2.0L.
22880 (__ieee754_y0l): Likewise.
22881 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
22882 (__ieee754_j1l): Do not improve calculations using cos of twice
22883 input for inputs above LDBL_MAX / 2.0L.
22884 (__ieee754_y1l): Likewise.
22885 * math/libm-test.inc (j0_test): Add another test.
22886 (j1_test): Likewise.
22887 (y0_test): Likewise.
22888 (y1_test): Likewise.
22889 * sysdeps/i386/fpu/libm-test-ulps: Update.
22890
22891 2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
22892
22893 * Rules ($(objpfx)bench-%.c): Include code from a C source
22894 file.
22895
22896 2013-03-21 Joseph Myers <joseph@codesourcery.com>
22897
22898 [BZ #15287]
22899 * math/k_casinh.c (__kernel_casinh): Handle arguments with
22900 imaginary part 1.0 and real part less than 0.5 specially.
22901 * math/k_casinhf.c (__kernel_casinhf): Likewise.
22902 * math/k_casinhl.c (__kernel_casinhl): Likewise.
22903 * math/libm-test.inc (cacos_test): Add more tests.
22904 (casin_test): Likewise.
22905 (casinh_test): Likewise.
22906 * sysdeps/i386/fpu/libm-test-ulps: Update.
22907 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22908
22909 2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
22910
22911 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
22912 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
22913
22914 2013-03-20 Joseph Myers <joseph@codesourcery.com>
22915
22916 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
22917 * config.make.in (config-cflags-sse4): Remove variable.
22918 (config-cflags-avx): Likewise.
22919 (config-cflags-sse2avx): Likewise.
22920 (config-cflags-novzeroupper): Likewise.
22921 (config-asflags-i686): Likewise.
22922 (have-mfma4): Likewise.
22923 (have-as-vis3): Likewise.
22924 (MIG): Likewise.
22925 * configure.in (MIG): Do not AC_SUBST.
22926 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
22927 (libc_cv_cc_sse4): Do not AC_SUBST.
22928 (libc_cv_cc_avx): Likewise.
22929 (libc_cv_cc_sse2avx): Likewise.
22930 (libc_cv_cc_novzeroupper): Likewise.
22931 (libc_cv_cc_fma4): Likewise.
22932 (libc_cv_as_i686): Likewise.
22933 (libc_cv_sparc_as_vis3): Likewise.
22934 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
22935 LIBC_CONFIG_VAR.
22936 (config-asflags-i686): Likewise.
22937 (config-cflags-avx): Likewise.
22938 (config-cflags-sse2avx): Likewise.
22939 (have-mfma4): Likewise.
22940 (config-cflags-novzeroupper): Likewise.
22941 * sysdeps/mach/configure.in (MIG): Likewise.
22942 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
22943 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
22944 LIBC_CONFIG_VAR.
22945 (config-cflags-avx): Likewise.
22946 (config-cflags-sse2avx): Likewise.
22947 (have-mfma4): Likewise.
22948 (config-cflags-novzeroupper): Likewise.
22949 * configure: Regenerated.
22950 * sysdeps/i386/configure: Likewise.
22951 * sysdeps/mach/configure: Likewise.
22952 * sysdeps/sparc/configure: Likewise.
22953 * sysdeps/x86_64/configure: Likewise.
22954
22955 2013-03-20 Roland McGrath <roland@hack.frob.com>
22956
22957 [BZ #14812]
22958 * locale/programs/localedef.c (options): Put N_ translation marker
22959 on argument names, not just descriptions.
22960
22961 2013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22962
22963 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
22964
22965 2013-03-20 Ondřej Bílka <neleai@seznam.cz>
22966
22967 [BZ #14176]
22968 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
22969
22970 2013-03-19 Roland McGrath <roland@hack.frob.com>
22971
22972 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
22973 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
22974 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
22975 [!BEFORE_ABORT] (before_abort): New function.
22976 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
22977 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
22978 (writev_for_fatal): New function.
22979 (WRITEV_FOR_FATAL): New macro; call that.
22980 (backtrace_and_maps): New function.
22981 (BEFORE_ABORT): New macro; call that.
22982 (struct str_list): Type removed.
22983 (__libc_message, __libc_fatal): Functions removed.
22984 Include <sysdeps/posix/libc_fatal.c> instead.
22985
22986 2013-03-19 Joseph Myers <joseph@codesourcery.com>
22987
22988 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
22989 constants.
22990 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
22991 double constants.
22992
22993 2013-03-19 Andreas Schwab <schwab@suse.de>
22994
22995 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
22996 * sysdeps/gnu/configure: Regenerate.
22997
22998 * configure.in: Substitute libc_cv_rtlddir.
22999 * configure: Regenerate.
23000 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23001 * Makeconfig (rtlddir, inst_rtlddir): New variables.
23002 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23003 * elf/Makefile (install-others, CFLAGS-interp.c)
23004 (ldso_install, common-ldd-rewrite): Likewise.
23005 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23006 $(inst_slibdir)/$(rtld-installed-name).
23007 * scripts/rellns-sh: Add -p option.
23008 * Makerules (make-shlib-link): Use rellns-sh to get relative name
23009 for source.
23010
23011 2013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
23012
23013 * manual/nptl.texi: Renamed to ...
23014 * manual/threads.texi: ... this.
23015 * manual/Makefile (chapters): Update.
23016
23017 2013-03-18 Roland McGrath <roland@hack.frob.com>
23018
23019 [BZ #14812]
23020 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23021 on argument names, not just descriptions.
23022 * malloc/memusagestat.c (options): Likewise.
23023 * nss/getent.c (options): Likewise.
23024
23025 2013-03-18 Benno Schulenberg <bensberg@justemail.net>
23026
23027 [BZ #14812]
23028 * iconv/iconv_prog.c (options): Put N_ translation marker
23029 on argument names, not just descriptions.
23030 * iconv/iconvconfig.c (options): Likewise.
23031
23032 2013-03-18 Ondrej Bilka <neleai@seznam.cz>
23033
23034 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23035 implementation which is faster on all x86_64 architectures.
23036 Tested on AMD, Intel Nehalem, SNB, IVB.
23037 * sysdeps/x86_64/strnlen.S: Likewise.
23038
23039 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23040 Remove all multiarch strlen and strnlen versions.
23041 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23042 Remove strlen and strnlen related parts.
23043
23044 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23045 Inline strlen part.
23046 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23047
23048 * sysdeps/x86_64/multiarch/strlen.S: Remove.
23049 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23050 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23051 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23052 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23053 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23054
23055 2013-03-17 Carlos O'Donell <carlos@redhat.com>
23056
23057 * manual/memory.texi (Malloc Tunable Parameters):
23058 Sort parameters alphabetically. Add comments for missing entries.
23059
23060 2013-03-17 David S. Miller <davem@davemloft.net>
23061
23062 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23063
23064 2013-03-16 Joseph Myers <joseph@codesourcery.com>
23065
23066 [BZ #15283]
23067 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23068 for arguments at most half maximum finite value.
23069 * math/libm-test.inc (j0_test): Add more tests.
23070 (j1_test): Likewise.
23071 (y0_test): Likewise.
23072 (y1_test): Likewise.
23073 * sysdeps/i386/fpu/libm-test-ulps: Update.
23074 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23075
23076 [BZ #14155]
23077 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23078 1 / x and functions P and Q for arguments above 0x1p256L.
23079 (__ieee754_y0l): Likewise.
23080 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23081 (__ieee754_y1l): Likewise.
23082 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23083 (j1_test): Likewise.
23084 (y0_test): Likewise.
23085 (y1_test): Likewise.
23086
23087 2013-03-16 Thomas Schwinge <thomas@codesourcery.com>
23088
23089 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23090 variable.
23091
23092 2013-03-15 Roland McGrath <roland@hack.frob.com>
23093
23094 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23095 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23096 zero since it's initialized to EXEC_PAGESIZE.
23097
23098 * sysdeps/unix/sysv/linux/ldsodefs.h
23099 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23100 * sysdeps/generic/ldsodefs.h: ... here.
23101
23102 2013-03-15 Thomas Schwinge <thomas@codesourcery.com>
23103
23104 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23105
23106 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23107 math/test-snan.c.
23108 * math/test-snan.c: Renamed from
23109 sysdeps/powerpc/fpu/test-powerpc-snan.c.
23110 * math/Makefile (tests): Add test-snan.
23111 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23112 test-powerpc-snan.
23113
23114 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23115 SUFFIX. Initialize qNaN_var with __builtin_nan family of
23116 functions.
23117 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
23118 __builtin_nan family of functions.
23119 * math/libm-test.inc (initialize): Initialize qnan_value with
23120 __builtin_nan family of functions.
23121 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23122 Remove variables.
23123 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23124 Remove functions.
23125 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
23126 storage class. Initialize qNaN_var and sNaN_var with
23127 __builtin_nan and __builtin_nans families of functions,
23128 respectively.
23129
23130 * math/libm-test.inc (acosh_test): Also test with qNaN input.
23131 (sqrt_test): Remove duplicate test with qNaN input.
23132 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23133 (round_test, signbit_test, significand_test): Note missing +/-Inf
23134 as well as qNaN tests.
23135
23136 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23137 qNaN_var. Fix a few strings, too.
23138 * math/libm-test.inc (nan_value): Rename to qnan_value.
23139 * math/gen-libm-test.pl (%beautify): Adjust to that.
23140 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23141 * math/test-misc.c (main): Likewise.
23142 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23143 to __qnan_bytes, and __qnan_union, respectively.
23144 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23145 Likewise.
23146 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23147 and lqnanval, respectively.
23148 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23149 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23150 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23151 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23152
23153 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23154 * math/test-misc.c (main) [__x86_64__]: Enable test for long
23155 doubles.
23156
23157 * math/test-misc.c (main): Fix copy'n'pastos.
23158 * misc/tst-efgcvt.c (special): Likewise.
23159
23160 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23161 Remove declarations.
23162
23163 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23164
23165 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23166 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23167 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23168 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23169
23170 2013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23171
23172 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23173 macro to return vdso values correctly in IFUNC implementations.
23174 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23175 Optimization by using IFUNC.
23176
23177 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23178 Richard Henderson <rth@redhat.com>
23179 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
23180
23181 * Makefile.in (bench): New target.
23182 * NEWS: Mention the benchmark framework.
23183 * Rules (bench): Likewise.
23184 (binaries-bench): Generate binaries for functions to
23185 benchmark.
23186 * benchtests/Makefile: New makefile for benchmark tests.
23187 * benchtests/bench-skeleton.c: New skeleton file for benchmark
23188 programs.
23189 * benchtests/exp-inputs: New input file for EXP function.
23190 * benchtests/pow-inputs: New input file for POW function.
23191 * scripts/bench.pl: New script to generate source files for
23192 benchmark programs.
23193
23194 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23195
23196 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23197 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23198 computations on mantissa. Use macros for rounding and
23199 division.
23200 (denorm): Likewise.
23201 (__dbl_mp): Likewise.
23202 (add_magnitudes): Likewise.
23203 (sub_magnitudes): Likewise.
23204 (__mul): Likewise.
23205 (__sqr): Likewise.
23206 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
23207 powers of two in terms of TWOPOW macro.
23208 (mp_no): Make type of mantissa as MANTISSA_T.
23209 [!RADIXI]: Define RADIXI.
23210 [!TWO52]: Define TWO52.
23211 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23212
23213 * manual/nptl.texi (cindex): Modify threads to pthreads.
23214
23215 2013-03-15 Joseph Myers <joseph@codesourcery.com>
23216
23217 * sysdeps/x86_64/preconfigure: Regenerated.
23218
23219 2013-03-14 Joseph Myers <joseph@codesourcery.com>
23220
23221 [BZ #14155]
23222 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
23223 0x1p28 and above.
23224 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
23225 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
23226 0x1p28 and above.
23227 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
23228 * math/libm-test.inc (j0_test): Do not allow one spurious
23229 underflow exception.
23230 (y1_test): Likewise.
23231
23232 2013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
23233
23234 * manual/Makefile (chapters): Add nptl.
23235 * manual/debug.texi (Debugging Support): Add link to Threads
23236 chapter.
23237 * manual/nptl.texi: New file.
23238
23239 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23240
23241 2013-03-14 Petr Baudis <pasky@ucw.cz>
23242
23243 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
23244 for non-NULL pointer before the memory validity test. Pointed
23245 out by Holger Brunck <holger.brunck@keymile.com>.
23246
23247 2013-03-13 Andreas Schwab <schwab@suse.de>
23248
23249 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
23250 instead of .os.
23251
23252 2013-03-13 Joseph Myers <joseph@codesourcery.com>
23253
23254 * timezone/zic.c: Update from tzcode 2013b.
23255
23256 2013-03-12 Carlos O'Donell <carlos@redhat.com>
23257
23258 * manual/install.texi (Configuring and compiling):
23259 Mention i686 and i586.
23260 * INSTALL: Regenerate.
23261
23262 2013-03-12 Roland McGrath <roland@hack.frob.com>
23263
23264 * sysdeps/init_array/elf-init.c: New file.
23265 * csu/elf-init.c
23266 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
23267 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
23268
23269 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
23270 __gmon_start__ as global, but as static with a .preinit_array pointer.
23271 * sysdeps/init_array/gmon-start.c: New file. Use that.
23272 * sysdeps/init_array/crti.S: New file, empty except for comments.
23273 * sysdeps/init_array/crtn.S: Likewise.
23274
23275 2013-03-11 Ondřej Bílka <neleai@seznam.cz>
23276
23277 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23278 definining bcopy.
23279 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23280 Remove Prefer_SSE_for_memop.
23281 * sysdeps/x86_64/multiarch/init-arch.h: Remove
23282 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
23283 HAS_PREFER_SSE_FOR_MEMOP.
23284 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
23285 memset-x86-64.
23286 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23287 Remove bzero, memset ifunc support.
23288 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
23289 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
23290 * sysdeps/x86_64/multiarch/memset.S: Likewise.
23291 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
23292
23293 2013-03-11 Andreas Schwab <schwab@suse.de>
23294
23295 [BZ #15234]
23296 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
23297 by SHLIB_COMPAT.
23298 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
23299 (GLIBC_2.16): Remove pthread_atfork.
23300
23301 2013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
23302
23303 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
23304 (ptestcases.h): Likewise.
23305
23306 2013-03-08 Roland McGrath <roland@hack.frob.com>
23307
23308 * Makeconfig ($(common-objpfx)config.status): Depend on
23309 sysdeps/*/preconfigure{,.in} too.
23310
23311 2013-03-08 Joseph Myers <joseph@codesourcery.com>
23312
23313 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
23314 (__free_hook): Use void * instead of __malloc_ptr_t.
23315 (__malloc_hook): Likewise.
23316 (__realloc_hook): Likewise.
23317 (__memalign_hook): Likewise.
23318 (__after_morecore_hook): Likewise.
23319 * malloc/arena.c (save_malloc_hook): Likewise.
23320 (save_free_hook): Likewise.
23321 * malloc/hooks.c (malloc_hook_ini): Likewise.
23322 (realloc_hook_ini): Likewise.
23323 (memalign_hook_ini): Likewise.
23324 * malloc/malloc.c (malloc_hook_ini): Likewise.
23325 (realloc_hook_ini): Likewise.
23326 (memalign_hook_ini): Likewise.
23327 (__free_hook): Likewise.
23328 (__malloc_hook): Likewise.
23329 (__realloc_hook): Likewise.
23330 (__memalign_hook): Likewise.
23331 (__libc_malloc): Likewise.
23332 (__libc_free): Likewise.
23333 (__libc_realloc): Likewise.
23334 (__libc_memalign): Likewise.
23335 (__libc_valloc): Likewise.
23336 (__libc_pvalloc): Likewise.
23337 (__libc_calloc): Likewise.
23338 (__posix_memalign): Likewise.
23339 * malloc/morecore.c (__sbrk): Likewise.
23340 (__default_morecore): Likewise.
23341
23342 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
23343
23344 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
23345 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
23346 __malloc_ptrdiff_t.
23347
23348 * malloc/malloc.h (__malloc_size_t): Remove macro.
23349 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
23350 __malloc_size_t.
23351 (old_memalign_hook): Likewise.
23352 (old_realloc_hook): Likewise.
23353 (struct hdr): Likewise.
23354 (flood): Likewise.
23355 (mallochook): Likewise.
23356 (memalignhook): Likewise.
23357 (reallochook): Likewise.
23358 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
23359 (tr_old_realloc_hook): Likewise.
23360 (tr_old_memalign_hook): Likewise.
23361 (tr_mallochook): Likewise.
23362 (tr_reallochook): Likewise.
23363 (tr_memalignhook): Likewise.
23364
23365 2013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23366
23367 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
23368 default_ldbl_pack and using as default implementation.
23369 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
23370 implementation.
23371 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
23372 redundant definition.
23373 (ldbl_insert_mantissa): Likewise.
23374 (ldbl_canonicalize): Likewise.
23375 (ldbl_nearbyint): Likewise.
23376 (ldbl_pack): Rename to ldbl_pack_ppc.
23377 (ldbl_unpack): Rename to ldbl_unpack_ppc.
23378 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
23379 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
23380
23381 2013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
23382
23383 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
23384 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
23385 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
23386 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
23387 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23388 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23389 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23390 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23391
23392 2013-03-07 Andreas Jaeger <aj@suse.de>
23393
23394 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23395 bits/mman-linux.h.
23396
23397 2013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
23398
23399 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23400 Include mpa.h and declare __MPEXP.
23401 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23402 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23403 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23404 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23405 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23406 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23407 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23408
23409 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23410 (__slowpow): Use long double EXPL and LOGL functions to
23411 compute POW.
23412 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23413 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23414 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23415 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23416 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23417 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23418
23419 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23420 intermediate variable to calculate exponent.
23421 (__sqr): Likewise.
23422 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23423 Likewise.
23424 (__sqr): Likewise.
23425
23426 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23427 [!NO__SQR]: Define __sqr.
23428 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23429 and NO__SQR. Remove all code except __mul and __sqr. Include
23430 sysdeps/ieee754/dbl-64/mpa.c.
23431 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23432
23433 [BZ #12723]
23434 * posix/Makefile (tests): Add tst-pathconf.
23435 * posix/tst-pathconf.c: New test case.
23436 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23437 _PC_PIPE_BUF.
23438 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23439
23440 2013-03-06 Patsy Franklin <pfrankli@redhat.com>
23441
23442 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23443
23444 2013-03-06 Andreas Jaeger <aj@suse.de>
23445
23446 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23447 definition via __MAP_ANONYMOUS.
23448
23449 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23450 it's not part of Linux headers.
23451
23452 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23453 (MAP_HUGE_MASK): Define.
23454
23455 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23456 Define.
23457 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23458 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23459 Define.
23460 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23461 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23462 Define.
23463 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23464 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23465 Define.
23466 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23467
23468 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23469 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23470 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23471 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23472 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23473 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23474
23475 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23476 Handle f2fs.
23477
23478 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23479 Handle f2fs and efivarfs.
23480
23481 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23482 f2fs.
23483
23484 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23485 (EFIVARFS_MAGIC): Add.
23486 (F2FS_LINK_MAX): Add.
23487
23488 2013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
23489
23490 * stdio-common/vfprintf.c: Replace __builtin_expect with
23491 __glibc_unlikely.
23492
23493 2013-03-06 Joseph Myers <joseph@codesourcery.com>
23494
23495 [BZ #13550]
23496 * sysdeps/generic/bp-sym.h: Remove file.
23497 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23498 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23499 <bp-sym.h> and <bp-asm.h>.
23500 (__longjmp): Don't use BP_SYM.
23501 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23502 and <bp-asm.h>.
23503 (memcpy): Don't use BP_SYM.
23504 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23505 <bp-sym.h> and <bp-asm.h>.
23506 (memcpy): Don't use BP_SYM.
23507 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23508 <bp-asm.h>.
23509 (memcpy): Don't use BP_SYM.
23510 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23511 <bp-asm.h>.
23512 (memset): Don't use BP_SYM.
23513 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23514 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23515 (__bzero): Don't use BP_SYM.
23516 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23517 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23518 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23519 <bp-sym.h> and <bp-asm.h>.
23520 (memcmp): Don't use BP_SYM. Remove comment about bounded
23521 pointers.
23522 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23523 <bp-sym.h> and <bp-asm.h>.
23524 (memcpy): Don't use BP_SYM.
23525 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23526 <bp-sym.h> and <bp-asm.h>.
23527 (memset): Don't use BP_SYM.
23528 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23529 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23530 (__bzero): Don't use BP_SYM.
23531 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23532 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23533 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23534 <bp-sym.h> and <bp-asm.h>.
23535 (strncmp): Don't use BP_SYM. Remove comment about bounded
23536 pointers.
23537 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23538 <bp-sym.h> and <bp-asm.h>.
23539 (memcpy): Don't use BP_SYM.
23540 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23541 <bp-sym.h> and <bp-asm.h>.
23542 (memset): Don't use BP_SYM.
23543 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23544 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23545 (__bzero): Don't use BP_SYM.
23546 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23547 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23548 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23549 <bp-sym.h> and <bp-asm.h>.
23550 (__memchr): Don't use BP_SYM.
23551 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23552 <bp-sym.h> and <bp-asm.h>.
23553 (memcmp): Don't use BP_SYM. Remove comment about bounded
23554 pointers.
23555 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23556 <bp-sym.h> and <bp-asm.h>.
23557 (memcpy): Don't use BP_SYM.
23558 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23559 <bp-sym.h> and <bp-asm.h>.
23560 (__mempcpy): Don't use BP_SYM.
23561 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23562 <bp-sym.h> and <bp-asm.h>.
23563 (__memrchr): Don't use BP_SYM.
23564 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23565 <bp-sym.h> and <bp-asm.h>.
23566 (memset): Don't use BP_SYM.
23567 (__bzero): Likewise.
23568 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23569 <bp-sym.h> and <bp-asm.h>.
23570 (__rawmemchr): Don't use BP_SYM.
23571 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23572 <bp-sym.h> and <bp-asm.h>.
23573 (__STRCMP): Don't use BP_SYM.
23574 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23575 <bp-sym.h> and <bp-asm.h>.
23576 (strchr): Don't use BP_SYM.
23577 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23578 <bp-sym.h> and <bp-asm.h>.
23579 (__strchrnul): Don't use BP_SYM.
23580 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23581 <bp-sym.h> and <bp-asm.h>.
23582 (strlen): Don't use BP_SYM.
23583 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23584 <bp-sym.h> and <bp-asm.h>.
23585 (strncmp): Don't use BP_SYM. Remove comment about bounded
23586 pointers.
23587 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23588 <bp-sym.h> and <bp-asm.h>.
23589 (__strnlen): Don't use BP_SYM.
23590 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23591 <bp-sym.h> and <bp-asm.h>.
23592 (__GI__setjmp): Don't use BP_SYM.
23593 (_setjmp): Likewise.
23594 (__sigsetjmp): Likewise.
23595 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23596 (L(start_addresses)): Don't use BP_SYM.
23597 (_start): Likewise.
23598 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23599 <bp-asm.h>.
23600 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23601 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23602 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23603 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23604 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23605 <bp-asm.h>.
23606 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23607 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
23608 about bounded pointers.
23609 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23610 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23611 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23612 <bp-asm.h>.
23613 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
23614 about bounded pointers. Remove GKM FIXME comments.
23615 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23616 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23617 <bp-asm.h>.
23618 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23619 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
23620 Remove GKM FIXME comments.
23621 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23622 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23623 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23624 <bp-asm.h>.
23625 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
23626 about bounded pointers. Remove GKM FIXME comment.
23627 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23628 and <bp-asm.h>.
23629 (strncmp): Don't use BP_SYM. Remove comment about bounded
23630 pointers.
23631 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23632 <bp-sym.h> and <bp-asm.h>.
23633 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23634 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23635 <bp-sym.h> and <bp-asm.h>.
23636 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
23637 comment.
23638
23639 2013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
23640
23641 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23642 call free(NULL).
23643
23644 2013-03-05 David S. Miller <davem@davemloft.net>
23645
23646 * po/es.po: Update from translation team.
23647
23648 2013-03-05 Andreas Jaeger <aj@suse.de>
23649
23650 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23651 <bits/mman-linux.h>.
23652 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23653 is fine.
23654 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23655 <bits/mman-linux.h> to end of file.
23656 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23657 is fine.
23658 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23659 <bits/mman-linux.h> to end of file.
23660 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23661 is fine.
23662 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23663 <bits/mman-linux.h> to end of file.
23664
23665 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23666 (MCL_CURRENT, MCL_FUTURE): Define here.
23667
23668 2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23669
23670 [BZ #15232]
23671 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23672 attribute_hidden.
23673 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23674
23675 2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23676
23677 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23678 fourth parameter needed for rt_sigprocmask syscall.
23679 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23680 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23681 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23682 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23683 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23684 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
23685
23686 2013-03-04 Joseph Myers <joseph@codesourcery.com>
23687
23688 [BZ #13550]
23689 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
23690 comment about bounded pointers.
23691 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
23692 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
23693
23694 2013-03-04 Andreas Jaeger <aj@suse.de>
23695
23696 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
23697 common definitions.
23698
23699 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
23700 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
23701 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
23702 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23703 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
23704 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23705
23706 2013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23707
23708 [BZ #15055]
23709 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
23710 __ieee754_sqrl instead of __sqrl.
23711
23712 2013-03-01 Joseph Myers <joseph@codesourcery.com>
23713
23714 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
23715 * sysdeps/powerpc/fpu_control.h: ... here.
23716 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
23717 * sysdeps/powerpc/bits/fenvinline.h: ... here.
23718 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
23719 * sysdeps/powerpc/bits/mathinline.h: ... here.
23720
23721 2013-03-01 Roland McGrath <roland@hack.frob.com>
23722
23723 * elf/dl-hwcaps.c (_dl_important_hwcaps):
23724 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
23725 to just [NEED_DL_SYSINFO_DSO].
23726 * elf/dl-support.c: Likewise.
23727 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
23728 * elf/rtld.c (dl_main): Likewise.
23729 * elf/setup-vdso.h (setup_vdso): Likewise.
23730 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
23731 * sysdeps/unix/sysv/linux/dl-sysdep.c
23732 (_dl_discover_osversion): Likewise.
23733
23734 2013-03-01 Carlos O'Donell <carlos@redhat.com>
23735
23736 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
23737 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23738
23739 2013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
23740
23741 * NEWS: Mention libm performance improvements and non-x86 PI
23742 futex support.
23743
23744 * csu/libc-start.c (__pthread_initialize_minimal): Change
23745 function arguments.
23746 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23747
23748 2013-02-28 Joseph Myers <joseph@codesourcery.com>
23749
23750 [BZ #13550]
23751 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
23752 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
23753 <bp-sym.h> and <bp-asm.h>.
23754 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23755 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
23756 and <bp-asm.h>.
23757 (memcpy): Don't use BP_SYM.
23758 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
23759 <bp-asm.h>.
23760 (__mpn_add_n): Don't use BP_SYM.
23761 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
23762 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
23763 and <bp-asm.h>.
23764 (__mpn_addmul_1): Don't use BP_SYM.
23765 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23766 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
23767 <bp-sym.h>.
23768 (_setjmp): Don't use BP_SYM.
23769 (__novmx_setjmp): Likewise.
23770 (__GI__setjmp): Likewise.
23771 (__vmx_setjmp): Likewise.
23772 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
23773 <bp-sym.h>.
23774 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
23775 (__bzero): Don't use BP_SYM.
23776 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23777 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23778 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
23779 <bp-sym.h> and <bp-asm.h>.
23780 (memcpy): Don't use BP_SYM.
23781 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
23782 <bp-sym.h> and <bp-asm.h>.
23783 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23784 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
23785 <bp-sym.h> and <bp-asm.h>.
23786 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23787 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
23788 <bp-asm.h>.
23789 (__mpn_lshift): Don't use BP_SYM.
23790 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23791 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
23792 <bp-asm.h>.
23793 (memset): Don't use BP_SYM.
23794 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23795 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23796 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
23797 <bp-asm.h>.
23798 (__mpn_mul_1): Don't use BP_SYM.
23799 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23800 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
23801 <bp-sym.h> and <bp-asm.h>.
23802 (memcmp): Don't use BP_SYM.
23803 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
23804 <bp-sym.h> and <bp-asm.h>.
23805 (memcpy): Don't use BP_SYM.
23806 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
23807 <bp-sym.h> and <bp-asm.h>.
23808 (memset): Don't use BP_SYM.
23809 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
23810 <bp-sym.h> and <bp-asm.h>.
23811 (strncmp): Don't use BP_SYM.
23812 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
23813 <bp-sym.h> and <bp-asm.h>.
23814 (memcpy): Don't use BP_SYM.
23815 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
23816 <bp-sym.h> and <bp-asm.h>.
23817 (memset): Don't use BP_SYM.
23818 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
23819 <bp-sym.h> and <bp-asm.h>.
23820 (__memchr): Don't use BP_SYM.
23821 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
23822 <bp-sym.h> and <bp-asm.h>.
23823 (memcmp): Don't use BP_SYM.
23824 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
23825 <bp-sym.h> and <bp-asm.h>.
23826 (memcpy): Don't use BP_SYM.
23827 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
23828 <bp-sym.h> and <bp-asm.h>.
23829 (__mempcpy): Don't use BP_SYM.
23830 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
23831 <bp-sym.h> and <bp-asm.h>.
23832 (__memrchr): Don't use BP_SYM.
23833 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
23834 <bp-sym.h> and <bp-asm.h>.
23835 (memset): Don't use BP_SYM.
23836 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
23837 <bp-sym.h> and <bp-asm.h>.
23838 (__rawmemchr): Don't use BP_SYM.
23839 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
23840 <bp-sym.h> and <bp-asm.h>.
23841 (__STRCMP): Don't use BP_SYM.
23842 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
23843 <bp-sym.h> and <bp-asm.h>.
23844 (strchr): Don't use BP_SYM.
23845 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
23846 <bp-sym.h> and <bp-asm.h>.
23847 (__strchrnul): Don't use BP_SYM.
23848 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
23849 <bp-sym.h> and <bp-asm.h>.
23850 (strlen): Don't use BP_SYM.
23851 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
23852 <bp-sym.h> and <bp-asm.h>.
23853 (strncmp): Don't use BP_SYM.
23854 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
23855 <bp-sym.h> and <bp-asm.h>.
23856 (__strnlen): Don't use BP_SYM.
23857 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
23858 <bp-asm.h>.
23859 (__mpn_rshift): Don't use BP_SYM.
23860 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23861 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
23862 <bp-sym.h> and <bp-asm.h>.
23863 (__sigsetjmp): Don't use BP_SYM.
23864 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
23865 (L(start_addresses)): Don't use BP_SYM.
23866 (_start): Likewise.
23867 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
23868 <bp-asm.h>.
23869 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
23870 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23871 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23872 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
23873 <bp-asm.h>.
23874 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
23875 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23876 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23877 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
23878 <bp-asm.h>.
23879 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
23880 comments.
23881 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23882 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
23883 <bp-asm.h>.
23884 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
23885 FIXME comments.
23886 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23887 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23888 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
23889 <bp-asm.h>.
23890 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
23891 comment.
23892 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
23893 and <bp-asm.h>.
23894 (strncmp): Don't use BP_SYM,
23895 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
23896 <bp-asm.h>.
23897 (__mpn_sub_n): Don't use BP_SYM.
23898 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23899 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
23900 and <bp-asm.h>.
23901 (__mpn_submul_1): Don't use BP_SYM.
23902 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23903 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
23904 <bp-sym.h> and <bp-asm.h>.
23905 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23906 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
23907 <bp-sym.h> and <bp-asm.h>.
23908 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
23909 comment.
23910
23911 2013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23912
23913 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
23914 Use ZK to minimize writes to Z.
23915 (sub_magnitudes): Simplify code a bit.
23916 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
23917 Use ZK to minimize writes to Z.
23918 (sub_magnitudes): Simplify code a bit.
23919
23920 2013-02-27 Roland McGrath <roland@hack.frob.com>
23921
23922 * csu/gmon-start.c: Add special exception to license text.
23923
23924 2013-02-27 Richard Henderson <rth@redhat.com>
23925
23926 * scripts/config.guess: Update from config.git.
23927 * scripts/config.sub: Likewise.
23928
23929 2013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
23930
23931 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
23932
23933 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
23934
23935 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
23936
23937 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
23938
23939 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
23940
23941 2013-02-26 Roland McGrath <roland@hack.frob.com>
23942
23943 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
23944 [$(build-shared = yes].
23945
23946 2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23947
23948 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
23949 (__mul): Reduce iterations for calculating mantissa.
23950
23951 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
23952 MPTWO.
23953 (__mpranred): Likewise.
23954
23955 [BZ #15160]
23956 * malloc/memusagestat.c (main): Draw graphs for heap and stack
23957 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
23958
23959 2013-02-26 Paul Eggert <eggert@cs.ucla.edu>
23960
23961 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
23962 Define __attribute__.
23963
23964 2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23965
23966 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
23967 unused.
23968 * posix/regex_internal.h (__attribute): Remove.
23969 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
23970 (re_string_context_at): Likewise.
23971 (bitset_not): Use __attribute__ and mark function as possibly
23972 unused.
23973 (bitset_merge): Likewise.
23974 (bitset_mask): Likewise.
23975 (re_string_char_size_at): Likewise.
23976 (re_string_wchar_at): Likewise.
23977 (re_string_elem_size_at): Likewise.
23978
23979 2013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
23980
23981 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
23982 code.
23983 (cc32): Likewise.
23984
23985 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
23986 (__acr): Likewise.
23987 (__cpy): Likewise.
23988 (norm): Likewise.
23989 (denorm): Likewise.
23990 (__dbl_mp): Likewise.
23991 (add_magnitudes): Likewise.
23992 (sub_magnitudes): Likewise.
23993 (__mul): Likewise.
23994 (__inv): Likewise.
23995
23996 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
23997 style.
23998
23999 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24000 style.
24001
24002 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24003 code.
24004
24005 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24006 up changes with default code.
24007 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24008 Likewise.
24009
24010 2013-02-24 Allan McRae <allan@archlinux.org>
24011
24012 * manual/socket.texi (The Internet Namespace): Order menu items
24013 to match that in the file.
24014
24015 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24016 node listing of the info page menu.
24017
24018 2013-02-21 Joseph Myers <joseph@codesourcery.com>
24019
24020 [BZ #13550]
24021 * sysdeps/i386/bp-asm.h: Remove file.
24022 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24023 (PARMS): Do not use macros from bp-asm.h.
24024 (S1): Likewise.
24025 (S2): Likewise.
24026 (SIZE): Likewise.
24027 (__mpn_add_n): Do not use BP_SYM
24028 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24029 "bp-asm.h".
24030 (PARMS): Do not use macros from bp-asm.h.
24031 (S1): Likewise.
24032 (SIZE): Likewise.
24033 (__mpn_addmul_1): Do not use BP_SYM
24034 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24035 "bp-asm.h".
24036 (PARMS): Do not use macros from bp-asm.h.
24037 (SIGMSK): Likewise.
24038 (_setjmp): Likewise. Do not use BP_SYM.
24039 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24040 "bp-asm.h".
24041 (PARMS): Do not use macros from bp-asm.h.
24042 (SIGMSK): Likewise.
24043 (setjmp): Likewise. Do not use BP_SYM.
24044 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24045 "bp-asm.h".
24046 (PARMS): Do not use macros from bp-asm.h.
24047 (__frexp): Do not use BP_SYM.
24048 (frexp): Likewise.
24049 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24050 "bp-asm.h".
24051 (PARMS): Do not use macros from bp-asm.h.
24052 (__frexpf): Do not use BP_SYM.
24053 (frexpf): Likewise.
24054 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24055 "bp-asm.h".
24056 (PARMS): Do not use macros from bp-asm.h.
24057 (__frexpl): Do not use BP_SYM.
24058 (frexpl): Likewise.
24059 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24060 "bp-asm.h".
24061 (PARMS): Do not use macros from bp-asm.h.
24062 (__remquo): Do not use BP_SYM.
24063 (remquo): Likewise.
24064 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24065 "bp-asm.h".
24066 (PARMS): Do not use macros from bp-asm.h.
24067 (__remquof): Do not use BP_SYM.
24068 (remquof): Likewise.
24069 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24070 "bp-asm.h".
24071 (PARMS): Do not use macros from bp-asm.h.
24072 (__remquol): Do not use BP_SYM.
24073 (remquol): Likewise.
24074 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24075 "bp-asm.h".
24076 (PARMS): Do not use macros from bp-asm.h.
24077 (DEST): Likewise.
24078 (SRC): Likewise.
24079 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
24080 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24081 "bp-asm.h".
24082 (PARMS): Do not use macros from bp-asm.h.
24083 (strlen): Do not use BP_SYM.
24084 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24085 "bp-asm.h".
24086 (PARMS): Do not use macros from bp-asm.h.
24087 (S1): Likewise.
24088 (S2): Likewise.
24089 (SIZE): Likewise.
24090 (__mpn_add_n): Do not use BP_SYM.
24091 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24092 "bp-asm.h".
24093 (PARMS): Do not use macros from bp-asm.h.
24094 (S1): Likewise.
24095 (SIZE): Likewise.
24096 (__mpn_addmul_1): Do not use BP_SYM.
24097 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24098 weak_alias.
24099 (bzero): Likewise.
24100 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24101 "bp-asm.h".
24102 (PARMS): Do not use macros from bp-asm.h.
24103 (S): Likewise.
24104 (SIZE): Likewise.
24105 (__mpn_lshift): Do not use BP_SYM.
24106 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24107 "bp-asm.h".
24108 (PARMS): Do not use macros from bp-asm.h.
24109 (DEST): Likewise.
24110 (SRC): Likewise.
24111 (LEN): Likewise.
24112 (memcpy): Likewise. Do not use BP_SYM.
24113 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24114 libc_hidden_def and weak_alias.
24115 (mempcpy): Do not use BP_SYM in weak_alias.
24116 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24117 "bp-asm.h".
24118 (PARMS): Do not use macros from bp-asm.h.
24119 (DEST): Likewise.
24120 (LEN): Likewise.
24121 [!BZERO_P] (CHR): Likewise.
24122 (memset): Likewise. Do not use BP_SYM.
24123 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24124 "bp-asm.h".
24125 (PARMS): Do not use macros from bp-asm.h.
24126 (S1): Likewise.
24127 (SIZE): Likewise.
24128 (__mpn_mul_1): Do not use BP_SYM.
24129 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24130 "bp-asm.h".
24131 (PARMS): Do not use macros from bp-asm.h.
24132 (S): Likewise.
24133 (SIZE): Likewise.
24134 (__mpn_rshift): Do not use BP_SYM.
24135 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24136 "bp-asm.h".
24137 (PARMS): Do not use macros from bp-asm.h.
24138 (STR): Likewise.
24139 (CHR): Likewise.
24140 (strchr): Likewise. Do not use BP_SYM.
24141 (index): Do not use BP_SYM in weak_alias.
24142 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24143 "bp-asm.h".
24144 (PARMS): Do not use macros from bp-asm.h.
24145 (DEST): Likewise.
24146 (SRC): Likewise.
24147 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
24148 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24149 "bp-asm.h".
24150 (PARMS): Do not use macros from bp-asm.h.
24151 (strlen): Do not use BP_SYM.
24152 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24153 "bp-asm.h".
24154 (PARMS): Do not use macros from bp-asm.h.
24155 (S1): Likewise.
24156 (S2): Likewise.
24157 (SIZE): Likewise.
24158 (__mpn_sub_n): Do not use BP_SYM.
24159 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24160 "bp-asm.h".
24161 (PARMS): Do not use macros from bp-asm.h.
24162 (S1): Likewise.
24163 (SIZE): Likewise.
24164 (__mpn_submul_1): Do not use BP_SYM.
24165 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24166 "bp-asm.h".
24167 (PARMS): Do not use macros from bp-asm.h.
24168 (S1): Likewise.
24169 (S2): Likewise.
24170 (SIZE): Likewise.
24171 (__mpn_add_n): Do not use BP_SYM.
24172 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24173 weak_alias.
24174 (bzero): Likewise.
24175 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24176 "bp-asm.h".
24177 (PARMS): Do not use macros from bp-asm.h.
24178 (BLK2): Likewise.
24179 (LEN): Likewise.
24180 (memcmp): Do not use BP_SYM.
24181 (bcmp): Do not use BP_SYM in weak_alias.
24182 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24183 "bp-asm.h".
24184 (PARMS): Do not use macros from bp-asm.h.
24185 (DEST): Likewise.
24186 (SRC): Likewise.
24187 (LEN): Likewise.
24188 (memcpy): Likewise. Do not use BP_SYM.
24189 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
24190 "bp-asm.h".
24191 (PARMS): Do not use macros from bp-asm.h.
24192 (DEST): Likewise.
24193 (SRC): Likewise.
24194 (LEN): Likewise.
24195 (memmove): Likewise. Do not use BP_SYM.
24196 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24197 "bp-asm.h".
24198 (PARMS): Do not use macros from bp-asm.h.
24199 (DEST): Likewise.
24200 (SRC): Likewise.
24201 (LEN): Likewise.
24202 (__mempcpy): Likewise. Do not use BP_SYM.
24203 (mempcpy): Do not use BP_SYM in weak_alias.
24204 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24205 "bp-asm.h".
24206 (PARMS): Do not use macros from bp-asm.h.
24207 (DEST): Likewise.
24208 (LEN): Likewise.
24209 [!BZERO_P] (CHR): Likewise.
24210 (memset): Likewise. Do not use BP_SYM.
24211 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24212 "bp-asm.h".
24213 (PARMS): Do not use macros from bp-asm.h.
24214 (STR2): Likewise.
24215 (strcmp): Do not use BP_SYM.
24216 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24217 "bp-asm.h".
24218 (PARMS): Do not use macros from bp-asm.h.
24219 (STR): Likewise.
24220 (DELIM): Likewise.
24221 [USE_AS_STRTOK_R] (SAVE): Likewise.
24222 (FUNCTION): Likewise. Do not use BP_SYM.
24223 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
24224 aliases.
24225 (strtok_r): Likewise.
24226 (__GI___strtok_r): Likewise.
24227 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24228 (PARMS): Do not use macros from bp-asm.h.
24229 (S): Likewise.
24230 (SIZE): Likewise.
24231 (__mpn_lshift): Do not use BP_SYM.
24232 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24233 (PARMS): Do not use macros from bp-asm.h.
24234 (STR): Likewise.
24235 (CHR): Likewise.
24236 (__memchr): Do not use BP_SYM.
24237 (memchr): Do not use BP_SYM in weak_alias.
24238 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24239 (PARMS): Do not use macros from bp-asm.h.
24240 (BLK2): Likewise.
24241 (LEN): Likewise.
24242 (memcmp): Do not use BP_SYM.
24243 (bcmp): Do not use BP_SYM in weak_alias.
24244 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
24245 (PARMS): Do not use macros from bp-asm.h.
24246 (S1): Likewise.
24247 (SIZE): Likewise.
24248 (__mpn_mul_1): Do not use BP_SYM.
24249 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
24250 "bp-asm.h".
24251 (PARMS): Do not use macros from bp-asm.h.
24252 (STR): Likewise.
24253 (CHR): Likewise.
24254 (__rawmemchr): Do not use BP_SYM.
24255 (rawmemchr): Do not use BP_SYM in weak_alias.
24256 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24257 (PARMS): Do not use macros from bp-asm.h.
24258 (S): Likewise.
24259 (SIZE): Likewise.
24260 (__mpn_rshift): Do not use BP_SYM.
24261 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24262 (PARMS): Do not use macros from bp-asm.h.
24263 (SIGMSK): Likewise.
24264 (__sigsetjmp): Likewise. Do not use BP_SYM.
24265 * sysdeps/i386/start.S: Do not include "bp-sym.h".
24266 (_start): Do not use BP_SYM.
24267 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
24268 (PARMS): Do not use macros from bp-asm.h.
24269 (DEST): Likewise.
24270 (SRC): Likewise.
24271 (__stpcpy): Likewise. Do not use BP_SYM.
24272 (stpcpy): Do not use BP_SYM in weak_alias.
24273 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
24274 "bp-asm.h".
24275 (PARMS): Do not use macros from bp-asm.h.
24276 (DEST): Likewise.
24277 (SRC): Likewise.
24278 (LEN): Likewise.
24279 (__stpncpy): Likewise. Do not use BP_SYM.
24280 (stpncpy): Do not use BP_SYM in weak_alias.
24281 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24282 (PARMS): Do not use macros from bp-asm.h.
24283 (STR): Likewise.
24284 (CHR): Likewise.
24285 (strchr): Likewise. Do not use BP_SYM.
24286 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
24287 "bp-asm.h".
24288 (PARMS): Do not use macros from bp-asm.h.
24289 (STR): Likewise.
24290 (CHR): Likewise.
24291 (__strchrnul): Likewise. Do not use BP_SYM.
24292 (strchrnul): Do not use BP_SYM in weak_alias.
24293 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
24294 "bp-asm.h".
24295 (PARMS): Do not use macros from bp-asm.h.
24296 (STOP): Likewise.
24297 (strcspn): Do not use BP_SYM.
24298 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
24299 "bp-asm.h".
24300 (PARMS): Do not use macros from bp-asm.h.
24301 (STR): Likewise.
24302 (STOP): Likewise.
24303 (strpbrk): Likewise. Do not use BP_SYM.
24304 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
24305 "bp-asm.h".
24306 (PARMS): Do not use macros from bp-asm.h.
24307 (STR): Likewise.
24308 (CHR): Likewise.
24309 (strrchr): Likewise. Do not use BP_SYM.
24310 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
24311 (PARMS): Do not use macros from bp-asm.h.
24312 (SKIP): Likewise.
24313 (strspn): Do not use BP_SYM.
24314 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
24315 (PARMS): Do not use macros from bp-asm.h.
24316 (STR): Likewise.
24317 (DELIM): Likewise.
24318 (SAVE): Likewise.
24319 (FUNCTION): Likewise. Do not use BP_SYM.
24320 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
24321 aliases.
24322 (strtok_r): Likewise.
24323 (__GI___strtok_r): Likewise.
24324 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24325 (PARMS): Do not use macros from bp-asm.h.
24326 (S1): Likewise.
24327 (S2): Likewise.
24328 (SIZE): Likewise.
24329 (__mpn_sub_n): Do not use BP_SYM.
24330 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
24331 "bp-asm.h".
24332 (PARMS): Do not use macros from bp-asm.h.
24333 (S1): Likewise.
24334 (SIZE): Likewise.
24335 (__mpn_submul_1): Do not use BP_SYM.
24336 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
24337 <bp-sym.h>.
24338 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
24339 and <bp-asm.h>.
24340 (PARMS): Do not use macros from bp-asm.h.
24341 (FLAGS): Likewise.
24342 (PTID): Likewise.
24343 (TLS): Likewise.
24344 (CTID): Likewise.
24345 (__clone): Do not use BP_SYM.
24346 (clone): Do not use BP_SYM in weak_alias.
24347 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
24348 and <bp-asm.h>.
24349 (PARMS): Do not use macros from bp-asm.h.
24350 (LEN): Likewise.
24351 (__mmap64): Do not use BP_SYM.
24352 (mmap64): Do not use BP_SYM in weak_alias.
24353 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
24354 <bp-sym.h> and <bp-asm.h>.
24355 (PARMS): Do not use macros from bp-asm.h.
24356 (__posix_fadvise64_l64): Do not use BP_SYM.
24357 * sysdeps/unix/sysv/linux/i386/semtimedop.S
24358 (PARMS): Do not use macros from bp-asm.h.
24359 (NSOPS): Likewise.
24360 (semtimedop): Do not use BP_SYM.
24361 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
24362 and <bp-asm.h>.
24363
24364 2013-02-21 Allan McRae <allan@archlinux.org>
24365
24366 * manual/message.texi (Charset conversion in gettext):
24367 Move @end statement to beginning of line.
24368
24369 2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24370
24371 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
24372 static.
24373 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24374 Likewise.
24375
24376 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
24377 (denorm): Likewise.
24378 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
24379 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
24380
24381 2013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24382
24383 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
24384 tail-call to the resolved function if pltexit isn't needed.
24385
24386 2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24387
24388 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24389 or Y being zero as being unlikely.
24390 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24391 Likewise.
24392
24393 2013-02-20 Carlos O'Donell <carlos@redhat.com>
24394
24395 * manual/nss.texi (System Databases and Name Service Switch):
24396 Remove frobnicate @pxref.
24397
24398 2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
24399
24400 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24401 __attribute__ ((unused)) to __attribute__ ((__unused__)).
24402
24403 2013-02-20 Petr Machata <pmachata@redhat.com>
24404
24405 * elf/elf.h (R_ARM_TARGET1): New macro.
24406 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24407 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24408 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24409 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24410 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24411 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24412 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24413 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24414 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24415 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24416 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24417 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24418 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24419 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24420 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24421 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24422 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24423 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24424 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24425 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24426 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24427 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24428 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24429 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24430 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24431 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24432 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24433 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24434 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24435 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24436 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24437 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24438 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24439 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24440 (R_ARM_THM_GOT_BREL12): Likewise.
24441 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24442 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24443 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24444 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24445 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24446 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24447 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24448 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24449 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24450
24451 2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
24452
24453 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24454 __attribute_used__ to __attribute__ ((unused)).
24455
24456 2013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
24457
24458 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24459 powerpc mpa.c.
24460 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24461 comment formatting.
24462 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24463
24464 2013-02-19 Joseph Myers <joseph@codesourcery.com>
24465
24466 [BZ #13550]
24467 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24468 Remove macro.
24469 (ENTER): Remove both macro definitions.
24470 (LEAVE): Likewise.
24471 (CHECK_BOUNDS_LOW): Likewise.
24472 (CHECK_BOUNDS_HIGH): Likewise.
24473 (CHECK_BOUNDS_BOTH): Likewise.
24474 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24475 (RETURN_BOUNDED_POINTER): Likewise.
24476 (RETURN_NULL_BOUNDED_POINTER): Likewise.
24477 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24478 (POP_ERRNO_LOCATION_RETURN): Likewise.
24479 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24480 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24481 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24482 macros.
24483 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24484 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24485 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24486 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24487 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24488 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24489 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24490 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24491 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24492 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24493 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24494 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24495 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24496 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24497 removed macros.
24498 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24499 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24500 macros.
24501 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24502 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24503 * sysdeps/i386/i586/memset.S (memset): Likewise.
24504 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24505 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24506 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24507 macros.
24508 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24509 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24510 Change uses of L(2) to L(out).
24511 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24512 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24513 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24514 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24515 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24516 removed macros.
24517 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24518 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24519 macros.
24520 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24521 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24522 (RETURN): Do not use macro LEAVE.
24523 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24524 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24525 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24526 * sysdeps/i386/i686/memset.S (memset): Likewise.
24527 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24528 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24529 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24530 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24531 Likewise.
24532 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24533 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
24534 L(1_2) and L(1_3) into L(1).
24535 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24536 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24537 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24538 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24539 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24540 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24541 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24542 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24543 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24544 macros.
24545 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24546 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24547 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24548 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24549 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24550 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24551 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24552 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24553 * sysdeps/i386/strcspn.S (strcspn): Likewise.
24554 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24555 * sysdeps/i386/strrchr.S (strrchr): Likewise.
24556 * sysdeps/i386/strspn.S (strspn): Likewise.
24557 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24558 conditional code.
24559 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24560 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24561 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24562 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
24563 L(1_3) into L(1_1).
24564 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24565 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24566 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24567 macros.
24568 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24569
24570 2013-02-19 Jakub Jelinek <jakub@redhat.com>
24571
24572 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24573 macro.
24574
24575 2013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24576
24577 * math/atest-exp.c (exp_mpn): Remove ROUND.
24578 * math/atest-exp2.c (exp_mpn): Likewise.
24579 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24580
24581 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24582 * stdlib/tst-tls-atexit-lib.c: Likewise.
24583 * stdlib/tst-tls-atexit.c: Likewise.
24584
24585 2013-02-18 Mike Frysinger <vapier@gentoo.org>
24586
24587 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24588 and __attribute_alloc_size__.
24589
24590 2013-02-18 Mike Frysinger <vapier@gentoo.org>
24591
24592 * include/programs/xmalloc.h: Change __attribute_alloc_size to
24593 __attribute_alloc_size__.
24594 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24595 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24596
24597 2013-02-18 Mike Frysinger <vapier@gentoo.org>
24598
24599 * include/programs/xmalloc.h: New file.
24600 * catgets/gencat.c: Include it.
24601 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24602 * elf/pldd.c: Likewise.
24603 * iconv/iconv_charmap.c: Likewise.
24604 * iconv/iconvconfig.c: Likewise.
24605 * iconv/strtab.c: Likewise.
24606 * locale/programs/locale.c: Likewise.
24607 * locale/programs/localedef.h: Likewise.
24608 * locale/programs/simple-hash.c: Likewise.
24609 * nscd/nscd.h: Likewise.
24610 * nss/makedb.c: Likewise.
24611 * sysdeps/generic/ldconfig.h: Likewise.
24612
24613 2013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
24614
24615 * Versions.def: Add GLIBC_2.18.
24616 * include/link.h (struct link_map): New member l_tls_dtor_count.
24617 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24618 (__call_tls_dtors): Likewise.
24619 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24620 __cxa_thread_atexit_impl.
24621 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24622 Likewise.
24623 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24624 Likewise.
24625 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24626 Likewise.
24627 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24628 Likewise.
24629 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24630 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24631 Likewise.
24632 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24633 Likewise.
24634 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24635 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24636 Likewise.
24637 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24638 (tests): Add test case tst-tls-atexit.
24639 (modules-names): Add shared library for tst-tls-atexit.
24640 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24641 (GLIBC_PRIVATE): Add __call_tls_dtors.
24642 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24643 for libstdc++.
24644 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24645 * stdlib/tst-tls-atexit.c: New test case.
24646 * stdlib/tst-tls-atexit-lib.c: New test case.
24647
24648 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24649
24650 * elf/Versions (ld): Add _dl_find_dso_for_object.
24651 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24652 * elf/dl-open.c (_dl_find_dso_for_object): New function.
24653 (dl_open_worker): Use _dl_find_dso_for_object.
24654 * elf/dl-sym.c (do_sym): Likewise.
24655 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24656
24657 2013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24658
24659 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24660 Syntactic changes only.
24661 (_dl_runtime_profile): Do a tail-call to the resolved function.
24662
24663 2013-02-17 Joseph Myers <joseph@codesourcery.com>
24664
24665 [BZ #13550]
24666 * sysdeps/x86_64/bp-asm.h: Remove file.
24667 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24668 <bp-sym.h> and <bp-asm.h>.
24669 (__clone): Do not use BP_SYM.
24670 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24671 <bp-sym.h> and <bp-asm.h>.
24672 * sysdeps/unix/x86_64/sysdep.S: Likewise.
24673 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24674 "bp-asm.h".
24675 (_setjmp): Do not use BP_SYM.
24676 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24677 "bp-asm.h".
24678 (setjmp): Do not use BP_SYM.
24679 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24680 libc_hidden_def.
24681 (mempcpy): Do not use BP_SYM in weak_alias.
24682 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24683 "bp-asm.h".
24684 (strchr): Do not use BP_SYM.
24685 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
24686 "bp-asm.h".
24687 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
24688 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
24689 (_start): Do not use BP_SYM.
24690 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
24691 "bp-asm.h".
24692 (strcat): Do not use BP_SYM.
24693 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
24694 "bp-asm.h".
24695 (STRCMP): Do not use BP_SYM.
24696 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
24697 "bp-asm.h".
24698 (STRCPY): Do not use BP_SYM.
24699 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
24700 "bp-asm.h".
24701 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
24702 "bp-asm.h".
24703 (FUNCTION): Do not use BP_SYM.
24704 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
24705 weak_alias.
24706 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
24707
24708 2013-02-17 Andreas Jaeger <aj@suse.de>
24709
24710 * time/Versions: Sort entries.
24711 * string/Versions: Likewise.
24712 * resolv/Versions: Likewise.
24713 * posix/Versions: Likewise.
24714 * iconv/Versions: Likewise.
24715 * elf/Versions: Likewise.
24716 * wcsmbs/Versions: Likewise.
24717
24718 2013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
24719
24720 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
24721 loop termination condition.
24722
24723 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
24724 variable to calculate EZ.
24725 (__sqr): Likewise.
24726
24727 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
24728 the lower precision input.
24729
24730 2013-02-15 Joseph Myers <joseph@codesourcery.com>
24731
24732 [BZ #13550]
24733 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
24734 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
24735 (run-via-rtld-prefix): Do not handle %-bp tests.
24736 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
24737 (all-object-suffixes): Remove .ob.
24738 (bppfx): Remove variable.
24739 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
24740 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
24741 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
24742 [$(build-bounded) = yes] (libtype.ob): Likewise.
24743 * Makerules (elide-routines.ob): Remove variable.
24744 (do-tests-clean): Do not handle *-bp.out.
24745 (common-mostlyclean): Do not handle *-bp and *-bp.out.
24746 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
24747 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
24748 (tests): Do not include $(tests-bp.out).
24749 (xtests): Do not include $(xtests-bp.out).
24750 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
24751 [$(build-bounded) = yes] ($(addprefix
24752 $(objpfx),$(binaries-bounded))): Remove rule.
24753 ($(objpfx)%-bp.out): Remove rule.
24754 * config.make.in (build-bounded): Remove variable.
24755 * crypt/Makefile [$(build-bounded) = yes]
24756 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
24757 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
24758 append to variable.
24759 [$(build-bounded) = yes] (install-lib): Likewise.
24760 [$(build-bounded) = yes] (generated): Likewise.
24761 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
24762 Remove rule.
24763 * intl/Makefile [$(build-bounded) = yes]
24764 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
24765 * math/Makefile [$(build-bounded) = yes]
24766 ($(tests:%=$(objpfx)%-bp): Likewise.
24767 * misc/Makefile [$(build-bounded) = yes]
24768 ($(objpfx)tst-tsearch-bp): Likewise.
24769 * nptl/Makeconfig (bounded-thread-library): Remove variable.
24770 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
24771 Remove dependency.
24772 * string/Makefile (o-objects.ob): Remove variable.
24773 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
24774 (CFLAGS-.ob): Remove variable.
24775 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
24776 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
24777 both definitions of variable.
24778 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
24779 (ASFLAGS-.ob): Remove variable.
24780
24781 2013-02-14 Joseph Myers <joseph@codesourcery.com>
24782
24783 [BZ #13550]
24784 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
24785 Remove __BOUNDED_POINTERS__ from condition.
24786 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
24787 * string/bits/string2.h [!__NO_STRING_INLINES &&
24788 !__BOUNDED_POINTERS__]: Likewise.
24789 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
24790 Likewise.
24791 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
24792 Remove conditional code.
24793 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
24794 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
24795 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
24796 condition.
24797
24798 [BZ #13550]
24799 * csu/libc-start.c: Do not include <bp-sym.h>.
24800 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
24801 * elf/dl-open.c: Do not include <bp-sym.h>.
24802 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
24803 * math/fegetenv.c: Do not include <bp-sym.h>.
24804 (fegetenv): Do not use BP_SYM in versioned symbols.
24805 * nptl/sysdeps/pthread/bits/libc-lockP.h
24806 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
24807 <bp-sym.h>.
24808 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24809 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
24810 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24811 (__pthread_mutex_destroy): Likewise.
24812 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24813 (__pthread_mutex_lock): Likewise.
24814 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24815 (__pthread_mutex_trylock): Likewise.
24816 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24817 (__pthread_mutex_unlock): Likewise.
24818 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24819 (__pthread_mutexattr_init): Likewise.
24820 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24821 (__pthread_mutexattr_destroy): Likewise.
24822 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24823 (__pthread_mutexattr_settype): Likewise.
24824 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24825 (__pthread_rwlock_init): Likewise.
24826 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24827 (__pthread_rwlock_destroy): Likewise.
24828 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24829 (__pthread_rwlock_rdlock): Likewise.
24830 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24831 (__pthread_rwlock_tryrdlock): Likewise.
24832 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24833 (__pthread_rwlock_wrlock): Likewise.
24834 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24835 (__pthread_rwlock_trywrlock): Likewise.
24836 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24837 (__pthread_rwlock_unlock): Likewise.
24838 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24839 (__pthread_key_create): Likewise.
24840 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24841 (__pthread_setspecific): Likewise.
24842 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24843 (__pthread_getspecific): Likewise.
24844 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
24845 Likewise.
24846 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24847 (_pthread_cleanup_push_defer): Likewise.
24848 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24849 (_pthread_cleanup_pop_restore): Likewise.
24850 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24851 (pthread_setcancelstate): Likewise.
24852 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
24853 <bp-sym.h>.
24854 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
24855 (memchr): Do not use BP_SYM in weak_alias.
24856 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
24857 (fegetenv): Do not use BP_SYM in versioned symbols.
24858 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
24859 (fesetenv): Do not use BP_SYM in versioned symbols.
24860 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24861 (feupdateenv): Do not use BP_SYM in versioned symbols.
24862 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24863 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24864 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
24865 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
24866 (open64): Do not use BP_SYM in weak_alias.
24867 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
24868 (fegetenv): Do not use BP_SYM in versioned symbols.
24869 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
24870 (fesetenv): Do not use BP_SYM in versioned symbols.
24871 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24872 (feupdateenv): Do not use BP_SYM in versioned symbols.
24873 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
24874 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
24875 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
24876 (feraiseexcept): Do not use BP_SYM in versioned symbols.
24877 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24878 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24879 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
24880 <bp-sym.h>.
24881 (__libc_start_main): Do not use BP_SYM.
24882
24883 2013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
24884
24885 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
24886 redundant return line.
24887 (norm): Likewise.
24888 (denorm): Likewise.
24889 (dbl_mp): Likewise.
24890 (sub_magnitudes): Likewise.
24891 (__add): Likewise.
24892 (__sub): Likewise.
24893 (__mul): Likewise.
24894 (__inv): Likewise.
24895 (__dvd): Likewise.
24896 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
24897 (norm): Likewise.
24898 (denorm): Likewise.
24899 (dbl_mp): Likewise.
24900 (sub_magnitudes): Likewise.
24901 (__add): Likewise.
24902 (__sub): Likewise.
24903 (__mul): Likewise.
24904 (__inv): Likewise.
24905 (__dvd): Likewise.
24906
24907 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
24908 instead of __mul.
24909 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
24910 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
24911 (cc32): Likewise.
24912
24913 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
24914 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
24915 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
24916 of __mul for squares.
24917 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
24918 function
24919 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
24920 Likewise.
24921 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
24922 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
24923
24924 2013-02-13 Joseph Myers <joseph@codesourcery.com>
24925
24926 [BZ #13550]
24927 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
24928 code.
24929 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
24930 prototype or function definition. Rename ubp_* variables and
24931 parameters. Remove argv definitions conditional on
24932 [__BOUNDED_POINTERS__].
24933 * debug/backtrace.c (__backtrace): Do not use __unbounded.
24934 * elf/dl-runtime.c (_dl_fixup): Likewise.
24935 * include/set-hooks.h (RUN_HOOK): Likewise.
24936 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
24937 definition.
24938 * string/strcpy.c (strcpy): Do not use __unbounded.
24939 * sysdeps/generic/frame.h (struct layout): Likewise.
24940 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
24941 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
24942 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
24943 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
24944 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
24945 (__backtrace): Likewise.
24946 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
24947 use __ptrvalue.
24948 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
24949 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
24950 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
24951 Likewise.
24952 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
24953 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
24954 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
24955 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
24956 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
24957 Do not use __unbounded.
24958 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
24959 Rename __unboundedrlimits parameter to rlimits in prototype.
24960 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
24961 Do not use __unbounded.
24962 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
24963 not use __ptrvalue.
24964 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
24965 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
24966 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
24967 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
24968 __ptrvalue or __unbounded.
24969 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
24970 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
24971 use __unbounded.
24972 (__new_msgctl): Do not use __ptrvalue.
24973 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
24974 __unbounded.
24975 (__libc_msgrcv): Do not use __ptrvalue.
24976 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
24977 startup_info): Do not use __unbounded.
24978 (__libc_start_main): Likewise. Rename ubp_* variables and
24979 parameters. Remove argv definitions conditional on
24980 [__BOUNDED_POINTERS__].
24981 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
24982 __ptrvalue.
24983 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
24984 use __unbounded.
24985 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
24986 or __ptrvalue.
24987 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
24988 use __unbounded.
24989 (__new_shmctl): Do not use __ptrvalue.
24990 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
24991 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
24992 Likewise.
24993 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
24994 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
24995 (__libc_sigaction): Likewise.
24996 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
24997 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
24998 Likewise.
24999 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25000
25001 2013-02-13 Ondřej Bílka <neleai@seznam.cz>
25002
25003 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
25004
25005 * string/mempcpy.c: Implement by calling memcpy.
25006
25007 2013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25008
25009 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25010
25011 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25012 evaluation.
25013
25014 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25015 values in the mantissa.
25016
25017 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25018 minimize writes to Z.
25019 (sub_magnitudes): Simplify code a bit.
25020
25021 2013-02-12 Roland McGrath <roland@hack.frob.com>
25022
25023 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25024 from the message. The linker prefixes all warnings with that already.
25025
25026 2013-02-12 Andreas Schwab <schwab@suse.de>
25027
25028 [BZ #15078]
25029 * posix/regexec.c (extend_buffers): Add parameter min_len.
25030 (check_matching): Pass minimum needed length.
25031 (clean_state_log_if_needed): Likewise.
25032 (get_subexp): Likewise.
25033 * posix/Makefile (tests): Add bug-regex34.
25034 (bug-regex34-ENV): Define.
25035 * posix/bug-regex34.c: New file.
25036
25037 [BZ #11561]
25038 * posix/regcomp.c (parse_bracket_exp): When looking up collating
25039 elements compare against the byte sequence of it, not its name.
25040 * posix/Makefile (tests): Add bug-regex35.
25041 (bug-regex35-ENV): Define.
25042 * posix/bug-regex35.c: New file.
25043
25044 2013-02-11 Tom de Vries <tom@codesourcery.com>
25045
25046 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
25047 comment.
25048 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25049 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25050 (CHECK_EOL): Add undef.
25051
25052 2013-02-11 Ondřej Bílka <neleai@seznam.cz>
25053
25054 * bits/stdlib-bsearch.h: New file.
25055 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
25056 * stdlib/stdlib.h: Likewise.
25057
25058 2013-02-11 Roland McGrath <roland@hack.frob.com>
25059
25060 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25061 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25062 declaration.
25063 * manual/search.texi (Array Search Function): Add missing const in
25064 lfind prototype.
25065 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25066 declaration to use rlim_t.
25067 (Basic Scheduling Functions): Remove erroneous const from
25068 sched_getparam prototype. Remove erroneous * from
25069 sched_get_priority_max and sched_get_priority_min prototypes.
25070 (Resource Usage): Fix summary @comment on vtimes to refer to
25071 sys/vtimes.h rather than vtimes.h.
25072 Add missing *s in vtimes prototype.
25073 (Limits on Resources): Fix ulimit prototype to return long int.
25074 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25075 prototypes to use long int rather than double.
25076 (BSD Random): Fix initstate and setstate to use char *, not void *.
25077 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25078 prototype to make second argument 'struct aiocb64 *const[]'.
25079 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25080 (Status of AIO Operations): Remove erroneous const in aio_return and
25081 aio_return64 prototypes.
25082 (Synchronizing I/O): Fix sync prototype to return void.
25083 * manual/startup.texi (Suboptions): Remove an erroneous const in
25084 getsubopt prototype.
25085 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25086 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25087 use size_t rather than int.
25088 (Scanning All Users): Likewise for getpwent_r.
25089 (Setting Groups): Add missing const to setgroups prototype.
25090 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25091 * manual/socket.texi (Host Names): Fix gethostbyaddr and
25092 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25093 'const void *' rather than 'const char *'.
25094 (Host Address Functions): Likewise for inet_ntop.
25095 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25096 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25097 ssize_t for return value.
25098 (Sending Data): Likewise for send, sendto, sendmsg.
25099 (Socket Option Functions): Add a missing const in setsockopt prototype.
25100 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25101 use wchar_t for the argument.
25102 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25103 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25104 take no arguments.
25105 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25106 double/float/long double for second argument.
25107 Fix return types of significand, significandf, significandl.
25108 * manual/filesys.texi (Setting Permissions): Use mode_t for second
25109 argument in fchmod prototype.
25110 (File Owner): Use uid_t and gid_t in fchown prototype.
25111 (File Times): Add const to utimes, futimes, and lutimes prototypes.
25112 (Making Special Files): Use mode_t and dev_t in mknod prototype.
25113 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25114 use 'const struct dirent **' as argument types to CMP function pointer
25115 argument.
25116 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25117 (File Times): Fix summary magic @comment for struct utimbuf and utime
25118 to refer to utime.h, not time.h.
25119 * manual/string.texi (Argz Functions): Add missing const in
25120 argz_extract and argz_next prototypes.
25121 (Finding Tokens in a String): Likewise for basename.
25122 (String/Array Comparison): Fix typo in wcscasecmp prototype.
25123 (Copying and Concatenation): Fix typo in wmemmove prototype.
25124 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25125 (Signal Stack): Remove erroneous const in sigstack prototype.
25126 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25127 prototype.
25128 (Simple Calendar Time): Likewise for stime.
25129 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25130 prototype.
25131 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25132 say sys/sysctl.h instead.
25133 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25134 and vsyslog prototypes.
25135
25136 2013-02-11 Tom de Vries <tom@codesourcery.com>
25137
25138 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25139 Remove.
25140
25141 2013-02-11 Roland McGrath <roland@hack.frob.com>
25142
25143 * misc/sys/mman.h: Fix typo in mremap comment.
25144
25145 2013-02-08 Roland McGrath <roland@hack.frob.com>
25146
25147 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25148 the '\0' terminator.
25149
25150 2013-02-08 Joseph Myers <joseph@codesourcery.com>
25151
25152 [BZ #13550]
25153 * debug/segfault.c: Don't include <bp-checks.h>.
25154 * sysdeps/generic/bp-checks.h: Remove file.
25155 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25156 (__GETDENTS): Don't use CHECK_N.
25157 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25158 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25159 (__getgroups): Don't use CHECK_N.
25160 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25161 (setgroups): Don't use CHECK_N.
25162 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25163 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25164 (__libc_msgrcv): Don't use CHECK_N.
25165 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25166 (__libc_msgsnd): Don't use CHECK_N.
25167 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25168 <bp-checks.h>.
25169 (__libc_pread): Don't use CHECK_N.
25170 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25171 include <bp-checks.h>.
25172 (__libc_pread64): Don't use CHECK_N.
25173 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25174 include <bp-checks.h>.
25175 (__libc_pwrite): Don't use CHECK_N.
25176 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25177 include <bp-checks.h>.
25178 (__libc_pwrite64): Don't use CHECK_N.
25179 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25180 <bp-checks.h>.
25181 (__libc_pread): Don't use CHECK_N.
25182 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25183 include <bp-checks.h>.
25184 (__libc_pread64): Don't use CHECK_N.
25185 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25186 include <bp-checks.h>.
25187 (__libc_pwrite): Don't use CHECK_N.
25188 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25189 include <bp-checks.h>.
25190 (__libc_pwrite64): Don't use CHECK_N.
25191 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25192 (do_pread): Don't use CHECK_N.
25193 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25194 (do_pread64): Don't use CHECK_N.
25195 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25196 (do_pwrite): Don't use CHECK_N.
25197 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25198 (do_pwrite64): Don't use CHECK_N.
25199 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25200 (__libc_readv): Don't use CHECK_N.
25201 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25202 (semop): Don't use CHECK_N.
25203 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25204 <bp-checks.h>.
25205 (semtimedop): Don't use CHECK_N.
25206 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25207 (__libc_pread): Don't use CHECK_N.
25208 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25209 <bp-checks.h>.
25210 (__libc_pread64): Don't use CHECK_N.
25211 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25212 <bp-checks.h>.
25213 (__libc_pwrite): Don't use CHECK_N.
25214 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25215 <bp-checks.h>.
25216 (__libc_pwrite64): Don't use CHECK_N.
25217 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25218 <bp-checks.h>.
25219 (__libc_msgrcv): Don't use CHECK_N.
25220 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25221 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
25222 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
25223 (__libc_writev): Don't use CHECK_N.
25224
25225 2013-02-08 Roland McGrath <roland@hack.frob.com>
25226
25227 * string/strcpy.c: Removed unused variable.
25228
25229 * Makeconfig (+sysdep-includes): Define with := rather than =.
25230 Use an existing include/ subdir of each sysdeps dir before it.
25231
25232 2013-02-08 Carlos O'Donell <carlos@redhat.com>
25233
25234 * nscd/connection.c (register_traced_file): Comment function.
25235 [HAVE_INOTIFY] (union __inev): Define.
25236 [HAVE_INOTIFY] (inotify_check_files): New function.
25237 [HAVE_INOTIFY] (clear_db_cache): Likewise.
25238 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
25239 clear_db_cache.
25240 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
25241
25242 2013-02-08 Carlos O'Donell <carlos@redhat.com>
25243
25244 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
25245 loaded if not already and that a failure is permanent.
25246
25247 2013-02-08 Carlos O'Donell <carlos@redhat.com>
25248
25249 [BZ #15006]
25250 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25251 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25252
25253 2013-02-08 Joseph Myers <joseph@codesourcery.com>
25254
25255 [BZ #13550]
25256 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
25257 (CHECK_1_NULL_OK): Likewise.
25258 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
25259 (__fxstat): Do not use CHECK_1.
25260 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
25261 <bp-checks.h>.
25262 (___fxstat64): Do not use CHECK_1.
25263 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
25264 <bp-checks.h>.
25265 (__fxstatat): Do not use CHECK_1.
25266 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
25267 <bp-checks.h>.
25268 (__fxstatat64): Do not use CHECK_1.
25269 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
25270 <bp-checks.h>.
25271 (__fxstat): Do not use CHECK_1.
25272 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
25273 <bp-checks.h>.
25274 (__fxstatat): Do not use CHECK_1.
25275 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
25276 <bp-checks.h>.
25277 (__getresgid): Do not use CHECK_1.
25278 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
25279 <bp-checks.h>.
25280 (__getresuid): Do not use CHECK_1.
25281 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
25282 <bp-checks.h>.
25283 (__lxstat): Do not use CHECK_1.
25284 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
25285 <bp-checks.h>.
25286 (__old_msgctl): Do not use CHECK_1.
25287 (__new_msgctl): Likewise.
25288 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
25289 <bp-checks.h>.
25290 (__new_setrlimit): Do not use CHECK_1.
25291 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
25292 <bp-checks.h>.
25293 (__old_shmctl): Do not use CHECK_1.
25294 (__new_shmctl): Likewise.
25295 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
25296 <bp-checks.h>.
25297 (__xstat): Do not use CHECK_1.
25298 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
25299 (__lxstat): Do not use CHECK_1.
25300 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
25301 <bp-checks.h>.
25302 (___lxstat64): Do not use CHECK_1.
25303 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
25304 (__old_msgctl): Do not use CHECK_1.
25305 (__new_msgctl): Likewise.
25306 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
25307 <bp-checks.h>.
25308 (__gettimeofday): Do not use CHECK_1.
25309 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
25310 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
25311 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
25312 <bp-checks.h>.
25313 (__gettimeofday): Do not use CHECK_1.
25314 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
25315 (__old_shmctl): Do not use CHECK_1_NULL_OK.
25316 (__new_shmctl): Do not use CHECK_1.
25317 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
25318 <bp-checks.h>.
25319 (do_sigtimedwait): Do not use CHECK_1.
25320 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
25321 <bp-checks.h>.
25322 (do_sigwaitinfo): Do not use CHECK_1.
25323 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
25324 <bp-checks.h>.
25325 (msgctl): Do not use CHECK_1.
25326 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
25327 <bp-checks.h>.
25328 (shmctl): Do not use CHECK_1.
25329 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
25330 (ustat): Do not use CHECK_1.
25331 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
25332 <bp-checks.h>.
25333 (__fxstat): Do not use CHECK_1.
25334 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
25335 <bp-checks.h>.
25336 (__fxstatat): Do not use CHECK_1.
25337 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
25338 <bp-checks.h>.
25339 (__lxstat): Do not use CHECK_1.
25340 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
25341 <bp-checks.h>.
25342 (__xstat): Do not use CHECK_1.
25343 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
25344 (__xstat): Do not use CHECK_1.
25345 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
25346 (___xstat64): Do not use CHECK_1.
25347
25348 [BZ #13550]
25349 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
25350 definitions.
25351 (CHECK_BOUNDS_HIGH): Likewise.
25352 * string/strcpy.c: Do not include <bp-checks.h>.
25353 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
25354
25355 2013-02-07 Roland McGrath <roland@hack.frob.com>
25356
25357 * nscd/nscd-client.h (__nscd_drop_map_ref):
25358 Add __attribute__ ((unused)).
25359 * nis/nss-nisplus.h (niserr2nss): Likewise.
25360
25361 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
25362 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
25363
25364 * csu/libc-tls.c (init_static_tls, init_slotinfo):
25365 Remove inline keyword.
25366 * include/rounding-mode.h (round_away): Likewise.
25367 * libio/wfileops.c (adjust_wide_data): Likewise.
25368 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
25369 (__m128i_strloadu_tolower): Likewise.
25370 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
25371 (__m128i_strloadu_tolower): Likewise.
25372 * time/mktime.c (ydhms_diff): Likewise.
25373 * locale/elem-hash.h (elem_hash): Likewise.
25374 * locale/setlocale.c (setdata): Likewise.
25375 * posix/regex_internal.h (re_string_char_size_at): Likewise.
25376 (re_string_wchar_at): Likewise.
25377 (bitset_not, bitset_merge, bitset_mask): Likewise.
25378 [!(__GNUC__ > 3)] (inline): Remove macro.
25379 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
25380 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
25381 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
25382 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
25383 * string/memcmp.c (memcmp_bytes): Likewise.
25384 * locale/programs/locarchive.c (compute_hashval): Likewise.
25385 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
25386 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25387 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25388 * nss/getent.c (print_rpc, print_protocols): Likewise.
25389 (print_passwd, print_group, print_aliases): Likewise.
25390 * nis/nss-nisplus.h (niserr2nss): Likewise.
25391 * nscd/connections.c (restart_p): Likewise.
25392 Change return type to bool.
25393
25394 2013-02-05 Roland McGrath <roland@hack.frob.com>
25395
25396 * Makeconfig (all-Depend-files): Add existing
25397 $(sorted-subdirs:=/Depend) files.
25398 (all-subdirs): Remove nss.
25399 * sysdeps/unix/inet/Subdirs: Add it here instead.
25400 * hesiod/Depend: New file.
25401
25402 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25403 instead of calling alloca.
25404
25405 * io/lseek.c (__lseek): Rename to __libc_lseek.
25406 Define __lseek as an alias.
25407
25408 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25409
25410 2013-02-04 Carlos O'Donell <carlos@redhat.com>
25411
25412 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25413 else clause and remove check for non-standard endianness.
25414
25415 2013-02-04 David S. Miller <davem@davemloft.net>
25416
25417 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25418
25419 2013-02-04 Joseph Myers <joseph@codesourcery.com>
25420
25421 [BZ #13550]
25422 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25423 (__ubp_memchr): Remove prototype.
25424 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25425 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25426 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25427 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25428 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25429 Remove alias.
25430 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25431 (__ubp_memchr): Likewise.
25432 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25433 (__ubp_memchr): Likewise.
25434 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25435 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25436 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25437 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25438 CHECK_STRING.
25439 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25440 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25441 (__getcwd): Do not use CHECK_STRING.
25442 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25443 <bp-checks.h>.
25444 (__real_chown): Do not use CHECK_STRING.
25445 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25446 <bp-checks.h>.
25447 (fchownat): Do not use CHECK_STRING.
25448 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25449 CHECK_STRING.
25450 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25451 <bp-checks.h>.
25452 (__lchown): Do not use CHECK_STRING.
25453 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25454 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25455 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25456 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25458 include <bp-checks.h>.
25459 (truncate64): Do not use CHECK_STRING.
25460 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25461 <bp-checks.h>.
25462 (__real_chown): Do not use CHECK_STRING.
25463 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25464 <bp-checks.h>.
25465 (__lchown): Do not use CHECK_STRING.
25466 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25467 <bp-checks.h>.
25468 (__chown): Do not use CHECK_STRING.
25469 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25470 <bp-checks.h>.
25471 (truncate64): Do not use CHECK_STRING.
25472 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25473 Likewise.
25474 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25475 (__xmknod): Do not use CHECK_STRING.
25476 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25477 <bp-checks.h>.
25478 (__xmknodat): Do not use CHECK_STRING.
25479 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25480 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25481
25482 2013-02-04 Andreas Schwab <schwab@suse.de>
25483
25484 [BZ #14142]
25485 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25486 * include/netdb.h: Likewise for h_errno.
25487 * elf/tst-stackguard1.c: Include <tls.h>.
25488
25489 2013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
25490
25491 * elf/link.h (struct link_map): Extend the l_addr comment.
25492 * include/link.h (struct link_map): Likewise.
25493
25494 2013-02-01 Joseph Myers <joseph@codesourcery.com>
25495
25496 [BZ #13550]
25497 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25498 (BOUNDED_1): Remove macro.
25499 * debug/backtrace.c: Don't include <bp-checks.h>.
25500 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25501 (__backtrace): Likewise.
25502 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25503 <bp-checks.h>.
25504 (__backtrace): Don't use BOUNDED_1.
25505 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25506 <bp-checks.h>.
25507 (__backtrace): Don't use BOUNDED_1.
25508 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25509 (__backtrace): Don't use BOUNDED_1.
25510 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25511 (shmat): Don't use BOUNDED_N.
25512
25513 2013-01-31 Joseph Myers <joseph@codesourcery.com>
25514
25515 [BZ #13550]
25516 * sysdeps/generic/bp-start.h: Remove file.
25517 * csu/libc-start.c: Don't include <bp-start.h>.
25518 (LIBC_START_MAIN): Set up __environ directly instead of using
25519 INIT_ARGV_and_ENVIRON.
25520 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25521 <bp-start.h>.
25522
25523 [BZ #13550]
25524 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25525 definitions.
25526 (CHECK_FCNTL): Likewise.
25527 (CHECK_N_PAGES): Likewise.
25528
25529 [BZ #13550]
25530 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25531 definitions.
25532 (CHECK_SIGSET_NULL_OK): Likewise.
25533 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25534 <bp-checks.h>.
25535 (sigpending): Don't use CHECK_SIGSET.
25536 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25537 <bp-checks.h>.
25538 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25539 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25540 <bp-checks.h>.
25541 (do_sigsuspend): Don't use CHECK_SIGSET.
25542 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25543 use CHECK_SIGSET.
25544 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25545 (do_sigwait): Don't use CHECK_SIGSET.
25546 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25547 use CHECK_SIGSET.
25548 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25549 include <bp-checks.h>.
25550 (sigpending): Don't use CHECK_SIGSET.
25551 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25552 include <bp-checks.h>.
25553 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25554 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25555 <bp-checks.h>.
25556 (sigpending): Don't use CHECK_SIGSET.
25557 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25558 <bp-checks.h>.
25559 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25560
25561 [BZ #13550]
25562 * sysdeps/generic/bp-semctl.h: Remove file.
25563 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25564 <bp-checks.h> and <bp-semctl.h>.
25565 (__old_semctl): Don't use CHECK_SEMCTL.
25566 (__new_semctl): Likewise.
25567 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25568 and <bp-semctl.h>.
25569 (__old_semctl): Don't use CHECK_SEMCTL.
25570 (__new_semctl): Likewise.
25571 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25572 <bp-checks.h> and <bp-semctl.h>.
25573 (__old_semctl): Don't use CHECK_SEMCTL.
25574 (__new_semctl): Likewise.
25575 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25576 <bp-checks.h> and <bp-semctl.h>.
25577 (semctl): Don't use CHECK_SEMCTL.
25578
25579 [BZ #13550]
25580 * Makerules (elide-bp-thunks): Remove variable.
25581 (elide-routines.oS): Don't use $(elide-bp-thunks).
25582 (elide-routines.os): Likewise.
25583 (elide-routines.o): Likewise.
25584 (elide-routines.op): Likewise.
25585 (elide-routines.og): Likewise.
25586 (objects): Don't use $(bp-thunks).
25587 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25588 include.
25589 (common-generated): Do not add s-proto-bp.d.
25590 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25591 (int): Likewise.
25592 (typ): Likewise.
25593 Do not generate makefile rules for bounded-pointer thunks.
25594 * sysdeps/generic/bp-thunks.h: Remove file.
25595 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25596 * sysdeps/unix/s-proto-bp.S: Likewise.
25597
25598 [BZ #15062]
25599 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25600 parts of result separately when argument is not close to line from
25601 -i to i and one part of argument is small.
25602 * math/k_casinhf.c (__kernel_casinhf): Likewise.
25603 * math/k_casinhl.c (__kernel_casinhl): Likewise.
25604 * math/libm-test.inc (cacos_test): Add more tests.
25605 (casin_test): Likewise.
25606 (casinh_test): Likewise.
25607 * sysdeps/i386/fpu/libm-test-ulps: Update.
25608 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25609
25610 2013-01-31 David S. Miller <davem@davemloft.net>
25611
25612 * po/de.po: Update from translation team.
25613
25614 2013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
25615
25616 * time/tzfile.c: Include stdint.h for SIZE_MAX.
25617
25618 2013-01-25 Thomas Schwinge <thomas@codesourcery.com>
25619
25620 * configure.in (_AC_PROG_CC_C89): New definition.
25621 * configure: Regenerate.
25622
25623 * configure.in (AC_PROG_CPP): New definition.
25624 * configure: Regenerate.
25625
25626 2013-01-23 Joseph Myers <joseph@codesourcery.com>
25627
25628 * debug/tst-backtrace.h: New file.
25629 * debug/tst-backtrace2.c: Include tst-backtrace.h.
25630 (ret): Remove variable.
25631 (x): Likewise.
25632 (FAIL): Remove macro.
25633 (NO_INLINE): Likewise.
25634 (fn1): Use match function instead of strstr.
25635 * debug/tst-backtrace3.c: Include tst-backtrace.h.
25636 (ret): Remove variable.
25637 (x): Likewise.
25638 (FAIL): Remove macro.
25639 (NO_INLINE): Likewise.
25640 (fn): Use match function instead of strstr.
25641 * debug/tst-backtrace4.c: Include tst-backtrace.h.
25642 (ret): Remove variable.
25643 (x): Likewise.
25644 (FAIL): Remove macro.
25645 (NO_INLINE): Likewise.
25646 (handle_signal): Use match function instead of strstr.
25647 * debug/tst-backtrace5.c: Include tst-backtrace.h.
25648 (ret): Remove variable.
25649 (x): Likewise.
25650 (FAIL): Remove macro.
25651 (NO_INLINE): Likewise.
25652 (handle_signal): Use match function instead of strstr.
25653
25654 2013-01-23 Roland McGrath <roland@hack.frob.com>
25655
25656 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25657
25658 2013-01-23 David S. Miller <davem@davemloft.net>
25659
25660 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25661 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25662 argument of CAS if possible.
25663 * sysdeps/sparc/sparc64/bits/atomic.h
25664 (__arch_compare_and_exchange_val_32_acq): Likewise.
25665 (__arch_compare_and_exchange_val_64_acq): Likewise.
25666
25667 2013-01-23 Pino Toscano <toscano.pino@tiscali.it>
25668
25669 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25670 * sysdeps/posix/ulimit.c: ... this.
25671 Include <limits.h>.
25672 * sysdeps/unix/bsd/ulimit.c: Remove file.
25673
25674 2013-01-23 Adam Conrad <adconrad@0c3.net>
25675
25676 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25677 (LDFLAGS-tst-array5): Likewise.
25678
25679 2013-01-23 Joseph Myers <joseph@codesourcery.com>
25680
25681 [BZ #15036]
25682 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25683 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
25684 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
25685 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
25686
25687 2013-01-21 David S. Miller <davem@davemloft.net>
25688
25689 * sysdeps/sparc/backtrace.c: New file.
25690 * sysdeps/sparc/sparc32/backtrace.h: New file.
25691 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
25692 * sysdeps/sparc/sparc64/backtrace.h: New file.
25693 * sysdeps/sparc/sparc64/backtrace.c: Delete.
25694 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
25695 -funwind-tables.
25696
25697 2013-01-21 Andreas Schwab <schwab@suse.de>
25698
25699 [BZ #15020]
25700 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
25701 closed its stdout.
25702
25703 2013-01-20 Andreas Schwab <schwab@linux-m68k.org>
25704
25705 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
25706 "mpa2.h".
25707 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25708
25709 2013-01-18 Joseph Myers <joseph@codesourcery.com>
25710 Mark Mitchell <mark@codesourcery.com>
25711 Tom de Vries <tom@codesourcery.com>
25712 Paul Pluzhnikov <ppluzhnikov@google.com>
25713
25714 * debug/tst-backtrace2.c: New file.
25715 * debug/tst-backtrace3.c: Likewise.
25716 * debug/tst-backtrace4.c: Likewise.
25717 * debug/tst-backtrace5.c: Likewise.
25718 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
25719 (CFLAGS-tst-backtrace3.c): Likewise.
25720 (CFLAGS-tst-backtrace4.c): Likewise.
25721 (CFLAGS-tst-backtrace5.c): Likewise.
25722 (LDFLAGS-tst-backtrace2): Likewise.
25723 (LDFLAGS-tst-backtrace3): Likewise.
25724 (LDFLAGS-tst-backtrace4): Likewise.
25725 (LDFLAGS-tst-backtrace5): Likewise.
25726 (tests): Add new tests tst-backtrace2, tst-backtrace3,
25727 tst-backtrace4 and tst-backtrace5.
25728
25729 2013-01-18 Anton Blanchard <anton@samba.org>
25730 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25731
25732 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
25733 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
25734 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
25735 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
25736 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
25737 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
25738 "+r" and remove output regs list as redundant. Add explicit inline
25739 asm to specify register of return val to work around compiler codegen
25740 bug. Remove (int) cast on return value. Add return type parameter to
25741 use in macro so that this macro does not truncate return value for
25742 64-bit values.
25743 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
25744 pass to INTERNAL_VSYSCALL_NCS.
25745 (INLINE_VSYSCALL): Add 'long int' as return type to
25746 INTERNAL_VSYSCALL_NCS macro invocation.
25747 (INTERNAL_VSYSCALL): Add 'long int' as return type to
25748 INTERNAL_VSYSCALL_NCS macro invocation.
25749 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
25750
25751 2013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
25752
25753 [BZ #14496]
25754 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
25755 Fix application of SIMD FP exception mask.
25756
25757 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
25758 mp_no from a power of two.
25759 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
25760 __mpexp_twomm1. Use __pow_mp.
25761
25762 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
25763 multiplication.
25764
25765 2013-01-17 David S. Miller <davem@davemloft.net>
25766
25767 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25768
25769 2013-01-17 Joseph Myers <joseph@codesourcery.com>
25770
25771 [BZ #15023]
25772 * include/complex.h: Condition contents on [!_COMPLEX_H].
25773 (__kernel_casinhf): New prototype.
25774 (__kernel_casinh): Likewise.
25775 (__kernel_casinhl): Likewise.
25776 * math/Makefile (libm_calls): Add k_casinh.
25777 * math/k_casinh.c: New file.
25778 * math/k_casinhf.c: Likewise.
25779 * math/k_casinhl.c: Likewise.
25780 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
25781 finite nonzero arguments.
25782 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
25783 finite nonzero arguments.
25784 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
25785 finite nonzero arguments.
25786 * math/s_casinh.c: Do not include <float.h>.
25787 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
25788 * math/s_casinhf.c: Do not include <float.h>.
25789 (__casinhf): Move code for finite nonzero arguments to
25790 k_casinhf.c.
25791 * math/s_casinhl.c: Do not include <float.h>.
25792 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
25793 redefine.
25794 (__casinhl): Move code for finite nonzero arguments to
25795 k_casinhl.c.
25796 * math/libm-test.inc (cacos_test): Add more tests.
25797 * sysdeps/i386/fpu/libm-test-ulps: Update.
25798 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25799
25800 2013-01-17 Pino Toscano <toscano.pino@tiscali.it>
25801
25802 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
25803 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
25804 [!HAVE_MREMAP]: Remove [defined linux] case.
25805 * malloc/arena.c: Do not include <malloc-sysdep.h>.
25806
25807 2013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
25808
25809 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
25810
25811 2013-01-17 H.J. Lu <hongjiu.lu@intel.com>
25812
25813 * elf/elf.h (R_386_SIZE32): New relocation.
25814 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
25815 R_386_SIZE32.
25816 (elf_machine_rela): Likewise.
25817 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
25818 R_X86_64_SIZE64 and R_X86_64_SIZE32.
25819
25820 2013-01-17 Joseph Myers <joseph@codesourcery.com>
25821
25822 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
25823 (FP_FAST_FMA): Do not define.
25824 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
25825 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
25826 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
25827 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
25828 !_SOFT_FLOAT]: Likewise.
25829 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
25830 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
25831 value.
25832 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
25833 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
25834 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
25835 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
25836 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
25837 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
25838 file.
25839
25840 2013-01-16 Andreas Schwab <schwab@suse.de>
25841
25842 [BZ #14327]
25843 * include/stdlib.h (__mktemp): Add declaration.
25844 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
25845 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
25846
25847 2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
25848
25849 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
25850 definitions.
25851 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
25852 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
25853 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
25854 definitions here.
25855 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
25856 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
25857 definitions.
25858 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
25859 and ONE.
25860 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
25861 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
25862 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
25863 definitions.
25864 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
25865 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
25866 definitions.
25867 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
25868
25869 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
25870
25871 2013-01-15 David S. Miller <davem@davemloft.net>
25872
25873 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25874 trunc{,f} to libm-sysdep_routes.
25875 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25876 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
25877 file.
25878 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
25879 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
25880 file.
25881 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
25882 file.
25883 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
25884 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
25885 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
25886 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
25887 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
25888 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
25889 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
25890 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
25891
25892 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25893 nearbyint{,f} to libm-sysdep_routes.
25894 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25895 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
25896 New file.
25897 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
25898 file.
25899 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
25900 New file.
25901 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
25902 file.
25903 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
25904 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
25905 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
25906 file.
25907 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
25908 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
25909 file.
25910 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
25911 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
25912 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
25913
25914 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25915 libc_feholdexcept and libc_fesetenv.
25916
25917 2013-01-15 Mike Frysinger <vapier@gentoo.org>
25918
25919 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
25920
25921 2013-01-14 David S. Miller <davem@davemloft.net>
25922
25923 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
25924 (SPARC_ASM_VIS2_IFUNC): Likewise.
25925 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
25926 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
25927 use of 'siam' instruction.
25928 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
25929 Likewise.
25930 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
25931 Likewise.
25932 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
25933 Likewise.
25934 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
25935 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
25936 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
25937 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
25938 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
25939 file.
25940 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
25941 file.
25942 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
25943 file.
25944 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
25945 file.
25946 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
25947 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
25948 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
25949 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
25950 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
25951 new VIS2 routines.
25952 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
25953 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
25954 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
25955 Likewise.
25956 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
25957 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
25958 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
25959 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
25960 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
25961 routines to libm-sysdep_routines.
25962 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25963
25964 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25965 fdim/fdimf to libm-sysdep_routines.
25966 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
25967 file.
25968 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
25969 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
25970 file.
25971 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
25972 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
25973 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
25974 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
25975 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
25976 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
25977 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
25978
25979 2013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
25980
25981 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
25982 to optimize copies.
25983
25984 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
25985 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25986 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25987
25988 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
25989 local variable MPTWO.
25990 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25991 Likewise.
25992
25993 2013-01-13 Mike Frysinger <vapier@gentoo.org>
25994
25995 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
25996 GLOB_NOESCAPE.
25997
25998 2013-01-13 Mike Frysinger <vapier@gentoo.org>
25999
26000 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26001
26002 2013-01-13 Mike Frysinger <vapier@gentoo.org>
26003
26004 * manual/pattern.texi (glob_t): Document gl_flags.
26005 (glob64_t): Likewise.
26006
26007 2013-01-11 David S. Miller <davem@davemloft.net>
26008
26009 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26010 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26011 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
26012 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26013 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26014 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26015 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26016 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26017 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26018 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26019 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26020 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26021 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26022
26023 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26024 sparc V9 rather than using V8 code.
26025 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26026 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26027
26028 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26029 Move to...
26030 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26031 Here.
26032
26033 2013-01-11 Roland McGrath <roland@hack.frob.com>
26034
26035 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26036 not in the main loop.
26037 * configure: Regenerated.
26038
26039 2013-01-11 Joseph Myers <joseph@codesourcery.com>
26040
26041 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26042 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26043 to just #else.
26044 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
26045 [!__GLIBC_HAVE_LONG_LONG] case.
26046 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26047 condition to just #else.
26048 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26049 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26050 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26051 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26052 unconditional.
26053 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26054 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26055 #elif condition to just #else.
26056 * sysdeps/unix/sysv/linux/sys/sysmacros.h
26057 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26058 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26059 #elif condition to just #else.
26060
26061 2013-01-11 Steve Ellcey <sellcey@mips.com>
26062
26063 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26064 (EF_MIPS_ARCH_64): Fix value.
26065 (EF_MIPS_ARCH_32R2): New.
26066 (EF_MIPS_ARCH_64R2): New.
26067
26068 2013-01-11 H.J. Lu <hongjiu.lu@intel.com>
26069
26070 * Makeconfig (+link-pie-before-libc): New.
26071 (+link-pie-after-libc): Likewise.
26072 (+link-pie-tests): Likewise.
26073 (+link-pie): Rewritten.
26074 (link-before-libc): Remove $(config-LDFLAGS).
26075 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26076 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26077 (config-LDFLAGS): Renamed to ...
26078 (rtld-LDFLAGS): This.
26079 (rtld-tests-LDFLAGS): New macro.
26080 (link-libc-rpath-link): Likewise.
26081 (link-libc-tests-rpath-link): Likewise.
26082 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26083 (link-libc): Prepand $(link-libc-rpath-link).
26084 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26085 (test-program-prefix): New macro.
26086 (test-via-rtld-prefix): Likewise.
26087 (test-program-cmd): Likewise.
26088 (host-test-program-cmd): Likewise.
26089 * Makefile ($(common-objpfx)testrun.sh): Replace
26090 $(run-program-prefix) with $(test-program-prefix).
26091 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26092 $(rtld-LDFLAGS).
26093 ($(common-objpfx)shlib.lds): Likewise.
26094 (build-module-helper): Likewise.
26095 ($(common-objpfx)format.lds): Likewise.
26096 * Rules (binaries-pie-tests): New.
26097 (binaries-pie-notests): Likewise.
26098 (binaries-pie): Rewritten.
26099 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26100 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26101 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26102 (make-test-out): Replace $(host-built-program-cmd) with
26103 $(host-test-program-cmd).
26104 * config.make.in (build-hardcoded-path-in-tests): New variable.
26105 * configure.in (--enable-hardcoded-path-in-tests): New configure
26106 option.
26107 (hardcoded_path_in_tests): New AC_SUBST.
26108 * configure: Regenerated.
26109 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26110 $(built-program-cmd) with $(test-program-cmd).
26111 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26112 (test_program_cmd): This.
26113 * elf/Makefile ($(objpfx)order.out): Run test with
26114 $(test-program-prefix).
26115 ($(objpfx)order2.out): Likewise.
26116 ($(objpfx)tst-initorder.out): Likewise.
26117 ($(objpfx)tst-initorder2.out): Likewise.
26118 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26119 $(test-program-cmd).
26120 ($(objpfx)tst-array1-static.out): Likewise.
26121 ($(objpfx)tst-array2.out): Likewise.
26122 ($(objpfx)tst-array3.out): Likewise.
26123 ($(objpfx)tst-array4.out): Likewise.
26124 ($(objpfx)tst-array5.out): Likewise.
26125 ($(objpfx)tst-array5-static.out): Likewise.
26126 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26127 $(test-program-cmd).
26128 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26129 $(run-program-prefix) with $(test-program-prefix).
26130 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26131 (test_program_prefix): This.
26132 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26133 $(run-program-prefix) with $(test-program-prefix).
26134 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26135 (test_program_prefix): This.
26136 * iconvdata/tst-tables.sh: Likewise.
26137 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26138 $(run-program-prefix) with $(test-program-prefix).
26139 ($(objpfx)tst-translit.out): Likewise.
26140 ($(objpfx)tst-gettext2.out): Likewise.
26141 ($(objpfx)tst-gettext4.out): Likewise.
26142 ($(objpfx)tst-gettext6.out): Likewise.
26143 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26144 (test_program_prefix): This.
26145 * intl/tst-gettext2.sh: Likewise.
26146 * intl/tst-gettext4.sh Likewise.
26147 * intl/tst-gettext6.sh: Likewise.
26148 * intl/tst-translit.sh: Likewise.
26149 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26150 with $(test-program-cmd).
26151 * libio/Makefile ($(objpfx)test-freopen.out): Replace
26152 $(run-program-prefix) with $(test-program-prefix).
26153 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26154 (test_program_prefix): This.
26155 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26156 $(run-program-prefix) with $(test-program-prefix).
26157 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26158 (test_program_prefix): This.
26159 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26160 * posix/Makefile ($(objpfx)globtest.out): Replace
26161 $(run-via-rtld-prefix) and $(test-wrapper) with
26162 $(test-program-prefix) and $(test-via-rtld-prefix).
26163 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26164 $(test-program-prefix).
26165 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26166 $(host-test-program-cmd).
26167 (tst-spawn-ARGS): Likewise.
26168 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26169 $(test-program-prefix).
26170 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26171 (test_via_rtld_prefix): This.
26172 (test_wrapper): Renamed to ...
26173 (test_program_prefix): This.
26174 (run_program_prefix): Replaced by test_program_prefix.
26175 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26176 (test_program_prefix): This.
26177 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26178 with $(host-test-program-cmd).
26179 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26180 $(run-program-prefix) with $(test-program-prefix).
26181 ($(objpfx)tst-printf.out): Likewise.
26182 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26183 $(test-program-cmd).
26184 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26185 (test_program_prefix): This.
26186 * stdio-common/tst-unbputc.sh: Likewise.
26187 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26188 $(run-program-prefix) with $(test-program-prefix).
26189 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26190 (test_program_prefix): This.
26191 * string/Makefile ($(objpfx)tst-svc.out): Replace
26192 $(built-program-cmd) with $(test-program-cmd).
26193
26194 2013-01-11 Andreas Jaeger <aj@suse.de>
26195
26196 [BZ #15003]
26197 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26198 value. Sync with Linux 3.7.
26199
26200 2013-01-10 David S. Miller <davem@davemloft.net>
26201
26202 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26203 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26204 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26205
26206 2013-01-10 Roland McGrath <roland@hack.frob.com>
26207
26208 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26209 never set.
26210 * configure: Regenerated.
26211
26212 2013-01-10 David S. Miller <davem@davemloft.net>
26213
26214 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26215 sparc V9 rather than using V8 code.
26216 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26217 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26218
26219 2013-01-10 Roland McGrath <roland@hack.frob.com>
26220
26221 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26222 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
26223 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
26224 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
26225 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
26226 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
26227 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
26228 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
26229 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
26230 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
26231 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
26232 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
26233 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
26234 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
26235 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
26236 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
26237 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
26238 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
26239 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
26240 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
26241 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
26242 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
26243 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
26244 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
26245 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
26246 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
26247 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
26248
26249 2013-01-10 David S. Miller <davem@davemloft.net>
26250
26251 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26252
26253 2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
26254
26255 * posix/Makefile (tests-static): New variable.
26256 (tests): Add $(tests-static).
26257 (tst-exec-static-ARGS): New variable.
26258 (tst-spawn-static-ARGS): Likewise.
26259 * posix/tst-exec-static.c: New file.
26260 * posix/tst-spawn-static.c: Likewise.
26261 * posix/tst-exec.c: Support run directly.
26262 * posix/tst-spawn.c: Likewise.
26263
26264 2013-01-10 Joseph Myers <joseph@codesourcery.com>
26265
26266 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
26267 long.
26268 * math/bits/mathcalls.h (llrint): Likewise.
26269 (llround): Likewise.
26270 * stdlib/stdlib.h (struct drand48_data): Likewise.
26271 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
26272 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
26273 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
26274 Likewise.
26275 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
26276 Likewise.
26277 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
26278 (elf_greg_t): Likewise.
26279 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
26280 (__jmp_buf): Likewise.
26281 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
26282 definitions.
26283 (llrint): Likewise, for all definitions.
26284 (llrintl): Likewise.
26285
26286 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
26287 Remove [__GNUC__] condition.
26288 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
26289 condition to just [__USE_ISOC99].
26290 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
26291
26292 2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
26293
26294 [BZ #14200]
26295 * sysdeps/unix/sysv/linux/x86/bits/environments.h
26296 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
26297 defined.
26298 (_POSIX_V6_ILP32_OFF32): Likewise.
26299 (_XBS5_ILP32_OFF32): Likewise.
26300 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
26301 (__ILP32_OFFBIG_LDFLAGS): Likewise.
26302
26303 2013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26304
26305 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
26306
26307 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
26308 doubles __mpexp_twomm1. Adjust usage.
26309 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
26310 Remove.
26311
26312 2013-01-10 Andreas Schwab <schwab@suse.de>
26313
26314 [BZ #14964]
26315 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
26316 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
26317
26318 2013-01-09 David S. Miller <davem@davemloft.net>
26319
26320 [BZ #15003]
26321 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
26322 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
26323 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
26324 (TCP_FASTOPEN): Define.
26325 (tcp_repair_opt): New structure.
26326 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
26327 enum values.
26328 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
26329 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
26330 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
26331 (tcp_cookie_transactions): New structure.
26332
26333 2013-01-09 Anton Blanchard <anton@samba.org>
26334
26335 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
26336 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
26337 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
26338 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
26339
26340 2013-01-09 Joseph Myers <joseph@codesourcery.com>
26341
26342 * include/features.h (__USE_ANSI): Remove.
26343
26344 2013-01-09 Roland McGrath <roland@hack.frob.com>
26345
26346 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
26347
26348 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
26349
26350 2013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
26351
26352 * sysdeps/s390/fpu/libm-test-ulps: Update.
26353
26354 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26355
26356 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
26357 (__acr): Likewise.
26358 (__cpy): Likewise.
26359 (norm): Likewise.
26360 (denorm): Likewise.
26361 (__mp_dbl): Likewise.
26362 (__dbl_mp): Likewise.
26363 (add_magnitudes): Likewise.
26364 (sub_magnitudes): Likewise.
26365 (__add): Likewise.
26366 (__sub): Likewise.
26367 (__mul): Likewise.
26368 (__inv): Likewise.
26369 (__dvd): Likewise.
26370 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
26371 (__acr): Likewise.
26372 (__cpy): Likewise.
26373 (norm): Likewise.
26374 (denorm): Likewise.
26375 (__mp_dbl): Likewise.
26376 (__dbl_mp): Likewise.
26377 (add_magnitudes): Likewise.
26378 (sub_magnitudes): Likewise.
26379 (__add): Likewise.
26380 (__sub): Likewise.
26381 (__mul): Likewise.
26382 (__inv): Likewise.
26383 (__dvd): Likewise.
26384 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
26385 (__acr): Likewise.
26386 (__cpy): Likewise.
26387 (norm): Likewise.
26388 (denorm): Likewise.
26389 (__mp_dbl): Likewise.
26390 (__dbl_mp): Likewise.
26391 (add_magnitudes): Likewise.
26392 (sub_magnitudes): Likewise.
26393 (__add): Likewise.
26394 (__sub): Likewise.
26395 (__mul): Likewise.
26396 (__inv): Likewise.
26397 (__dvd): Likewise.
26398
26399 2013-01-08 Joseph Myers <joseph@codesourcery.com>
26400
26401 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26402 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26403 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26404 2 && __USE_EXTERN_INLINES]: Likewise.
26405
26406 2013-01-08 Andreas Jaeger <aj@suse.de>
26407
26408 [BZ# 14985]
26409 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26410 Remove.
26411 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26412 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26413
26414 2013-01-07 Anton Blanchard <anton@samba.org>
26415
26416 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26417 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26418 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26419 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26420 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26421 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26422 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26423 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26424 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26425 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26426 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26427 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26428 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26429 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26430 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26431 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26432 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26433 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26434 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26435 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26436 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26437 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26438 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26439 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26440 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26441 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26442 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26443 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26444 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26445 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26446 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26447 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26448 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26449 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26450 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26451 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26452 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26453 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26454 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26455 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26456 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26457 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26458 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26459
26460 2013-01-07 Joseph Myers <joseph@codesourcery.com>
26461
26462 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26463 (__MALLOC_PMT): Likewise.
26464 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26465 [__GNUC__], only on [_LIBC].
26466 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26467 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26468 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26469 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26470 forward declaration.
26471 (realloc_hook_ini): Likewise.
26472 (memalign_hook_ini): Likewise.
26473 (__libc_memalign): Do not use __MALLOC_PMT in variable
26474 declaration.
26475 (__libc_valloc): Likewise.
26476 (__libc_pvalloc): Likewise.
26477 (__libc_calloc): Likewise.
26478 (__posix_memalign): Likewise.
26479
26480 [BZ #14996]
26481 * math/s_casinh.c: Include <float.h>.
26482 (__casinh): Do not do computation with squaring and square root
26483 for large arguments.
26484 * math/s_casinhf.c: Include <float.h>.
26485 (__casinhf): Do not do computation with squaring and square root
26486 for large arguments.
26487 * math/s_casinhl.c: Include <float.h>.
26488 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26489 (__casinhl): Do not do computation with squaring and square root
26490 for large arguments.
26491 * math/libm-test.inc (casin_test): Add more tests.
26492 (casinh_test): Likewise.
26493 * sysdeps/i386/fpu/libm-test-ulps: Update.
26494 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26495
26496 2013-01-04 H.J. Lu <hongjiu.lu@intel.com>
26497
26498 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26499 (__x86_64_raw_data_cache_size): Likewise.
26500 (__x86_64_data_cache_size_half): Likewise.
26501 (__x86_64_raw_data_cache_size_half): Likewise.
26502 (__x86_64_shared_cache_size): Likewise.
26503 (__x86_64_raw_shared_cache_size): Likewise.
26504 (__x86_64_shared_cache_size_half): Likewise.
26505 (__x86_64_raw_shared_cache_size_half): Likewise.
26506 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26507 to ...
26508 (__x86_data_cache_size): This.
26509 (__x86_64_raw_data_cache_size): Renamed to ...
26510 (__x86_raw_data_cache_size): This.
26511 (__x86_64_data_cache_size_half): Renamed to ...
26512 (__x86_data_cache_size_half): This.
26513 (__x86_64_raw_data_cache_size_half): Renamed to ...
26514 (__x86_raw_data_cache_size_half): This.
26515 (__x86_64_shared_cache_size): Renamed to ...
26516 (__x86_shared_cache_size): This.
26517 (__x86_64_raw_shared_cache_size): Renamed to ...
26518 (__x86_raw_shared_cache_size): This.
26519 (__x86_64_shared_cache_size_half): Renamed to ...
26520 (__x86_shared_cache_size_half): This.
26521 (__x86_64_raw_shared_cache_size_half): Renamed to ...
26522 (__x86_raw_shared_cache_size_half): This.
26523 * sysdeps/x86_64/memcpy.S: Updated.
26524 * sysdeps/x86_64/memset.S: Likewise.
26525 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26526 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26527 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26528
26529 2013-01-04 David S. Miller <davem@davemloft.net>
26530
26531 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26532
26533 2013-01-04 Andreas Schwab <schwab@linux-m68k.org>
26534
26535 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26536 1 to avoid redefinition warning.
26537 (__USE_GNU): Don't define.
26538 (init_signaling_nan): Protoize.
26539
26540 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26541
26542 2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
26543
26544 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26545 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26546 (__cpymn): Likewise.
26547 (norm): Remove commented code.
26548 (denorm): Likewise.
26549 (__mp_dbl): Likewise.
26550 (__inv): Likewise.
26551 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26552 (__cpymn): Likewise.
26553 (norm): Remove commented code.
26554 (denorm): Likewise.
26555 (__mp_dbl): Likewise.
26556 (__inv): Likewise.
26557
26558 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26559 mp_no value for 1.0 and 2.0.
26560 (norm): Use RADIXI instead of radixi.d.
26561 (denorm): Likewise.
26562 (__mul): Use 0.0 instead of zero.d.
26563 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26564 mp_no value for 1.0 and 2.0.
26565 (norm): Use RADIXI instead of radixi.d.
26566 (denorm): Likewise.
26567 (__mul): Use 0.0 instead of zero.d.
26568
26569 2013-01-04 Joseph Myers <joseph@codesourcery.com>
26570
26571 [BZ #14994]
26572 * math/s_casinh.c (__casinh): Reduce finite argument to first
26573 quadrant then set signs of results at the end.
26574 * math/s_casinhf.c (__casinhf): Likewise.
26575 * math/s_casinhl.c (__casinhl): Likewise.
26576 * math/libm-test.inc (casin_test): Add more tests.
26577 (casinh_test): Likewise.
26578 * sysdeps/i386/fpu/libm-test-ulps: Update.
26579 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26580
26581 2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
26582
26583 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26584
26585 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26586
26587 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26588 declarations.
26589 (denorm): Likewise.
26590 (__mp_dbl): Likewise.
26591 (__inv): Likewise.
26592
26593 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26594 and adjust the header comment.
26595
26596 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26597 variable name from declaration.
26598
26599 2013-01-03 H.J. Lu <hongjiu.lu@intel.com>
26600
26601 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26602 Initialize COMMON_CPUID_INDEX_7 element.
26603 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26604 (CPUID_RTM): Likewise.
26605 (HAS_RTM): Likewise.
26606 (COMMON_CPUID_INDEX_7): New enum.
26607
26608 2013-01-03 Andreas Schwab <schwab@linux-m68k.org>
26609
26610 [BZ #14981]
26611 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26612 size is zero, record memory as freed.
26613
26614 2013-01-03 Andreas Jaeger <aj@suse.de>
26615
26616 * po/ia.po: Add new Interlingua translation.
26617
26618 2012-01-03 Allan McRae <allan@archlinux.org>
26619
26620 * locale/programs/localedef.c: Fix description of '--posix' flag.
26621
26622 2013-01-02 Joseph Myers <joseph@codesourcery.com>
26623
26624 * NEWS: Update dates in second copyright notice.
26625 * README: Update copyright dates in example.
26626 * manual/libc.texinfo: Update copyright dates.
26627 * scripts/test-installation.pl: Update copyright date in --version
26628 output.
26629
26630 * hurd/ctty-input.c: Fix copyright notice formatting.
26631 * hurd/ctty-output.c: Likewise.
26632 * hurd/dtable.c: Likewise.
26633 * hurd/hurd-raise.c: Likewise.
26634 * hurd/hurdprio.c: Likewise.
26635 * hurd/msgportdemux.c: Likewise.
26636 * misc/sys/file.h: Likewise.
26637 * misc/sys/ioctl.h: Likewise.
26638 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26639 * sysdeps/mach/hurd/chdir.c: Likewise.
26640 * sysdeps/mach/hurd/fchdir.c: Likewise.
26641 * sysdeps/mach/hurd/rename.c: Likewise.
26642 * sysdeps/mach/hurd/rmdir.c: Likewise.
26643 * sysdeps/mach/hurd/seekdir.c: Likewise.
26644 * sysdeps/mach/hurd/setsid.c: Likewise.
26645 * sysdeps/posix/wait3.c: Likewise.
26646
26647 * All files with FSF copyright notices: Update copyright dates
26648 using scripts/update-copyrights.
26649 * intl/plural.c: Regenerated.
26650 * locale/programs/charmap-kw.h: Likewise.
26651 * locale/programs/locfile-kw.h: Likewise.
26652
26653 2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
26654
26655 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26656 four values.
26657
26658 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26659 calculation loop and add branch prediction.
26660
26661 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26662 check access beyond bounds of m1np.
26663
26664 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26665 MPTWO.
26666 (__inv): Remove local variable MPTWO to use the global
26667 constant.
26668 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26669 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26670 variable MPTWO.
26671 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26672 MP3HALFS static const.
26673
26674 2013-01-01 David S. Miller <davem@davemloft.net>
26675
26676 * po/ca.po: Update from translation team.
26677
26678 2013-01-01 Joseph Myers <joseph@codesourcery.com>
26679
26680 * scripts/update-copyrights: New file.
26681 * Makeconfig: Reformat copyright notice.
26682 * ctype/ctype.h: Likewise.
26683 * debug/swprintf_chk.c: Likewise.
26684 * elf/dl-cache.c: Likewise.
26685 * elf/dl-debug.c: Likewise.
26686 * elf/dl-object.c: Likewise.
26687 * grp/initgroups.c: Likewise.
26688 * hurd/Makefile: Likewise.
26689 * hurd/hurd/signal.h: Likewise.
26690 * hurd/hurdfault.c: Likewise.
26691 * hurd/hurdioctl.c: Likewise.
26692 * hurd/hurdlookup.c: Likewise.
26693 * hurd/intr-msg.c: Likewise.
26694 * iconv/gconv_open.c: Likewise.
26695 * libio/swprintf.c: Likewise.
26696 * locale/lc-ctype.c: Likewise.
26697 * locale/nl_langinfo.c: Likewise.
26698 * mach/Machrules: Likewise.
26699 * mach/Makefile: Likewise.
26700 * malloc/obstack.h: Likewise.
26701 * manual/Makefile: Likewise.
26702 * manual/tsort.awk: Likewise.
26703 * misc/bits/stab.def: Likewise.
26704 * nis/nis_print_group_entry.c: Likewise.
26705 * nis/nis_table.c: Likewise.
26706 * nis/nss_compat/compat-pwd.c: Likewise.
26707 * nis/nss_compat/compat-spwd.c: Likewise.
26708 * po/Makefile: Likewise.
26709 * posix/fnmatch.c: Likewise.
26710 * posix/regex.h: Likewise.
26711 * resolv/Makefile: Likewise.
26712 * resolv/nss_dns/dns-network.c: Likewise.
26713 * resolv/res_hconf.c: Likewise.
26714 * scripts/gen-sorted.awk: Likewise.
26715 * soft-fp/soft-fp.h: Likewise.
26716 * stdio-common/printf.h: Likewise.
26717 * stdlib/monetary.h: Likewise.
26718 * stdlib/random.c: Likewise.
26719 * stdlib/random_r.c: Likewise.
26720 * sysdeps/generic/Makefile: Likewise.
26721 * sysdeps/gnu/Makefile: Likewise.
26722 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
26723 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26724 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
26725 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26726 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26727 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26728 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26729 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
26730 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
26731 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26732 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
26733 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
26734 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
26735 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
26736 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
26737 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
26738 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
26739 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
26740 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
26741 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26742 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
26743 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
26744 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
26745 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26746 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
26747 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
26748 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
26749 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
26750 * sysdeps/mach/hurd/errnos.awk: Likewise.
26751 * sysdeps/mach/hurd/fork.c: Likewise.
26752 * sysdeps/mach/hurd/getcwd.c: Likewise.
26753 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
26754 * sysdeps/mach/hurd/mmap.c: Likewise.
26755 * sysdeps/mach/hurd/utimes.c: Likewise.
26756 * sysdeps/mach/hurd/xmknod.c: Likewise.
26757 * sysdeps/posix/profil.c: Likewise.
26758 * sysdeps/posix/readdir_r.c: Likewise.
26759 * sysdeps/powerpc/bits/mathdef.h: Likewise.
26760 * sysdeps/powerpc/bits/setjmp.h: Likewise.
26761 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
26762 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26763 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26764 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
26765 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26766 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
26767 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26768 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
26769 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26770 * sysdeps/pthread/lio_listio.c: Likewise.
26771 * sysdeps/sparc/dl-procinfo.h: Likewise.
26772 * sysdeps/unix/i386/sysdep.S: Likewise.
26773 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
26774 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
26775 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
26776 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
26777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26778 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
26779 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
26780 * sysdeps/unix/sysv/linux/speed.c: Likewise.
26781 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
26782 * sysdeps/wordsize-32/divdi3.c: Likewise.
26783 * time/sys/time.h: Likewise.
26784 * wcsmbs/Makefile: Likewise.
26785
26786 2013-01-01 David S. Miller <davem@davemloft.net>
26787
26788 * po/fr.po: Update from translation team.
26789
26790 * catgets/gencat.c: Update copyright year.
26791 * csu/version.c: Likewise.
26792 * debug/catchsegv.sh: Likewise.
26793 * debug/pcprofiledump.c: Likewise.
26794 * debug/xtrace.sh: Likewise.
26795 * elf/ldconfig.c: Likewise.
26796 * elf/ldd.bash.in: Likewise.
26797 * elf/pldd.c: Likewise.
26798 * elf/sotruss.ksh: Likewise.
26799 * elf/sprof.c: Likewise.
26800 * iconv/iconv_prog.c: Likewise.
26801 * iconv/iconvconfig.c: Likewise.
26802 * locale/programs/locale.c: Likewise.
26803 * locale/programs/localedef.c: Likewise.
26804 * login/programs/pt_chown.c: Likewise.
26805 * malloc/memusage.sh: Likewise.
26806 * malloc/memusagestat.c: Likewise.
26807 * malloc/mtrace.pl: Likewise.
26808 * nscd/nscd.c: Likewise.
26809 * nss/getent.c: Likewise.
26810 * nss/makedb.c: Likewise.
26811 * posix/getconf.c: Likewise.
26812
26813 2012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
26814
26815 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
26816 numbers.
26817
26818 2012-12-30 Mike Frysinger <vapier@gentoo.org>
26819
26820 * math/bits/mathcalls.h (modf): Use __nonnull.
26821
26822 2012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
26823
26824 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
26825 (split): Use macro CN instead of the bare value.
26826 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
26827 could be used.
26828 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
26829 instead of the bare value.
26830 (power1): Likewise.
26831
26832 2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
26833
26834 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
26835 __ATAN_TWOM.
26836 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26837
26838 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
26839 their values.
26840 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26841 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26842 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
26843 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26844
26845 2012-12-28 Andreas Jaeger <aj@suse.de>
26846
26847 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
26848 values are from Linux 3.7.
26849
26850 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
26851 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
26852
26853 2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
26854
26855 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
26856 TRUE case.
26857
26858 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
26859 (norm): Likewise.
26860 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
26861 variables with preprocessor constants.
26862 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26863 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
26864 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
26865
26866 2012-12-27 Bruno Haible <bruno@clisp.org>
26867
26868 [BZ #14317]
26869 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
26870 only if needed.
26871
26872 2012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
26873
26874 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
26875 and use variable directly.
26876 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
26877
26878 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26879 MPONE.
26880 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
26881 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26882 variable MPONE.
26883 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26884 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26885 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
26886 include directive. Remove local variable MPONE.
26887 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
26888 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
26889 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26890
26891 2012-12-25 David S. Miller <davem@davemloft.net>
26892
26893 * version.h (RELEASE): Set to "development".
26894 (VERSION): Set to "2.17.90".
26895 * NEWS: Add 2.18 section.
26896
26897 2012-12-21 David S. Miller <davem@davemloft.net>
26898
26899 * po/hr.po: Update from translation team.
26900
26901 2012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26902
26903 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
26904
26905 2012-12-19 Steve Ellcey <sellcey@mips.com>
26906
26907 * NEWS: Mention new memcpy for MIPS.
26908
26909 2012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
26910
26911 * manual/contrib.texi (Contributors): Spelling correction.
26912
26913 2012-12-15 David S. Miller <davem@davemloft.net>
26914
26915 * po/ru.po: Update from translation team.
26916
26917 2012-12-13 David S. Miller <davem@davemloft.net>
26918
26919 * NEWS: Mention IFUNC testsuite enhancements.
26920
26921 * po/pl.po: Update from translation team.
26922 * po/bg.po: Likewise.
26923
26924 * manual/contrib.texi (Contributors): Update entries for Hongjiu
26925 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
26926
26927 2012-12-11 David S. Miller <davem@davemloft.net>
26928
26929 * po/sv.po: Update from translation team.
26930
26931 * po/vi.po: Update from translation team.
26932
26933 * po/cs.po: Update from translation team.
26934
26935 * po/de.po: Update from translation team.
26936 * po/eo.po: Likewise.
26937 * po/nl.po: Likewise.
26938
26939 2012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26940
26941 [BZ #14246]
26942 * manual/argp.texi (Argp Helper Functions): Move node to follow
26943 Argp Parsing State.
26944
26945 [BZ #14872]
26946 * manual/conf.texi (Limits on File System Capacity): Mention if
26947 terminating null is included in the max size.
26948
26949 2012-12-10 Andreas Jaeger <aj@suse.de>
26950
26951 * po/cs.po: Update from translation team.
26952
26953 2012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
26954
26955 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
26956 void pointer and cast to uintptr_t.
26957 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
26958 path.
26959 * sysdeps/s390/s390-64/memcpy.S: Likewise.
26960 * sysdeps/s390/s390-64/memset.S: Likewise.
26961
26962 2012-12-08 Benno Schulenberg <bensberg@justemail.net>
26963
26964 [BZ #14833]
26965 * menual/message.texi (Message Translation): Fix typos.
26966 (Helper programs for gettext): Likewise.
26967
26968 2012-12-07 Andreas Schwab <schwab@linux-m68k.org>
26969
26970 [BZ #14898]
26971 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
26972 Change to -1.
26973
26974 2012-12-07 David S. Miller <davem@davemloft.net>
26975
26976 * po/libc.pot: Update.
26977
26978 2012-12-07 Richard Henderson <rth@redhat.com>
26979
26980 [BZ #10114]
26981 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
26982 normal/normal case to before the switch.
26983 (_FP_DIV): Likewise.
26984
26985 2012-12-06 Carlos O'Donell <carlos@systemhalted.org>
26986 Mike Frysinger <vapier@gentoo.org>
26987
26988 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
26989 check for __NR_fadvise64_64.
26990
26991 2012-12-06 Chris Metcalf <cmetcalf@tilera.com>
26992
26993 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
26994 0, not just to plain "0" as a statement.
26995 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
26996 with cw.
26997
26998 2012-12-06 Joseph Myers <joseph@codesourcery.com>
26999
27000 * NEWS: Use sourceware.org in Bugzilla URL.
27001
27002 2012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
27003
27004 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27005 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27006
27007 * stdio-common/tst-put-error.c (do_test): Add newline to the
27008 padded test to ensure flush.
27009
27010 2012-12-05 Jeff Law <law@redhat.com>
27011
27012 * sunrpc/etc.rpc (fedfs_admin): Add entry.
27013
27014 2012-12-05 Joseph Myers <joseph@codesourcery.com>
27015
27016 * README: Don't refer to ports add-on as distributed separately.
27017 Mention AArch64 in list of systems supported in the ports add-on.
27018
27019 * LICENSES: Add more non-FSF copyright and license notices.
27020
27021 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27022 ((unused)).
27023
27024 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27025
27026 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27027 10000 as width of padded output.
27028
27029 2012-12-04 Joseph Myers <joseph@codesourcery.com>
27030
27031 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27032
27033 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27034 variable LX with __attribute__ ((unused)).
27035 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27036 Likewise.
27037 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27038 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27039 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27040 with __attribute__ ((unused)).
27041
27042 2012-12-04 David S. Miller <davem@abraco.davemloft.net>
27043
27044 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27045
27046 2012-12-04 Joseph Myers <joseph@codesourcery.com>
27047
27048 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27049 (CFLAGS-nldbl-acos.c): New variable.
27050 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27051 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27052 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27053 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27054 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27055 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27056 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27057 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27058 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27059 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27060 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27061 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27062 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27063 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27064 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27065 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27066 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27067 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27068 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27069 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27070 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27071 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27072 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27073 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27074 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27075 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27076 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27077 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27078 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27079 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27080 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27081 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27082 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27083 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27084 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27085 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27086 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27087 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27088 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27089 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27090 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27091 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27092 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27093 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27094 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27095 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27096 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27097 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27098 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27099 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27100 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27101 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27102 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27103 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27104 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27105 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27106 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27107 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27108 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27109 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27110 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27111 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27112 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27113 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27114 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27115 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27116 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27117 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27118 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27119 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27120 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27121 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27122 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27123 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27124 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27125 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27126 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27127 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27128 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27129 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27130 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27131 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27132 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27133 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27134 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27135 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27136 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27137 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27138 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27139 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27140 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27141 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27142 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27143 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27144 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27145 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27146 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27147
27148 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27149 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27150
27151 [BZ #14914]
27152 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27153 whole low double instead of just low 47 bits when splitting values
27154 into two parts.
27155
27156 2012-12-03 Allan McRae <allan@archlinux.org>
27157
27158 * manual/stdio.texi (Predefined Printf Handlers): Remove
27159 @hsep and @vsep usage.
27160
27161 2012-12-03 Mike Frysinger <vapier@gentoo.org>
27162
27163 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27164 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27165
27166 2012-12-03 Jeff Law <law@redhat.com>
27167
27168 * time/sys/time.h (settimeofday): Do not mark TV argument
27169 as __nonnull.
27170
27171 2012-12-01 Mike Frysinger <vapier@gentoo.org>
27172
27173 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27174 when currently writing and seek to current position when not.
27175 * libio/Makefile (tests): Remove bug-fclose1.
27176 * libio/bug-fclose1.c: Delete.
27177
27178 2012-12-01 Joseph Myers <joseph@codesourcery.com>
27179
27180 * manual/arith.texi (feenableexcept): Fix typo.
27181 (fedisableexcept): Likewise.
27182
27183 2012-11-30 Roland McGrath <roland@hack.frob.com>
27184
27185 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27186 second, differently-typed declaration, rather than a cast.
27187
27188 2012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
27189
27190 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27191 * include/rpc/svc.h: ... here.
27192
27193 2012-11-30 Aurelien Jarno <aurel32@debian.org>
27194
27195 [BZ #13013]
27196 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27197 depending n and resplen2 to catch cases where answer
27198 equals answerp2.
27199
27200 2012-11-29 Carlos O'Donell <carlos@systemhalted.org>
27201
27202 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27203 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27204
27205 2012-11-29 Mike Frysinger <vapier@gentoo.org>
27206
27207 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27208
27209 2012-11-29 Roland McGrath <roland@hack.frob.com>
27210
27211 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27212
27213 2012-11-28 Jeff Law <law@redhat.com>
27214
27215 [BZ #13761]
27216 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27217 dataset_temporary. Track alloca usage into alloca_used.
27218 If dataset is large allocate and release it via malloc/free.
27219
27220 2012-06-04 Florian Weimer <fweimer@redhat.com>
27221
27222 [BZ #14197]
27223 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27224
27225 2012-11-28 David S. Miller <davem@davemloft.net>
27226
27227 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27228
27229 2012-11-28 Joseph Myers <joseph@codesourcery.com>
27230
27231 [BZ #14803]
27232 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
27233 of pi/2 rounded to nearest to 64 bits.
27234 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
27235 nearest to 64 bits.
27236 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
27237 bits.
27238
27239 2012-11-28 Jeff Law <law@redhat.com>
27240 Martin Osvald <mosvald@redhat.com>
27241
27242 [BZ #14889]
27243 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
27244 * sunrpc/svc.c: Include time.h.
27245 (__svc_accept_failed): New function.
27246 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
27247 any reason other than EINTR, call __svc_accept_failed.
27248 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
27249 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
27250
27251 2012-11-28 Andreas Schwab <schwab@suse.de>
27252
27253 * scripts/abilist.awk: Also handle indirect functions in .opd
27254 section.
27255
27256 2012-11-28 Joseph Myers <joseph@codesourcery.com>
27257
27258 [BZ #13881]
27259 * sysdeps/x86/fpu/powl_helper.c: New file.
27260 * sysdeps/x86/fpu/Makefile: Likewise.
27261 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
27262 (p3): New object.
27263 (__ieee754_powl): Use __powl_helper for finite arguments except
27264 integer exponents below 8.
27265 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
27266 (p3): New object.
27267 (__ieee754_powl): Use __powl_helper for finite arguments except
27268 integer exponents below 8.
27269 * math/libm-test.inc (pow_test): Add more tests and enable some
27270 previously disabled tests.
27271 * sysdeps/i386/fpu/libm-test-ulps: Update.
27272 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27273
27274 2012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27275 Carlos O'Donell <carlos_odonell@mentor.com>
27276
27277 * nss/makedb.c (is_prime): Assert that input is odd and greater
27278 than 4. Note that fact in a comment too.
27279 (next_prime): Add 4 to input.
27280
27281 2012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
27282
27283 [BZ #11741]
27284 * libio/Makefile (tests): Add test case tst-fwrite-error.
27285 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
27286 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
27287 * libio/tst-fwrite-error.c: New test case.
27288
27289 2012-11-26 H.J. Lu <hongjiu.lu@intel.com>
27290
27291 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
27292 before casting to void *.
27293 * include/libc-internal.h (__pointer_type): New macro.
27294 (__integer_if_pointer_type_sub): Likewise.
27295 (__integer_if_pointer_type): Likewise.
27296 (cast_to_integer): Likewise.
27297 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
27298 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
27299 before casting to atomic64_t.
27300 (atomic_exchange_acq): Likewise.
27301 (__arch_exchange_and_add_body): Likewise.
27302 (__arch_add_body): Likewise.
27303 (atomic_add_negative): Likewise.
27304 (atomic_add_zero): Likewise.
27305
27306 2012-11-26 Joseph Myers <joseph@codesourcery.com>
27307
27308 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
27309 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
27310 (add_fdes): Likewise.
27311 (linear_search_fdes): Likewise.
27312 (binary_search_unencoded_fdes): Likewise.
27313
27314 2012-11-26 Andreas Schwab <schwab@linux-m68k.org>
27315
27316 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
27317
27318 2012-11-24 Adam Conrad <adconrad@0c3.net>
27319
27320 * configure.in: Autodetect C++ header directories.
27321 * configure: Regenerated.
27322
27323 2012-11-23 Mike Frysinger <vapier@gentoo.org>
27324
27325 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
27326
27327 2012-11-23 Andreas Schwab <schwab@linux-m68k.org>
27328
27329 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27330
27331 2012-11-22 Joseph Myers <joseph@codesourcery.com>
27332
27333 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
27334 LDBL_MANT_DIG == 106]: Disable some tests.
27335 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27336 Likewise.
27337 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27338 Likewise.
27339
27340 [BZ #14871]
27341 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
27342 input for small inputs. Return +/- pi/2 for large inputs.
27343 * math/libm-test.inc (atan_test): Add more tests.
27344
27345 * sysdeps/generic/unwind-dw2-fde-glibc.c
27346 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
27347 __attribute__ ((unused)).
27348
27349 [BZ #14645]
27350 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
27351 x * y if x and y are nonzero and z is zero.
27352
27353 [BZ #14811]
27354 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
27355 nonzero exponents with absolute value below 0x1p-117 to +/-
27356 0x1p-117.
27357
27358 [BZ #14869]
27359 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
27360 up arguments below 2**-450, not just those below 2**-500.
27361 * math/libm-test.inc (hypot_test): Add another test.
27362
27363 [BZ #14868]
27364 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
27365 Return a+b for ratio over 2**120, not 2**60.
27366 * math/libm-test.inc (hypot_test): Add another test.
27367
27368 * math/libm-test.inc (clog_test): Use
27369 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27370 (clog10_test): Likewise.
27371
27372 [BZ #6778]
27373 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27374
27375 2012-11-22 Andreas Schwab <schwab@suse.de>
27376
27377 * sysdeps/i386/fpu/libm-test-ulps: Update.
27378
27379 2012-11-22 Pino Toscano <toscano.pino@tiscali.it>
27380
27381 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
27382 printf output with newline.
27383
27384 2012-11-21 H.J. Lu <hongjiu.lu@intel.com>
27385
27386 [BZ #14865]
27387 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27388 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27389 -z nodlopen, -z initfirst and -z execstack support.
27390 * configure: Regenerated.
27391
27392 * elf/elf.h (DF_1_NODIRECT): New macro.
27393 (DF_1_IGNMULDEF): Likewise.
27394 (DF_1_NOKSYMS): Likewise.
27395 (DF_1_NOHDR): Likewise.
27396 (DF_1_EDITED): Likewise.
27397 (DF_1_NORELOC): Likewise.
27398 (DF_1_SYMINTPOSE): Likewise.
27399 (DF_1_GLOBAUDIT): Likewise.
27400 (DF_1_SINGLETON): Likewise.
27401 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27402 DT_1_SUPPORTED_MASK bits.
27403 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27404
27405 2012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
27406
27407 * sysdeps/unix/make-syscalls.sh: Document prefixes.
27408
27409 2012-11-20 Thomas Schwinge <thomas@codesourcery.com>
27410
27411 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27412 macro.
27413
27414 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27415 (sendmmsg): Move declarations...
27416 * socket/sys/socket.h: ... here.
27417 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27418 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27419 include it from...
27420 * socket/recvmmsg.c: ... this new file.
27421 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27422 (sendmmsg): Rename to __sendmmsg, create weak alias and make
27423 definition of __sendmmsg hidden.
27424 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27425 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27426 Move ENOSYS stub into and include it from...
27427 * socket/sendmmsg.c: ... this new file.
27428 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27429 (sysdep_routines): Move recvmmsg and sendmmsg...
27430 * socket/Makefile (routines): ... here.
27431 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27432 (GLIBC_PRIVATE): Add __sendmmsg.
27433 * include/sys/socket.h (__sendmmsg): Add declarations.
27434 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27435 sendmmsg.
27436
27437 2012-11-20 Joseph Myers <joseph@codesourcery.com>
27438
27439 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27440 variable I1 with __attribute__ ((unused)).
27441 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27442
27443 2012-11-19 Joseph Myers <joseph@codesourcery.com>
27444
27445 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27446 DUMMY variables with __attribute__ ((unused)).
27447
27448 * bits/byteswap.h: Include <bits/types.h>.
27449 (__bswap_64): Use __uint64_t instead of unsigned long long int.
27450
27451 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
27452
27453 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27454 string_t. Do not manually set errno.
27455 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27456 length with __strnlen. Make sure to both set errno and return it on
27457 failure.
27458
27459 2012-11-19 David S. Miller <davem@davemloft.net>
27460
27461 With help from Joseph Myers.
27462 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27463 very large arguments properly.
27464 * math/libm-test.inc (atan_test): New tests.
27465 (atan2_test): New tests.
27466 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27467 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27468
27469 2012-11-19 Joseph Myers <joseph@codesourcery.com>
27470
27471 [BZ #14856]
27472 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27473 Define to 3.
27474
27475 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27476 [POSIX] (EADDRNOTAVAIL): Likewise.
27477 [POSIX] (EAFNOSUPPORT): Likewise.
27478 [POSIX] (EALREADY): Likewise.
27479 [POSIX] (ECONNABORTED): Likewise.
27480 [POSIX] (ECONNREFUSED): Likewise.
27481 [POSIX] (ECONNRESET): Likewise.
27482 [POSIX] (EDESTADDRREQ): Likewise.
27483 [POSIX] (EDQUOT): Likewise.
27484 [POSIX] (EHOSTUNREACH): Likewise.
27485 [POSIX] (EIDRM): Likewise.
27486 [POSIX] (EISCONN): Likewise.
27487 [POSIX] (ELOOP): Likewise.
27488 [POSIX] (EMULTIHOP): Likewise.
27489 [POSIX] (ENETDOWN): Likewise.
27490 [POSIX] (ENETUNREACH): Likewise.
27491 [POSIX] (ENOBUFS): Likewise.
27492 [POSIX] (ENODATA): Likewise.
27493 [POSIX] (ENOLINK): Likewise.
27494 [POSIX] (ENOMSG): Likewise.
27495 [POSIX] (ENOPROTOOPT): Likewise.
27496 [POSIX] (ENOSR): Likewise.
27497 [POSIX] (ENOSTR): Likewise.
27498 [POSIX] (ENOTCONN): Likewise.
27499 [POSIX] (ENOTSOCK): Likewise.
27500 [POSIX] (EOPNOTSUPP): Likewise.
27501 [POSIX] (EOVERFLOW): Likewise.
27502 [POSIX] (EPROTO): Likewise.
27503 [POSIX] (EPROTONOSUPPORT): Likewise.
27504 [POSIX] (EPROTOTYPE): Likewise.
27505 [POSIX] (ESTALE): Likewise.
27506 [POSIX] (ETIME): Likewise.
27507 [POSIX] (ETXTBSY): Likewise.
27508 [POSIX] (EWOULDBLOCK): Likewise.
27509 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27510 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27511 [POSIX] (SEEK_CUR): Likewise.
27512 [POSIX] (SEEK_END): Likewise.
27513 [POSIX || UNIX98] (mode_t): Do not require.
27514 [POSIX] (off_t): Likewise.
27515 [POSIX] (pid_t): Likewise.
27516 [POSIX] (sys/stat.h): Do not allow header.
27517 [POSIX] (unistd.h): Likewise.
27518 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27519 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27520 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27521 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27522 require.
27523 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27524 sigevent): Specify elements.
27525 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27526 entry.
27527 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27528 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27529
27530 * conform/data/cpio.h-data [POSIX]: Disable whole file.
27531 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27532 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27533 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27534 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27535 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27536 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27537 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27538 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27539 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27540 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27541 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27542 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27543 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27544 Likewise.
27545 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27546 Likewise.
27547 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27548 Likewise.
27549 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27550 Likewise.
27551 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27552 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27553 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27554 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27555 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27556 Specify lower bound on value.
27557 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27558 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27559 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27560 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27561 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27562 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27563 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27564 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27565 value.
27566 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27567 as optional.
27568 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27569 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27570 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27571 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27572 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27573 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27574 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27575 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27576 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27577 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27578 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27579 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27580 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27581 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27582 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27583 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27584 entry.
27585 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27586 optional.
27587 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27588 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27589 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27590 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27591 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27592 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27593 Likewise.
27594 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27595 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27596 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27597 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27598 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
27599 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27600 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27601 as optional.
27602 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27603 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27604 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27605 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27606 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27607 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27608 specify as optional.
27609 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27610 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27611 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27612 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27613 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27614 [XPG3] (NL_LANGMAX): Likewise.
27615 [POSIX || XPG3] (NL_MSGMAX): Likewise.
27616 [POSIX || XPG3] (NL_NMAX): Likewise.
27617 [POSIX || XPG3] (NL_SETMAX): Likewise.
27618 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27619 [XPG3] (NZERO): Likewise.
27620 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27621 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27622 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27623 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27624 (REG_ERANGE): Expect.
27625 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27626 optional-constant.
27627 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27628 Use (void) in prototype.
27629 [POSIX] (*_t): Allow.
27630 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27631 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27632 (WRDE_BADVAL): Expect.
27633
27634 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27635 expect.
27636 [XPG3 || XPG4] (O_RSYNC): Likewise.
27637 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27638 Likewise.
27639 [XPG3 || XPG4] (pthread_sigmask): Likewise.
27640 [XPG3 || XPG4] (sigqueue): Likewise.
27641 [XPG3 || XPG4] (sigtimedwait): Likewise.
27642 [XPG3 || XPG4] (sigwaitinfo): Likewise.
27643 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27644 [XPG3 || XPG4] (vsnprintf): Likewise.
27645 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27646 Likewise.
27647 [XPG3 || XPG4] (blksize_t): Likewise.
27648 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27649 Likewise.
27650 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27651 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27652 [XPG3 || XPG4] (struct itimerspec): Likewise.
27653 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27654 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27655 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27656 [XPG3 || XPG4] (clockid_t): Likewise.
27657 [XPG3 || XPG4] (timer_t): Likewise.
27658 [XPG3 || XPG4] (clock_getres): Likewise.
27659 [XPG3 || XPG4] (clock_gettime): Likewise.
27660 [XPG3 || XPG4] (clock_settime): Likewise.
27661 [XPG3 || XPG4] (nanosleep): Likewise.
27662 [XPG3 || XPG4] (timer_create): Likewise.
27663 [XPG3 || XPG4] (timer_delete): Likewise.
27664 [XPG3 || XPG4] (timer_gettime): Likewise.
27665 [XPG3 || XPG4] (timer_getoverrun): Likewise.
27666 [XPG3 || XPG4] (timer_settime): Likewise.
27667 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27668 [XPG3 || XPG4] (getlogin_r): Likewise.
27669 [XPG3 || XPG4] (pread): Likewise.
27670 [XPG3 || XPG4] (pthread_atfork): Likewise.
27671 [XPG3 || XPG4] (pwrite): Likewise.
27672
27673 [BZ #14835]
27674 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27675 <bits/siginfo.h>.
27676
27677 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
27678
27679 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27680 finalizing MALLSTREAM.
27681
27682 * sysdeps/mach/hurd/syncfs.c: New file.
27683
27684 2012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
27685
27686 [BZ #14719]
27687 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
27688 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
27689 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
27690 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
27691 (_nss_dns_gethostbyname4_r): Likewise.
27692 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
27693 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
27694
27695 2012-11-19 Peng Haitao <penght@cn.fujitsu.com>
27696
27697 [BZ #13763]
27698 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
27699
27700 2012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
27701
27702 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
27703 * elf/cache.c (print_entry): Print ",AArch64" for
27704 FLAG_AARCH64_LIB64
27705
27706 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
27707 * elf/cache.c (print_entry): Print ",hard-float" for
27708 FLAG_ARM_LIBHF.
27709
27710 2012-11-18 David S. Miller <davem@davemloft.net>
27711
27712 With help from Joseph Myers.
27713 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
27714 cutoff to 2**-13.
27715 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
27716 cutoff to 2**-25.
27717 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
27718 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
27719 small.
27720 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
27721 * math/libm-test.inc (y0_test): New tests.
27722 (y1_test): New tests.
27723 * sysdeps/i386/fpu/libm-test-ulps: Update.
27724 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27725 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27726
27727 2012-11-18 Andreas Schwab <schwab@linux-m68k.org>
27728
27729 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
27730 64-bit targets.
27731 * configure: Regenerated.
27732
27733 2012-11-17 David S. Miller <davem@davemloft.net>
27734
27735 [BZ #14811]
27736 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
27737 nonzero exponents with absolute value below 0x1p-128 to +/-
27738 0x1p-128.
27739
27740 2012-11-17 Joseph Myers <joseph@codesourcery.com>
27741
27742 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
27743
27744 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
27745
27746 * posix/getconf-speclist.c: New file.
27747 * posix/posix-envs.def: Likewise.
27748 * posix/confstr.c (START_ENV_GROUP): New macro.
27749 (END_ENV_GROUP): Likewise.
27750 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27751 (KNOWN_PRESENT_ENV_STRING): Likewise.
27752 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27753 (UNKNOWN_ENVIRONMENT): Likewise.
27754 (confstr): Include posix-envs.def instead of handling
27755 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
27756 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
27757 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
27758 (END_ENV_GROUP): Likewise.
27759 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27760 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27761 (UNKNOWN_ENVIRONMENT): Likewise.
27762 (__sysconf): Include posix-envs.def instead of handling associated
27763 cases directly here.
27764 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
27765 preprocessing getconf-speclist.c rather than running getconf or
27766 generating empty file.
27767
27768 2012-11-16 Pino Toscano <toscano.pino@tiscali.it>
27769
27770 * scripts/check-local-headers.sh: Ignore 'mach' headers.
27771
27772 2012-11-16 Andrej Lajovic <natrij@gmail.com>
27773
27774 [BZ #14672]
27775 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
27776
27777 2012-11-16 David S. Miller <davem@davemloft.net>
27778
27779 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
27780 smaller than LDBL_EPSILON/2.0L, just return xm1.
27781
27782 2012-11-16 H.J. Lu <hongjiu.lu@intel.com>
27783
27784 * elf/tst-array1.c (init): Set constructor priority to 1000.
27785 (fini): Set destructor priority to 1000.
27786 * elf/tst-array2dep.c: Likewise.
27787
27788 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
27789
27790 [BZ #11741]
27791 * libio/fileops.c (_IO_new_file_write): Correctly return error.
27792 (_IO_new_file_xsputn): Also return EOF if none of the input
27793 data was written when overflow failed.
27794 * libio/iopadn.c (_IO_padn): Likewise.
27795 * libio/iowpadn.c (_IO_wpadn): Likewise.
27796 * stdio-common/tst-put-error.c: Add copyright notice.
27797 (do_test): Add case for printing padded string.
27798 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
27799 _IO_padn returned error.
27800 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
27801 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
27802 return EOF.
27803
27804 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
27805
27806 * libio/libioP.h: Add comment note that the references to C++
27807 bits are now obsolete.
27808
27809 2012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
27810
27811 * math/libm-test.inc (check_complex): Use asprintf.
27812
27813 2012-11-14 Joseph Myers <joseph@codesourcery.com>
27814
27815 * debug/pcprofiledump.c (print_version): Update copyright year.
27816 * malloc/memusagestat.c (print_version): Likewise.
27817
27818 2012-11-14 H.J. Lu <hongjiu.lu@intel.com>
27819
27820 [BZ #14831]
27821 * elf/Makefile (tests): Add tst-audit8.
27822 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
27823 ($(objpfx)tst-audit8.out): New target.
27824 (tst-audit8-ENV): New variable.
27825 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
27826 audit if l_reloc_result is NULL.
27827 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
27828 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
27829 * elf/tst-audit8.c: New file.
27830
27831 2012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
27832
27833 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
27834 * misc/Makefile (CFLAGS-select.c): Define.
27835 * posix/Makefile (CFLAGS-pause.c): Define.
27836
27837 2012-11-13 David S. Miller <davem@davemloft.net>
27838
27839 * crypt/Makefile: Move test targets after toplevel Rules
27840 inclusion. Grab any necessary sysdep routines when linking.
27841 * crypt/md5.c (md5_process_block): Remove define, we will always
27842 name it __md5_process_block.
27843 (md5_finish_ctx): Update md5_process_block call.
27844 (md5_stream): Likewise.
27845 (md5_process_bytes): Likewise.
27846 (md5_process_block): Rename to __md5_process_block and move to ...
27847 * crypt/md5-block.c: ... here.
27848 * crypt/sha256.c (sha256_process_block): Move to ...
27849 * crypt/sha256-block.c: ... here.
27850 * crypt/sha512.c (sha512_process_block): Move to ...
27851 * crypt/sha512-block.c: ... here.
27852 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
27853 path.
27854 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
27855 * sysdeps/sparc/sparc64/multiarch/Makefile
27856 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
27857 crypt subdir.
27858 (localedef-aux): Add md5 crypto assembler when in locale subdir.
27859 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
27860 multiarch changes.
27861 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
27862 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
27863 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
27864 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
27865 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
27866 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
27867 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
27868 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
27869 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
27870 file.
27871 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
27872 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
27873 file.
27874 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
27875
27876 2012-11-13 Joseph Myers <joseph@codesourcery.com>
27877
27878 * timezone/tzselect.ksh: Update from tzcode git revision
27879 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
27880 * timezone/zdump.c: Likewise.
27881 * timezone/zic.c: Likewise.
27882 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
27883 in TZVERSION setting, not $(PKGVERSION).
27884 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
27885 REPORT_BUGS_TO settings.
27886
27887 [BZ #14838]
27888 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
27889 macro.
27890
27891 2012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
27892
27893 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
27894 detection to immediately after _FP_ROUND().
27895 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
27896 bits are 0.
27897
27898 2012-11-11 David S. Miller <davem@davemloft.net>
27899
27900 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
27901 inttypes.h
27902 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
27903 __close rather than their public counterparts.
27904
27905 2012-11-10 Joseph Myers <joseph@codesourcery.com>
27906
27907 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
27908 file.
27909 [UNIX98] (sem_timedwait): Do not expect.
27910 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
27911 [XPG4 || UNIX98] (sockatmark): Do not expect.
27912 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
27913 (clock_getcpuclockid): Do not expect.
27914 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
27915 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
27916 Do not expect.
27917 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
27918 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
27919 [UNIX98] (vwscanf): Likewise.
27920 [UNIX98] (vswscanf): Likewise.
27921
27922 2012-11-09 Joseph Myers <joseph@codesourcery.com>
27923
27924 * timezone/version.h: Remove file.
27925 * timezone/README: Do not refer to version.h.
27926 * timezone/Makefile ($(objpfx)zic.o): New dependency on
27927 $(objpfx)version.h.
27928 ($(objpfx)zdump.o): Likewise.
27929 ($(objpfx)version.h): New target.
27930
27931 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
27932 2012i.
27933 * timezone/README: Don't mention modification to tzselect.ksh.
27934 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
27935 work on unmodified tzselect.ksh. Substitute version numbers in
27936 tzselect.ksh.
27937
27938 * Makefile (format-me): Remove.
27939 (INSTALL): Adjust indentation. Use commands directly instead of
27940 using $(format-me).
27941
27942 * aclocal.m4 (ACX_PKGVERSION): New macro.
27943 (ACX_BUGURL): Likewise.
27944 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
27945 (PKGVERSION): New AC_DEFINE_UNQUOTED.
27946 (REPORT_BUGS_TO): Likewise.
27947 * configure: Regenerated.
27948 * config.h.in (PKGVERSION): New macro.
27949 (REPORT_BUGS_TO): Likewise.
27950 * config.make.in (PKGVERSION): New variable.
27951 (PKGVERSION_TEXI): Likewise.
27952 (REPORT_BUGS_TO): Likewise.
27953 (REPORT_BUGS_TEXI): Likewise.
27954 * Makefile (format-me): Use -I$(common-objpfx)manual.
27955 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
27956 ($(common-objpfx)manual/%): New target.
27957 (manual/%): Remove target.
27958 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
27959 (print_version): Use PKGVERSION.
27960 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
27961 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
27962 and REPORT_BUGS_TO.
27963 ($(objpfx)xtrace): Likewise.
27964 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
27965 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
27966 (print_version): Use PKGVERSION.
27967 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
27968 (do_version): Use PKGVERSION.
27969 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
27970 REPORT_BUGS_TO.
27971 (common-ldd-rewrite): Likewise.
27972 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
27973 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
27974 (print_version): Use PKGVERSION.
27975 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
27976 * elf/pldd.c (argp_program_bug_address): Remove variable.
27977 (more_help): New function.
27978 (argp): Use more_help.
27979 (print_version): Use PKGVERSION.
27980 * elf/sln.c (main): Use PKGVERSION.
27981 (usage): Use REPORT_BUGS_TO.
27982 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
27983 (top level): Use PKGVERSION.
27984 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
27985 (print_version): Use PKGVERSION.
27986 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
27987 (print_version): Use PKGVERSION.
27988 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
27989 (print_version): Use PKGVERSION.
27990 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
27991 (print_version): Use PKGVERSION.
27992 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
27993 (print_version): Use PKGVERSION.
27994 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
27995 (print_version): Use PKGVERSION.
27996 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
27997 and BUGURL.
27998 ($(objpfx)memusage): Likewise.
27999 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28000 (do_version): Use PKGVERSION.
28001 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28002 (print_version): Use PKGVERSION.
28003 * malloc/mtrace.pl ($PACKAGE): Remove variable.
28004 ($PKGVERSION): New variable.
28005 ($REPORT_BUGS_TO): Likewise.
28006 (usage): Use $REPORT_BUGS_TO.
28007 (top level): Use $PKGVERSION.
28008 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28009 ($(objpfx)pkgvers.texi): New rule.
28010 ($(objpfx)stamp-pkgvers): Likewise.
28011 * manual/install.texi: Include pkgvers.texi.
28012 (--with-pkgversion): Document new configure option.
28013 (--with-bugurl): Likewise.
28014 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28015 than necessarily for this particular distribution. Use
28016 REPORT_BUGS_TO for where to report bugs.
28017 * INSTALL: Regenerated.
28018 * manual/libc.texinfo: Include pkgvers.texi.
28019 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28020 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28021 (print_version): Use PKGVERSION.
28022 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28023 (print_version): Use PKGVERSION.
28024 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28025 (print_version): Use PKGVERSION.
28026 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28027 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28028 macro.
28029 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28030 (print_version): Use PKGVERSION.
28031 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28032 (print_version): Use PKGVERSION.
28033 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28034 and PKGVERSION.
28035
28036 * timezone/checktab.awk: Update from tzcode 2012i.
28037 * timezone/ialloc.c: Likewise.
28038 * timezone/private.h: Likewise.
28039 * timezone/scheck.c: Likewise.
28040 * timezone/tzfile.h: Likewise.
28041 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28042 (TZVERSION): Hardcode tzcode version number.
28043 * timezone/zdump.c: Update from tzcode 2012i.
28044 * timezone/zic.c: Likewise.
28045 * timezone/version.h: New file.
28046 * timezone/README: Describe version.h. Update upstream location.
28047
28048 [BZ #14824]
28049 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28050 (mktemp): Enable declaration.
28051 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28052 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28053 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28054 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28055 Likewise.
28056 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28057 Likewise.
28058 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28059 Likewise.
28060 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28061 Likewise.
28062 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28063 Likewise.
28064 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28065 Likewise.
28066
28067 [BZ #14821]
28068 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28069 offset in buffer as u_int32_t not u_long. Consistently use memcpy
28070 for copies of such integer values.
28071 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28072 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28073
28074 2012-11-09 Andreas Jaeger <aj@suse.de>
28075
28076 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28077 definitions and declarations that are provided by
28078 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28079
28080 2012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28081
28082 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
28083 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28084 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28085 definition.
28086
28087 2012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28088
28089 * elf/elf.h: Update comment before AArch64 relocations.
28090
28091 2012-11-07 David S. Miller <davem@davemloft.net>
28092
28093 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28094 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28095 (__start_context): Declare.
28096 (__makecontext_ret): Delete.
28097 (__makecontext): Hook up __start_context instead of
28098 __makecontext_ret.
28099 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28100 (sysdep_routines): Add __start_context when in stdlib.
28101
28102 2012-11-07 Joseph Myers <joseph@codesourcery.com>
28103
28104 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28105 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28106 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
28107 hardcoded "nm".
28108 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
28109 (READELF): New variable. Use it instead of hardcoded "readelf".
28110
28111 2012-11-07 H.J. Lu <hongjiu.lu@intel.com>
28112
28113 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28114 * sysdeps/x86/Makefile: Here.
28115 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28116 * sysdeps/x86/tst-xmmymm.sh: This.
28117
28118 2012-11-07 Joseph Myers <joseph@codesourcery.com>
28119
28120 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28121 expectations.
28122 [UNIX98] (pthread_barrier_t): Do not expect.
28123 [UNIX98] (pthread_barrierattr_t): Likewise.
28124 [UNIX98] (pthread_spinlock_t): Likewise.
28125 [UNIX98] (pthread_barrier_destroy): Likewise.
28126 [UNIX98] (pthread_barrier_init): Likewise.
28127 [UNIX98] (pthread_barrier_wait): Likewise.
28128 [UNIX98] (pthread_barrierattr_destroy): Likewise.
28129 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28130 [UNIX98] (pthread_barrierattr_init): Likewise.
28131 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28132 [UNIX98] (pthread_getcpuclockid): Likewise.
28133 [UNIX98] (pthread_mutex_timedlock): Likewise.
28134 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28135 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28136 [UNIX98] (pthread_sigmask): Likewise.
28137 [UNIX98] (pthread_spin_destroy): Likewise.
28138 [UNIX98] (pthread_spin_init): Likewise.
28139 [UNIX98] (pthread_spin_lock): Likewise.
28140 [UNIX98] (pthread_spin_trylock): Likewise.
28141 [UNIX98] (pthread_spin_unlock): Likewise.
28142 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28143 Do not expect.
28144 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28145 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28146 [XPG3 || XPG4] (pthread_cond_t): Likewise.
28147 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28148 [XPG3 || XPG4] (pthread_key_t): Likewise.
28149 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28150 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28151 [XPG3 || XPG4] (pthread_once_t): Likewise.
28152 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28153 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28154 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28155 [XPG3 || XPG4] (pthread_t): Likewise.
28156
28157 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28158 not expect.
28159 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28160
28161 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28162 Change function return type to int.
28163
28164 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28165 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28166 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28167 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28168 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28169 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28170 [!POSIX] (posix_madvise): Likewise.
28171 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28172 && !UNIX98].
28173 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28174 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28175 (mode_t): Likewise.
28176 (posix_mem_offset): Likewise.
28177 (posix_typed_mem_get_info): Likewise.
28178 (posix_typed_mem_open): Likewise.
28179
28180 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28181 Change condition to [XOPEN2K8].
28182
28183 * conform/conformtest.pl: Preprocess allow-header data with -x c
28184 instead of from stdin.
28185 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28186 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28187 [C99-based standards] (cerfc): Likewise.
28188 [C99-based standards] (cexp2): Likewise.
28189 [C99-based standards] (cexpm1): Likewise.
28190 [C99-based standards] (clog10): Likewise.
28191 [C99-based standards] (clog1p): Likewise.
28192 [C99-based standards] (clog2): Likewise.
28193 [C99-based standards] (clgamma): Likewise.
28194 [C99-based standards] (ctgamma): Likewise.
28195 [C99-based standards] (cerff): Likewise.
28196 [C99-based standards] (cerfcf): Likewise.
28197 [C99-based standards] (cexp2f): Likewise.
28198 [C99-based standards] (cexpm1f): Likewise.
28199 [C99-based standards] (clog10f): Likewise.
28200 [C99-based standards] (clog1pf): Likewise.
28201 [C99-based standards] (clog2f): Likewise.
28202 [C99-based standards] (clgammaf): Likewise.
28203 [C99-based standards] (ctgammaf): Likewise.
28204 [C99-based standards] (cerfl): Likewise.
28205 [C99-based standards] (cerfcl): Likewise.
28206 [C99-based standards] (cexp2l): Likewise.
28207 [C99-based standards] (cexpm1l): Likewise.
28208 [C99-based standards] (clog10l): Likewise.
28209 [C99-based standards] (clog1pl): Likewise.
28210 [C99-based standards] (clog2l): Likewise.
28211 [C99-based standards] (clgammal): Likewise.
28212 [C99-based standards] (ctgammal): Likewise.
28213 * conform/data/inttypes.h-data [C99-based standards]: Include
28214 stdint.h-data. Remove all expectations for stdint.h contents.
28215 [C99-based standards] (PRI*): Do not allow.
28216 [C99-based standards] (SCN*): Likewise.
28217 [C99-based standards] (*_t): Likewise.
28218 [C99-based-standards] (PRId8): Expect macro.
28219 [C99-based-standards] (PRIi8): Likewise.
28220 [C99-based-standards] (PRIo8): Likewise.
28221 [C99-based-standards] (PRIu8): Likewise.
28222 [C99-based-standards] (PRIx8): Likewise.
28223 [C99-based-standards] (PRIX8): Likewise.
28224 [C99-based-standards] (SCNd8): Likewise.
28225 [C99-based-standards] (SCNi8): Likewise.
28226 [C99-based-standards] (SCNo8): Likewise.
28227 [C99-based-standards] (SCNu8): Likewise.
28228 [C99-based-standards] (SCNx8): Likewise.
28229 [C99-based-standards] (PRIdLEAST8): Likewise.
28230 [C99-based-standards] (PRIiLEAST8): Likewise.
28231 [C99-based-standards] (PRIoLEAST8): Likewise.
28232 [C99-based-standards] (PRIuLEAST8): Likewise.
28233 [C99-based-standards] (PRIxLEAST8): Likewise.
28234 [C99-based-standards] (PRIXLEAST8): Likewise.
28235 [C99-based-standards] (SCNdLEAST8): Likewise.
28236 [C99-based-standards] (SCNiLEAST8): Likewise.
28237 [C99-based-standards] (SCNoLEAST8): Likewise.
28238 [C99-based-standards] (SCNuLEAST8): Likewise.
28239 [C99-based-standards] (SCNxLEAST8): Likewise.
28240 [C99-based-standards] (PRIdFAST8): Likewise.
28241 [C99-based-standards] (PRIiFAST8): Likewise.
28242 [C99-based-standards] (PRIoFAST8): Likewise.
28243 [C99-based-standards] (PRIuFAST8): Likewise.
28244 [C99-based-standards] (PRIxFAST8): Likewise.
28245 [C99-based-standards] (PRIXFAST8): Likewise.
28246 [C99-based-standards] (SCNdFAST8): Likewise.
28247 [C99-based-standards] (SCNiFAST8): Likewise.
28248 [C99-based-standards] (SCNoFAST8): Likewise.
28249 [C99-based-standards] (SCNuFAST8): Likewise.
28250 [C99-based-standards] (SCNxFAST8): Likewise.
28251 [C99-based-standards] (PRId16): Likewise.
28252 [C99-based-standards] (PRIi16): Likewise.
28253 [C99-based-standards] (PRIo16): Likewise.
28254 [C99-based-standards] (PRIu16): Likewise.
28255 [C99-based-standards] (PRIx16): Likewise.
28256 [C99-based-standards] (PRIX16): Likewise.
28257 [C99-based-standards] (SCNd16): Likewise.
28258 [C99-based-standards] (SCNi16): Likewise.
28259 [C99-based-standards] (SCNo16): Likewise.
28260 [C99-based-standards] (SCNu16): Likewise.
28261 [C99-based-standards] (SCNx16): Likewise.
28262 [C99-based-standards] (PRIdLEAST16): Likewise.
28263 [C99-based-standards] (PRIiLEAST16): Likewise.
28264 [C99-based-standards] (PRIoLEAST16): Likewise.
28265 [C99-based-standards] (PRIuLEAST16): Likewise.
28266 [C99-based-standards] (PRIxLEAST16): Likewise.
28267 [C99-based-standards] (PRIXLEAST16): Likewise.
28268 [C99-based-standards] (SCNdLEAST16): Likewise.
28269 [C99-based-standards] (SCNiLEAST16): Likewise.
28270 [C99-based-standards] (SCNoLEAST16): Likewise.
28271 [C99-based-standards] (SCNuLEAST16): Likewise.
28272 [C99-based-standards] (SCNxLEAST16): Likewise.
28273 [C99-based-standards] (PRIdFAST16): Likewise.
28274 [C99-based-standards] (PRIiFAST16): Likewise.
28275 [C99-based-standards] (PRIoFAST16): Likewise.
28276 [C99-based-standards] (PRIuFAST16): Likewise.
28277 [C99-based-standards] (PRIxFAST16): Likewise.
28278 [C99-based-standards] (PRIXFAST16): Likewise.
28279 [C99-based-standards] (SCNdFAST16): Likewise.
28280 [C99-based-standards] (SCNiFAST16): Likewise.
28281 [C99-based-standards] (SCNoFAST16): Likewise.
28282 [C99-based-standards] (SCNuFAST16): Likewise.
28283 [C99-based-standards] (SCNxFAST16): Likewise.
28284 [C99-based-standards] (PRId32): Likewise.
28285 [C99-based-standards] (PRIi32): Likewise.
28286 [C99-based-standards] (PRIo32): Likewise.
28287 [C99-based-standards] (PRIu32): Likewise.
28288 [C99-based-standards] (PRIx32): Likewise.
28289 [C99-based-standards] (PRIX32): Likewise.
28290 [C99-based-standards] (SCNd32): Likewise.
28291 [C99-based-standards] (SCNi32): Likewise.
28292 [C99-based-standards] (SCNo32): Likewise.
28293 [C99-based-standards] (SCNu32): Likewise.
28294 [C99-based-standards] (SCNx32): Likewise.
28295 [C99-based-standards] (PRIdLEAST32): Likewise.
28296 [C99-based-standards] (PRIiLEAST32): Likewise.
28297 [C99-based-standards] (PRIoLEAST32): Likewise.
28298 [C99-based-standards] (PRIuLEAST32): Likewise.
28299 [C99-based-standards] (PRIxLEAST32): Likewise.
28300 [C99-based-standards] (PRIXLEAST32): Likewise.
28301 [C99-based-standards] (SCNdLEAST32): Likewise.
28302 [C99-based-standards] (SCNiLEAST32): Likewise.
28303 [C99-based-standards] (SCNoLEAST32): Likewise.
28304 [C99-based-standards] (SCNuLEAST32): Likewise.
28305 [C99-based-standards] (SCNxLEAST32): Likewise.
28306 [C99-based-standards] (PRIdFAST32): Likewise.
28307 [C99-based-standards] (PRIiFAST32): Likewise.
28308 [C99-based-standards] (PRIoFAST32): Likewise.
28309 [C99-based-standards] (PRIuFAST32): Likewise.
28310 [C99-based-standards] (PRIxFAST32): Likewise.
28311 [C99-based-standards] (PRIXFAST32): Likewise.
28312 [C99-based-standards] (SCNdFAST32): Likewise.
28313 [C99-based-standards] (SCNiFAST32): Likewise.
28314 [C99-based-standards] (SCNoFAST32): Likewise.
28315 [C99-based-standards] (SCNuFAST32): Likewise.
28316 [C99-based-standards] (SCNxFAST32): Likewise.
28317 [C99-based-standards] (PRId64): Likewise.
28318 [C99-based-standards] (PRIi64): Likewise.
28319 [C99-based-standards] (PRIo64): Likewise.
28320 [C99-based-standards] (PRIu64): Likewise.
28321 [C99-based-standards] (PRIx64): Likewise.
28322 [C99-based-standards] (PRIX64): Likewise.
28323 [C99-based-standards] (SCNd64): Likewise.
28324 [C99-based-standards] (SCNi64): Likewise.
28325 [C99-based-standards] (SCNo64): Likewise.
28326 [C99-based-standards] (SCNu64): Likewise.
28327 [C99-based-standards] (SCNx64): Likewise.
28328 [C99-based-standards] (PRIdLEAST64): Likewise.
28329 [C99-based-standards] (PRIiLEAST64): Likewise.
28330 [C99-based-standards] (PRIoLEAST64): Likewise.
28331 [C99-based-standards] (PRIuLEAST64): Likewise.
28332 [C99-based-standards] (PRIxLEAST64): Likewise.
28333 [C99-based-standards] (PRIXLEAST64): Likewise.
28334 [C99-based-standards] (SCNdLEAST64): Likewise.
28335 [C99-based-standards] (SCNiLEAST64): Likewise.
28336 [C99-based-standards] (SCNoLEAST64): Likewise.
28337 [C99-based-standards] (SCNuLEAST64): Likewise.
28338 [C99-based-standards] (SCNxLEAST64): Likewise.
28339 [C99-based-standards] (PRIdFAST64): Likewise.
28340 [C99-based-standards] (PRIiFAST64): Likewise.
28341 [C99-based-standards] (PRIoFAST64): Likewise.
28342 [C99-based-standards] (PRIuFAST64): Likewise.
28343 [C99-based-standards] (PRIxFAST64): Likewise.
28344 [C99-based-standards] (PRIXFAST64): Likewise.
28345 [C99-based-standards] (SCNdFAST64): Likewise.
28346 [C99-based-standards] (SCNiFAST64): Likewise.
28347 [C99-based-standards] (SCNoFAST64): Likewise.
28348 [C99-based-standards] (SCNuFAST64): Likewise.
28349 [C99-based-standards] (SCNxFAST64): Likewise.
28350 [C99-based-standards] (PRIdMAX): Likewise.
28351 [C99-based-standards] (PRIiMAX): Likewise.
28352 [C99-based-standards] (PRIoMAX): Likewise.
28353 [C99-based-standards] (PRIuMAX): Likewise.
28354 [C99-based-standards] (PRIxMAX): Likewise.
28355 [C99-based-standards] (PRIXMAX): Likewise.
28356 [C99-based-standards] (SCNdMAX): Likewise.
28357 [C99-based-standards] (SCNiMAX): Likewise.
28358 [C99-based-standards] (SCNoMAX): Likewise.
28359 [C99-based-standards] (SCNuMAX): Likewise.
28360 [C99-based-standards] (SCNxMAX): Likewise.
28361 [C99-based-standards] (PRIdPTR): Likewise.
28362 [C99-based-standards] (PRIiPTR): Likewise.
28363 [C99-based-standards] (PRIoPTR): Likewise.
28364 [C99-based-standards] (PRIuPTR): Likewise.
28365 [C99-based-standards] (PRIxPTR): Likewise.
28366 [C99-based-standards] (PRIXPTR): Likewise.
28367 [C99-based-standards] (SCNdPTR): Likewise.
28368 [C99-based-standards] (SCNiPTR): Likewise.
28369 [C99-based-standards] (SCNoPTR): Likewise.
28370 [C99-based-standards] (SCNuPTR): Likewise.
28371 [C99-based-standards] (SCNxPTR): Likewise.
28372 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
28373 allow.
28374 * conform/data/stdint.h-data: Update comments to clarify
28375 requirements.
28376 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
28377 type.
28378 [C99-based standards] (INT8_MAX): Likewise.
28379 [C99-based standards] (INT16_MIN): Likewise.
28380 [C99-based standards] (INT16_MAX): Likewise.
28381 [C99-based standards] (INT32_MIN): Likewise.
28382 [C99-based standards] (INT32_MAX): Likewise.
28383 [C99-based standards] (INT64_MIN): Likewise.
28384 [C99-based standards] (INT64_MAX): Likewise.
28385 [C99-based standards] (UINT8_MAX): Likewise.
28386 [C99-based standards] (UINT16_MAX): Likewise.
28387 [C99-based standards] (UINT32_MAX): Likewise.
28388 [C99-based standards] (UINT64_MAX): Likewise.
28389 [C99-based standards] (INT_LEAST8_MIN): Likewise.
28390 [C99-based standards] (INT_LEAST8_MAX): Likewise.
28391 [C99-based standards] (INT_LEAST16_MIN): Likewise.
28392 [C99-based standards] (INT_LEAST16_MAX): Likewise.
28393 [C99-based standards] (INT_LEAST32_MIN): Likewise.
28394 [C99-based standards] (INT_LEAST32_MAX): Likewise.
28395 [C99-based standards] (INT_LEAST64_MIN): Likewise.
28396 [C99-based standards] (INT_LEAST64_MAX): Likewise.
28397 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28398 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28399 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28400 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28401 [C99-based standards] (INT_FAST8_MIN): Likewise.
28402 [C99-based standards] (INT_FAST8_MAX): Likewise.
28403 [C99-based standards] (INT_FAST16_MIN): Likewise.
28404 [C99-based standards] (INT_FAST16_MAX): Likewise.
28405 [C99-based standards] (INT_FAST32_MIN): Likewise.
28406 [C99-based standards] (INT_FAST32_MAX): Likewise.
28407 [C99-based standards] (INT_FAST64_MIN): Likewise.
28408 [C99-based standards] (INT_FAST64_MAX): Likewise.
28409 [C99-based standards] (UINT_FAST8_MAX): Likewise.
28410 [C99-based standards] (UINT_FAST16_MAX): Likewise.
28411 [C99-based standards] (UINT_FAST32_MAX): Likewise.
28412 [C99-based standards] (UINT_FAST64_MAX): Likewise.
28413 [C99-based standards] (INTPTR_MIN): Likewise.
28414 [C99-based standards] (INTPTR_MAX): Likewise.
28415 [C99-based standards] (UINTPTR_MAX): Likewise.
28416 [C99-based standards] (INTMAX_MIN): Likewise.
28417 [C99-based standards] (INTMAX_MAX): Likewise.
28418 [C99-based standards] (UINTMAX_MAX): Likewise.
28419 [C99-based standards] (PTRDIFF_MIN): Likewise.
28420 [C99-based standards] (PTRDIFF_MAX): Likewise.
28421 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28422 [C99-based standards] (SIZE_MAX): Likewise.
28423 [C99-based standards] (WCHAR_MAX): Likewise.
28424 [C99-based standards] (WINT_MAX): Likewise.
28425 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
28426 constraint on value.
28427 [C99-based standards] (WCHAR_MIN): Likewise.
28428 [C99-based standards] (WINT_MIN): Likewise.
28429 [C99-based standards] (*_t): Allow.
28430 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28431 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28432 Include math.h-data and complex.h-data. Remove all expectations
28433 of math.h and complex.h contents.
28434 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28435 at end of line.
28436 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28437 (struct tm): Expect tag.
28438 [C99-based-standards] (wcstof): Expect function.
28439 [C99-based-standards] (wcstold): Likewise.
28440 [C99-based-standards] (wcstoll): Likewise.
28441 [C99-based-standards] (wcstoull): Likewise.
28442 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28443 macro-int-constant. Specify type.
28444 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
28445 constraint on value.
28446 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28447 Specify type.
28448 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28449 Specify value.
28450 [ISO C standards]: Do not allow headers.
28451 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28452 wcs[abcdefghijklmnopqrstuvwxyz]*.
28453 [ISO C standards] (*_t): Do not allow.
28454 * conform/data/wctype.h-data [C99-based standards] (iswblank):
28455 Expect function.
28456 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28457 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28458 Specify type.
28459 [ISO C standards]: Do not allow headers.
28460 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28461 is[abcdefghijklmnopqrstuvwxyz]*.
28462 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28463 to[abcdefghijklmnopqrstuvwxyz]*.
28464 [ISO C standards] (*_t): Do not allow.
28465 * conform/data/stdalign.h-data: New file.
28466 * conform/data/stdbool.h-data: Likewise.
28467 * conform/data/stdnoreturn.h-data: Likewise.
28468
28469 2012-11-07 Roland McGrath <roland@hack.frob.com>
28470
28471 [BZ #14815]
28472 * manual/filesys.texi (Directory Entries): Typo fix.
28473 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28474
28475 2012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28476
28477 * elf/elf.h (EM_AARCH64): New macro.
28478 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28479 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28480 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28481 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28482 (R_AARCH64_TLSDESC): Likewise.
28483 (NT_ARM_TLS): Likewise.
28484 (NT_ARM_HW_BREAK): Likewise.
28485 (NT_ARM_HW_WATCH): Likewise.
28486
28487 2012-11-07 Joseph Myers <joseph@codesourcery.com>
28488
28489 [BZ #14811]
28490 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28491 (__ieee754_powl): Saturate nonzero exponents with absolute value
28492 below 0x1p-79 to +/- 0x1p-79.
28493 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28494 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28495 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28496 nonzero exponents with absolute value below 0x1p-32 to +/-
28497 0x1p-32.
28498 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28499 (__ieee754_powl): Saturate nonzero exponents with absolute value
28500 below 0x1p-79 to +/- 0x1p-79.
28501 * math/libm-test.inc (pow_test): Add more tests.
28502
28503 2012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28504
28505 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28506 _dl_s390_cap_flags with kernel. Increase string length.
28507 (_dl_s390_platforms): Add z196 and zEC12.
28508
28509 2012-11-07 Joseph Myers <joseph@codesourcery.com>
28510
28511 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28512 Change XOPEN21K to XOPEN2K.
28513
28514 2012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
28515
28516 * string/memmove.c: Use memcpy when possible.
28517
28518 2012-11-06 Andreas Jaeger <aj@suse.de>
28519
28520 * po/eo.po: Update from translation team.
28521
28522 2012-11-06 Joseph Myers <joseph@codesourcery.com>
28523
28524 [BZ #14793]
28525 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28526 exponent and small x and y exponents, scale x or y up. Increase
28527 by 2 the exponent used in scaling up.
28528 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28529 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28530 * math/libm-test.inc (fma_test): Add more tests.
28531 (fma_test_towardzero): Likewise.
28532 (fma_test_downward): Likewise.
28533 (fma_test_upward): Likewise.
28534
28535 2012-11-05 Joseph Myers <joseph@codesourcery.com>
28536
28537 [BZ #14805]
28538 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28539 fenv_t *.
28540
28541 [BZ #14801]
28542 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28543 namespace for names of struct fields.
28544 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28545 fenv_t fields.
28546 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28547 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28548
28549 2012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
28550
28551 [BZ #3665]
28552 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28553
28554 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
28555
28556 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28557 PTR_DEMANGLE.
28558
28559 [BZ #5246]
28560 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28561 PTR_DEMANGLE.
28562
28563 2012-11-04 Joseph Myers <joseph@codesourcery.com>
28564
28565 [BZ #14797]
28566 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28567 definitely overflow as x * y not x * y + z.
28568 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28569 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28570 * math/libm-test.inc (fma_test): Add more tests.
28571 (fma_test_towardzero): Likewise.
28572 (fma_test_downward): Likewise.
28573 (fma_test_upward): Likewise.
28574
28575 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
28576
28577 [BZ #157]
28578
28579 * include/stub-tag.h: Remove file.
28580 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28581 '#include' of it.
28582 * manual/maint.texi (Porting): Don't reference it.
28583 * Makerules ($(objpfx)stubs): Likewise.
28584 * dirent/closedir.c: Don't include <stub-tag.h>.
28585 * dirent/dirfd.c: Likewise.
28586 * dirent/fdopendir.c: Likewise.
28587 * dirent/getdents.c: Likewise.
28588 * dirent/getdents64.c: Likewise.
28589 * dirent/opendir.c: Likewise.
28590 * dirent/readdir.c: Likewise.
28591 * dirent/readdir64.c: Likewise.
28592 * dirent/readdir64_r.c: Likewise.
28593 * dirent/readdir_r.c: Likewise.
28594 * dirent/rewinddir.c: Likewise.
28595 * dirent/seekdir.c: Likewise.
28596 * dirent/telldir.c: Likewise.
28597 * gmon/profil.c: Likewise.
28598 * grp/setgroups.c: Likewise.
28599 * inet/if_index.c: Likewise.
28600 * io/access.c: Likewise.
28601 * io/chdir.c: Likewise.
28602 * io/chmod.c: Likewise.
28603 * io/chown.c: Likewise.
28604 * io/close.c: Likewise.
28605 * io/dup.c: Likewise.
28606 * io/dup2.c: Likewise.
28607 * io/dup3.c: Likewise.
28608 * io/euidaccess.c: Likewise.
28609 * io/faccessat.c: Likewise.
28610 * io/fchdir.c: Likewise.
28611 * io/fchmod.c: Likewise.
28612 * io/fchmodat.c: Likewise.
28613 * io/fchown.c: Likewise.
28614 * io/fchownat.c: Likewise.
28615 * io/fcntl.c: Likewise.
28616 * io/flock.c: Likewise.
28617 * io/fstatfs.c: Likewise.
28618 * io/fstatfs64.c: Likewise.
28619 * io/fstatvfs.c: Likewise.
28620 * io/fstatvfs64.c: Likewise.
28621 * io/futimens.c: Likewise.
28622 * io/fxstat.c: Likewise.
28623 * io/fxstat64.c: Likewise.
28624 * io/fxstatat.c: Likewise.
28625 * io/fxstatat64.c: Likewise.
28626 * io/getcwd.c: Likewise.
28627 * io/isatty.c: Likewise.
28628 * io/lchmod.c: Likewise.
28629 * io/lchown.c: Likewise.
28630 * io/link.c: Likewise.
28631 * io/linkat.c: Likewise.
28632 * io/lseek.c: Likewise.
28633 * io/lseek64.c: Likewise.
28634 * io/lxstat64.c: Likewise.
28635 * io/mkdir.c: Likewise.
28636 * io/mkdirat.c: Likewise.
28637 * io/mkfifo.c: Likewise.
28638 * io/mkfifoat.c: Likewise.
28639 * io/open.c: Likewise.
28640 * io/open64.c: Likewise.
28641 * io/openat.c: Likewise.
28642 * io/openat64.c: Likewise.
28643 * io/pipe.c: Likewise.
28644 * io/pipe2.c: Likewise.
28645 * io/poll.c: Likewise.
28646 * io/posix_fadvise.c: Likewise.
28647 * io/posix_fadvise64.c: Likewise.
28648 * io/posix_fallocate.c: Likewise.
28649 * io/posix_fallocate64.c: Likewise.
28650 * io/read.c: Likewise.
28651 * io/readlink.c: Likewise.
28652 * io/readlinkat.c: Likewise.
28653 * io/rmdir.c: Likewise.
28654 * io/sendfile.c: Likewise.
28655 * io/sendfile64.c: Likewise.
28656 * io/statfs.c: Likewise.
28657 * io/statfs64.c: Likewise.
28658 * io/statvfs.c: Likewise.
28659 * io/statvfs64.c: Likewise.
28660 * io/symlink.c: Likewise.
28661 * io/symlinkat.c: Likewise.
28662 * io/ttyname.c: Likewise.
28663 * io/ttyname_r.c: Likewise.
28664 * io/umask.c: Likewise.
28665 * io/unlink.c: Likewise.
28666 * io/unlinkat.c: Likewise.
28667 * io/utime.c: Likewise.
28668 * io/utimensat.c: Likewise.
28669 * io/write.c: Likewise.
28670 * io/xmknod.c: Likewise.
28671 * io/xmknodat.c: Likewise.
28672 * io/xstat.c: Likewise.
28673 * io/xstat64.c: Likewise.
28674 * login/getpt.c: Likewise.
28675 * login/grantpt.c: Likewise.
28676 * login/unlockpt.c: Likewise.
28677 * math/e_acoshl.c: Likewise.
28678 * math/e_acosl.c: Likewise.
28679 * math/e_asinl.c: Likewise.
28680 * math/e_atan2l.c: Likewise.
28681 * math/e_atanhl.c: Likewise.
28682 * math/e_coshl.c: Likewise.
28683 * math/e_expl.c: Likewise.
28684 * math/e_fmodl.c: Likewise.
28685 * math/e_gammal_r.c: Likewise.
28686 * math/e_hypotl.c: Likewise.
28687 * math/e_j0l.c: Likewise.
28688 * math/e_j1l.c: Likewise.
28689 * math/e_jnl.c: Likewise.
28690 * math/e_lgammal_r.c: Likewise.
28691 * math/e_log10l.c: Likewise.
28692 * math/e_log2l.c: Likewise.
28693 * math/e_logl.c: Likewise.
28694 * math/e_powl.c: Likewise.
28695 * math/e_rem_pio2l.c: Likewise.
28696 * math/e_sinhl.c: Likewise.
28697 * math/e_sqrtl.c: Likewise.
28698 * math/fclrexcpt.c: Likewise.
28699 * math/fedisblxcpt.c: Likewise.
28700 * math/feenablxcpt.c: Likewise.
28701 * math/fegetenv.c: Likewise.
28702 * math/fegetexcept.c: Likewise.
28703 * math/fegetround.c: Likewise.
28704 * math/feholdexcpt.c: Likewise.
28705 * math/fesetenv.c: Likewise.
28706 * math/fesetround.c: Likewise.
28707 * math/feupdateenv.c: Likewise.
28708 * math/fgetexcptflg.c: Likewise.
28709 * math/fraiseexcpt.c: Likewise.
28710 * math/fsetexcptflg.c: Likewise.
28711 * math/ftestexcept.c: Likewise.
28712 * math/k_cosl.c: Likewise.
28713 * math/k_rem_pio2l.c: Likewise.
28714 * math/k_sinl.c: Likewise.
28715 * math/k_tanl.c: Likewise.
28716 * math/s_asinhl.c: Likewise.
28717 * math/s_atanl.c: Likewise.
28718 * math/s_cbrtl.c: Likewise.
28719 * math/s_erfl.c: Likewise.
28720 * math/s_expm1l.c: Likewise.
28721 * math/s_log1pl.c: Likewise.
28722 * math/s_tanhl.c: Likewise.
28723 * misc/acct.c: Likewise.
28724 * misc/brk.c: Likewise.
28725 * misc/chflags.c: Likewise.
28726 * misc/chroot.c: Likewise.
28727 * misc/fchflags.c: Likewise.
28728 * misc/fgetxattr.c: Likewise.
28729 * misc/flistxattr.c: Likewise.
28730 * misc/fremovexattr.c: Likewise.
28731 * misc/fsetxattr.c: Likewise.
28732 * misc/fsync.c: Likewise.
28733 * misc/ftruncate.c: Likewise.
28734 * misc/futimes.c: Likewise.
28735 * misc/futimesat.c: Likewise.
28736 * misc/getdomain.c: Likewise.
28737 * misc/getdtsz.c: Likewise.
28738 * misc/gethostid.c: Likewise.
28739 * misc/gethostname.c: Likewise.
28740 * misc/getloadavg.c: Likewise.
28741 * misc/getpagesize.c: Likewise.
28742 * misc/getsysstats.c: Likewise.
28743 * misc/getxattr.c: Likewise.
28744 * misc/gtty.c: Likewise.
28745 * misc/ioctl.c: Likewise.
28746 * misc/lgetxattr.c: Likewise.
28747 * misc/listxattr.c: Likewise.
28748 * misc/llistxattr.c: Likewise.
28749 * misc/lremovexattr.c: Likewise.
28750 * misc/lsetxattr.c: Likewise.
28751 * misc/lutimes.c: Likewise.
28752 * misc/madvise.c: Likewise.
28753 * misc/mincore.c: Likewise.
28754 * misc/mlock.c: Likewise.
28755 * misc/mlockall.c: Likewise.
28756 * misc/mmap.c: Likewise.
28757 * misc/mprotect.c: Likewise.
28758 * misc/msync.c: Likewise.
28759 * misc/munlock.c: Likewise.
28760 * misc/munlockall.c: Likewise.
28761 * misc/munmap.c: Likewise.
28762 * misc/preadv.c: Likewise.
28763 * misc/preadv64.c: Likewise.
28764 * misc/ptrace.c: Likewise.
28765 * misc/pwritev.c: Likewise.
28766 * misc/pwritev64.c: Likewise.
28767 * misc/readv.c: Likewise.
28768 * misc/reboot.c: Likewise.
28769 * misc/remap_file_pages.c: Likewise.
28770 * misc/removexattr.c: Likewise.
28771 * misc/revoke.c: Likewise.
28772 * misc/select.c: Likewise.
28773 * misc/setdomain.c: Likewise.
28774 * misc/setegid.c: Likewise.
28775 * misc/seteuid.c: Likewise.
28776 * misc/sethostid.c: Likewise.
28777 * misc/sethostname.c: Likewise.
28778 * misc/setregid.c: Likewise.
28779 * misc/setreuid.c: Likewise.
28780 * misc/setxattr.c: Likewise.
28781 * misc/sstk.c: Likewise.
28782 * misc/stty.c: Likewise.
28783 * misc/swapoff.c: Likewise.
28784 * misc/swapon.c: Likewise.
28785 * misc/sync.c: Likewise.
28786 * misc/syncfs.c: Likewise.
28787 * misc/syscall.c: Likewise.
28788 * misc/truncate.c: Likewise.
28789 * misc/ualarm.c: Likewise.
28790 * misc/usleep.c: Likewise.
28791 * misc/ustat.c: Likewise.
28792 * misc/utimes.c: Likewise.
28793 * misc/vhangup.c: Likewise.
28794 * misc/writev.c: Likewise.
28795 * posix/_exit.c: Likewise.
28796 * posix/alarm.c: Likewise.
28797 * posix/execve.c: Likewise.
28798 * posix/fexecve.c: Likewise.
28799 * posix/fork.c: Likewise.
28800 * posix/fpathconf.c: Likewise.
28801 * posix/getaddrinfo.c: Likewise.
28802 * posix/getegid.c: Likewise.
28803 * posix/geteuid.c: Likewise.
28804 * posix/getgid.c: Likewise.
28805 * posix/getgroups.c: Likewise.
28806 * posix/getlogin.c: Likewise.
28807 * posix/getlogin_r.c: Likewise.
28808 * posix/getpgid.c: Likewise.
28809 * posix/getpid.c: Likewise.
28810 * posix/getppid.c: Likewise.
28811 * posix/getresgid.c: Likewise.
28812 * posix/getresuid.c: Likewise.
28813 * posix/getsid.c: Likewise.
28814 * posix/getuid.c: Likewise.
28815 * posix/glob64.c: Likewise.
28816 * posix/nanosleep.c: Likewise.
28817 * posix/pathconf.c: Likewise.
28818 * posix/pause.c: Likewise.
28819 * posix/posix_madvise.c: Likewise.
28820 * posix/pread.c: Likewise.
28821 * posix/pread64.c: Likewise.
28822 * posix/pwrite.c: Likewise.
28823 * posix/pwrite64.c: Likewise.
28824 * posix/sched_getaffinity.c: Likewise.
28825 * posix/sched_getp.c: Likewise.
28826 * posix/sched_gets.c: Likewise.
28827 * posix/sched_primax.c: Likewise.
28828 * posix/sched_primin.c: Likewise.
28829 * posix/sched_rr_gi.c: Likewise.
28830 * posix/sched_setaffinity.c: Likewise.
28831 * posix/sched_setp.c: Likewise.
28832 * posix/sched_sets.c: Likewise.
28833 * posix/sched_yield.c: Likewise.
28834 * posix/setgid.c: Likewise.
28835 * posix/setlogin.c: Likewise.
28836 * posix/setpgid.c: Likewise.
28837 * posix/setresgid.c: Likewise.
28838 * posix/setresuid.c: Likewise.
28839 * posix/setsid.c: Likewise.
28840 * posix/setuid.c: Likewise.
28841 * posix/sleep.c: Likewise.
28842 * posix/spawni.c: Likewise.
28843 * posix/sysconf.c: Likewise.
28844 * posix/times.c: Likewise.
28845 * posix/wait.c: Likewise.
28846 * posix/wait3.c: Likewise.
28847 * posix/wait4.c: Likewise.
28848 * posix/waitpid.c: Likewise.
28849 * resolv/gai_sigqueue.c: Likewise.
28850 * resource/getpriority.c: Likewise.
28851 * resource/getrlimit.c: Likewise.
28852 * resource/getrusage.c: Likewise.
28853 * resource/nice.c: Likewise.
28854 * resource/setpriority.c: Likewise.
28855 * resource/setrlimit.c: Likewise.
28856 * resource/ulimit.c: Likewise.
28857 * rt/aio_cancel.c: Likewise.
28858 * rt/aio_fsync.c: Likewise.
28859 * rt/aio_read.c: Likewise.
28860 * rt/aio_sigqueue.c: Likewise.
28861 * rt/aio_suspend.c: Likewise.
28862 * rt/aio_write.c: Likewise.
28863 * rt/clock_getres.c: Likewise.
28864 * rt/clock_gettime.c: Likewise.
28865 * rt/clock_nanosleep.c: Likewise.
28866 * rt/clock_settime.c: Likewise.
28867 * rt/lio_listio.c: Likewise.
28868 * rt/mq_close.c: Likewise.
28869 * rt/mq_getattr.c: Likewise.
28870 * rt/mq_notify.c: Likewise.
28871 * rt/mq_open.c: Likewise.
28872 * rt/mq_receive.c: Likewise.
28873 * rt/mq_send.c: Likewise.
28874 * rt/mq_setattr.c: Likewise.
28875 * rt/mq_timedreceive.c: Likewise.
28876 * rt/mq_timedsend.c: Likewise.
28877 * rt/mq_unlink.c: Likewise.
28878 * rt/shm_open.c: Likewise.
28879 * rt/shm_unlink.c: Likewise.
28880 * rt/timer_create.c: Likewise.
28881 * rt/timer_delete.c: Likewise.
28882 * rt/timer_getoverr.c: Likewise.
28883 * rt/timer_gettime.c: Likewise.
28884 * rt/timer_settime.c: Likewise.
28885 * setjmp/__longjmp.c: Likewise.
28886 * setjmp/setjmp.c: Likewise.
28887 * signal/kill.c: Likewise.
28888 * signal/killpg.c: Likewise.
28889 * signal/raise.c: Likewise.
28890 * signal/sigaction.c: Likewise.
28891 * signal/sigaltstack.c: Likewise.
28892 * signal/sigblock.c: Likewise.
28893 * signal/sigignore.c: Likewise.
28894 * signal/sigintr.c: Likewise.
28895 * signal/signal.c: Likewise.
28896 * signal/sigpause.c: Likewise.
28897 * signal/sigpending.c: Likewise.
28898 * signal/sigqueue.c: Likewise.
28899 * signal/sigreturn.c: Likewise.
28900 * signal/sigset.c: Likewise.
28901 * signal/sigsetmask.c: Likewise.
28902 * signal/sigstack.c: Likewise.
28903 * signal/sigsuspend.c: Likewise.
28904 * signal/sigtimedwait.c: Likewise.
28905 * signal/sigvec.c: Likewise.
28906 * signal/sigwait.c: Likewise.
28907 * signal/sigwaitinfo.c: Likewise.
28908 * signal/sysv_signal.c: Likewise.
28909 * socket/accept.c: Likewise.
28910 * socket/accept4.c: Likewise.
28911 * socket/bind.c: Likewise.
28912 * socket/connect.c: Likewise.
28913 * socket/getpeername.c: Likewise.
28914 * socket/getsockname.c: Likewise.
28915 * socket/getsockopt.c: Likewise.
28916 * socket/isfdtype.c: Likewise.
28917 * socket/listen.c: Likewise.
28918 * socket/recv.c: Likewise.
28919 * socket/recvfrom.c: Likewise.
28920 * socket/recvmsg.c: Likewise.
28921 * socket/send.c: Likewise.
28922 * socket/sendmsg.c: Likewise.
28923 * socket/sendto.c: Likewise.
28924 * socket/setsockopt.c: Likewise.
28925 * socket/shutdown.c: Likewise.
28926 * socket/sockatmark.c: Likewise.
28927 * socket/socket.c: Likewise.
28928 * socket/socketpair.c: Likewise.
28929 * stdio-common/ctermid.c: Likewise.
28930 * stdio-common/cuserid.c: Likewise.
28931 * stdio-common/remove.c: Likewise.
28932 * stdio-common/rename.c: Likewise.
28933 * stdio-common/renameat.c: Likewise.
28934 * stdio-common/tempname.c: Likewise.
28935 * stdlib/getcontext.c: Likewise.
28936 * stdlib/makecontext.c: Likewise.
28937 * stdlib/setcontext.c: Likewise.
28938 * stdlib/swapcontext.c: Likewise.
28939 * stdlib/system.c: Likewise.
28940 * streams/fattach.c: Likewise.
28941 * streams/fdetach.c: Likewise.
28942 * streams/getmsg.c: Likewise.
28943 * streams/getpmsg.c: Likewise.
28944 * streams/putmsg.c: Likewise.
28945 * streams/putpmsg.c: Likewise.
28946 * sysdeps/unix/bsd/getpt.c: Likewise.
28947 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
28948 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
28949 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
28950 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
28951 Likewise.
28952 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
28953 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
28954 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
28955 * sysvipc/msgctl.c: Likewise.
28956 * sysvipc/msgget.c: Likewise.
28957 * sysvipc/msgrcv.c: Likewise.
28958 * sysvipc/msgsnd.c: Likewise.
28959 * sysvipc/semctl.c: Likewise.
28960 * sysvipc/semget.c: Likewise.
28961 * sysvipc/semop.c: Likewise.
28962 * sysvipc/semtimedop.c: Likewise.
28963 * sysvipc/shmat.c: Likewise.
28964 * sysvipc/shmctl.c: Likewise.
28965 * sysvipc/shmdt.c: Likewise.
28966 * sysvipc/shmget.c: Likewise.
28967 * termios/tcdrain.c: Likewise.
28968 * termios/tcflow.c: Likewise.
28969 * termios/tcflush.c: Likewise.
28970 * termios/tcgetattr.c: Likewise.
28971 * termios/tcgetpgrp.c: Likewise.
28972 * termios/tcsendbrk.c: Likewise.
28973 * termios/tcsetattr.c: Likewise.
28974 * termios/tcsetpgrp.c: Likewise.
28975 * time/adjtime.c: Likewise.
28976 * time/clock.c: Likewise.
28977 * time/getitimer.c: Likewise.
28978 * time/gettimeofday.c: Likewise.
28979 * time/setitimer.c: Likewise.
28980 * time/settimeofday.c: Likewise.
28981 * time/stime.c: Likewise.
28982 * time/time.c: Likewise.
28983
28984 2012-11-04 Pino Toscano <toscano.pino@tiscali.it>
28985
28986 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
28987 /usr/old/bin.
28988
28989 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
28990 instead of spaces.
28991 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
28992
28993 2012-11-03 Joseph Myers <joseph@codesourcery.com>
28994
28995 [BZ #14796]
28996 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
28997 FE_TONEAREST before applying Dekker multiplication and Knuth
28998 addition. Clear inexact exceptions and check for exact zero
28999 results afterwards.
29000 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29001 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29002 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29003 * math/libm-test.inc (fma_test): Add more tests.
29004 (fma_test_towardzero): Likewise.
29005 (fma_test_downward): Likewise.
29006 (fma_test_upward): Likewise.
29007 * sysdeps/generic/math_private.h (default_libc_fesetround): New
29008 function.
29009 (libc_fesetround): New macro.
29010 (libc_fesetroundf): Likewise.
29011 (libc_fesetroundl): Likewise.
29012 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29013 function.
29014 (libc_fesetround_387): Likewise.
29015 (libc_fesetroundf): New macro.
29016 (libc_fesetround): Likewise.
29017 (libc_fesetroundl): Likewise.
29018 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29019 function.
29020 (libc_fesetroundf): New macro.
29021 (libc_fesetround): Likewise.
29022 (libc_fesetroundl): Likewise.
29023 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29024 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29025 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29026 libm_hidden_ver.
29027 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29028 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29029 libm_hidden_def.
29030 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29031 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29032 libm_hidden_ver.
29033 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29034 libm_hidden_def.
29035
29036 [BZ #3439]
29037 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29038 integer constant usable in #if and use that to give value to enum
29039 constant.
29040 (FE_DIVBYZERO): Likewise.
29041 (FE_UNDERFLOW): Likewise.
29042 (FE_OVERFLOW): Likewise.
29043 (FE_INVALID): Likewise.
29044 (FE_INVALID_SNAN): Likewise.
29045 (FE_INVALID_ISI): Likewise.
29046 (FE_INVALID_IDI): Likewise.
29047 (FE_INVALID_ZDZ): Likewise.
29048 (FE_INVALID_IMZ): Likewise.
29049 (FE_INVALID_COMPARE): Likewise.
29050 (FE_INVALID_SOFTWARE): Likewise.
29051 (FE_INVALID_SQRT): Likewise.
29052 (FE_INVALID_INTEGER_CONVERSION): Likewise.
29053 (FE_TONEAREST): Likewise.
29054 (FE_TOWARDZERO): Likewise.
29055 (FE_UPWARD): Likewise.
29056 (FE_DOWNWARD): Likewise.
29057 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29058 (FE_DIVBYZERO): Likewise.
29059 (FE_OVERFLOW): Likewise.
29060 (FE_UNDERFLOW): Likewise.
29061 (FE_INEXACT): Likewise.
29062 (FE_TONEAREST): Likewise.
29063 (FE_DOWNWARD): Likewise.
29064 (FE_UPWARD): Likewise.
29065 (FE_TOWARDZERO): Likewise.
29066 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29067 (FE_UNDERFLOW): Likewise.
29068 (FE_OVERFLOW): Likewise.
29069 (FE_DIVBYZERO): Likewise.
29070 (FE_INVALID): Likewise.
29071 (FE_TONEAREST): Likewise.
29072 (FE_TOWARDZERO): Likewise.
29073 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29074 (FE_OVERFLOW): Likewise.
29075 (FE_UNDERFLOW): Likewise.
29076 (FE_DIVBYZERO): Likewise.
29077 (FE_INEXACT): Likewise.
29078 (FE_TONEAREST): Likewise.
29079 (FE_TOWARDZERO): Likewise.
29080 (FE_UPWARD): Likewise.
29081 (FE_DOWNWARD): Likewise.
29082 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29083 (FE_DIVBYZERO): Likewise.
29084 (FE_OVERFLOW): Likewise.
29085 (FE_UNDERFLOW): Likewise.
29086 (FE_INEXACT): Likewise.
29087 (FE_TONEAREST): Likewise.
29088 (FE_DOWNWARD): Likewise.
29089 (FE_UPWARD): Likewise.
29090 (FE_TOWARDZERO): Likewise.
29091
29092 2012-11-02 Chris Metcalf <cmetcalf@tilera.com>
29093
29094 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29095
29096 2012-11-03 Andreas Schwab <schwab@linux-m68k.org>
29097
29098 * scripts/cross-test-ssh.sh (command): Use newlines to separate
29099 commands. Quote $PWD.
29100 (blacklist_exports): Don't use remove_newlines. Replace "declare
29101 -x" by "export".
29102 (remove_newlines): Remove.
29103
29104 2012-11-02 H.J. Lu <hongjiu.lu@intel.com>
29105
29106 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29107 * stdlib/stdlib.h (atof): Moved to ...
29108 * include/bits/stdlib-float.h: Here. New file.
29109 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29110 * stdlib/bits/stdlib-float.h: New file.
29111 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29112 -mno-sse -mno-mmx.
29113 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29114 <xmmintrin.h>.
29115
29116 2012-11-02 Joseph Myers <joseph@codesourcery.com>
29117
29118 * conform/conformtest.pl (@headers): Add fenv.h.
29119 * conform/data/fenv.h-data: New file.
29120 * include/fenv.h [_ISOMAC]: Disable all contents of file except
29121 include of <math/fenv.h>.
29122
29123 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29124 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29125 && !UNIX98]. Enables tests for XOPEN2K8.
29126 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29127 POSIX2008]: Likewise.
29128
29129 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29130 (struct rusage): Do not expect type or its members.
29131
29132 [BZ #3439]
29133 * math/math.h (FP_NAN): Define macro to integer constant usable in
29134 #if and use that to give value to enum constant.
29135 (FP_INFINITE): Likewise.
29136 (FP_ZERO): Likewise.
29137 (FP_SUBNORMAL): Likewise.
29138 (FP_NORMAL): Likewise.
29139
29140 2012-11-02 Andreas Schwab <schwab@linux-m68k.org>
29141
29142 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29143 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29144 arguments.
29145
29146 2012-11-02 Roland McGrath <roland@hack.frob.com>
29147
29148 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29149 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29150 autoconf-time if not.
29151 * configure.in: Remove AC_PREREQ.
29152
29153 2012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29154
29155 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29156 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29157 of the internal implementation.
29158
29159 2012-11-02 Joseph Myers <joseph@codesourcery.com>
29160
29161 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29162 except include of <misc/sys/syslog.h>.
29163
29164 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
29165
29166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29167 function returns with a NULL context exit with zero.
29168
29169 2012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29170
29171 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29172
29173 2012-11-01 H.J. Lu <hongjiu.lu@intel.com>
29174
29175 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29176 (run_program_cmd): This.
29177 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29178 (tst_langinfo): New variable. Use it.
29179
29180 2012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
29181
29182 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29183 floating point opcodes.
29184
29185 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
29186
29187 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29188 variable.
29189
29190 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29191
29192 * sysdeps/mach/hurd/powerpc: Remove directory.
29193 * sysdeps/mach/powerpc: Likewise.
29194
29195 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
29196
29197 * scripts/check-local-headers.sh: Ignore c++ headers.
29198
29199 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
29200
29201 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29202 __libc_cleanup_region_start argument.
29203
29204 2012-11-01 Joseph Myers <joseph@codesourcery.com>
29205
29206 [BZ #14784]
29207 [BZ #14785]
29208 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29209 x * y using scaling, not as x * y + z.
29210 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29211 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29212 * math/libm-test.inc (fma_test): Add more tests.
29213 (fma_test_towardzero): Likewise.
29214 (fma_test_downward): Likewise.
29215 (fma_test_upward): Likewise.
29216
29217 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
29218
29219 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29220
29221 2012-10-31 Joseph Myers <joseph@codesourcery.com>
29222
29223 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29224 New variable.
29225
29226 2012-10-31 Thomas Schwinge <thomas@codesourcery.com>
29227
29228 * rt/tst-shm.c (worker): Correct checking for mmap failure.
29229
29230 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
29231
29232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29233 Fix sort order.
29234 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29235 Likewise.
29236
29237 2012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29238
29239 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29240 Fix the order of the list for glibc 2.17.
29241 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29242 Likewise.
29243
29244 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
29245
29246 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29247
29248 2012-10-31 Joseph Myers <joseph@codesourcery.com>
29249
29250 [BZ #14610]
29251 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
29252 for low part of x being zero before using __atanl (y).
29253 * math/libm-test.inc (atan2_test): Add another test.
29254
29255 * manual/install.texi (Configuring and compiling): Document
29256 general use of test-wrapper and test-wrapper-env.
29257 * INSTALL: Regenerated.
29258
29259 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
29260 (__fma): Do not extract and scale down low bits on after-rounding
29261 systems when result rounded to normal precision would have normal
29262 exponent.
29263 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
29264 (__fmal): Do not extract and scale down low bits on after-rounding
29265 systems when result rounded to normal precision would have normal
29266 exponent.
29267 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
29268 (__fmal): Do not extract and scale down low bits on after-rounding
29269 systems when result rounded to normal precision would have normal
29270 exponent.
29271 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
29272 macro.
29273 (fma_test): Add more tests.
29274 (fma_test_towardzero): Likewise.
29275 (fma_test_downward): Likewise.
29276 (fma_test_upward): Likewise.
29277
29278 2012-10-30 H.J. Lu <hongjiu.lu@intel.com>
29279
29280 * sysdeps/i386/tininess.h: Renamed to ...
29281 * sysdeps/x86/tininess.h: This.
29282 * sysdeps/x86_64/tininess.h: Removed.
29283
29284 2012-10-30 Joseph Myers <joseph@codesourcery.com>
29285
29286 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
29287 input. Use $(build-program-cmd).
29288 ($(objpfx)tst-array1-static.out): Likewise.
29289 ($(objpfx)tst-array2.out): Likewise.
29290 ($(objpfx)tst-array3.out): Likewise.
29291 ($(objpfx)tst-array4.out): Likewise.
29292 ($(objpfx)tst-array5.out): Likewise.
29293 ($(objpfx)tst-array5-static.out): Likewise.
29294
29295 2012-10-30 Chris Metcalf <cmetcalf@tilera.com>
29296
29297 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
29298 if defined.
29299
29300 * nss/nsswitch.h (nss_interface_function): Provide new
29301 macro for use with NSS functions.
29302 * grp/initgroups.c: Use new macro.
29303 * nss/getXXbyYY.c: Likewise.
29304 * nss/getXXbyYY_r.c: Likewise.
29305 * nss/getXXent.c: Likewise.
29306 * nss/getXXent_r.c: Likewise.
29307 * sysdeps/posix/getaddrinfo.c: Likewise.
29308
29309 2012-10-30 Andreas Jaeger <aj@suse.de>
29310
29311 * po/ru.po: Update Russion translation from translation project.
29312
29313 2012-10-30 Joseph Myers <joseph@codesourcery.com>
29314
29315 [BZ #14152]
29316 [BZ #14783]
29317 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
29318 result and shift together with sticky bit instead of replicating
29319 round-to-nearest rounding.
29320 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29321 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29322 * math/libm-test.inc (fma_test): Add more tests. Do not permit
29323 missing underflow exceptions.
29324 (fma_test_towardzero): Add more tests.
29325 (fma_test_downward): Likewise.
29326 (fma_test_upward): Likewise.
29327
29328 [BZ #14047]
29329 * sysdeps/generic/tininess.h: New file.
29330 * sysdeps/i386/tininess.h: Likewise.
29331 * sysdeps/sh/tininess.h: Likewise.
29332 * sysdeps/x86_64/tininess.h: Likewise.
29333 * stdlib/tst-strtod-underflow.c: Likewise.
29334 * stdlib/tst-tininess.c: Likewise.
29335 * stdlib/strtod_l.c: Include <tininess.h>.
29336 (round_and_return): Do not set errno for exact underflow cases.
29337 Force an underflow exception when setting errno for underflow.
29338 Determine underflow based on rounding to normal precision if
29339 TININESS_AFTER_ROUNDING.
29340 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
29341 ERANGE for exact underflow cases.
29342 * stdlib/Makefile (tests): Add tst-tininess and
29343 tst-strtod-underflow.
29344 ($(objpfx)tst-tininess): Use $(link-libm).
29345 ($(objpfx)tst-strtod-underflow): Likewise.
29346
29347 2012-10-30 Andreas Jaeger <aj@suse.de>
29348
29349 [BZ#14767]
29350 * elf/Makefile (tests): Remove conditional for have-initfini-array
29351 since this is now always required and the variable does not exist
29352 anymore.
29353 (tests-static): Likewise.
29354 (modules-names): Likewise.
29355
29356 * po/eo.po: Add Esperanto translation from translation project.
29357
29358 * elf/tst-array1.c (fini_array): Make writeable so that it can be
29359 merged with constructor/destructor.
29360 (init_array): Likewise.
29361 * elf/tst-array2dep.c (fini_array): Likewise.
29362 (init_array): Likewise.
29363
29364 2012-10-29 Mike Frysinger <vapier@gentoo.org>
29365
29366 * manual/message.texi: Delete @cartouche tags.
29367
29368 2012-10-29 Pino Toscano <toscano.pino@tiscali.it>
29369
29370 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29371 EOPNOTSUPP.
29372 * sysdeps/mach/hurd/fsync.c: Likewise.
29373
29374 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29375 [_POSIX_REALTIME_SIGNALS]: Change condition to
29376 [_POSIX_REALTIME_SIGNALS > 0].
29377
29378 2012-10-27 Andreas Jaeger <aj@suse.de>
29379
29380 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
29381 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
29382 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
29383 [__WORDSIZE != 64]: Likewise.
29384
29385 2012-10-26 H.J. Lu <hongjiu.lu@intel.com>
29386
29387 * iconvdata/tst-table.sh: Remove ${SHELL}.
29388 * iconvdata/tst-tables.sh: Likewise.
29389
29390 2012-10-25 David S. Miller <davem@davemloft.net>
29391
29392 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29393 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29394 of strtoull.
29395
29396 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29397 ifunc-impl-list.c
29398 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29399 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29400 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29401 file.
29402
29403 2012-10-25 Roland McGrath <roland@hack.frob.com>
29404
29405 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29406 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29407 __getdirentries.
29408
29409 2012-10-25 Joseph Myers <joseph@codesourcery.com>
29410 Jim Blandy <jimb@codesourcery.com>
29411
29412 * scripts/cross-test-ssh.sh: New file.
29413 * manual/install.texi (Configuring and compiling): Document use of
29414 cross-test-ssh.sh.
29415 * INSTALL: Regenerated.
29416
29417 2012-10-25 Pino Toscano <toscano.pino@tiscali.it>
29418
29419 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29420 EOPNOTSUPP.
29421
29422 2012-10-25 Joseph Myers <joseph@codesourcery.com>
29423
29424 * Makeconfig (run-program-prefix): Fix comment.
29425
29426 2012-10-24 Joseph Myers <joseph@codesourcery.com>
29427 Jim Blandy <jimb@codesourcery.com>
29428
29429 * Makeconfig (test-wrapper): New variable,
29430 (test-wrapper-env): Likewise.
29431 [$(cross-compiling) = yes && $(test-wrapper) != ""]
29432 (run-built-tests): Define to yes.
29433 (run-program-prefix): Use $(test-wrapper).
29434 (built-program-cmd): Likewise.
29435 * Rules (make-test-out): Use $(test-wrapper-env) and
29436 $(host-built-program-cmd).
29437 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29438 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29439 tst-pathopt.sh.
29440 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29441 $(test-wrapper-env) to tst-rtld-load-self.sh.
29442 ($(objpfx)order2.out): Use $(test-wrapper).
29443 ($(objpfx)tst-initorder.out): Likewise.
29444 ($(objpfx)tst-initorder2.out): Likewise.
29445 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29446 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29447 (test_wrapper_env): New variable. Use it to run ld.so.
29448 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29449 Use it to run ld.so.
29450 (test_wrapper_env): Likewise.
29451 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29452 $(test-wrapper) to run-iconv-test.sh.
29453 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29454 (ICONV): Use $test_wrapper.
29455 * posix/Makefile ($(objpfx)globtest.out): Pass
29456 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29457 globtest.sh, not $(run-program-prefix).
29458 * posix/globtest.sh (run_via_rtld_prefix): New variable.
29459 (test_wrapper): Likewise.
29460 (test_wrapper_env): Likewise. Use it to run globtest with HOME
29461 set together with run_via_rtld_prefix.
29462 (run_program_prefix): Define in terms of test_wrapper and
29463 run_via_rtld_prefix.
29464
29465 2012-10-24 Roland McGrath <roland@hack.frob.com>
29466
29467 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29468 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29469 Targets removed.
29470
29471 [BZ #14743]
29472 * include/time.h: Remove librt_hidden_proto (clock_gettime).
29473 Declare __clock_getres, __clock_gettime, __clock_settime,
29474 __clock_nanosleep, and __clock_getcpuclockid.
29475 * rt/clock_gettime.c: Define __clock_gettime as an alias.
29476 Remove librt_hidden_def (clock_gettime).
29477 * sysdeps/unix/clock_gettime.c: Likewise.
29478 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29479 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29480 * rt/clock_getres.c: Define __clock_getres as an alias.
29481 * sysdeps/posix/clock_getres.c: Likewise.
29482 * rt/clock_settime.c: Define __clock_settime as an alias.
29483 * sysdeps/unix/clock_settime.c: Likewise.
29484 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29485 * sysdeps/unix/clock_nanosleep.c: Likewise.
29486 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29487 * rt/clock-compat.c: New file.
29488 * rt/Makefile (librt-routines): Add clock-compat and move
29489 $(clock-routines) to ...
29490 (routines): ... here, new variable.
29491 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29492 Don't add get_clockfreq here.
29493 * rt/Versions (libc: GLIBC_2.17): New version set.
29494 Add clock_* symbols here.
29495 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
29496 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29497 (GLIBC_2.17): Add clock_* symbols.
29498 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29499 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29500 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29502 Likewise.
29503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29504 Likewise.
29505 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29506 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29507 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29508 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29509 * NEWS: Mention the move.
29510
29511 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29512 Use __open, __read, __close rather than their public counterparts.
29513 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29514 (__get_clockfreq_via_cpuinfo): Likewise.
29515 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29516 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29517
29518 * config.h.in (HAVE_IFUNC): New #undef.
29519 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29520 was successful.
29521 * configure: Regenerated.
29522
29523 2012-10-24 Mike Frysinger <vapier@gentoo.org>
29524
29525 * configure.in: Move READELF check to start of file.
29526 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29527 libc_cv_asm_gnu_indirect_function in the process.
29528 * configure: Regenerated.
29529
29530 2012-10-24 Mike Frysinger <vapier@gentoo.org>
29531
29532 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29533 send the output to /dev/null.
29534 (libc_cv_cc_with_libunwind): Likewise.
29535 (libc_cv_as_noexecstack): Likewise.
29536 * configure: Regenerate.
29537
29538 2012-10-24 Joseph Myers <joseph@codesourcery.com>
29539
29540 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29541
29542 * posix/globtest.sh (TMPDIR): Do not set.
29543 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29544 (testout): Likewise.
29545
29546 2012-10-24 Andreas Jaeger <aj@suse.de>
29547
29548 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29549 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29550 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29551 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29552 posix_fadvise64, posix_fallocate64.
29553
29554 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29555 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29556 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29557 Likewise.
29558 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29559 Likewise.
29560 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29561
29562 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29563 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29564 <bits/fcntl-linux.h>.
29565 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29566
29567 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29568 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29569 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29570 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29571 [__WORDSIZE != 64]: Likewise.
29572
29573 2012-10-23 Joseph Myers <joseph@codesourcery.com>
29574
29575 * Makeconfig (run-built-tests): New variable.
29576 * Rules [$(cross-compiling) = yes]: Change condition to
29577 [$(run-built-tests) = no].
29578 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29579 to [$(run-built-tests) = yes].
29580 * elf/Makefile [$(cross-compiling) = no]: Likewise
29581 * grp/Makefile [$(cross-compiling) = no]: Likewise.
29582 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29583 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29584 * intl/Makefile [$(cross-compiling) = no]: Likewise.
29585 * io/Makefile [$(cross-compiling) = no]: Likewise.
29586 * libio/Makefile [$(cross-compiling) = no]: Likewise.
29587 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29588 * misc/Makefile [$(cross-compiling) = no]: Likewise.
29589 * posix/Makefile [$(cross-compiling) = no]: Likewise.
29590 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29591 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29592 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29593 * string/Makefile [$(cross-compiling) = no]: Likewise.
29594
29595 * posix/Makefile ($(objpfx)globtest.out): Pass
29596 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29597 $(rtld-installed-name).
29598 * posix/globtest.sh (elf_objpfx): Remove variable.
29599 (rtld_installed_name): Likewise.
29600 (library_path): Likewise.
29601 (run_program_prefix): New variable. Use for running globtest
29602 binary.
29603
29604 2012-10-23 Jim Blandy <jimb@codesourcery.com>
29605 Joseph Myers <joseph@codesourcery.com>
29606
29607 * Makeconfig (host-built-program-cmd): New variable.
29608 * elf/Makefile (tst-stackguard1-ARGS): Use
29609 $(host-built-program-cmd).
29610 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29611 (tst-spawn-ARGS): Likewise.
29612 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29613
29614 2012-10-23 Joseph Myers <joseph@codesourcery.com>
29615 Jim Blandy <jimb@codesourcery.com>
29616
29617 * Makeconfig (run-via-rtld-prefix): New variable.
29618 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29619 (built-program-cmd): Likewise.
29620
29621 2012-10-22 Andreas Jaeger <aj@suse.de>
29622
29623 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29624 __O_RSYNC if it exists, otherwise to O_SYNC.
29625
29626 2012-10-22 Jim Blandy <jimb@codesourcery.com>
29627 Joseph Myers <joseph@codesourcery.com>
29628
29629 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29630 /dev/null.
29631 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29632 from /dev/null
29633 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29634 /dev/null.
29635
29636 2012-10-22 Andreas Jaeger <aj@suse.de>
29637
29638 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29639 Define always.
29640 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29641
29642 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29643 bits/fcntl-linux.h.
29644
29645 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29646 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29647
29648 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29649 to __O_LARGEFILE.
29650 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29651 to __O_LARGEFILE.
29652
29653 2012-10-21 Jim Blandy <jimb@codesourcery.com>
29654 Joseph Myers <joseph@codesourcery.com>
29655
29656 * config.make.in (NM): New variable.
29657
29658 2012-10-21 Andreas Jaeger <aj@suse.de>
29659
29660 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29661 definitions and declarations that are provided by
29662 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29663
29664 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
29665
29666 [BZ #14683]
29667 * elf/Makefile (tests-static): Add tst-leaks1-static.
29668 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29669 ($(objpfx)tst-leaks1-static): New rule.
29670 ($(objpfx)tst-leaks1-static-mem): Likewise.
29671 (tst-leaks1-static-ENV): New macro.
29672 * elf/dl-open.c (dl_open_worker): Check the main application
29673 only if SHARED is defined.
29674 * elf/tst-leaks1-static.c: New file.
29675
29676 2012-10-20 Andreas Jaeger <aj@suse.de>
29677
29678 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29679 generic values for Linux.
29680 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29681 and declarations that are provided by <bits/fcntl-linux.h> and
29682 include <bits/fcntl-linux.h>.
29683 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29684 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29685
29686 2012-10-20 Roland McGrath <roland@hack.frob.com>
29687
29688 * io/fcntl.h: Move include of <bits/types.h> to the top and
29689 include it unconditionally.
29690
29691 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
29692
29693 * wcsmbs/Makefile (tests-ifunc): New variable.
29694 (tests): Add $(tests-ifunc).
29695 * wcsmbs/test-wcschr-ifunc.c: New file.
29696 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
29697 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
29698 * wcsmbs/test-wcslen-ifunc.c: Likewise.
29699 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
29700 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
29701
29702 * string/Makefile (tests-ifunc): New variable.
29703 (tests): Add $(tests-ifunc).
29704 * string/test-memccpy.c (TEST_NAME): New macro.
29705 * string/test-memchr.c (TEST_NAME): Likewise.
29706 * string/test-memcmp.c (TEST_NAME): Likewise.
29707 * string/test-memcpy.c (TEST_NAME): Likewise.
29708 * string/test-memmem.c (TEST_NAME): Likewise.
29709 * string/test-memmove.c (TEST_NAME): Likewise.
29710 * string/test-memset.c (TEST_NAME): Likewise.
29711 * string/test-rawmemchr.c (TEST_NAME): Likewise.
29712 * string/test-stpcpy.c (TEST_NAME): Likewise.
29713 * string/test-stpncpy.c (TEST_NAME): Likewise.
29714 * string/test-strcasecmp.c (TEST_NAME): Likewise.
29715 * string/test-strcasestr.c (TEST_NAME): Likewise.
29716 * string/test-strcat.c (TEST_NAME): Likewise.
29717 * string/test-strchr.c (TEST_NAME): Likewise.
29718 * string/test-strcmp.c(TEST_NAME): Likewise.
29719 * string/test-strcpy.c (TEST_NAME): Likewise.
29720 * string/test-strcspn.c (TEST_NAME): Likewise.
29721 * string/test-strlen.c (TEST_NAME): Likewise.
29722 * string/test-strncasecmp.c (TEST_NAME): Likewise.
29723 * string/test-strncmp.c (TEST_NAME): Likewise.
29724 * string/test-strncpy.c (TEST_NAME): Likewise.
29725 * string/test-strnlen.c (TEST_NAME): Likewise.
29726 * string/test-strpbrk.c (TEST_NAME): Likewise.
29727 * string/test-strrchr.c (TEST_NAME): Likewise.
29728 * string/test-strspn.c (TEST_NAME): Likewise.
29729 * string/test-strstr.c (TEST_NAME): Likewise.
29730 * string/test-bcopy-ifunc.c: New file.
29731 * string/test-bzero-ifunc.c: Likewise.
29732 * string/test-memccpy-ifunc.c: Likewise.
29733 * string/test-memchr-ifunc.c: Likewise.
29734 * string/test-memcmp-ifunc.c: Likewise.
29735 * string/test-memcpy-ifunc.c: Likewise.
29736 * string/test-memmem-ifunc.c: Likewise.
29737 * string/test-memmove-ifunc.c: Likewise.
29738 * string/test-mempcpy-ifunc.c: Likewise.
29739 * string/test-memset-ifunc.c: Likewise.
29740 * string/test-rawmemchr-ifunc.c: Likewise.
29741 * string/test-stpcpy-ifunc.c: Likewise.
29742 * string/test-stpncpy-ifunc.c: Likewise.
29743 * string/test-strcasecmp-ifunc.c: Likewise.
29744 * string/test-strcasestr-ifunc.c: Likewise.
29745 * string/test-strcat-ifunc.c: Likewise.
29746 * string/test-strchr-ifunc.c: Likewise.
29747 * string/test-strchrnul-ifunc.c: Likewise.
29748 * string/test-strcmp-ifunc.c: Likewise.
29749 * string/test-strcpy-ifunc.c: Likewise.
29750 * string/test-strcspn-ifunc.c: Likewise.
29751 * string/test-strlen-ifunc.c: Likewise.
29752 * string/test-strncasecmp-ifunc.c: Likewise.
29753 * string/test-strncat-ifunc.c: Likewise.
29754 * string/test-strncmp-ifunc.c: Likewise.
29755 * string/test-strncpy-ifunc.c: Likewise.
29756 * string/test-strnlen-ifunc.c: Likewise.
29757 * string/test-strpbrk-ifunc.c: Likewise.
29758 * string/test-strrchr-ifunc.c: Likewise.
29759 * string/test-strspn-ifunc.c: Likewise.
29760 * string/test-strstr-ifunc.c: Likewise.
29761
29762 * debug/Makefile (tests-ifunc): New variable.
29763 (tests): Add $(tests-ifunc).
29764 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
29765 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
29766 * debug/test-stpcpy_chk-ifunc.c: New file.
29767 * debug/test-strcpy_chk-ifunc.c: Likewise.
29768
29769 2012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
29770
29771 [BZ #13601]
29772 * elf/dl-load.c (open_verify): Retry read if the entire ELF
29773 header is not read in.
29774
29775 2012-10-19 Joseph Myers <joseph@codesourcery.com>
29776
29777 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
29778 script to $(SHELL) as $<. Pass $(common-objpfx) to script
29779 directly. Pass built executable to script as
29780 $(built-program-cmd).
29781 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
29782 $testprogram without using LD_LIBRARY_PATH and $ldso.
29783
29784 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
29785 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
29786 $(rtld-installed-name).
29787 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
29788 (rtld_installed_name): Likewise.
29789 (library_path): Likewise.
29790 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
29791 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
29792 $(run-program-prefix) to tst-tables.sh.
29793 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
29794 it to run tst-table-from and tst-table-to.
29795 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
29796 Pass it to tst-table.sh.
29797 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
29798 $(run-program-prefix) to tst-gettext.sh.
29799 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
29800 tst-translit.sh.
29801 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
29802 tst-gettext2.sh.
29803 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
29804 to run tst-gettext.
29805 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
29806 to run tst-gettext2.
29807 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
29808 to run tst-translit.
29809 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
29810 $(run-program-prefix) to tst-mtrace.sh.
29811 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
29812 to run tst-mtrace.
29813 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
29814 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
29815 $(rtld-installed-name).
29816 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
29817 (rtld_installed_name): Likewise.
29818 (run_program_prefix): New variable. Use it to run wordexp-test.
29819
29820 * Makeconfig (ARCH): Remove all definitions.
29821 (machine): Likewise.
29822 [ARCH]: Remove conditional code.
29823 [!objdir]: Give error.
29824 [!objdir] (objpfx): Remove.
29825 [!objdir] (common-objpfx): Likewise.
29826 [!objdir] (common-objdir): Likewise.
29827 * configure.in (config_makefile): Remove. Hardcode Makefile in
29828 AC_CONFIG_FILES call.
29829 * configure: Regenerated.
29830
29831 [BZ #13888]
29832 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
29833 or TMPDIR.
29834 (testout): Likewise.
29835
29836 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
29837 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
29838 $(rtld-installed-name).
29839 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
29840 (rtld_installed_name): Likwise.
29841 (runit): Remove function.
29842 (run_getconf): New variable, Use it for running getconf binary.
29843
29844 2012-10-18 H.J. Lu <hongjiu.lu@intel.com>
29845
29846 [BZ #14716]
29847 * string/test-memmem.c (check_result): New function.
29848 (do_one_test): Use it.
29849 (check1): New function.
29850 (test_main): Use it.
29851
29852 2012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
29853
29854 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
29855
29856 2012-10-18 Joseph Myers <joseph@codesourcery.com>
29857
29858 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
29859 (_G_LSEEK64): Likewise.
29860 (_G_MMAP64): Likewise.
29861 (_G_FSTAT64): Likewise.
29862 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
29863 (_G_LSEEK64): Likewise.
29864 (_G_MMAP64): Likewise.
29865 (_G_FSTAT64): Likewise.
29866 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
29867 unconditional. Call __mmap64 directly.
29868 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
29869 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
29870 __lseek64 directly.
29871 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
29872 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
29873 __mmap64 directly.
29874 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
29875 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
29876 __lseek64 directly.
29877 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
29878 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
29879 __lseek64 directly.
29880 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
29881 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
29882 __lseek64 directly.
29883 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
29884 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
29885 __fxstat64 directly.
29886 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
29887 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
29888 unconditional.
29889 (freopen64) [!_G_OPEN64]: Remove conditional code.
29890 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
29891 unconditional.
29892 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
29893 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
29894 unconditional.
29895 (ftello64) [!_G_LSEEK64]: Remove conditional code.
29896 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
29897 unconditional.
29898 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29899 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
29900 unconditional.
29901 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
29902 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
29903 unconditional.
29904 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29905 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
29906 unconditional.
29907 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29908 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
29909 unconditional.
29910 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29911
29912 2012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
29913
29914 [BZ #12140]
29915 * manual/memory.texi (Malloc Tunable Parameters): Add note
29916 about free list pointers overwriting some perturb bytes.
29917 Wording suggested by Roland McGrath.
29918
29919 2012-10-17 Joseph Myers <joseph@codesourcery.com>
29920
29921 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
29922 (lgamma_test): Likewise.
29923 (tgamma_test): Likewise.
29924
29925 2012-10-16 Florian Weimer <fweimer@redhat.com>
29926
29927 [BZ #14700]
29928 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
29929 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
29930
29931 2012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
29932
29933 * NEWS: Mention BZ #14716.
29934 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
29935 when removing AVAILABLE1_USES_J macro.
29936
29937 2012-10-12 H.J. Lu <hongjiu.lu@intel.com>
29938
29939 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
29940 (__bswap_64): __uint64_t for unsigned 64-bit int.
29941
29942 2012-10-12 Andreas Schwab <schwab@linux-m68k.org>
29943
29944 * include/string.h (memmem): Declare libc hidden alias.
29945 * string/memmem.c (memmem): Define libc hidden alias.
29946 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
29947 __read, __close instead of open, read, close.
29948
29949 2012-10-11 H.J. Lu <hongjiu.lu@intel.com>
29950
29951 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
29952 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
29953 global and hidden.
29954 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
29955 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
29956 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
29957 Likewise.
29958 (__rawmemchr_sse2): Likewise.
29959 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
29960 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
29961 (__strchr_sse2): Likewise.
29962 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
29963 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
29964 (__strcasecmp_sse2): Likewise.
29965 (__strncasecmp_sse2): Likewise.
29966 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
29967 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
29968 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
29969 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
29970 (__strrchr_sse2): Likewise.
29971 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
29972 ifunc-impl-list.c.
29973 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
29974 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
29975 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
29976 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
29977 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
29978 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
29979 * sysdeps/x86_64/multiarch/memset.S: Likewise.
29980 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
29981 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
29982 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
29983 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
29984 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
29985 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
29986 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
29987 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
29988 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
29989 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
29990 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
29991 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
29992 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
29993 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
29994 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
29995 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
29996 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
29997 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
29998 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
29999 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30000 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30001 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30002 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30003
30004 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30005 global and hidden.
30006 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30007 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30008 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30009 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30010 Likewise.
30011 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30012 Likewise.
30013 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30014 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30015 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30016 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30017 ifunc-impl-list.c.
30018 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30019 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30020 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30021 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30022 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30023 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30024 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30025 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30026 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30027 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30028 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30029 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30030 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30031 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30032 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30033 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30034 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30035 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30036 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30037 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30038 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30039 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30040 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30041 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30042 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30043 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30044 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30045 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30046 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30047 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30048 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30049 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30050 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30051 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30052 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30053 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30054 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30055 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30056 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30057 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30058 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30059
30060 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30061 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30062 * include/ifunc-impl-list.h: New file.
30063 * misc/ifunc-impl-list.c: Likewise.
30064 * misc/Makefile (routines): Add ifunc-impl-list.
30065 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30066 * string/test-string.h: Include <ifunc-impl-list.h>.
30067 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30068 TEST_NAME]: New variables.
30069 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30070 are defined.
30071 (test_init): Call __libc_ifunc_impl_list to initialize
30072 func_list if TEST_IFUNC and TEST_NAME are defined.
30073
30074 * string/Makefile (strop-tests): Add bcopy and bzero.
30075 * string/test-bcopy.c: New file.
30076 * string/test-bzero.c: Likewise.
30077 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30078 defined.
30079 * string/test-memset.c: Support bzero test if TEST_BZERO is
30080 defined.
30081 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30082 __libc_memmove.
30083 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30084 __libc_memset.
30085 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30086 of memset.
30087
30088 2012-10-10 Joseph Myers <joseph@codesourcery.com>
30089
30090 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30091 * configure: Regenerated.
30092
30093 * Makeconfig (+link-static-before-libc): Don't include
30094 $(link-static-libc).
30095
30096 * libio/libio.h (_IO_pos_t): Remove.
30097
30098 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
30099
30100 * NEWS: Add note about FIPS mode. Wording suggested by Roland
30101 McGrath.
30102
30103 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
30104
30105 * crypt/crypt-entry.c: Include fips-private.h.
30106 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30107 * crypt/md5c-test.c (main): Tolerate disabled MD5.
30108 * sysdeps/unix/sysv/linux/fips-private.h: New file.
30109 * sysdeps/generic/fips-private.h: New file, dummy fallback.
30110
30111 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
30112
30113 * crypt/crypt-private.h: Include stdbool.h.
30114 (_ufc_setup_salt_r): Return bool.
30115 * crypt/crypt-entry.c: Include errno.h.
30116 (__crypt_r): Return NULL with EINVAL for bad salt.
30117 * crypt/crypt_util.c (bad_for_salt): New.
30118 (_ufc_setup_salt_r): Check that salt is long enough and within
30119 the specified alphabet.
30120 * crypt/badsalttest.c: New file.
30121 * crypt/Makefile (tests): Add it.
30122 ($(objpfx)badsalttest): New.
30123
30124 2012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
30125
30126 * NEWS: Add entry for BZ #14602.
30127
30128 2012-10-09 Joseph Myers <joseph@codesourcery.com>
30129
30130 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30131 type-generic.
30132 * math/libm-test.inc: Update comment listing what functions and
30133 macros are tested.
30134 (isgreater_test): New function.
30135 (isgreaterequal_test): Likewise.
30136 (isless_test): Likewise.
30137 (islessequal_test): Likewise.
30138 (islessgreater_test): Likewise.
30139 (isunordered_test): Likewise.
30140 (main): Call the new functions.
30141
30142 2012-10-09 Roland McGrath <roland@hack.frob.com>
30143
30144 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30145 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30146 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30147 * sysdeps/i386/configure: Regenerated.
30148 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30149 * sysdeps/mach/configure: Regenerated.
30150 * sysdeps/mach/hurd/configure: Regenerated.
30151 * sysdeps/powerpc/configure: Regenerated.
30152 * sysdeps/powerpc/powerpc32/configure: Regenerated.
30153 * sysdeps/powerpc/powerpc64/configure: Regenerated.
30154 * sysdeps/s390/s390-32/configure: Regenerated.
30155 * sysdeps/s390/s390-64/configure: Regenerated.
30156 * sysdeps/sh/configure: Regenerated.
30157 * sysdeps/sparc/configure: Regenerated.
30158 * sysdeps/unix/sysv/linux/configure: Regenerated.
30159 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30160 * sysdeps/x86_64/configure: Regenerated.
30161
30162 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30163 defined. Don't check if MAP is NULL.
30164
30165 2012-10-09 Joseph Myers <joseph@codesourcery.com>
30166
30167 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30168 (_G_stat64): Likewise.
30169 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30170 (_G_stat64): Likewise.
30171 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30172 instead of struct _G_stat64.
30173 * libio/fileops.c (mmap_remap_check): Likewise.
30174 (decide_maybe_mmap): Likewise.
30175 (_IO_new_file_seekoff): Likewise.
30176 (_IO_file_stat): Likewise.
30177 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30178 _G_off64_t.
30179 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30180 instead of struct _G_stat64.
30181 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30182
30183 2012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
30184
30185 [BZ #14602]
30186 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30187 Replace with ...
30188 (CHECK_EOL): New macro.
30189 (two_way_short_needle): Check beginning of haystack for EOL. Use
30190 CHECK_EOL.
30191 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30192 Replace with CHECK_EOL.
30193 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30194 Replace with CHECK_EOL.
30195
30196 2012-10-08 Joseph Myers <joseph@codesourcery.com>
30197
30198 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30199 type-generic.
30200 * math/libm-test.inc: Update comment listing what functions and
30201 macros are tested.
30202 (finite_test): New function.
30203 (isinf_test): Likewise.
30204 (isnan_test): Likewise.
30205 (fpclassify_test): Test subnormal input.
30206 (isfinite_test): Likewise.
30207 (isnormal_test): Likewise.
30208 (main): Call the new functions.
30209
30210 2012-10-08 Jonathan Nieder <jrnieder@gmail.com>
30211
30212 [BZ #14660]
30213 * Makerules (%.dynsym): Force C locale when running
30214 $(OBJDUMP) --dynamic-syms.
30215
30216 2012-10-08 Andreas Schwab <schwab@linux-m68k.org>
30217
30218 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30219 <stdint.h>.
30220
30221 2012-10-06 David S. Miller <davem@davemloft.net>
30222
30223 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
30224 upper 32-bits of the length value in %o2 since we use branch-on-register
30225 tests which consider the entire 64-bit register.
30226
30227 2012-10-06 H.J. Lu <hongjiu.lu@intel.com>
30228
30229 * string/test-strstr.c (check2): Add a test for page boundary.
30230
30231 2012-10-05 David S. Miller <davem@davemloft.net>
30232
30233 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
30234 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
30235 file.
30236 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30237 sysdep_routines.
30238 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30239 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
30240 and bzero when HWCAP_SPARC_CRYPTO is present.
30241
30242 2012-10-05 H.J. Lu <hongjiu.lu@intel.com>
30243
30244 [BZ #14602]
30245 * string/test-strstr.c (check2): New function.
30246 (test_main): Call check2.
30247
30248 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
30249 and bug-strchr1.
30250 * string/bug-strcasestr1.c (do_test): Moved to ...
30251 * string/test-strcasestr.c (check1): Here. New function.
30252 (do_one_test): Break out result checking code into ...
30253 (check_result): This. New function.
30254 (do_one_test): Call check_result.
30255 (test_main): Call check1.
30256 * string/bug-strchr1.c (do_test): Moved to ...
30257 * string/test-strchr.c (check1): Here. New function.
30258 (do_one_test): Break out result checking code into ...
30259 (check_result): This. New function.
30260 (do_one_test): Call check_result.
30261 (test_main): Call check1.
30262 * string/bug-strstr1.c (main): Moved to ...
30263 * string/test-strstr.c (check1): Here. New function.
30264 (do_one_test): Break out result checking code into ...
30265 (check_result): This. New function.
30266 (do_one_test): Call check_result.
30267 (test_main): Call check1.
30268 * string/bug-strcasestr1.c: Removed.
30269 * string/bug-strchr1.c: Likewise.
30270 * string/bug-strstr1.c: Likewise.
30271
30272 * elf/Makefile (dl-routines): Add hwcaps.
30273 * elf/dl-support.c (_dl_important_hwcaps): Removed.
30274 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
30275 (_dl_important_hwcaps): Moved to ...
30276 * elf/dl-hwcaps.c: Here. New file.
30277 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
30278
30279 [BZ #14557]
30280 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
30281 if IS_IN_rtld isn't defined.
30282
30283 * elf/dl-support.c (_dl_sysinfo_map): New.
30284 Include "get-dynamic-info.h" and "setup-vdso.h".
30285 (_dl_non_dynamic_init): Call setup_vdso.
30286 * elf/dynamic-link.h: Don't include <assert.h>.
30287 (elf_get_dynamic_info): Moved to ...
30288 * elf/get-dynamic-info.h: Here. New file.
30289 * elf/dynamic-link.h: Include "get-dynamic-info.h".
30290 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
30291 * elf/setup-vdso.h: Here. New file.
30292 * elf/rtld.c: Include "setup-vdso.h".
30293 (dl_main): Call setup_vdso.
30294
30295 2012-10-05 Joseph Myers <joseph@codesourcery.com>
30296
30297 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
30298 creal in comment listing functions tested. List finite, isinf,
30299 isnan, isless, islessequal, isgreater, isgreaterequal,
30300 islessgreater, isunordered, lgamma_r and pow10 as functions and
30301 macros not tested. Mention which functions not tested are aliases
30302 for other functions. Fix typo. Note that signs of NaNs are not
30303 tested.
30304
30305 * scripts/config.guess: Update from config.git.
30306 * scripts/config.sub: Likewise.
30307
30308 2012-10-04 Roland McGrath <roland@hack.frob.com>
30309
30310 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
30311 * misc/madvise.c (madvise): Renamed to __madvise.
30312 Make madvise a weak alias.
30313 * include/sys/mman.h: Declare __madvise.
30314 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
30315 * sysdeps/unix/syscalls.list
30316 (madvise): Make __madvise the strong name, and madvise a weak alias.
30317 * sysdeps/unix/sysv/linux/syscalls.list
30318 (madvise, mmap): Remove redundant entries.
30319 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
30320 * malloc/malloc.c (mtrim): Likewise.
30321 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
30322
30323 2012-10-03 Roland McGrath <roland@hack.frob.com>
30324
30325 * sysdeps/mach/hurd/dl-cache.c: File removed.
30326 * config.h.in (USE_LDCONFIG): New #undef.
30327 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
30328 * configure: Regenerated.
30329 * elf/Makefile (dl-routines): Add dl-cache only under
30330 [$(use-ldconfig) = yes].
30331 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
30332 cache on [USE_LDCONFIG].
30333 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
30334 [USE_LDCONFIG].
30335 * elf/rtld.c (dl_main): Likewise.
30336
30337 2012-10-03 Pino Toscano <toscano.pino@tiscali.it>
30338
30339 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
30340 _SC_LEVEL4_CACHE_LINESIZE.
30341
30342 2012-10-03 Roland McGrath <roland@hack.frob.com>
30343
30344 * sysdeps/unix/bsd/confstr.h: File removed.
30345
30346 2012-10-02 Alexandre Oliva <aoliva@redhat.com>
30347
30348 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
30349 sys/sdt-config.h.
30350
30351 2012-10-02 Roland McGrath <roland@hack.frob.com>
30352
30353 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
30354 Make 'mapoff' field ElfW(Off) rather than off_t.
30355
30356 2012-10-02 Dmitry V. Levin <ldv@altlinux.org>
30357
30358 * nscd/Makefile: Remove nscd-cflags and all its users.
30359 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
30360 (CFLAGS-nonlib): Add compiler flags for nscd modules.
30361
30362 [BZ #10631]
30363 * malloc.c (malloc_printerr): Clarify error message.
30364
30365 2012-10-02 H.J. Lu <hongjiu.lu@intel.com>
30366
30367 [BZ #14648]
30368 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30369 Set bit_FMA_Usable if FMA is supported.
30370 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
30371 macro.
30372 (bit_FMA4_Usable): Updated.
30373 (index_FMA_Usable): New macro.
30374 (CPUID_FMA): Likewise
30375 (HAS_FMA): Defined with bit_FMA_Usable.
30376
30377 2012-10-01 Roland McGrath <roland@hack.frob.com>
30378
30379 * bits/types.h (__swblk_t): Type removed.
30380 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
30381 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
30382 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30383 (__SWBLK_T_TYPE): Likewise.
30384 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
30385 (__SWBLK_T_TYPE): Likewise.
30386 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30387 (__SWBLK_T_TYPE): Likewise.
30388 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30389 (__SWBLK_T_TYPE): Likewise.
30390
30391 2012-10-01 Patsy Franklin <pfrankli@redhat.com>
30392 Honza Horak <hhorak@redhat.com>
30393
30394 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30395 (xdr_mapname): Use YPMAXMAP as maxsize.
30396 (xdr_peername): Use YPMAXPEER as maxsize.
30397 (xdr_keydat): Use YPAXRECORD as maxsize.
30398 (xdr_valdat): Use YPMAXRECORD as maxsize.
30399
30400 2012-10-01 Roland McGrath <roland@hack.frob.com>
30401
30402 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30403
30404 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30405 * csu/init-first.c: ... here.
30406 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30407 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30408 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30409 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30410 * sysdeps/i386/init-first.c: File removed.
30411 * sysdeps/sh/init-first.c: File removed.
30412
30413 2012-10-01 Joseph Myers <joseph@codesourcery.com>
30414
30415 [BZ #14645]
30416 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30417 if x * y might underflow to zero and z is zero.
30418 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30419 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30420 * math/libm-test.inc (min_subnorm_value): New variable.
30421 (fma_test): Add more tests.
30422 (fma_test_towardzero): Likewise.
30423 (fma_test_downward): Likewise
30424 (fma_test_upward): Likewise.
30425 (initialize): Set min_subnorm_value.
30426
30427 2012-09-29 Joseph Myers <joseph@codesourcery.com>
30428
30429 [BZ #14638]
30430 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30431 0 + 0.
30432 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30433 mode for addition resulting in exact zero.
30434 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30435 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30436 exact 0 + 0.
30437 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30438 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30439 * math/libm-test.inc (fma_test): Add more tests.
30440 (fma_test_towardzero): New function.
30441 (fma_test_downward): Likewise.
30442 (fma_test_upward): Likewise.
30443 (main): Call the new functions.
30444
30445 2012-09-28 David S. Miller <davem@davemloft.net>
30446
30447 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30448
30449 2012-09-28 Roland McGrath <roland@hack.frob.com>
30450
30451 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30452 instead of SIGALRM.
30453
30454 * sysdeps/gnu/_G_config.h: Moved to ...
30455 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30456 * sysdeps/mach/hurd/_G_config.h: Moved to ...
30457 * sysdeps/generic/_G_config.h: ... here.
30458
30459 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
30460
30461 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30462
30463 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30464 Conditionalize target on [libnss_test1.so-version].
30465
30466 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30467
30468 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30469 (elfobjdir): Move out of conditionals.
30470
30471 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30472 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30473 (__nss_lookup_function): Conditionalize label remove_from_tree on
30474 [!DO_STATIC_NSS || SHARED], matching its only use.
30475
30476 2012-09-28 David S. Miller <davem@davemloft.net>
30477
30478 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30479 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30480 file.
30481 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30482 sysdep_routines.
30483 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30484 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30485 when HWCAP_SPARC_CRYPTO is present.
30486
30487 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
30488
30489 * io/tst-mknodat.c: Create a FIFO instead of a socket.
30490
30491 2012-09-28 Andreas Schwab <schwab@linux-m68k.org>
30492
30493 [BZ #6530]
30494 * stdio-common/vfprintf.c (process_string_arg): Revert
30495 2000-07-22 change.
30496
30497 2011-09-28 Jonathan Nieder <jrnieder@gmail.com>
30498
30499 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30500 for testcase.
30501 * stdio-common/tst-sprintf.c: Include <locale.h>
30502 (main): Test sprintf's handling of incomplete multibyte
30503 characters.
30504
30505 2012-09-28 H.J. Lu <hongjiu.lu@intel.com>
30506
30507 * elf/dl-runtime.c (VERSYMIDX): Removed.
30508 * elf/dl-version.c (VERSYMIDX): Likewise.
30509 * elf/do-rel.h (VERSYMIDX): Likewise.
30510 (VALIDX): Likewise.
30511 * elf/dynamic-link.h (VERSYMIDX): Likewise.
30512 * elf/rtld.c (VALIDX): Likewise.
30513 (ADDRIDX): Likewise.
30514 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30515 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30516 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
30517 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30518 (VALIDX): Likewise.
30519 (ADDRIDX): Likewise.
30520
30521 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
30522
30523 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30524
30525 2012-09-28 Dmitry V. Levin <ldv@altlinux.org>
30526
30527 [BZ #11438]
30528 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30529 to global scope.
30530 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30531 addresses are in the same scope as 192.0.2/24.
30532 * posix/gai.conf: Document new scope table defaults.
30533
30534 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30535
30536 [BZ #5298]
30537 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30538 for ftell. Compute offsets from write pointers instead.
30539 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30540
30541 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30542
30543 [BZ #14543]
30544 * libio/Makefile (tests): New test case tst-fseek.
30545 * libio/tst-fseek.c: New test case to verify that fseek/ftell
30546 combination works in wide mode.
30547 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30548 state when the external buffer state changes.
30549
30550 2012-09-27 David S. Miller <davem@davemloft.net>
30551
30552 [BZ #14376]
30553 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30554 pass reloc->r_addend in as the 'high' argument to
30555 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30556
30557 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30558
30559 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
30560
30561 * rt/tst-aio2.c: Include <pthread.h>.
30562 * rt/tst-aio3.c: Likewise.
30563
30564 2012-09-27 Steve Ellcey <sellcey@mips.com>
30565
30566 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30567
30568 2012-09-27 H.J. Lu <hongjiu.lu@intel.com>
30569
30570 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30571 contents on [SHARED].
30572
30573 2012-09-26 Marek Polacek <polacek@redhat.com>
30574
30575 [BZ #14530]
30576 [BZ #13741]
30577 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30578 for C++ and GCC <4.3 as well as for non GCC compilers.
30579
30580 2012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
30581
30582 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30583
30584 2012-09-25 Roland McGrath <roland@hack.frob.com>
30585
30586 * Makefile.in (all, install): Declare with .PHONY.
30587 Reported by Michael Hope <michael.hope@linaro.org>.
30588
30589 2012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30590
30591 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30592 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30593 system header.
30594 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30595 Likewise.
30596 (sydep_routines): Add the new and the internal functions.
30597 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30598 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30599 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30600 (GLIBC_2.17): Add the new function.
30601 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30602 (GLIBC_2.17): Likewise.
30603 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30604 (GLIBC_2.17): Likewise.
30605 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30606 (GLIBC_2.17): Likewise.
30607 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30608
30609 2012-09-25 Alan Modra <amodra@gmail.com>
30610
30611 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30612 Add release barrier before setting once_control to say
30613 initialisation is done. Add hints on lwarx. Use macro in
30614 place of isync.
30615 (clear_once_control): Add release barrier.
30616
30617 2012-09-25 Joseph Myers <joseph@codesourcery.com>
30618
30619 [BZ #13629]
30620 * math/s_clog.c (__clog): Handle more values close to |z| = 1
30621 specially.
30622 * math/s_clog10.c (__clog10): Likewise.
30623 * math/s_clog10f.c (__clog10f): Likewise.
30624 * math/s_clog10l.c (__clog10l): Likewise.
30625 * math/s_clogf.c (__clogf): Likewise.
30626 * math/s_clogl.c (__clogl): Likewise.
30627 * math/Makefile (libm-calls): Add x2y2m1.
30628 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30629 (__x2y2m1): Likewise.
30630 (__x2y2m1l): Likewise.
30631 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30632 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30633 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30634 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30635 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30636 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30637 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30638 * sysdeps/i386/fpu/libm-test-ulps: Update.
30639 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30640
30641 [BZ #14621]
30642 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30643 int as type of variable DEPTH.
30644 (glob): Use size_t instead of int as type of variables NEWCOUNT
30645 and OLD_PATHC.
30646
30647 2012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
30648
30649 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30650 Add s_sincosf-sse2.
30651 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30652 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30653 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30654 macros for using routine as __sincosf_ia32.
30655 Use macro for function declaration and weak_alias.
30656 * sysdeps/i386/fpu/libm-test-ulps: Update.
30657
30658 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30659 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30660
30661 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30662 subnormal argument.
30663 * math/s_cexpf.c (__cexpf): Likewise.
30664 * math/s_csinf.c (__csinf): Likewise.
30665 * math/s_csinhf.c (__csinhf): Likewise.
30666 * math/s_ctanf.c (__ctanf): Likewise.
30667 * math/s_ctanhf.c (__ctanhf): Likewise.
30668 * math/s_ccosh.c (__ccoshf): Likewise.
30669 * math/s_cexp.c (__cexpl): Likewise.
30670 * math/s_csin.c (__csin): Likewise.
30671 * math/s_csinh.c (__csinh): Likewise.
30672 * math/s_ctan.c (__ctan): Likewise.
30673 * math/s_ctanh.c (ctanh): Likewise.
30674 * math/s_ccoshl.c (__ccoshl): Likewise.
30675 * math/s_cexpl.c (__cexpl): Likewise.
30676 * math/s_csinl.c (__csinl): Likewise.
30677 * math/s_csinhl.c (__csinhl): Likewise.
30678 * math/s_ctanl.c (__ctanl): Likewise.
30679 * math/s_ctanhl.c (__ctanhl): Likewise.
30680
30681 2012-09-25 Joseph Myers <joseph@codesourcery.com>
30682
30683 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
30684 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
30685 (_IO_off_t): Define to __off_t, not _G_off_t.
30686 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
30687 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
30688 (_IO_wint_t): Define to wint_t, not _G_wint_t.
30689 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
30690 type of __dummy and __dummy2 fields.
30691 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
30692 (_G_ssize_t): Likewise.
30693 (_G_off_t): Likewise.
30694 (_G_pid_t): Likewise.
30695 (_G_uid_t): Likewise.
30696 (_G_wchar_t): Likewise.
30697 (_G_wint_t): Likewise.
30698 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
30699 (_G_ssize_t): Likewise.
30700 (_G_off_t): Likewise.
30701 (_G_pid_t): Likewise.
30702 (_G_uid_t): Likewise.
30703 (_G_wchar_t): Likewise.
30704 (_G_wint_t): Likewise.
30705 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
30706 (_G_ssize_t): Likewise.
30707 (_G_off_t): Likewise.
30708 (_G_pid_t): Likewise.
30709 (_G_uid_t): Likewise.
30710 (_G_wchar_t): Likewise.
30711 (_G_wint_t): Likewise.
30712
30713 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
30714
30715 * malloc/arena.c: Include malloc-sysdep.h.
30716 (shrink_heap): Use check_may_shrink_heap to decide if madvise
30717 is sufficient to shrink the heap or an unmap is needed.
30718 * sysdeps/generic/malloc-sysdep.h: New file. Define
30719 new function check_may_shrink_heap.
30720 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
30721 new function check_may_shrink_heap.
30722
30723 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
30724
30725 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
30726 comments.
30727
30728 2012-09-24 Dmitry V. Levin <ldv@altlinux.org>
30729
30730 * catgets/test-gencat.sh: Add "set -e".
30731 * elf/tst-pathopt.sh: Likewise.
30732 * grp/tst_fgetgrent.sh: Likewise.
30733 * iconvdata/run-iconv-test.sh: Likewise.
30734 * intl/tst-gettext.sh: Likewise.
30735 * intl/tst-gettext2.sh: Likewise.
30736 * intl/tst-gettext4.sh: Likewise.
30737 * intl/tst-gettext6.sh: Likewise.
30738 * intl/tst-translit.sh: Likewise.
30739 * io/ftwtest-sh: Likewise.
30740 * libio/test-freopen.sh: Likewise.
30741 * malloc/tst-mtrace.sh: Likewise.
30742 * posix/globtest.sh: Likewise.
30743 * posix/tst-getconf.sh: Likewise.
30744 * posix/wordexp-tst.sh: Likewise.
30745 * stdio-common/tst-printf.sh: Likewise.
30746 * stdio-common/tst-unbputc.sh: Likewise.
30747 * stdlib/tst-fmtmsg.sh: Likewise.
30748 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30749 * catgets/Makefile: Do not specify -e option when running
30750 testsuite shell scripts.
30751 * elf/Makefile: Likewise.
30752 * grp/Makefile: Likewise.
30753 * iconvdata/Makefile: Likewise.
30754 * intl/Makefile: Likewise.
30755 * io/Makefile: Likewise.
30756 * libio/Makefile: Likewise.
30757 * malloc/Makefile: Likewise.
30758 * posix/Makefile: Likewise.
30759 * stdio-common/Makefile: Likewise.
30760 * stdlib/Makefile: Likewise.
30761 * sysdeps/x86_64/Makefile: Likewise.
30762
30763 * io/ftwtest-sh: Add copyright header.
30764 * posix/globtest.sh: Likewise.
30765 * posix/tst-getconf.sh: Likewise.
30766 * posix/wordexp-tst.sh: Likewise.
30767 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30768
30769 2012-09-24 H.J. Lu <hongjiu.lu@intel.com>
30770
30771 [BZ #13679]
30772 * Makeconfig (+link): Defined as $(+link-static) if
30773 $(build-shared) isn't yes.
30774 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
30775 isn't yes.
30776 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
30777
30778 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
30779
30780 [BZ #14562]
30781 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
30782 new chunk size with MALLOC_ALIGN_MASK.
30783
30784 2012-09-24 Joseph Myers <joseph@codesourcery.com>
30785
30786 [BZ #5044]
30787 * stdio-common/printf_fphex.c: Include <stdbool.h> and
30788 <rounding-mode.h>.
30789 (__printf_fphex): Determine rounding using get_rounding_mode and
30790 round_away.
30791 * stdio-common/tst-printf-round.c (struct hex_test): New
30792 structure.
30793 (hex_tests): New variable.
30794 (test_hex_in_one_mode): New function.
30795 (do_test): Also run tests for hex float output.
30796
30797 2012-09-21 Joseph Myers <joseph@codesourcery.com>
30798
30799 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30800 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30801 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
30802 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30803 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30804 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
30805 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30806 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30807
30808 2012-09-20 Joseph Myers <joseph@codesourcery.com>
30809
30810 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
30811 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
30812 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
30813 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
30814
30815 2012-09-19 Dmitry V. Levin <ldv@altlinux.org>
30816
30817 [BZ #14579]
30818 * elf/rtld.c (dl_main): Limit the check for self loading to normal
30819 mode only.
30820 * elf/tst-rtld-load-self.sh: New test.
30821 * elf/Makefile: Run it.
30822
30823 2012-09-18 Joseph Myers <joseph@codesourcery.com>
30824
30825 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
30826 (tst-writev-ENV): Remove.
30827 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
30828
30829 2012-09-17 Chris Metcalf <cmetcalf@tilera.com>
30830
30831 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
30832
30833 2012-09-17 Joseph Myers <joseph@codesourcery.com>
30834
30835 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
30836 unconditional.
30837 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
30838 Likewise.
30839 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
30840 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
30841 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
30842 Likewise.
30843
30844 2012-09-14 H.J. Lu <hongjiu.lu@intel.com>
30845
30846 [BZ #14587]
30847 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
30848 * config.make.in (have-cpp-asm-debuginfo): Removed.
30849 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
30850 * configure: Regenerated.
30851
30852 2012-09-14 Joseph Myers <joseph@codesourcery.com>
30853
30854 [BZ #5044]
30855 * stdio-common/printf_fp.c: Include <stdbool.h> and
30856 <rounding-mode.h>.
30857 (___printf_fp): Determine rounding using get_rounding_mode and
30858 round_away.
30859 * stdio-common/tst-printf-round.c: New file.
30860 * stdio-common/Makefile (tests): Add tst-printf-round.
30861 (link-libm): New variable.
30862 ($(objpfx)tst-printf-round): Depend in $(link-libm).
30863
30864 2012-09-13 H.J. Lu <hongjiu.lu@intel.com>
30865
30866 [BZ #14576]
30867 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
30868 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
30869 Likewise.
30870 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
30871 Likewise.
30872
30873 2012-09-13 Joseph Myers <joseph@codesourcery.com>
30874
30875 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
30876 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30877 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30878 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30879
30880 2012-09-12 Joseph Myers <joseph@codesourcery.com>
30881
30882 [BZ #14518]
30883 * include/rounding-mode.h: New file.
30884 * sysdeps/generic/get-rounding-mode.h: Likewise.
30885 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
30886 * stdlib/strtod_l.c: Include <rounding-mode.h>.
30887 (MAX_VALUE): New macro.
30888 (MIN_VALUE): Likewise.
30889 (overflow_value): New function.
30890 (underflow_value): Likewise.
30891 (round_and_return): Use overflow_value and underflow_value to
30892 determine return values in overflow and underflow cases. Use
30893 round_away to determine rounding depending on rounding mode.
30894 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
30895 determine return values in overflow and underflow cases.
30896 * stdlib/tst-strtod-round.c: Include <fenv.h>.
30897 (struct test_results): New structure.
30898 (struct test): Use struct test_results to store expected results
30899 for all rounding modes.
30900 (TEST): Include expected results for all rounding modes.
30901 (test_in_one_mode): New function.
30902 (do_test): Use test_in_one_mode to compute and check results.
30903 Check results for all rounding modes.
30904 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
30905 $(link-libm).
30906
30907 2012-12-09 Allan McRae <allan@archlinux.org>
30908
30909 * sysdeps/i386/fpu/libm-test-ulps: Update
30910
30911 2012-09-11 Joseph Myers <joseph@codesourcery.com>
30912
30913 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
30914 (_G_int32_t): Likewise.
30915 (_G_uint16_t): Likewise.
30916 (_G_uint32_t): Likewise.
30917 (_G_HAVE_BOOL): Likewise.
30918 (_G_HAVE_ATEXIT): Likewise.
30919 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30920 (_G_HAVE_IO_FILE_OPEN): Likewise.
30921 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
30922 (_G_int32_t): Likewise.
30923 (_G_uint16_t): Likewise.
30924 (_G_uint32_t): Likewise.
30925 (_G_HAVE_BOOL): Likewise.
30926 (_G_HAVE_ATEXIT): Likewise.
30927 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30928 (_G_HAVE_IO_FILE_OPEN): Likewise.
30929 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
30930 (_G_int32_t): Likewise.
30931 (_G_uint16_t): Likewise.
30932 (_G_uint32_t): Likewise.
30933 (_G_HAVE_BOOL): Likewise.
30934 (_G_HAVE_ATEXIT): Likewise.
30935 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30936 (_G_HAVE_IO_FILE_OPEN): Likewise.
30937
30938 2012-09-11 H.J. Lu <hongjiu.lu@intel.com>
30939
30940 * csu/libc-tls.c: Update copyright years.
30941
30942 2012-09-10 Joseph Myers <joseph@codesourcery.com>
30943
30944 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
30945 [!_G_USING_THUNKS]: Remove conditional code.
30946 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
30947 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
30948
30949 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
30950 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
30951 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30952 (_G_VTABLE_LABEL_PREFIX): Likewise.
30953 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30954 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30955 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30956 (_G_VTABLE_LABEL_PREFIX): Likewise.
30957 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30958 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30959 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30960 (_G_VTABLE_LABEL_PREFIX): Likewise.
30961 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30962
30963 2012-09-10 H.J. Lu <hongjiu.lu@intel.com>
30964
30965 * libio/Makefile: Include ../Makeconfig before tests.
30966 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
30967 only if $(build-shared) is yes.
30968
30969 * iconv/gconv_db.c: Update copyright years.
30970
30971 2012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
30972
30973 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
30974 unwind info if defined PIC. Fix special cases description.
30975 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
30976
30977 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
30978 DP_HI_MASK entry.
30979 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
30980
30981 2012-09-07 H.J. Lu <hongjiu.lu@intel.com>
30982
30983 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
30984
30985 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
30986 is NULL.
30987
30988 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
30989 (LDLIBS-tst-chk4): This.
30990 (LDFLAGS-tst-chk5): Renamed to ...
30991 (LDLIBS-tst-chk5): This.
30992 (LDFLAGS-tst-chk6): Renamed to ...
30993 (LDLIBS-tst-chk6): This.
30994 (LDFLAGS-tst-lfschk4): Renamed to ...
30995 (LDLIBS-tst-lfschk4): This.
30996 (LDFLAGS-tst-lfschk5): Renamed to ...
30997 (LDLIBS-tst-lfschk5): This.
30998 (LDFLAGS-tst-lfschk6): Renamed to ...
30999 (LDLIBS-tst-lfschk6): This.
31000
31001 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31002 on $(common-objpfx)soversions.mk.
31003
31004 2012-09-07 Joseph Myers <joseph@codesourcery.com>
31005
31006 [BZ #10014]
31007 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31008 example host name.
31009
31010 2012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
31011
31012 * malloc/arena.c (arena_get_retry): New function that gets
31013 another arena for the caller to try its request on.
31014 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31015 current arena cannot fulfill the request.
31016 (__libc_memalign): Likewise.
31017 (__libc_memalign): Likewise.
31018 (__libc_pvalloc): Likewise.
31019 (__libc_calloc): Likewise.
31020
31021 2012-09-05 John Tobey <john.tobey@gmail.com>
31022
31023 [BZ #13542]
31024 * manual/arith.texi (Operations on Complex): Fix description
31025 of carg branch cut.
31026
31027 2012-09-06 Joseph Myers <joseph@codesourcery.com>
31028
31029 [BZ #10014]
31030 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31031 host name.
31032
31033 [BZ #10038]
31034 * manual/memory.texi (Memory): Make order of menu items match
31035 order of sections.
31036
31037 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31038
31039 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31040 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
31041 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31042
31043 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31044
31045 * csu/libc-tls.c (static_dtv): Renamed to ...
31046 (_dl_static_dtv): This. Make it global.
31047 (_dl_initial_dtv): Removed.
31048 (__libc_setup_tls): Updated.
31049 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31050 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31051 DL_INITIAL_DTV.
31052
31053 2012-09-06 Petr Machata <pmachata@redhat.com>
31054
31055 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31056 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31057 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31058 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31059
31060 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31061
31062 [BZ #14545]
31063 * csu/libc-tls.c (_dl_initial_dtv): New variable.
31064 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31065 freeing dtv[-1].
31066
31067 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
31068
31069 [BZ #14544]
31070 * Makeconfig (link-static-before-libc): Replace $(+prector)
31071 with $(+prectorT).
31072 (link-static-after-libc): Replace $(+postctor) with
31073 $(+postctorT).
31074 (link-bounded): Replace $(+prector)/$(+postctor) with
31075 $(+prectorT)/$(+postctorT).
31076 (+prectorT): New macro.
31077 (+postctorT): Likewise.
31078
31079 2012-09-06 Joseph Myers <joseph@codesourcery.com>
31080
31081 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31082 (round_str): Handle values above the maximum for IBM long double
31083 as inexact.
31084 * stdlib/tst-strtod-round.c (tests): Regenerated.
31085
31086 2012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31087
31088 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31089 assembler flag.
31090 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31091 zarch_nohighgprs around the zarch optimized routines.
31092 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31093 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31094 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31095 for zarch.
31096
31097 2012-09-05 David S. Miller <davem@davemloft.net>
31098
31099 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31100
31101 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31102 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
31103 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31104 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31105 entries.
31106
31107 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
31108
31109 * malloc/arena.c: Fold copyright years.
31110 * malloc/mcheck.c, malloc/memusage.c: Likewise.
31111
31112 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
31113
31114 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31115
31116 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
31117
31118 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
31119
31120 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
31121
31122 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31123 change internal state upon failure.
31124
31125 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
31126
31127 * malloc/mcheck.c (mcheck_check_all): Fix typo.
31128 * malloc/memusage.c (mmap): Likewise.
31129 (mmap64, mremap): Likewise. Adjust name in comment.
31130
31131 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
31132
31133 * libio/fileops.c: Fix typos in comments.
31134 * libio/oldfileops.c: Likewise.
31135 * libio/wfileops.c: Likewise.
31136
31137 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
31138
31139 [BZ #1349]
31140 * malloc/Makefile (tests): Add tst-malloc-usable test case.
31141 (tst-malloc-usable-ENV): Set environment for test case.
31142 * malloc/hooks.c (malloc_check_get_size): New function to get
31143 requested size.
31144 * malloc/malloc.c (musable): Use malloc_check_get_size.
31145 * malloc/tst-malloc-usable.c: New test case.
31146
31147 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
31148
31149 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31150
31151 2012-09-05 Allan McRae <allan@archlinux.org>
31152
31153 [BZ #13966]
31154 * configure.in (CXX_SYSINCLUDES): Use compiler output to
31155 determine header location.
31156 * configure: Regenerated.
31157
31158 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
31159
31160 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31161 float format.
31162 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
31163 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31164 format.
31165 (test): Regenerate.
31166
31167 2012-09-04 David S. Miller <davem@davemloft.net>
31168
31169 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31170 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31171 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31172
31173 2012-09-04 Florian Weimer <fweimer@redhat.com>
31174
31175 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31176 failures.
31177
31178 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31179
31180 2012-09-04 Joseph Myers <joseph@codesourcery.com>
31181
31182 [BZ #9914]
31183 * libio/iogetdelim.c: Include <limits.h>.
31184 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31185 + len + 1 would overflow.
31186
31187 2012-09-03 Andreas Jaeger <aj@suse.de>
31188
31189 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31190 * sysdeps/i386/fpu/libm-test-ulps: Update.
31191
31192 2012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
31193
31194 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31195 Add s_sinf-sse2, s_conf-sse2.
31196
31197 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31198 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31199 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31200 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31201
31202 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31203 for using routine as __sinf_ia32.
31204 Use macro for function declaration and weak_alias.
31205 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31206 for using routine as __cosf_ia32.
31207 Use macro for function declaration and weak_alias.
31208
31209 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31210 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31211
31212 * sysdeps/x86_64/fpu/s_sinf.S: New file.
31213 * sysdeps/x86_64/fpu/s_cosf.S: New file.
31214 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31215
31216 * math/libm-test.inc (cos_test): Add more test cases.
31217 (sin_test): Likewise.
31218 (sincos_test): Likewise.
31219
31220 2012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31221
31222 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
31223 (IFUNC_RESOLVE): Make pointers to the specialized implementations
31224 hidden.
31225 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31226
31227 2012-09-02 H.J. Lu <hongjiu.lu@intel.com>
31228
31229 [BZ #14538]
31230 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
31231 first element of the GOT.
31232 (elf_machine_load_address): Return the difference between
31233 the runtime address of _DYNAMIC and elf_machine_dynamic ().
31234
31235 2012-09-01 Allan McRae <allan@archlinux.org>
31236
31237 [BZ #13412]
31238 * configure.in (AWK): Require gawk version 3.0 or later.
31239 * configure: Regenerated.
31240
31241 2012-09-01 Joseph Myers <joseph@codesourcery.com>
31242
31243 * sysdeps/unix/sysv/linux/kernel-features.h
31244 (__ASSUME_POSIX_CPU_TIMERS): Remove.
31245 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31246 [__NR_clock_getres]: Make code unconditional.
31247 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
31248 (clock_getcpuclockid): Remove code left unreachable by removal of
31249 conditionals.
31250 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
31251 code unconditional.
31252 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31253 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31254 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
31255 Make code unconditional.
31256 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31257 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31258 * sysdeps/unix/sysv/linux/clock_settime.c
31259 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
31260 conditional code.
31261 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
31262 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31263
31264 2012-08-29 H.J. Lu <hongjiu.lu@intel.com>
31265
31266 [BZ #14476]
31267 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
31268 scripts/test-installation.pl.
31269
31270 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
31271 and $ld_so_version if it is set.
31272
31273 2012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
31274
31275 [BZ #14516]
31276 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
31277 failure if reading from procfs failed.
31278 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
31279
31280 2012-08-27 Joseph Myers <joseph@codesourcery.com>
31281
31282 * sysdeps/unix/sysv/linux/kernel-features.h
31283 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
31284 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31285 Remove conditional code.
31286 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31287 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
31288 Remove conditional code.
31289 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31290 * sysdeps/unix/sysv/linux/i386/fxstat.c
31291 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31292 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31293 * sysdeps/unix/sysv/linux/i386/fxstatat.c
31294 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31295 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31296 * sysdeps/unix/sysv/linux/i386/lxstat.c
31297 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31298 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31299 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
31300 Remove conditional code.
31301 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31302 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31303 Remove conditional code.
31304 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31305 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
31306 <kernel-features.h>.
31307 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
31308 Remove.
31309 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
31310 Remove conditional code.
31311 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31312 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
31313 Remove conditional.
31314
31315 2012-08-27 Mike Frysinger <vapier@gentoo.org>
31316
31317 [BZ #5400]
31318 * NEWS: Add fixed bug number.
31319
31320 2012-08-27 Joseph Myers <joseph@codesourcery.com>
31321
31322 [BZ #14519]
31323 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
31324 underflowing exponent in case of negative sign.
31325 * stdlib/tst-strtod-round-data: Add more tests.
31326 * stdlib/tst-strtod-round.c (tests): Regenerated.
31327
31328 [BZ #3479]
31329 * stdlib/strtod_l.c (NDIG): Remove.
31330 (HEXNDIG): Likewise.
31331 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
31332 smallest representable value.
31333 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
31334 lie within an exact representation of 1/2 ulp of the result.
31335 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
31336 unconditionally.
31337 (TENS_P9_IDX): Define unconditionally.
31338 (TENS_P9_SIZE): Likewise.
31339 (TENS_P10_IDX): Likewise.
31340 (TENS_P10_SIZE): Likewise.
31341 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
31342 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
31343 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
31344 entries for 10^2^13 and 10^2^14.
31345 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
31346 (TENS_P13_IDX): Define.
31347 (TENS_P13_SIZE): Likewise.
31348 (TENS_P14_IDX): Likewise.
31349 (TENS_P14_SIZE): Likewise.
31350 (_fpioconst_pow10): Change array size to
31351 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
31352 unconditional.
31353 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
31354 1024]: Add entries for 10^2^13 and 10^2^14.
31355 [LAST_POW10 > _LAST_POW10]: Remove #error.
31356 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
31357 (_fpioconst_pow10): Change array size to
31358 FPIOCONST_POW10_ARRAY_SIZE.
31359 * stdlib/gen-fpioconst.c: New file.
31360 * stdlib/gen-tst-strtod-round.c: Likewise.
31361 * stdlib/tst-strtod-round-data: Likewise.
31362 * stdlib/tst-strtod-round.c: Likewise.
31363 * stdlib/Makefile (tests): Add tst-strtod-round.
31364
31365 [BZ #14459]
31366 * stdlib/strtod_l.c: Include <stdint.h>.
31367 (NDEBUG): Do not define.
31368 (round_and_return): Change EXPONENT parameter to type intmax_t.
31369 Rearrange calculations to avoid internal overflow possibilities.
31370 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
31371 Rearrange calculations to avoid internal overflow possibilities.
31372 Assert that number fits inside MPNSIZE limbs.
31373 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
31374 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
31375 calculations and add assertions to avoid internal overflow
31376 possibilities. Add casts to avoid signed/unsigned operations.
31377 * stdlib/tst-strtod-overflow.c: New file.
31378 * stdlib/Makefile (tests): Add tst-strtod-overflow.
31379
31380 2012-08-25 Marek Polacek <polacek@redhat.com>
31381
31382 * time/time.h: Fix some typos in comments.
31383
31384 2012-08-23 Roland McGrath <roland@hack.frob.com>
31385
31386 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
31387 * posix/tst-rfc3484-2.c: Likewise.
31388 * posix/tst-rfc3484-3.c: Likewise.
31389
31390 2012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
31391
31392 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31393 (EF_ARM_ABI_FLOAT_HARD): Likewise.
31394
31395 2012-08-23 Joseph Myers <joseph@codesourcery.com>
31396
31397 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31398 #include of fxstatat64.c.
31399
31400 2012-08-22 Roland McGrath <roland@hack.frob.com>
31401
31402 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31403 * shadow/getspent_r.c: Likewise.
31404 * shadow/getspnam.c: Likewise.
31405 * shadow/getspnam_r.c: Likewise.
31406 * gshadow/getsgent.c: Likewise.
31407 * gshadow/getsgent_r.c: Likewise.
31408 * gshadow/getsgnam.c: Likewise.
31409 * gshadow/getsgnam_r.c: Likewise.
31410 * inet/getnetbyad.c: Likewise.
31411 * inet/getnetbyad_r.c: Likewise.
31412 * inet/getnetbynm.c: Likewise.
31413 * inet/getnetbynm_r.c: Likewise.
31414 * inet/getnetent.c: Likewise.
31415 * inet/getnetent_r.c: Likewise.
31416 * inet/getproto.c: Likewise.
31417 * inet/getproto_r.c: Likewise.
31418 * inet/getprtent.c: Likewise.
31419 * inet/getprtent_r.c: Likewise.
31420 * inet/getprtname.c: Likewise.
31421 * inet/getprtname_r.c: Likewise.
31422 * inet/getrpcbyname.c: Likewise.
31423 * inet/getrpcbyname_r.c: Likewise.
31424 * inet/getrpcbynumber.c: Likewise.
31425 * inet/getrpcbynumber_r.c: Likewise.
31426 * inet/getrpcent.c: Likewise.
31427 * inet/getrpcent_r.c: Likewise.
31428 * inet/getaliasent.c: Likewise.
31429 * inet/getaliasent_r.c: Likewise.
31430 * inet/getaliasname.c: Likewise.
31431 * inet/getaliasname_r.c: Likewise.
31432 * nscd/getgrgid_r.c: Likewise.
31433 * nscd/getgrnam_r.c: Likewise.
31434 * nscd/gethstbyad_r.c: Likewise.
31435 * nscd/gethstbynm3_r.c: Likewise.
31436 * nscd/getpwnam_r.c: Likewise.
31437 * nscd/getpwuid_r.c: Likewise.
31438 * nscd/getsrvbynm_r.c: Likewise.
31439 * nscd/getsrvbypt_r.c: Likewise.
31440 * nscd/gai.c: Likewise.
31441
31442 * configure.in (build_nscd): New substituted variable, set
31443 by --disable-build-nscd and defaults to $use_nscd.
31444 * configure: Regenerated.
31445 * config.make.in (build-nscd): New substituted variable.
31446 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31447 Change conditional to require [$(build-nscd) = yes] as well.
31448 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31449
31450 [BZ# 13696]
31451 * configure.in (use_nscd): New substituted variable, set by
31452 --disable-nscd. If enabled, define USE_NSCD.
31453 * configure: Regenerated.
31454 * config.h.in: Add USE_NSCD.
31455 * config.make.in (use-nscd): New substituted variable.
31456 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31457 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31458 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31459 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31460 (CFLAGS-getgrnam_r.c): Likewise.
31461 (CFLAGS-initgroups.c): Likewise.
31462 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31463 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31464 Variables removed.
31465 * inet/getnetgrent_r.c
31466 (nscd_setnetgrent): New function, broken out of ...
31467 (setnetgrent): ... here. Call it.
31468 (innetgr): Conditionalize nscd bits on [USE_NSCD].
31469 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31470 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31471 * nscd/Makefile (routines, aux): Move definitions after include of
31472 Makeconfig. Conditionalize on [$(use-nscd) != no].
31473 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31474 Conditionalize on [USE_NSCD].
31475 (is_nscd, nscd_init_cb): Likewise.
31476 (nss_load_library): Conditionalize init callback on [USE_NSCD].
31477 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31478 * nss/nss_db/db-init.c: Likewise.
31479 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31480 [USE_NSCD].
31481 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31482 (make_request): Use it.
31483 (cache_valid_p): New function.
31484 (__check_pf): Use it.
31485 * NEWS: Add item for --disable-nscd.
31486
31487 2012-08-22 Dmitry V. Levin <ldv@altlinux.org>
31488
31489 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31490 to support sed >= 4.2.1-20-ga9bf076.
31491 * configure: Regenerated.
31492
31493 2012-08-22 Roland McGrath <roland@hack.frob.com>
31494
31495 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31496 Conditionalize whole body on [IREL].
31497
31498 2012-08-22 Jeff Law <law@redhat.com>
31499
31500 [BZ #14505]
31501 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31502 if the family is PF_UNSPEC.
31503
31504 2012-08-22 Mike Frysinger <vapier@gentoo.org>
31505
31506 * Makerules (lib-version): Rename from V.
31507 (install-lib-nosubdir): Change V to lib-version.
31508
31509 2012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
31510
31511 [BZ #14252]
31512 * powerpc32/power6/wcschr.c: New file.
31513 * powerpc32/power6/wcscpy.c: New file.
31514 * powerpc32/power6/wcsrchr.c: New file.
31515 * powerpc64/power6/wcschr.c: New file.
31516 * powerpc64/power6/wcscpy.c: New file.
31517 * powerpc64/power6/wcsrchr.c: New file.
31518
31519 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
31520
31521 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31522 (two_way_short_needle): Use it.
31523 * string/strstr.c (AVAILABLE1_USES_J): Define.
31524 * string/strcasestr.c: Likewise.
31525
31526 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31527 array references.
31528 * string/strcasestr.c (TOLOWER): Make side-effect safe.
31529
31530 [BZ #11607]
31531 * NEWS: Add an entry.
31532 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31533 define their defaults.
31534 (two_way_short_needle): Detect end-of-string on-the-fly.
31535 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31536 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31537 * string/bug-strcasestr1.c: New test.
31538 * string/Makefile: Run it.
31539
31540 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
31541
31542 [BZ #11607]
31543 * string/str-two-way.h (two_way_short_needle): Optimize matching of
31544 the first character.
31545
31546 2012-08-21 Roland McGrath <roland@hack.frob.com>
31547
31548 * csu/elf-init.c (__libc_csu_irel): Function removed.
31549 * csu/libc-start.c (apply_irel): New function.
31550 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31551
31552 2012-08-21 Joseph Myers <joseph@codesourcery.com>
31553
31554 * sysdeps/unix/sysv/linux/kernel-features.h
31555 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31556 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31557 <kernel-features.h>.
31558 [__NR_fadvise64_64]: Make code unconditional.
31559 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31560 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31561 !__NR_fadvise64_64)]: Likewise.
31562 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31563 !__NR_fadvise64_64))]: Likewise.
31564 [__NR_fadvise64]: Make code unconditional.
31565 [!__NR_fadvise64]: Remove conditional code.
31566 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31567 <kernel-features.h>.
31568 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31569 unconditional.
31570 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31571 conditional code.
31572 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31573 not include <kernel-features.h>.
31574 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31575 unconditional.
31576 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31577 conditional code.
31578 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31579 include <kernel-features.h>.
31580 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31581 unconditional.
31582 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31583 conditional code.
31584
31585 2012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
31586
31587 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31588 slight instruction rearrangements per scrollpipe analysis.
31589 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31590
31591 2012-08-20 Roland McGrath <roland@hack.frob.com>
31592
31593 * manual/syslog.texi (syslog; vsyslog, closelog):
31594 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31595 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31596
31597 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31598 DSOCAPS to match condition on defining it.
31599
31600 2012-08-20 Joseph Myers <joseph@codesourcery.com>
31601
31602 * sysdeps/unix/sysv/linux/kernel-features.h
31603 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31604 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31605 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31606 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31607 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31608 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31609 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31610 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31611 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31612 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31613
31614 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31615 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31616
31617 * sysdeps/unix/sysv/linux/kernel-features.h
31618 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31619 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31620 unconditional.
31621 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31622 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31623 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31624 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31625 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31626 Make code unconditional.
31627 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31628 (__mmap64) [!__NR_mmap2]: Likewise.
31629 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31630 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31631 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31632 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31633 [__NR_mmap2]: Make code unconditional.
31634 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31635 (__mmap64) [!__NR_mmap2]: Likewise.
31636
31637 2012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31638
31639 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31640
31641 2012-08-18 Andreas Jaeger <aj@suse.de>
31642
31643 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31644
31645 2012-08-18 Mike Frysinger <vapier@gentoo.org>
31646
31647 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31648 * include/unistd.h (__have_sock_cloexec): Likewise.
31649 (__have_pipe2): Likewise.
31650 (__have_dup3): Likewise.
31651
31652 2012-08-18 Mike Frysinger <vapier@gentoo.org>
31653
31654 [BZ #9685]
31655 * include/unistd.h (__have_pipe2): Change define into an extern int.
31656 (__have_dup3): Likewise.
31657 * socket/have_sock_cloexec.c: Include fcntl.h.
31658 (__have_pipe2): New variable.
31659 (__have_dup3): Likewise.
31660
31661 2012-08-17 Mike Frysinger <vapier@gentoo.org>
31662
31663 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31664
31665 2012-08-17 Marek Polacek <polacek@redhat.com>
31666
31667 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31668 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31669
31670 2012-08-17 Roland McGrath <roland@hack.frob.com>
31671
31672 * configure.in: Add AC_SUBST for sysheaders.
31673 * configure: Regenerated.
31674 * config.make.in (sysheaders): New substituted variable.
31675
31676 * sysdeps/unix/mkfifo.c: Moved ...
31677 * sysdeps/posix/mkfifo.c: ... here.
31678 * sysdeps/unix/mkfifoat.c: Moved ...
31679 * sysdeps/posix/mkfifoat.c: ... here.
31680
31681 * sysdeps/unix/utime.c: Moved ...
31682 * sysdeps/posix/utime.c: ... here.
31683
31684 * sysdeps/unix/time.c: Moved ...
31685 * sysdeps/posix/time.c: ... here.
31686 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
31687 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
31688
31689 * sysdeps/unix/nice.c: Moved ...
31690 * sysdeps/posix/nice.c: ... here.
31691
31692 * sysdeps/unix/alarm.c: Moved ...
31693 * sysdeps/posix/alarm.c: ... here.
31694
31695 * intl/Makefile ($(codeset_mo)): Depend on the input file.
31696
31697 2012-08-17 Jeff Law <law@redhat.com>
31698
31699 * intl/Makefile (codeset_mo): New variable.
31700 ($(codeset_mo)): New target.
31701 (tst-codeset.out): Depend on that. Remove explicit rule.
31702 (tst-gettext3.out, tst-gettext5.out): Likewise.
31703 (LOCPATH-ENV, tst-codeset-ENV): New variables.
31704 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
31705 * intl/tst-codeset.sh: Remove.
31706 * intl/tst-gettext3.sh: Likewise.
31707 * intl/tst-gettext5.sh: Likewise.
31708
31709 2012-08-17 Roland McGrath <roland@hack.frob.com>
31710
31711 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
31712 * sysdeps/unix/syscalls.list: ... here.
31713
31714 * sysdeps/posix/getaddrinfo.c
31715 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
31716 (gaiconf_init, gaiconf_reload): Use them.
31717 [!_STATBUF_ST_NSEC]
31718 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
31719 Define using time_t rather than struct timespec.
31720
31721 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
31722 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
31723 Macros removed.
31724 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
31725 [!NO_THREADS].
31726 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
31727 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
31728 Likewise.
31729
31730 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
31731 __libc_cleanup_push argument.
31732
31733 * bits/param.h: New file.
31734 * misc/sys/param.h: New file.
31735 * include/sys/param.h: New file.
31736 * misc/Makefile (headers): Add bits/param.h.
31737 * sysdeps/generic/sys/param.h: File removed.
31738 * sysdeps/unix/sysv/linux/bits/param.h: New file.
31739 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
31740 * sysdeps/mach/hurd/bits/param.h: New file.
31741 * sysdeps/mach/hurd/sys/param.h: File removed.
31742
31743 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
31744 last change.
31745
31746 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
31747 [_IO_MTSAFE_IO].
31748 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
31749 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
31750 New macros.
31751
31752 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
31753 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
31754 rather than -D_IO_MTSAFE_IO conditionally.
31755 * stdio-common/Makefile (CPPFLAGS): Likewise.
31756 * wcsmbs/Makefile (CPPFLAGS): Likewise.
31757 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
31758 Use $(libio-mtsafe).
31759 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
31760 of -D_IO_MTSAFE_IO.
31761 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
31762 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
31763 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
31764 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
31765 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
31766 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
31767 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
31768 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
31769 (CFLAGS-fread_u_chk.c): Likewise.
31770 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
31771 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
31772 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
31773 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
31774 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
31775 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
31776 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
31777 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
31778 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
31779
31780 * libio/Makefile: Test [$(libc-reentrant) = yes]
31781 instead of [$(filter %REENTRANT, $(defines)) nonempty].
31782
31783 * Makeconfig
31784 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
31785 * sysdeps/pthread/configure: File removed.
31786 * sysdeps/pthread/Makeconfig: New file.
31787 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
31788 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
31789
31790 2012-08-16 Gary Benson <gbenson@redhat.com>
31791
31792 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
31793 unmapping the first object in a namespace.
31794
31795 2012-08-16 Roland McGrath <roland@hack.frob.com>
31796
31797 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
31798 (__internal_setnetgrent): ... this. Add internal_function to
31799 definition. Add libc_hidden_def.
31800 (setnetgrent): Update caller.
31801 (internal_endnetgrent): Renamed to ...
31802 (__internal_endnetgrent): ... this. Add internal_function to
31803 definition. Add libc_hidden_def.
31804 (endnetgrent): Update caller.
31805 (internal_getnetgrent_r): Renamed to ...
31806 (__internal_getnetgrent_r): ... this. Add internal_function to
31807 definition. Add libc_hidden_def.
31808 (__getnetgrent_r): Update caller.
31809 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
31810
31811 2012-08-16 Joseph Myers <joseph@codesourcery.com>
31812
31813 * stdlib/longlong.h: Update from GCC.
31814
31815 2012-08-16 Roland McGrath <roland@hack.frob.com>
31816
31817 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
31818 on _QL, which is set by umul_ppmm but never used.
31819 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
31820 variables, which are set by GMP macros but never used.
31821 * stdio-common/_itowa.c (_itowa): Likewise.
31822 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
31823 * stdlib/mod_1.c (mpn_mod_1): Likewise.
31824
31825 2012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
31826
31827 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
31828 struct La_sh_regs is not constant.
31829 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
31830 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
31831 and struct La_sparc64_regs are not constant.
31832
31833 2012-08-16 Joseph Myers <joseph@codesourcery.com>
31834
31835 * sysdeps/unix/sysv/linux/kernel-features.h
31836 (__ASSUME_POSIX_TIMERS): Remove.
31837 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31838 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31839 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
31840 Make code unconditional.
31841 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31842 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
31843 Make code unconditional.
31844 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31845 * sysdeps/unix/sysv/linux/clock_nanosleep.c
31846 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
31847 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31848 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
31849 Make code unconditional.
31850 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31851 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
31852 (__libc_missing_posix_timers): Remove.
31853
31854 2012-08-15 Roland McGrath <roland@hack.frob.com>
31855
31856 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
31857 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
31858
31859 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
31860
31861 * elf/dl-sym.c: Include <stdlib.h>.
31862
31863 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
31864 constants, which avoids warnings in 32-bit builds.
31865
31866 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
31867 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
31868
31869 * misc/lseek.c: File moved to ...
31870 * io/lseek.c: ... here.
31871
31872 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
31873
31874 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
31875 shifting LEN more than 31 bits at once.
31876
31877 2012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
31878
31879 [BZ #14195]
31880 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
31881 segmentation fault for a case of two empty input strings.
31882 * string/test-strncasecmp.c (check1): Renamed to...
31883 (bz12205): ...this.
31884 (bz14195): Add new testcase for two empty input strings and N > 0.
31885 (test_main): Call new testcase, adapt for renamed function.
31886
31887 2012-08-15 Andreas Jaeger <aj@suse.de>
31888
31889 [BZ #14090]
31890 * crypt/md5test2.c: New test, based on test supplied by Serge
31891 Belyshev <belyshev@depni.sinp.msu.ru>.
31892 * crypt/Makefile (xtests): Add md5test-giant..
31893 * crypt/Makefile ($(objpfx)md5test-giant): Add.
31894
31895 2012-08-15 Paul Eggert <eggert@cs.ucla.edu>
31896
31897 [BZ #14090]
31898 * crypt/md5.c (md5_process_block): Don't assume the buffer
31899 length is less than 2**32.
31900 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
31901 length is less than 2**64.
31902
31903 2012-08-15 Roland McGrath <roland@hack.frob.com>
31904
31905 * string/str-two-way.h: Include <sys/param.h>.
31906 (MAX): Macro removed.
31907
31908 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
31909 Move #define and #undef of memmove to just before and after
31910 including <string.h>.
31911
31912 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
31913 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
31914 and after including <string.h>. Move declarations of
31915 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
31916 to before #include "string/memmove.c".
31917
31918 * include/dirent.h: Declare __getdirentries.
31919
31920 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
31921 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
31922
31923 2012-08-14 Mike Frysinger <vapier@gentoo.org>
31924
31925 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
31926 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
31927 * sysdeps/i386/configure: Regenerated.
31928 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
31929 STABS_CURRENT_FILE, and STABS_FUN.
31930 (END): Remove call to STABS_FUN_END.
31931 (STABS_CURRENT_FILE1): Delete.
31932 (STABS_CURRENT_FILE): Likewise.
31933 (STABS_FUN): Likewise.
31934 (STABS_FUN_END): Likewise.
31935 (STABS_FUN2): Likewise.
31936 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
31937 * sysdeps/x86_64/configure: Regenerated.
31938
31939 2012-08-14 Roland McGrath <roland@hack.frob.com>
31940
31941 * elf/dl-open.c: Include <atomic.h>.
31942 * elf/dl-lookup.c: Likewise.
31943
31944 2012-08-14 Joseph Myers <joseph@codesourcery.com>
31945
31946 * sysdeps/unix/sysv/linux/kernel-features.h
31947 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
31948 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
31949 unconditionally.
31950 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
31951 unconditionally.
31952 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
31953 condition on __ASSUME_CLONE_THREAD_FLAGS.
31954
31955 2012-08-14 Andreas Jaeger <aj@suse.de>
31956
31957 * sysdeps/i386/fpu/libm-test-ulps: Update.
31958
31959 2012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
31960
31961 * include/atomic.h (atomic_exchange_and_add): Split into ...
31962 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
31963 New atomic macros.
31964
31965 2012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
31966
31967 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31968
31969 2012-08-13 Jeff Law <law@redhat.com>
31970
31971 * manual/stdio.texi (snprintf): Clarify handling of the trailing
31972 null byte in the output string.
31973
31974 2012-08-10 Joseph Myers <joseph@codesourcery.com>
31975
31976 * sysdeps/unix/sysv/linux/kernel-features.h
31977 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
31978 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
31979 (__ASSUME_ARG_MAX_STACK_BASED): Define.
31980 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
31981 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
31982 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
31983 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
31984
31985 2012-08-09 Jeff Law <law@redhat.com>
31986
31987 [BZ #13939]
31988 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
31989 When avoid_arena is set, don't retry in the that arena. Pick the
31990 next one, whatever it might be.
31991 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
31992 (arena_lock): Pass in new parameter to arena_get2.
31993 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
31994 arena_get2.
31995 (__libc_malloc): Unify retrying after main arena failure with
31996 __libc_memalign version.
31997 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
31998
31999 2012-08-09 H.J. Lu <hongjiu.lu@intel.com>
32000
32001 [BZ #14166]
32002 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32003 to __redirect_strstr.
32004 (__strstr_sse42): Use typeof __redirect_strstr.
32005 (__strstr_ia32): Likewise.
32006 (__libc_strstr): New prototype.
32007 (strstr): Renamed to ...
32008 (__libc_strstr): This.
32009 (strstr): New strong alias of __libc_strstr.
32010 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32011 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32012 __redirect_time.
32013 Include <time.h>.
32014 (__libc_time): New prototype.
32015 (time_ifunc): Replace time with __libc_time.
32016 (time): New strong alias and hidden definition of __libc_time.
32017 (__GI_time): Remove strong alias.
32018 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32019 Include <stddef.h>.
32020 (memmove): Redefined to __redirect_memmove.
32021 (__memmove_sse2): Use typeof __redirect_memmove.
32022 (__memmove_ssse3): Likewise.
32023 (__memmove_ssse3_back): Likewise.
32024 (__libc_memmove): New prototype.
32025 (memmove): Renamed to ...
32026 (__libc_memmove): This.
32027 (memmove): New strong alias of __libc_memmove.
32028
32029 2012-08-08 Mark Salter <msalter@redhat.com>
32030
32031 * elf/elf.h
32032 (R_MN10300_TLS_GD): Define.
32033 (R_MN10300_TLS_LD): Likewise.
32034 (R_MN10300_TLS_LDO): Likewise.
32035 (R_MN10300_TLS_GOTIE): Likewise.
32036 (R_MN10300_TLS_IE): Likewise.
32037 (R_MN10300_TLS_LE): Likewise.
32038 (R_MN10300_TLS_DTPMOD): Likewise.
32039 (R_MN10300_TLS_DTPOFF): Likewise.
32040 (R_MN10300_TLS_TPOFF): Likewise.
32041 (R_MN10300_SYM_DIFF): Likewise.
32042 (R_MN10300_ALIGN): Likewise.
32043 (R_MN10300_NUM): Update.
32044
32045 2012-08-08 Joseph Myers <joseph@codesourcery.com>
32046
32047 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32048 Remove.
32049
32050 2012-08-08 Roland McGrath <roland@hack.frob.com>
32051
32052 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32053
32054 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32055 sysdeps/unix -> sysdeps/posix move.
32056 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32057
32058 2012-08-07 Allan McRae <allan@archlinux.org>
32059
32060 [BZ #14303]
32061 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32062 (SUNOS_CPP): Likewise.
32063 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32064 not found.
32065 (open_input): Call CPP using execvp.
32066
32067 2012-08-07 Joseph Myers <joseph@codesourcery.com>
32068
32069 * sysdeps/unix/sysv/linux/kernel-features.h
32070 (__ASSUME_PROT_GROWSUPDOWN): Remove.
32071 (__ASSUME_NO_CLONE_DETACHED): Likewise.
32072 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32073 (__ASSUME_WAITID_SYSCALL): Likewise.
32074 * sysdeps/unix/sysv/linux/dl-execstack.c
32075 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32076 code unconditional.
32077 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32078 conditional code.
32079 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32080 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32081 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32082 code.
32083 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32084 unconditional.
32085 [__ASSUME_WAITID_SYSCALL]: Likewise.
32086 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32087
32088 2012-08-07 Roland McGrath <roland@hack.frob.com>
32089
32090 * sysdeps/unix/closedir.c: Renamed to ...
32091 * sysdeps/posix/closedir.c: ... here.
32092 * sysdeps/unix/dirfd.c: Renamed to ...
32093 * sysdeps/posix/dirfd.c: ... here.
32094 * sysdeps/unix/dirstream.h: Renamed to ...
32095 * sysdeps/posix/dirstream.h: ... here.
32096 * sysdeps/unix/fdopendir.c: Renamed to ...
32097 * sysdeps/posix/fdopendir.c: ... here.
32098 * sysdeps/unix/opendir.c: Renamed to ...
32099 * sysdeps/posix/opendir.c: ... here.
32100 * sysdeps/unix/readdir.c: Renamed to ...
32101 * sysdeps/posix/readdir.c: ... here.
32102 * sysdeps/unix/readdir_r.c: Renamed to ...
32103 * sysdeps/posix/readdir_r.c: ... here.
32104 * sysdeps/unix/rewinddir.c: Renamed to ...
32105 * sysdeps/posix/rewinddir.c: ... here.
32106 * sysdeps/unix/seekdir.c: Renamed to ...
32107 * sysdeps/posix/seekdir.c: ... here.
32108 * sysdeps/unix/telldir.c: Renamed to ...
32109 * sysdeps/posix/telldir.c: ... here.
32110 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32111 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32112 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32113 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32114
32115 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32116 * bits/fcntl.h: ... here.
32117
32118 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32119 not 0.
32120 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32121 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32122 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32123 (struct flock): Move l_start, l_len to the beginning.
32124 Use __pid_t for l_pid.
32125 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32126 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32127 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32128 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32129 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32130 [__USE_LARGEFILE64] (struct flock64): New type.
32131 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32132
32133 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32134 * bits/dirent.h: ... here.
32135
32136 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32137 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32138
32139 2012-08-07 Joseph Myers <joseph@codesourcery.com>
32140
32141 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32142 Change from 2.6.0 to 2.6.16.
32143 * sysdeps/unix/sysv/linux/configure: Regenerated.
32144 * sysdeps/unix/sysv/linux/kernel-features.h
32145 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32146 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32147 version.
32148 (__ASSUME_UTIMES): Likewise.
32149 (__ASSUME_CLONE_STOPPED): Remove.
32150 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32151 architectures, not kernel version.
32152 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32153 (__ASSUME_NO_CLONE_DETACHED): Likewise.
32154 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32155 (__ASSUME_WAITID_SYSCALL): Likewise.
32156 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32157 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32158 * README: State 2.6.16 as minimum Linux kernel version. Do not
32159 refer to older versions.
32160
32161 2012-08-06 Roland McGrath <roland@hack.frob.com>
32162
32163 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32164 Define alphasort64 as an alias.
32165 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32166 Define versionsort64 as an alias.
32167 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32168 Define scandir64 as an alias.
32169 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32170 Define scandirat64 as an alias.
32171 * dirent/alphasort64.c (alphasort64):
32172 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32173 * dirent/versionsort64.c: Likewise.
32174 * dirent/scandir64.c: Likewise.
32175 * dirent/scandirat64.c: Likewise.
32176 * sysdeps/wordsize-64/alphasort.c: File removed.
32177 * sysdeps/wordsize-64/alphasort64.c: File removed.
32178 * sysdeps/wordsize-64/scandir.c: File removed.
32179 * sysdeps/wordsize-64/scandir64.c: File removed.
32180 * sysdeps/wordsize-64/scandirat.c: File removed.
32181 * sysdeps/wordsize-64/scandirat64.c: File removed.
32182 * sysdeps/wordsize-64/versionsort.c: File removed.
32183 * sysdeps/wordsize-64/versionsort64.c: File removed.
32184 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32185 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32186 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32187 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32188 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32189 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32190 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32191 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32192
32193 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32194 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32195 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32196 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32197 [defined __arch64__ || defined __sparcv9]
32198 (__INO_T_MATCHES_INO64_T): New macro.
32199 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32200 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32201 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32202 * sysdeps/unix/sysv/linux/bits/dirent.h
32203 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32204 (_DIRENT_MATCHES_DIRENT64): New macro.
32205
32206 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32207 Define lockf64 as an alias.
32208 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32209 Define fseeko64 as an alias.
32210 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32211 Define ftello64 as an alias.
32212 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32213 Define _IO_fgetpos64 and fgetpos64 as aliases.
32214 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32215 Define _IO_fsetpos64 and fsetpos64 as aliases.
32216 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32217 Conditionalize body on this.
32218 * libio/fseeko64.c: Likewise.
32219 * libio/ftello64.c: Likewise.
32220 * libio/iofgetpos64.c: Likewise.
32221 * libio/iofsetpos64.c: Likewise.
32222 * sysdeps/wordsize-64/lockf.c: File removed.
32223 * sysdeps/wordsize-64/lockf64.c: File removed.
32224 * sysdeps/wordsize-64/fseeko.c: File removed.
32225 * sysdeps/wordsize-64/fseeko64.c: File removed.
32226 * sysdeps/wordsize-64/ftello.c: File removed.
32227 * sysdeps/wordsize-64/ftello64.c: File removed.
32228 * sysdeps/wordsize-64/iofgetpos.c: File removed.
32229 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
32230 * sysdeps/wordsize-64/iofsetpos.c: File removed.
32231 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
32232 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
32233 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
32234 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
32235 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
32236 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
32237 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
32238 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
32239 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
32240 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
32241 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
32242
32243 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32244 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32245 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
32246 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32247 [defined __arch64__ || defined __sparcv9]
32248 (__OFF_T_MATCHES_OFF64_T): New macro.
32249 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32250 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32251 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32252 (__OFF_T_MATCHES_OFF64_T): New macro.
32253
32254 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
32255
32256 * stdlib/secure-getenv.c (__secure_getenv): Replace
32257 GLIBC_2_16 with GLIBC_2_17.
32258
32259 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
32260
32261 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
32262 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32263
32264 2012-08-03 David S. Miller <davem@davemloft.net>
32265
32266 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32267
32268 2012-08-03 Joseph Myers <joseph@codesourcery.com>
32269
32270 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
32271 Remove.
32272 (__ASSUME_CORRECT_SI_PID): Likewise.
32273 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
32274 (__ASSUME_TMPFS_NAME): Likewise.
32275 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
32276 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
32277 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
32278 (HAVE_AUX_SECURE): Make definition unconditional.
32279 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
32280 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
32281
32282 2012-08-03 Roland McGrath <roland@hack.frob.com>
32283
32284 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
32285 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
32286 * sysdeps/mach/hurd/eloop-threshold.h: New file.
32287 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
32288 __eloop_threshold instead of SYMLOOP_MAX.
32289
32290 * sysdeps/generic/eloop-threshold.h: New file.
32291 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
32292 of MAXSYMLINKS.
32293 * elf/chroot_canon.c (chroot_canon): Likewise.
32294
32295 2012-08-03 Joseph Myers <joseph@codesourcery.com>
32296
32297 [BZ #13717]
32298 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32299 Change to 2.6.0 everywhere.
32300 * sysdeps/unix/sysv/linux/configure: Regenerated.
32301 * sysdeps/unix/sysv/linux/kernel-features.h
32302 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
32303 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
32304 kernel versions.
32305 (__ASSUME_POSIX_TIMERS): Define unconditionally.
32306 (__ASSUME_FUTEX_REQUEUE): Remove.
32307 (__ASSUME_STATFS64): Define unconditionally.
32308 (__ASSUME_AT_SECURE): Likewise.
32309 (__ASSUME_CORRECT_SI_PID): Likewise.
32310 (__ASSUME_TGKILL): Define without depending on kernel version for
32311 i386.
32312 (__ASSUME_UTIMES): Likewise.
32313 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
32314 kernel version.
32315 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
32316 (__ASSUME_TMPFS_NAME): Likewise.
32317 * README: Update reference to Linux kernel versions.
32318
32319 2012-08-02 Marek Polacek <polacek@redhat.com>
32320
32321 [BZ# 14150]
32322 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
32323 libc_cv_asm_type_prefix with %.
32324 * configure: Regenerated.
32325 * include/libc-symbols.h: Remove comment about
32326 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32327 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
32328 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
32329 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
32330 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
32331 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32332 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
32333 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
32334 * elf/tst-unique2mod1.c: Likewise.
32335 * elf/tst-unique1mod2.c: Likewise.
32336 * elf/tst-unique1mod1.c: Likewise.
32337 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
32338 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
32339 Replace ASM_TYPE_DIRECTIVE with .type.
32340 * sysdeps/s390/s390-64/sysdep.h: Likewise.
32341 * sysdeps/i386/sysdep.h: Likewise.
32342 * sysdeps/x86_64/sysdep.h: Likewise.
32343 * sysdeps/sh/sysdep.h: Likewise.
32344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
32345 Do not define ASM_TYPE_DIRECTIVE.
32346 * sysdeps/powerpc/sysdep.h: Likewise.
32347 * sysdeps/powerpc/powerpc32/sysdep.h:
32348 Replace ASM_TYPE_DIRECTIVE with .type.
32349 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32350 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32351 * sysdeps/i386/fpu/e_powf.S: Likewise.
32352 * sysdeps/i386/fpu/e_expl.S: Likewise.
32353 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
32354 * sysdeps/i386/fpu/e_acosh.S: Likewise.
32355 * sysdeps/i386/fpu/e_pow.S: Likewise.
32356 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
32357 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
32358 * sysdeps/i386/fpu/s_expm1.S: Likewise.
32359 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
32360 * sysdeps/i386/fpu/e_log2.S: Likewise.
32361 * sysdeps/i386/fpu/e_log2l.S: Likewise.
32362 * sysdeps/i386/fpu/e_scalb.S: Likewise.
32363 * sysdeps/i386/fpu/e_powl.S: Likewise.
32364 * sysdeps/i386/fpu/e_log10f.S: Likewise.
32365 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
32366 * sysdeps/i386/fpu/e_logl.S: Likewise.
32367 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
32368 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
32369 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
32370 * sysdeps/i386/fpu/e_log2f.S: Likewise.
32371 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
32372 * sysdeps/i386/fpu/e_log.S: Likewise.
32373 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
32374 * sysdeps/i386/fpu/e_logf.S: Likewise.
32375 * sysdeps/i386/fpu/e_log10l.S: Likewise.
32376 * sysdeps/i386/fpu/e_atanh.S: Likewise.
32377 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
32378 * sysdeps/i386/fpu/e_log10.S: Likewise.
32379 * sysdeps/i386/fpu/s_frexp.S: Likewise.
32380 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
32381 * sysdeps/i386/fpu/s_asinh.S: Likewise.
32382 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
32383 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
32384 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
32385 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
32386 * sysdeps/i386/i686/strtok.S: Likewise.
32387 * sysdeps/i386/i386-mcount.S: Likewise.
32388 * sysdeps/i386/strtok.S: Likewise.
32389 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32390 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32391 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32392 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32393 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32394 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32395 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32396 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32397 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32398 * sysdeps/x86_64/_mcount.S: Likewise.
32399 * sysdeps/x86_64/strtok.S: Likewise.
32400 * sysdeps/sh/_mcount.S: Likewise.
32401
32402 2012-08-01 Roland McGrath <roland@hack.frob.com>
32403
32404 * libio/iofopen.c: Include <fcntl.h>.
32405 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32406 (_IO_fopen64, fopen64): Define as aliases.
32407 * libio/iofopen64.c: Include <fcntl.h>.
32408 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32409 Conditionalize body on this.
32410 * sysdeps/wordsize-64/iofopen.c: File removed.
32411 * sysdeps/wordsize-64/iofopen64.c: File removed.
32412
32413 2012-08-01 Marek Polacek <polacek@redhat.com>
32414
32415 * libc/Makeconfig: Use elf in place of binfmt-subdir.
32416 Use dlfcn directly instead of a variable.
32417 (binfmt-subdir): Do not define.
32418 (dlfcn): Likewise.
32419
32420 2012-08-01 Joseph Myers <joseph@codesourcery.com>
32421
32422 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32423 Remove all definitions.
32424 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32425 <kernel-features.h>.
32426 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32427 (miss_F_GETOWN_EX): Remove all definitions.
32428 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32429 macro definition.
32430 [!__ASSUME_FCNTL64]: Remove conditional code.
32431 [__ASSUME_FCNTL64]: Make code unconditional.
32432 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32433 <kernel-features.h>.
32434 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32435 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32436 (lockf64) [__NR_fcntl64]: Make code unconditional.
32437 (lockf64) [__ASSUME_FCNTL64]: Likewise.
32438
32439 * sysdeps/unix/sysv/linux/kernel-features.h
32440 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32441 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32442 Make code unconditional.
32443 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32444 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32445 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32446 [__NR_vfork]: Make code unconditional.
32447 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32448 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32449 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32450 [__NR_vfork]: Make code unconditional.
32451 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32452 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32453
32454 2012-08-01 Roland McGrath <roland@hack.frob.com>
32455
32456 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32457 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32458
32459 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32460 Define mkstemp64 as an alias.
32461 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32462 Define mkstemps64 as an alias.
32463 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32464 Define mkostemp64 as an alias.
32465 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32466 Define mkostemps64 as an alias.
32467 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32468 Conditionalize body on this.
32469 * misc/mkostemp64.c: Likewise.
32470 * misc/mkostemps64.c: Likewise.
32471 * misc/mkstemps64.c: Likewise.
32472 * sysdeps/wordsize-64/mkstemp64.c: File removed.
32473 * sysdeps/wordsize-64/mkostemp64.c: File removed.
32474 * sysdeps/wordsize-64/mkostemp.c: File removed.
32475 * sysdeps/wordsize-64/mkstemp.c: File removed.
32476 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32477 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32478 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32479 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32480
32481 [BZ #14138]
32482 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32483 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32484 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32485 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32486
32487 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32488 compat_symbol macros from <shlib-compat.h> rather than the underlying
32489 default_symbol_version and symbol_version macros, so that DEFAULT
32490 lines in shlib-versions are respected.
32491 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32492
32493 2012-08-01 Florian Weimer <fweimer@redhat.com>
32494
32495 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32496 Declare with warn_unused_result.
32497 (setgid, setregid, setegid, setresgid): Likewise.
32498 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32499 Likewise.
32500 * WUR-REPORT: Remove set*id functions.
32501
32502 2012-07-31 Pino Toscano <toscano.pino@tiscali.it>
32503
32504 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32505
32506 2012-07-31 Roland McGrath <roland@hack.frob.com>
32507
32508 [BZ #10191]
32509 * include/sys/socket.h (__libc_accept, __libc_accept4):
32510 Add attribute_hidden.
32511 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32512
32513 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32514 use of PTR_MANGLE.
32515 * inet/getnetgrent_r.c (setup): Likewise.
32516
32517 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32518
32519 2012-07-31 David S. Miller <davem@davemloft.net>
32520
32521 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32522
32523 2012-07-31 Joseph Myers <joseph@codesourcery.com>
32524
32525 [BZ #13629]
32526 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32527 value between 1.0 and 2.0 and smaller part has absolute value less
32528 than 1.0.
32529 * math/s_clog10.c (__clog10): Likewise.
32530 * math/s_clog10f.c (__clog10f): Likewise.
32531 * math/s_clog10l.c (__clog10l): Likewise.
32532 * math/s_clogf.c (__clogf): Likewise.
32533 * math/s_clogl.c (__clogl): Likewise.
32534 * math/libm-test.inc (clog_test): Add more tests.
32535 (clog10_test): Likewise.
32536 * sysdeps/i386/fpu/libm-test-ulps: Update.
32537 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32538
32539 2012-07-31 Florian Weimer <fweimer@redhat.com>
32540
32541 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32542 Exit with zero in case no suitable GID is found, and write a
32543 message to standard error.
32544
32545 2012-07-30 Roland McGrath <roland@hack.frob.com>
32546
32547 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32548 rather than to 1.
32549 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32550 (MAXPATHLEN): Removed.
32551 (NOGROUP, NODEV): New macros.
32552 (setbit, clrbit, isset, isclr): New macros.
32553 (howmany, roundup, powerof2): New macros.
32554 (DEV_BSIZE): New macro.
32555
32556 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32557 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32558
32559 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32560 definition on [!__NO_LONG_DOUBLE_MATH].
32561
32562 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32563 PTR_MANGLE and PTR_DEMANGLE.
32564
32565 * socket/accept4.c (accept4): Rename to __libc_accept4.
32566 Define accept4 as a weak alias.
32567
32568 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32569 on [_DIRENT_HAVE_D_TYPE].
32570 * io/ftw.c (ftw_dir): Likewise.
32571
32572 * io/xmknod.c (__xmknod): Don't check PATH for being null.
32573
32574 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32575
32576 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32577 Use the BSD numbers rather than the arbitrary ones we had.
32578 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32579 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32580 (SIGXCPU, SIGXFSZ): New macros.
32581 (_NSIG): Now 32.
32582
32583 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32584 initializer on [_LIBC_REENTRANT].
32585
32586 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32587 definitions inside [_POSIX_MAPPED_FILES].
32588
32589 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32590
32591 * dirent/opendir.c: Include <fcntl.h>.
32592
32593 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32594 (__libc_getspecific): Likewise.
32595 (__libc_key_create): Likewise.
32596
32597 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32598 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32599 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32600 (tmpfile64): Define as alias.
32601 * sysdeps/wordsize-64/tmpfile.c: File removed.
32602 * sysdeps/wordsize-64/tmpfile64.c: File removed.
32603 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32604 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32605
32606 * stdio-common/vfscanf.c: Include <stdbool.h>.
32607 * nss/makedb.c: Likewise.
32608 * stdio-common/_i18n_number.h: Likewise.
32609 * argp/argp-help.c: Likewise.
32610 * posix/wordexp.c: Likewise.
32611 * sysdeps/posix/spawni.c: Likewise.
32612 * nss/nss_files/files-initgroups.c: Likewise.
32613 * stdio-common/reg-modifier.c: Include <stdlib.h>.
32614 * nss/nss_files/files-initgroups.c: Likewise.
32615 * nss/nss_db/db-netgrp.c: Likewise.
32616 * nss/nss_db/db-initgroups.c: Likewise.
32617 * io/fchmodat.c: Include <sys/stat.h>.
32618
32619 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32620 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32621
32622 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32623 [HAVE_MMAP].
32624
32625 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32626 Add multiple inclusion protection.
32627
32628 2012-07-27 David S. Miller <davem@davemloft.net>
32629
32630 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32631
32632 2012-07-27 Gary Benson <gbenson@redhat.com>
32633
32634 [BZ #14298]
32635 * elf/rtld.c: Include <stap-probe.h>.
32636 (dl_main): Added static probes "init_start" and "init_complete".
32637 * elf/dl-load.c: Include <stap-probe.h>.
32638 (lose): Take new parameter "nsid".
32639 Added static probe "map_failed".
32640 (_dl_map_object_from_fd): Pass namespace id to lose.
32641 Added static probe "map_start".
32642 (open_verify): Pass namespace id to lose.
32643 * elf/dl-open.c: Include <stap-probe.h>.
32644 (dl_open_worker) Added static probes "map_complete", "reloc_start"
32645 and "reloc_complete".
32646 * elf/dl-close.c: Include <stap-probe.h>.
32647 (_dl_close_worker): Added static probes "unmap_start" and
32648 "unmap_complete".
32649 * elf/rtld-debugger-interface.txt: New file documenting the above.
32650
32651 2012-07-26 Roland McGrath <roland@hack.frob.com>
32652
32653 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32654 rather than a string variable.
32655 * sunrpc/rpc_main.c (h_output): Likewise.
32656 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32657
32658 2012-07-26 Pino Toscano <toscano.pino@tiscali.it>
32659
32660 * inet/check_native.c: New file.
32661
32662 2012-07-26 Joseph Myers <joseph@codesourcery.com>
32663
32664 [BZ #13629]
32665 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32666 if larger part has absolute value 1.0.
32667 * math/s_clog10.c (__clog10): Likewise.
32668 * math/s_clog10f.c (__clog10f): Likewise.
32669 * math/s_clog10l.c (__clog10l): Likewise.
32670 * math/s_clogf.c (__clogf): Likewise.
32671 * math/s_clogl.c (__clogl): Likewise.
32672 * math/libm-test.inc (clog_test): Add more tests.
32673 (clog10_test): Likewise.
32674 * sysdeps/i386/fpu/libm-test-ulps: Update.
32675 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32676
32677 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32678 (pltexit): Likewise.
32679 (La_regs): Likewise.
32680 (La_retval): Likewise.
32681 (int_retval): Likewise.
32682 Update #error for removed macros to refer only to definitions in
32683 tst-audit.h.
32684 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
32685 macro.
32686 (pltexit): Likewise.
32687 (La_regs): Likewise.
32688 (La_retval): Likewise.
32689 (int_retval): Likewise.
32690 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
32691 macro.
32692 (pltexit): Likewise.
32693 (La_regs): Likewise.
32694 (La_retval): Likewise.
32695 (int_retval): Likewise.
32696 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
32697 macro.
32698 (pltexit): Likewise.
32699 (La_regs): Likewise.
32700 (La_retval): Likewise.
32701 (int_retval): Likewise.
32702 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
32703 macro.
32704 (pltexit): Likewise.
32705 (La_regs): Likewise.
32706 (La_retval): Likewise.
32707 (int_retval): Likewise.
32708 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
32709 macro.
32710 (pltexit): Likewise.
32711 (La_regs): Likewise.
32712 (La_retval): Likewise.
32713 (int_retval): Likewise.
32714 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
32715 macro.
32716 (pltexit): Likewise.
32717 (La_regs): Likewise.
32718 (La_retval): Likewise.
32719 (int_retval): Likewise.
32720 * sysdeps/generic/tst-audit.h: Update comment to refer only to
32721 macro definitions in tst-audit.h.
32722 * sysdeps/i386/tst-audit.h: New file.
32723 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
32724 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
32725 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
32726 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
32727 * sysdeps/sh/tst-audit.h: Likewise.
32728 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
32729 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
32730 * sysdeps/x86_64/tst-audit.h: Likewise.
32731
32732 2012-07-26 Andreas Jaeger <aj@suse.de>
32733
32734 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
32735 ptrace.
32736
32737 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
32738 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
32739 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
32740 PTRACE_O_MASK.
32741 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
32742 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
32743 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
32744
32745 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
32746 value.
32747
32748 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
32749 _sigsys.
32750 (si_call_addr, si_syscall, si_arch): Define new macro.
32751 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
32752 _sigsys.
32753 (si_call_addr, si_syscall, si_arch): Define new marcro.
32754 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
32755 _sigsys.
32756 (si_call_addr, si_syscall, si_arch): Define new macro.
32757 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
32758 _sigsys.
32759 (si_call_addr, si_syscall, si_arch): Define new macro.
32760
32761 2012-07-25 Joseph Myers <joseph@codesourcery.com>
32762
32763 [BZ #13717]
32764 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32765 Change to 2.4.21 where previously 2.4.1.
32766 * sysdeps/unix/sysv/linux/configure: Regenerated.
32767 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
32768 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
32769 Linux kernel version.
32770 (__ASSUME_STD_AUXV): Remove.
32771 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
32772 kernel version.
32773 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
32774 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
32775 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
32776 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
32777 (__ASSUME_NETLINK_SUPPORT): Likewise.
32778 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
32779 (__no_netlink_support): Remove conditional definition.
32780 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
32781 Remove.
32782 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32783 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
32784 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
32785 (if_nameindex_ioctl): Remove.
32786 (if_nameindex_netlink): Do not handle __no_netlink_support.
32787 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32788 code.
32789 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
32790 Remove conditional code.
32791 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32792 code.
32793 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
32794 unconditional.
32795 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32796 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
32797 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
32798 Remove.
32799 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
32800 [!__ASSUME_STD_AUXV]: Remove conditional code.
32801 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
32802 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
32803 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
32804 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
32805 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
32806 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32807 code.
32808 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32809 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
32810 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
32811 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32812 conditional code.
32813 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32814 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
32815 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32816 code.
32817 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
32818 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32819 conditional code.
32820 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
32821 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32822 code unconditional.
32823 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32824 conditional code.
32825 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32826 unconditional.
32827 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32828 conditional code.
32829 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
32830 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32831 unconditional.
32832 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32833 conditional code.
32834 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
32835 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32836 code unconditional.
32837 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32838 conditional code.
32839 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32840 unconditional.
32841 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32842 conditional code.
32843 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
32844 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32845 code unconditional.
32846 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32847 conditional code.
32848 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32849 unconditional.
32850 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32851 conditional code.
32852
32853 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
32854
32855 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
32856 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
32857 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
32858 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
32859 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
32860 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
32861 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
32862 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
32863 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
32864 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
32865 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
32866 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
32867 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
32868 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
32869 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
32870 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
32871 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
32872 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
32873 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
32874 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
32875 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
32876 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
32877 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
32878
32879 2012-07-25 Florian Weimer <fweimer@redhat.com>
32880
32881 * Versions.def: Add GLIBC_2.17.
32882 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
32883 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
32884 Introduce __libc_secure_getenv.
32885 * stdlib/Versions (2.17): Add secure_getenv
32886 (GLIBC_PRIVATE): Add __libc_secure_getenv.
32887 * stdlib/secure-getenv.c: Rename __secure_getenv to
32888 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
32889 symbol __secure_getenv for GLIBC_2.0.
32890 * stdlib/tst-secure-getenv.c: New.
32891 * stdlib/Makefile (tests): Add testcase.
32892 * manual/startup.texi (Environment Access): Document
32893 secure_getenv.
32894 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
32895 __libc_secure_getenv.
32896 * inet/ruserpass.c (ruserpass): Likewise.
32897 * malloc/mtrace.c (mtrace): Likewise.
32898 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
32899 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
32900 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
32901 * sysdeps/posix/tempname.c: Likewise. Evaluate
32902 HAVE_SECURE_GETENV.
32903 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
32904 __secure_getenv to __libc_secure_getenv.
32905 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
32906 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32907 Likewise.
32908 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32909 Likewise.
32910 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
32911 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
32912 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32913 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
32914 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
32915 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32916 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
32917
32918 2012-07-25 Joseph Myers <joseph@codesourcery.com>
32919
32920 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
32921 (struct La_i86_retval): Likewise.
32922 (struct La_x86_64_regs): Likewise.
32923 (struct La_x86_64_retval): Likewise.
32924 (struct La_x32_regs): Likewise.
32925 (struct La_x32_retval): Likewise.
32926 (struct La_ppc32_regs): Likewise.
32927 (struct La_ppc32_retval): Likewise.
32928 (struct La_ppc64_regs): Likewise.
32929 (struct La_ppc64_retval): Likewise.
32930 (struct La_sh_regs): Likewise.
32931 (struct La_sh_retval): Likewise.
32932 (struct La_s390_32_regs): Likewise.
32933 (struct La_s390_32_retval): Likewise.
32934 (struct La_s390_64_regs): Likewise.
32935 (struct La_s390_64_retval): Likewise.
32936 (struct La_sparc32_regs): Likewise.
32937 (struct La_sparc32_retval): Likewise.
32938 (struct La_sparc64_regs): Likewise.
32939 (struct La_sparc64_retval): Likewise.
32940 (struct audit_ifaces): Remove architecture-specific pltenter and
32941 pltexit members.
32942 * sysdeps/i386/ldsodefs.h: New file.
32943 * sysdeps/powerpc/ldsodefs.h: Likewise.
32944 * sysdeps/s390/ldsodefs.h: Likewise.
32945 * sysdeps/sh/ldsodefs.h: Likewise.
32946 * sysdeps/sparc/ldsodefs.h: Likewise.
32947 * sysdeps/x86_64/ldsodefs.h: Likewise.
32948
32949 2012-07-25 Marek Polacek <polacek@redhat.com>
32950
32951 [BZ #6808]
32952 * math/libm-test.inc (yn_test): Add another test.
32953 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
32954 to ERANGE when the result is +-Inf.
32955 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
32956 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
32957 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
32958 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
32959
32960 2012-07-24 Joseph Myers <joseph@codesourcery.com>
32961
32962 * conform/data/time.h-data (NULL): Use macro-constant. Require
32963 equal to 0.
32964 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
32965 clock_t.
32966 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
32967
32968 2012-07-23 Thomas Schwinge <thomas@codesourcery.com>
32969
32970 * configure.in <sysdeps resolving>: Correct printing
32971 Implies_before.
32972 * configure: Regenerate.
32973
32974 2012-07-22 Thomas Schwinge <thomas@codesourcery.com>
32975
32976 * math/w_ilogb.c: Include <limits.h>.
32977 * math/w_ilogbl.c: Likewise.
32978
32979 2012-07-20 Joseph Myers <joseph@codesourcery.com>
32980
32981 * manual/lang.texi (__va_copy): Document primarily as ISO C99
32982 va_copy. Document allowing for unavailable va_copy only as
32983 pre-C99 compatibility.
32984 * manual/string.texi (Copying and Concatenation): Use va_copy
32985 instead of __va_copy in concat example.
32986
32987 2012-07-20 Pino Toscano <toscano.pino@tiscali.it>
32988
32989 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
32990 (__sendto): Use create_address_port. Initialize APORT and deallocate
32991 it if not null.
32992
32993 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
32994 with O_NOLINK passed to __file_name_lookup.
32995
32996 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
32997 with O_NOLINK passed to __file_name_lookup.
32998
32999 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33000 negative N or less than NGIDS.
33001
33002 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33003 type to string_t. Set ERANGE as errno and return it if NAME is not big
33004 enough. Use memcpy instead of strncpy.
33005
33006 2012-07-20 Joseph Myers <joseph@codesourcery.com>
33007
33008 * elf/Makefile (check-data): Remove.
33009 (localplt.data): New vpath directive.
33010 ($(objpfx)check-localplt.out): Use localplt.data from vpath
33011 instead of $(check-data).
33012 * scripts/data/localplt-generic.data: Move to ...
33013 * sysdeps/generic/localplt.data: ... here.
33014 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33015 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33016 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33017 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33018 ... here.
33019 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33020 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33021 ... here.
33022 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33023 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33024 ... here.
33025 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33026 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33027 ... here.
33028 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33029 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33030 ... here.
33031 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33032 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33033 ... here.
33034
33035 2012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33036
33037 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33038 PPC32 and PPC64 files.
33039 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33040 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33041
33042 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33043
33044 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33045 __makecontext_ret to ...
33046 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33047 ... here and call exit if uc_link is NULL. New file.
33048 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33049 __makecontext_ret.S.
33050 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33051 __makecontext_ret to ...
33052 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33053 ... here and call exit if uc_link is NULL. New file.
33054 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33055 __makecontext_ret.S.
33056
33057 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33058
33059 * elf/elf.h (R_390_IRELATIVE): New definition.
33060 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33061 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
33062 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33063 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33064 (elf_machine_lazy_rel): Likewise.
33065 * sysdeps/s390/dl-irel.h: New file.
33066 * sysdeps/s390/s390-64/memcpy.S: New asm code.
33067 * sysdeps/s390/s390-64/memset.S: New asm code.
33068 * sysdeps/s390/s390-64/memcmp.S: New asm code.
33069 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33070 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33071 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33072 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33073 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33074 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33075 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33076 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33077 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33078 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33079 * sysdeps/s390/s390-32/memcpy.S: New asm code.
33080 * sysdeps/s390/s390-32/memset.S: New asm code.
33081 * sysdeps/s390/s390-32/memcmp.S: New asm code.
33082
33083 2012-07-17 Marek Polacek <polacek@redhat.com>
33084
33085 [BZ #14349]
33086 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33087 * sysdeps/s390/s390-64/configure.in: Likewise.
33088 * sysdeps/sparc/configure.in: Likewise.
33089 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33090 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33091 * sysdeps/i386/configure.in: Likewise.
33092 * sysdeps/x86_64/configure.in: Likewise.
33093 * sysdeps/sh/configure.in: Likewise.
33094 * sysdeps/s390/s390-32/configure: Regenerated.
33095 * sysdeps/s390/s390-64/configure: Likewise.
33096 * sysdeps/x86_64/configure: Likewise.
33097 * sysdeps/sh/configure: Likewise.
33098 * sysdeps/powerpc/powerpc64/configure: Likewise.
33099 * sysdeps/powerpc/powerpc32/configure: Likewise.
33100 * sysdeps/sparc/configure: Likwise.
33101 * sysdeps/i386/configure: Likewise.
33102
33103 * elf/dl-open.c: Comment fixes.
33104
33105 2012-07-17 Joseph Myers <joseph@codesourcery.com>
33106
33107 * Makefile [CXX] (check-data): Remove.
33108 [CXX] (c++-types.data): New vpath directive.
33109 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33110 vpath. Do not allow for C++ type data being missing.
33111 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33112 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33113 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33114 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33115 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33116 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33117 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33118 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33119 ... here.
33120 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33122 ... here.
33123 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33124 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33125 ... here.
33126 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33127 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33128 ... here.
33129 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33130 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33131 ... here.
33132 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33133 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33134 ... here.
33135 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33136 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33137 ... here.
33138 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33139 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33140
33141 * elf/tls-macros.h (TLS_LE): Move architecture-specific
33142 definitions to architecture-specific files.
33143 (TLS_IE): Likewise.
33144 (TLS_LD): Likewise.
33145 (TLS_GD): Likewise.
33146 * sysdeps/i386/tls-macros.h: New file.
33147 * sysdeps/powerpc/tls-macros.h: Likewise.
33148 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33149 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33150 * sysdeps/sh/tls-macros.h: Likewise.
33151 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33152 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33153 * sysdeps/x86_64/tls-macros.h: Likewise.
33154
33155 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
33156
33157 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33158 zero value for regular exit case.
33159
33160 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33161 (__start_context): Preserve zero value for regular exit case.
33162
33163 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
33164 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33165
33166 * manual/setjmp.texi (setcontext): Clarify normal process
33167 termination when uc_link is the null pointer.
33168 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33169 exit call.
33170
33171 2012-07-16 Andreas Schwab <schwab@linux-m68k.org>
33172
33173 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33174 preprocessor. Test for each exception mask separately.
33175
33176 2012-07-16 Andreas Jaeger <aj@suse.de>
33177
33178 * po/ru.po: Update from translation team.
33179
33180 2012-07-15 Joseph Myers <joseph@codesourcery.com>
33181
33182 * conform/data/string.h-data (NULL): Use macro-constant. Require
33183 equal to 0.
33184 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33185 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33186 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33187 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33188 [ISO || ISO99 || ISO11] (*_t): Do not allow.
33189
33190 2012-07-13 Andreas Jaeger <aj@suse.de>
33191
33192 * po/fr.po: Update from translation team.
33193
33194 2012-07-12 Marek Polacek <polacek@redhat.com>
33195
33196 [BZ #14173]
33197 * math/libm-test.inc (yn_test): Add test for BZ #14173.
33198 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33199 loop condition.
33200
33201 2012-07-12 Joseph Myers <joseph@codesourcery.com>
33202
33203 [BZ #13717]
33204 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33205 Change to 2.4.1 where previously 2.4.0.
33206 * sysdeps/unix/sysv/linux/configure: Regenerated.
33207 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33208 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33209 version.
33210 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33211 (__ASSUME_AT_CLKTCK): Remove.
33212 (__ASSUME_AT_PAGESIZE): Likewise.
33213 (__ASSUME_AT_XID): Likewise.
33214 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33215 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33216 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33217 unconditionally.
33218 (HAVE_AUX_PAGESIZE): Likewise.
33219 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33220 [__ASSUME_AT_CLKTCK]: Make code unconditional.
33221 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33222
33223 2012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
33224
33225 [BZ #14307]
33226 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
33227 the temporary buffer used to invoke __gethostbyname2_r,
33228 __gethostbyaddr_r and gethostbyname4_r to make room for struct
33229 host_data / struct gaih_addrtuple.
33230 * resolv/nss_dns/dns-host.c (global scope): Move definition of
33231 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
33232 header file nss/nsswitch.h.
33233 * nss/nsswitch.h (global scope): Add definition of implementation
33234 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
33235 resolv/nss_dns/dns-host.c).
33236
33237 2012-07-11 Andreas Jaeger <aj@suse.de>
33238
33239 * po/fr.po: Update from translation team.
33240
33241 * po/sv.po: Update from translation team
33242 * po/fr.po: Another update from translation team.
33243
33244 2012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33245
33246 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
33247 for subnormals or multiply small sinh result by itself.
33248 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
33249 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33250
33251 2012-07-11 David S. Miller <davem@davemloft.net>
33252
33253 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33254
33255 2012-07-10 Andreas Schwab <schwab@linux-m68k.org>
33256
33257 [BZ #14347]
33258 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
33259 (INTERNAL_MARK): Shift it here.
33260
33261 2012-07-10 Marek Polacek <polacek@redhat.com>
33262
33263 [BZ #14151]
33264 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
33265 libc_cv_asm_global_directive with .globl.
33266 * configure: Regenerated.
33267 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
33268 with .globl.
33269 * sysdeps/i386/configure: Regenerated.
33270 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
33271 with .globl.
33272 * sysdeps/x86_64/configure: Regenerated.
33273 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
33274 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
33275 * elf/tst-unique2mod2.c: Likewise.
33276 * elf/tst-unique2mod1.c: Likewise.
33277 * elf/tst-unique1mod2.c: Likewise.
33278 * elf/tst-unique1mod1.c: Likewise.
33279 * sysdeps/s390/s390-32/sysdep.h: Likewise.
33280 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33281 * sysdeps/s390/s390-64/sysdep.h: Likewise.
33282 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33283 * sysdeps/mach/sysdep.h: Likewise.
33284 * sysdeps/i386/sysdep.h: Likewise.
33285 * sysdeps/i386/i386-mcount.S: Likewise.
33286 * sysdeps/x86_64/_mcount.S: Likewise.
33287 * sysdeps/x86_64/sysdep.h: Likewise.
33288 * sysdeps/sh/_mcount.S: Likewise.
33289 * sysdeps/sh/sysdep.h: Likewise.
33290 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
33291 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
33292 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
33293 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33294 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
33295 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
33296 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
33297 * locale/localeinfo.h: Likewise.
33298 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
33299 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
33300
33301 2012-07-09 Roland McGrath <roland@hack.frob.com>
33302
33303 [BZ #14336]
33304 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
33305 system".
33306 * manual/message.texi (The Uniforum approach): Likewise.
33307 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
33308 (glibc iconv Implementation): Likewise.
33309
33310 2012-07-09 Joseph Myers <joseph@codesourcery.com>
33311
33312 [BZ #14337]
33313 * math/s_clog.c (__clog): Avoid scaling a value down where that
33314 could result in underflow.
33315 * math/s_clog10.c (__clog10): Likewise.
33316 * math/s_clog10f.c (__clog10f): Likewise.
33317 * math/s_clog10l.c (__clog10l): Likewise.
33318 * math/s_clogf.c (__clogf): Likewise.
33319 * math/s_clogl.c (__clogl): Likewise.
33320 * math/libm-test.inc (clog_test): Add more tests.
33321 (clog10_test): Likewise.
33322 * sysdeps/i386/fpu/libm-test-ulps: Update.
33323 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33324
33325 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
33326
33327 [BZ #14283]
33328 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
33329 by 7 not 8 to examine high bit of fractional part.
33330
33331 [BZ #14042]
33332 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
33333 for call to __mcount_internal.
33334 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
33335 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
33336 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
33337
33338 2012-07-06 Joseph Myers <joseph@codesourcery.com>
33339
33340 [BZ #14154]
33341 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
33342 approximation for values within 0x1p-13f of an odd multiple of
33343 pi/4.
33344 * math/libm-test.inc (tan_test): Do not allow spurious underflow
33345 exception. Add more tests.
33346 * sysdeps/i386/fpu/libm-test-ulps: Update.
33347
33348 [BZ #6778]
33349 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
33350 inputs and return -1 for them. Do not check for +Inf in case not
33351 reachable for +Inf.
33352 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
33353 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
33354 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33355 and return -1 for them. Do not check for +Inf in case not
33356 reachable for +Inf.
33357 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
33358 define.
33359 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33360 and return -1 for them. Do not check for +Inf in case not
33361 reachable for +Inf.
33362 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
33363 spurious underflow.
33364 * sysdeps/i386/fpu/libm-test-ulps: Update.
33365 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33366
33367 2012-07-06 Mike Frysinger <vapier@gentoo.org>
33368
33369 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33370
33371 2012-07-05 Joseph Myers <joseph@codesourcery.com>
33372
33373 [BZ #14157]
33374 [BZ #14331]
33375 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
33376 could result in spurious underflow. Scale down values above
33377 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
33378 * math/s_csqrtf.c (__csqrtf): Likewise.
33379 * math/s_csqrtl.c (__csqrtl): Likewise.
33380 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
33381 spurious underflow.
33382 * sysdeps/i386/fpu/libm-test-ulps: Update.
33383 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33384
33385 2012-07-04 Andreas Schwab <schwab@linux-m68k.org>
33386
33387 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33388 xopen-msg.sed.
33389 * catgets/xopen-msg.awk: New file.
33390 * catgets/xopen-msg.sed: Removed.
33391
33392 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33393 po2text.sed.
33394 * intl/po2test.awk: New file.
33395 * intl/po2test.sed: Removed.
33396
33397 2012-07-04 Joseph Myers <joseph@codesourcery.com>
33398
33399 [BZ #14328]
33400 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33401 or multiply small sinh result by itself.
33402 * math/s_ctanf.c (__ctanf): Likewise.
33403 * math/s_ctanh.c (__ctanh): Likewise.
33404 * math/s_ctanhf.c (__ctanhf): Likewise.
33405 * math/s_ctanhl.c (__ctanhl): Likewise.
33406 * math/s_ctanl.c (__ctanl): Likewise.
33407 * math/libm-test.inc (ctan_test_tonearest): New function.
33408 (ctan_test_towardzero): Likewise.
33409 (ctan_test_downward): Likewise.
33410 (ctan_test_upward): Likewise.
33411 (ctanh_test_tonearest): Likewise.
33412 (ctanh_test_towardzero): Likewise.
33413 (ctanh_test_downward): Likewise.
33414 (ctanh_test_upward): Likewise.
33415 (main): Call these new functions.
33416 * sysdeps/i386/fpu/libm-test-ulps: Update.
33417 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33418
33419 2012-07-03 Mike Frysinger <vapier@gentoo.org>
33420
33421 * .gitignore: Delete /ports entry.
33422
33423 2012-07-03 Andreas Jaeger <aj@suse.de>
33424
33425 * po/bg.po: Update from translation team.
33426 * po/cs.po: Likewise.
33427 * po/de.po: Likewise.
33428 * po/hr.po: Likewise.
33429 * po/nl.pl: Likewise.
33430 * po/pl.po: Likewise.
33431 * po/vi.po: Likewise.
33432
33433 2012-07-03 Joseph Myers <joseph@codesourcery.com>
33434
33435 * Makeconfig [!+link] (+link-before-libc): New variable.
33436 [!+link] (+link-after-libc): Likewise.
33437 [!+link] (+link-tests): Likewise.
33438 [!+link] (+link): Define in terms of $(+link-before-libc) and
33439 $(+link-after-libc).
33440 [!+link-static] (+link-static-before-libc): New variable.
33441 [!+link-static] (+link-static-after-libc): Likewise.
33442 [!+link-static] (+link-static-tests): Likewise.
33443 [!+link-static] (+link-static): Define in terms of
33444 $(+link-static-before-libc) and $(+link-static-after-libc).
33445 [build-shared] (link-libc-before-gnulib): New variable.
33446 [build-shared] (link-libc-tests): Likewise.
33447 [build-shared] (link-libc): Define in terms of
33448 $(link-libc-before-gnulib).
33449 [!build-shared] (link-libc-tests): New variable.
33450 (link-libc-static-tests): New variable.
33451 [!gnulib] (gnulib-arch): New variable.
33452 [!gnulib] (gnulib-tests): Likewise.
33453 [!gnulib] (static-gnulib-arch): Likewise.
33454 [!gnulib] (static-gnulib-tests): Likewise.
33455 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
33456 Define with "=" instead of ":=".
33457 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
33458 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
33459 * Rules (binaries-all-notests): New variable.
33460 (binaries-all-tests): Likewise.
33461 (binaries-static-notests): Likewise.
33462 (binaries-static-tests): Likewise.
33463 (binaries-all): Define using $(binaries-all-notests) and
33464 $(binaries-all-tests).
33465 (binaries-static): Define using $(binaries-static-notests) and
33466 $(binaries-static-tests).
33467 (binaries-shared-tests): New variable.
33468 (binaries-shared-notests): Likewise.
33469 (binaries-shared): Remove variable.
33470 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33471 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33472 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33473 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33474 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33475 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33476 * elf/Makefile (sln-modules): New variable.
33477 (extra-objs): Add $(sln-modules:=.o).
33478 (ldconfig-modules): Add static-stubs.
33479 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33480 * elf/static-stubs.c: New file.
33481
33482 [BZ #14283]
33483 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33484 by 7 not 8 to examine high bit of fractional part. Use volatile
33485 variables when splitting into final array of floats if
33486 __FLT_EVAL_METHOD__ != 0.
33487 * math/libm-test.inc (cos_test): Add another test.
33488 (sin_test): Likewise.
33489 * sysdeps/i386/fpu/libm-test-ulps: Update.
33490
33491 [BZ #14273]
33492 * math/libm-test.inc (cosh_test): Add more tests.
33493
33494 * version.h (RELEASE): Set to "development".
33495 (VERSION): Set to "2.16.90".
33496
33497 2012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
33498
33499 * NEWS: Update copyright. Remove last-updated date.
33500 Mention math library bug fixes and timezone data changes.
33501 * README: Mention GNU/Hurd, x32, and HPPA support status.
33502
33503 2012-06-28 Thomas Schwinge <thomas@codesourcery.com>
33504
33505 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33506
33507 2012-06-27 Andreas Jaeger <aj@suse.de>
33508
33509 * manual/contrib.texi (Contributors): Add Samuel Thibault.
33510
33511 2012-06-25 Andreas Jaeger <aj@suse.de>
33512
33513 * sysdeps/s390/fpu/libm-test-ulps: Update.
33514
33515 2012-06-23 Andreas Schwab <schwab@linux-m68k.org>
33516 Thomas Schwinge <thomas@codesourcery.com>
33517
33518 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33519 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33520 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33521 fanotify_mark.
33522
33523 2012-06-23 Thomas Schwinge <thomas@codesourcery.com>
33524
33525 * sysdeps/mach/start.c: Remove file.
33526 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33527 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33528 * sysdeps/sh/init-first.c: Likewise.
33529
33530 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33531 registers for frame unwinding purposes, add CFI directives.
33532 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33533 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33534 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33535 Likewise.
33536
33537 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33538 __fortify_fail returning.
33539 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33540
33541 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33542 sysdeps/sh/____longjmp_chk.S.
33543 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33544 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33545 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33546 (gen-as-const-headers): Append sigaltstack-offsets.sym.
33547
33548 * sysdeps/sh/abort-instr.h: New file.
33549 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33550 process in case exit returns.
33551
33552 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33553 initialize the GOT register before use.
33554
33555 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33556 calculation of ARGC > 4.
33557
33558 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33559 meaningful names to some local labels.
33560
33561 2012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
33562 Kaz Kojima <kkojima@rr.iij4u.or.jp>
33563
33564 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33565 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33566 (__arch_compare_and_exchange_val_16_acq): Likewise.
33567 (__arch_compare_and_exchange_val_32_acq): Likewise.
33568 (atomic_exchange_and_add): Fix gUSA sequence.
33569 (atomic_add): Likewise.
33570 (atomic_add_negative): Likewise.
33571 (atomic_add_zero): Likewise.
33572 (atomic_bit_test_set): Likewise.
33573
33574 2012-06-22 Andreas Schwab <schwab@redhat.com>
33575
33576 [BZ #13579]
33577 * include/link.h (struct link_map): Add l_free_initfini.
33578 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33579 l_initfini.
33580 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33581 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33582 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33583 set.
33584
33585 2012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
33586
33587 * configure.in: Use AC_LANG_SOURCE.
33588 * configure: Regenerate.
33589
33590 2012-06-22 Roland McGrath <roland@hack.frob.com>
33591
33592 * configure.in (libc_cv_localstatedir): New substituted variable.
33593 * configure: Regenerated.
33594 * config.make.in (localstatedir): New variable, substituted from
33595 libc_cv_localstatedir.
33596 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33597 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33598 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33599 * sysdeps/gnu/configure: Regenerated.
33600
33601 2012-06-21 Jeff Law <law@redhat.com>
33602
33603 [BZ #14277]
33604 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33605 free. Simplify list management for _LIBC case.
33606
33607 2012-06-21 Joseph Myers <joseph@codesourcery.com>
33608
33609 [BZ #14273]
33610 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33611 Clear sign bit of 64-bit integer value before comparing against
33612 overflow value.
33613
33614 * sysdeps/mach/configure: Regenerated.
33615
33616 2012-06-21 H.J. Lu <hongjiu.lu@intel.com>
33617
33618 [BZ #14278]
33619 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33620
33621 2012-06-21 Jeff Law <law@redhat.com>
33622
33623 [BZ #13882]
33624 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
33625 uint16_t for elements in the "seen" array to avoid char overflows.
33626 * elf/dl-fini.c (_dl_sort_fini): Likewise.
33627 * elf/dl-open.c (dl_open_worker): Likewise.
33628
33629 2012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
33630
33631 * scripts/list-sources.sh: Scan PORTS for translations.
33632 * po/libc.pot: Regenerated.
33633
33634 2012-06-21 Andreas Jaeger <aj@suse.de>
33635
33636 [BZ #12194]
33637 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33638 warning.
33639 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33640 * bits/byteswap-16.h (__bswap_16): Likewise.
33641 * bits/byteswap.h (__bswap_constant_16): Likewise.
33642
33643 2012-06-18 H.J. Lu <hongjiu.lu@intel.com>
33644
33645 [BZ #14117]
33646 * sysdeps/i386/fpu_control.h: Removed.
33647 * sysdeps/x86_64/fpu_control.h: Moved to ...
33648 * sysdeps/x86/fpu_control.h: Here.
33649
33650 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33651 (_FPU_SETCW): Likewise.
33652
33653 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
33654
33655 [BZ #14117]
33656 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33657 * sysdeps/x86/fpu/bits/mathinline.h: This.
33658 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33659
33660 [BZ #14050]
33661 [BZ #14117]
33662 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33663 functions if __x86_64__ is defined.
33664
33665 2012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
33666
33667 * string/endian.h: Add !__ASSEMBLER__ condition for including
33668 conversion interfaces.
33669
33670 2012-06-15 Joseph Myers <joseph@codesourcery.com>
33671
33672 [BZ #14241]
33673 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33674 of ABS(x) in calculating zero to negative powers other than odd
33675 integers.
33676 * math/libm-test.inc (pow_test): Add more tests.
33677
33678 2012-06-15 Andreas Jaeger <aj@suse.de>
33679
33680 * manual/contrib.texi (Contributors): Update entry of Liubov
33681 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33682 Machado Filho.
33683
33684 2012-06-15 Cyril Hrubis <metan@ucw.cz>
33685
33686 * string/string.h: Add __wur to GNU version of strerror_r.
33687
33688 2012-06-14 H.J. Lu <hongjiu.lu@intel.com>
33689
33690 [BZ #14229]
33691 * string/Makefile (tests): Add tst-strtok_r.
33692 * string/tst-strtok_r.c: New file.
33693 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
33694 RAX_LP/RDX_LP on SAVE_PTR.
33695
33696 2012-06-14 Roland McGrath <roland@hack.frob.com>
33697
33698 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
33699
33700 2012-06-14 Joseph Myers <joseph@codesourcery.com>
33701
33702 * libm_test.inc (csqrt_test): Allow more spurious underflow
33703 exceptions.
33704 (j0_test): Likewise.
33705 (j1_test): Likewise.
33706 (y0_test): Likewise.
33707 (y1_test): Likewise.
33708
33709 2012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
33710
33711 * po/Makefile (libc.pot): Use UTF-8 charset.
33712
33713 2012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
33714
33715 [BZ #14210]
33716 Suppress sign-conversion warning from FD_SET.
33717 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
33718 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
33719 not unsigned long int.
33720 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
33721
33722 2012-06-12 H.J. Lu <hongjiu.lu@intel.com>
33723
33724 [BZ #14050]
33725 [BZ #14117]
33726 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
33727 __extern_always_inline instead of __extern_inline.
33728 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
33729 (__signbit): Likewise.
33730 (__signbitl): Support C++ namespace.
33731 (lrintf): New inline function.
33732 (lrint): Likewise.
33733 (llrintf): Likewise.
33734 (llrint): Likewise.
33735 (fmaxf): Likewise.
33736 (fmax): Likewise.
33737 (fminf): Likewise.
33738 (fmin): Likewise.
33739 (rint): Likewise.
33740 (rintf): Likewise.
33741 (ceil): Likewise.
33742 (ceilf): Likewise.
33743 (floor): Likewise.
33744 (floorf): Likewise.
33745 (nearbyint): Likewise.
33746 (nearbyintf): Likewise.
33747
33748 2012-06-12 Thomas Schwinge <thomas@codesourcery.com>
33749
33750 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
33751 non-default versions.
33752
33753 2012-06-11 Roland McGrath <roland@hack.frob.com>
33754
33755 [BZ #14218]
33756 * manual/argp.texi (Argp): Reword argp_parse description slightly.
33757
33758 2012-06-09 Thomas Schwinge <thomas@codesourcery.com>
33759
33760 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
33761 (FE_UPWARD, FE_DOWNWARD): Don't define.
33762 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
33763 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33764
33765 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
33766 reading it.
33767 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33768 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33769
33770 2012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
33771
33772 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
33773 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
33774 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
33775 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
33776
33777 2012-06-06 H.J. Lu <hongjiu.lu@intel.com>
33778
33779 [BZ #14117]
33780 * sysdeps/i386/fpu/bits/fenv.h: Removed.
33781 * sysdeps/i386/fpu/Implies: New file.
33782 * sysdeps/x86_64/fpu/Implies: Likewise.
33783 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
33784 * sysdeps/x86/fpu/bits/fenv.h: This.
33785
33786 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
33787 __SSE_MATH__.
33788
33789 2012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
33790
33791 [BZ #14134]
33792 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
33793 character 0xffff that matches the last element of the
33794 conversion table.
33795
33796 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33797
33798 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
33799 fmodl commit.
33800
33801 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33802
33803 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
33804 values higher than 25.6283.
33805
33806 2012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33807
33808 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
33809 subnormal exponent extraction and add some __builtin_expect.
33810 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
33811 Fix for subnormal mantissa calculation.
33812
33813 2012-06-04 Mike Frysinger <vapier@gentoo.org>
33814
33815 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
33816 cpu2 is -1 and errno is not ENOSYS.
33817
33818 2012-06-04 H.J. Lu <hongjiu.lu@intel.com>
33819
33820 [BZ #14117]
33821 * sysdeps/i386/i486/bits/string.h: Renamed to ...
33822 * sysdeps/x86/bits/string.h: This.
33823 * sysdeps/x86_64/bits/string.h: Removed.
33824
33825 * sysdeps/i386/i486/bits/string.h: Define inline functions only
33826 if not compiling for x86-64, but compiling for >= i486.
33827
33828 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
33829 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
33830
33831 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
33832 New macro from Linux kernel 3.4.0.
33833 (FP_XSTATE_MAGIC2): Likewise.
33834 (FP_XSTATE_MAGIC2_SIZE): Likewise.
33835 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
33836 (struct _fpx_sw_bytes): New struct.
33837 (struct _xsave_hdr): Likewise.
33838 (struct _ymmh_state): Likewise.
33839 (struct _xstate): Likewise.
33840
33841 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
33842 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
33843 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
33844 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
33845 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
33846 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
33847
33848 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
33849 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
33850 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
33851 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
33852 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
33853 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
33854
33855 2012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33856
33857 [BZ #13743]
33858 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
33859 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
33860 (sysdep_headers): Include sys/platform/ppc.h.
33861 * sysdeps/powerpc/test-gettimebase.c: Test for
33862 __ppc_get_timebase() to catch future ISA opcode/insn changes.
33863 * manual/Makefile (appendices): Include platform.texi.
33864 * manual/contrib.texi (Contributors): Update @node pointers.
33865 * manual/maint.texi (Maintenance): Likewise.
33866 (Platform): New node.
33867 * manual/platform.texi: New file. Document the new features.
33868
33869 2012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
33870 Jakub Jelinek <jakub@redhat.com>
33871
33872 [BZ #14188]
33873 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
33874 where __builtin_expect is unavailable.
33875
33876 2012-06-03 David S. Miller <davem@davemloft.net>
33877
33878 * stdlib/longlong.h: Updated from GCC.
33879
33880 2012-06-02 Andreas Schwab <schwab@linux-m68k.org>
33881
33882 [BZ #14042]
33883 * sysdeps/powerpc/powerpc32/mcount.c: New file.
33884 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
33885 __mcount_internal.
33886 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
33887 (GLIBC_2.16): Likewise.
33888
33889 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
33890
33891 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
33892
33893 2012-06-01 Joseph Myers <joseph@codesourcery.com>
33894
33895 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
33896 (default-abi): New variable.
33897 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
33898 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
33899 variable.
33900 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
33901 Likewise.
33902 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
33903 Likewise.
33904 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
33905 Likewise.
33906
33907 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
33908 definition. Document in comment.
33909
33910 2012-06-01 David S. Miller <davem@davemloft.net>
33911
33912 * stdlib/longlong.h: Updated from GCC.
33913
33914 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
33915
33916 [BZ #14117]
33917 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
33918 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
33919 sys/debugreg.h sys/io.h here.
33920 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
33921 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
33922 sys/io.h.
33923 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
33924 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
33925 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
33926 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
33927 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
33928 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
33929
33930 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
33931 Define only if __x86_64__ is defined.
33932
33933 2012-06-01 Joseph Myers <joseph@codesourcery.com>
33934
33935 [BZ #14048]
33936 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
33937 Use int64_t for variable i.
33938 * math/libm-test.inc (fmod_test): Add more tests.
33939
33940 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
33941 z computation is not scheduled after fetestexcept.
33942 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
33943 Use math_force_eval instead of asm to ensure calculation scheduled
33944 before exception test.
33945 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
33946 Ensure a1 + u.d computation is not scheduled after fetestexcept.
33947
33948 2012-06-01 Aurelien Jarno <aurelien@aurel32.net>
33949
33950 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
33951 computation is not scheduled after fetestexcept.
33952
33953 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
33954
33955 [BZ #14117]
33956 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
33957 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
33958
33959 2012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
33960
33961 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
33962 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
33963
33964 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
33965
33966 [BZ #14117]
33967 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
33968 <bits/wordsize.h>.
33969 (__WCHAR_MIN): Support __WORDSIZE == 64.
33970 (__WCHAR_MAX): Likewise.
33971
33972 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
33973 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
33974
33975 [BZ #14183]
33976 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
33977 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
33978
33979 [BZ #14117]
33980 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
33981 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
33982
33983 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
33984 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
33985
33986 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
33987 Defined to 1 if __x86_64__ isn't defined.
33988 (_STAT_VER_LINUX_OLD): New.
33989 (st_atime): Remove duplicate.
33990 (st_mtime): Likewise.
33991 (st_ctime): Likewise.
33992
33993 2012-05-31 David S. Miller <davem@davemloft.net>
33994
33995 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
33996 entries.
33997
33998 2012-06-01 Andreas Schwab <schwab@linux-m68k.org>
33999
34000 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34001 gen-libm-test.pl.
34002
34003 [BZ #14132]
34004 * elf/dl-reloc.c: Include <_itoa.h>.
34005 (_dl_reloc_bad_type): Remove use of INTUSE.
34006 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34007 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34008 * stdio-common/psiginfo.c (psiginfo): Likewise.
34009 * stdio-common/psignal.c (psignal): Likewise.
34010 * string/strsignal.c (strsignal): Likewise.
34011 * include/signal.h (_sys_siglist): Declare hidden proto.
34012 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
34013 INTVARDEF with libc_hidden_data_def.
34014 * stdio-common/itoa-udigits.c: Likewise.
34015 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34016 (_itoa_lower_digits_internal): Remove declaration.
34017 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34018 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34019 (_sys_sigabbrev_internal): Remove aliases.
34020 (_sys_siglist): Define hidden alias.
34021
34022 2012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
34023
34024 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34025 bits/sysctl.h.
34026
34027 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
34028
34029 [BZ #14117]
34030 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34031 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34032
34033 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34034 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34035 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34036 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34037 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34038 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34039
34040 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34041 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34042 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34043
34044 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34045 with __addr.
34046 (insw): Likewise.
34047 (insl): Likewise.
34048 (outsb): Likewise.
34049 (outsw): Likewise.
34050 (outsl): Likewise.
34051
34052 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34053 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34054 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34055
34056 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34057 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34058 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34059 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34060 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34061 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34062
34063 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34064 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34065
34066 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34067 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34068
34069 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34070 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34071 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34072
34073 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34074 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34075 to ...
34076 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34077
34078 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34079 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34080 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34081
34082 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34083 for x86-64.
34084 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34085
34086 2012-05-31 Joseph Myers <joseph@codesourcery.com>
34087
34088 * math/math.h (M_El): Use two more decimal places.
34089 (M_LOG2El): Likewise.
34090 (M_LOG10El): Likewise.
34091 (M_LN2l): Likewise.
34092 (M_LN10l): Likewise.
34093 (M_PIl): Likewise.
34094 (M_PI_2l): Likewise.
34095 (M_PI_4l): Likewise.
34096 (M_1_PIl): Likewise.
34097 (M_2_PIl): Likewise.
34098 (M_2_SQRTPIl): Likewise.
34099 (M_SQRT2l): Likewise.
34100 (M_SQRT1_2l): Likewise.
34101
34102 2012-05-31 David S. Miller <davem@davemloft.net>
34103
34104 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34105 values between float registers.
34106 * sysdeps/sparc/sparc64/memset.S: Likewise.
34107 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34108
34109 2012-05-31 Mike Frysinger <vapier@gentoo.org>
34110
34111 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34112 -D_FORTIFY_SOURCE=1.
34113 (CPPFLAGS-tst-longjmp_chk.c): Define.
34114 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34115 (CPPFLAGS-tst-longjmp_chk2.c): Define.
34116 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34117 CFLAGS-tst-wchar-h.c.
34118
34119 2012-05-31 Marek Polacek <polacek@redhat.com>
34120
34121 [BZ #14132]
34122 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34123 __endmntent_internal): Remove declaration.
34124 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34125 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34126 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34127
34128 2012-05-30 David S. Miller <davem@davemloft.net>
34129
34130 * sysdeps/sparc/sparc32/soft-fp/q_util.c
34131 (___Q_simulate_exceptions): Use real FP ops rather than writing
34132 into the %fsr.
34133 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34134 Likewise.
34135
34136 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34137
34138 [BZ #14117]
34139 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34140 * sysdeps/x86/bits/xtitypes.h: This.
34141
34142 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34143 * sysdeps/x86/bits/wordsize.h: This.
34144
34145 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34146 * sysdeps/x86/bits/huge_vall.h: This.
34147
34148 * sysdeps/i386/bits/select.h: Removed.
34149 * sysdeps/x86_64/bits/select.h: Renamed to ...
34150 * sysdeps/x86/bits/select.h: This.
34151
34152 * sysdeps/i386/bits/setjmp.h: Removed.
34153 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34154 * sysdeps/x86/bits/setjmp.h: This.
34155
34156 * sysdeps/i386/bits/mathdef.h: Removed.
34157 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34158 * sysdeps/x86/bits/mathdef.h: This.
34159
34160 2012-05-30 Andreas Schwab <schwab@linux-m68k.org>
34161
34162 [BZ #14132]
34163 * include/sys/socket.h (__connect_internal)
34164 (__libc_sa_len_internal): Remove declaration.
34165 (__connect, __libc_sa_len): Declare hidden_proto.
34166 (SA_LEN): Remove use of INTUSE.
34167 * socket/connect.c: Add libc_hidden_def.
34168 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34169 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34170 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34171 alias.
34172 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34173 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34174 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34175 of adding _internal alias.
34176
34177 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34178
34179 [BZ #14117]
34180 * sysdeps/i386/bits/link.h: Removed.
34181 * sysdeps/i386/bits/linkmap.h: Likewise.
34182 * sysdeps/x86_64/bits/link.h: Renamed to ...
34183 * sysdeps/x86/bits/link.h: This.
34184 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34185 * sysdeps/x86/bits/linkmap.h: This.
34186
34187 * sysdeps/i386/bits/endian.h: Removed.
34188 * sysdeps/x86_64/bits/endian.h: Renamed to ...
34189 * sysdeps/x86/bits/endian.h: This.
34190
34191 * sysdeps/i386/bits/byteswap.h: Removed.
34192 * sysdeps/i386/bits/byteswap-16.h: Likewise.
34193 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34194 * sysdeps/x86/bits/byteswap.h: This.
34195 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34196 * sysdeps/x86/bits/byteswap-16.h: This.
34197 * sysdeps/i386/Implies: Add x86.
34198 * sysdeps/x86_64/Implies: Likewise.
34199
34200 2012-05-30 David S. Miller <davem@davemloft.net>
34201
34202 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34203 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34204 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34205 (FP_TRAPPING_EXCEPTIONS): Define.
34206 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34207 (FP_TRAPPING_EXCEPTIONS): Define.
34208 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34209 subnormals only when inexact has been signalled or underflow
34210 exceptions are enabled.
34211 (_FP_PACK_CANONICAL): Likewise.
34212
34213 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34214
34215 [BZ #14183]
34216 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34217 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34218
34219 2012-05-30 Richard Henderson <rth@twiddle.net>
34220
34221 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34222 with #ifndef NOT_IN_libc.
34223
34224 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
34225 marked to avoid plt entry.
34226
34227 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34228
34229 [BZ #14112]
34230 * Makeconfig (default-abi): New macro.
34231 (abi-includes): Likewise.
34232 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
34233 $(abi-$(default-abi)-lib-soname) for soname if defined.
34234 ($(common-objpfx)gnu/lib-names.stmp): Generate from
34235 abi-variants.
34236 * Makefile (installed-stubs): Likewise.
34237 * include/stubs-biarch.h: Removed.
34238 * scripts/lib-names.awk: Only handle one library at a time.
34239 * scripts/soversions.awk: Remove WORDSIZE support.
34240 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
34241 entries.
34242 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
34243 Removed.
34244 (syscall-list-default-condition): Likewise.
34245 (syscall-list-default-condition): Likewise.
34246 (syscall-list-includes): Likewise.
34247 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
34248 syscall-list-* with abi-*. Handle undefined abi-variants.
34249 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
34250 * sysdeps/unix/sysv/linux/i386/Implies: New file.
34251 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
34252 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
34253 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
34254 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
34255 Removed.
34256 (syscall-list-32-options): Likewise.
34257 (syscall-list-32-condition): Likewise.
34258 (syscall-list-64-options): Likewise.
34259 (syscall-list-64-condition): Likewise.
34260 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
34261 macro.
34262 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
34263 Renamed to ...
34264 (abi-*): This.
34265 (abi-64-ld-soname): New macro.
34266 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
34267 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
34268 Renamed to ...
34269 (abi-*): This.
34270 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
34271 * sysdeps/x86_64/x32/shlib-versions: Likewise.
34272
34273 2012-05-30 Joseph Myers <joseph@codesourcery.com>
34274
34275 * sysdeps/unix/sysv/linux/kernel-features.h
34276 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
34277 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
34278 include <kernel-features.h>.
34279 [!__NR_ftruncate64]: Remove conditional code.
34280 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34281 [__NR_ftruncate64]: Make code unconditional.
34282 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34283 * sysdeps/unix/sysv/linux/truncate64.c: Do not
34284 include <kernel-features.h>.
34285 [!__NR_ftruncate64]: Remove conditional code.
34286 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34287 [__NR_ftruncate64]: Make code unconditional.
34288 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34289 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
34290 include <kernel-features.h>.
34291 [!__NR_ftruncate64]: Remove conditional code.
34292 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34293 [__NR_ftruncate64]: Make code unconditional.
34294 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
34296 include <kernel-features.h>.
34297 [!__NR_ftruncate64]: Remove conditional code.
34298 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34299 [__NR_ftruncate64]: Make code unconditional.
34300 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34301
34302 * configure.in (libc_cv_fpie): Weaken to a compile test using
34303 LIBC_TRY_CC_OPTION.
34304 * configure: Regenerated.
34305
34306 2012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34307
34308 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
34309 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
34310 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
34311 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
34312 Refreshed.
34313 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
34314 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
34315 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
34316 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
34317 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
34318 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
34319 Refreshed.
34320
34321 2012-05-27 David S. Miller <davem@davemloft.net>
34322
34323 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
34324 (___Q_zero): New.
34325 (__Q_simulate_exceptions): Return void. Change to simulate
34326 exceptions by writing into the %fsr.
34327 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
34328 (__Qp_handle_exceptions): Likewise.
34329 (numbers): Delete.
34330 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
34331 __Qp_handle_exceptions.
34332 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
34333 __Qp_handle_exceptions.
34334 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34335 as unused and give dummy FP_RND_NEAREST initializer.
34336 (FP_INHIBIT_RESULTS): Define.
34337 (___Q_simulate_exceptions): Update declaration.
34338 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
34339 formatting.
34340 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34341 as unused and give dummy FP_RND_NEAREST initializer.
34342 (__Qp_handle_exceptions): Update declaration.
34343 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
34344 formatting.
34345
34346 2012-05-27 Thomas Schwinge <thomas@codesourcery.com>
34347
34348 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
34349 the temporary FPU control word.
34350 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
34351 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
34352 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
34353 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34354 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
34355 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
34356 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
34357 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34358 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
34359 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
34360 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34361
34362 2012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
34363
34364 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
34365 fields.
34366
34367 2012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
34368
34369 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
34370 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
34371 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
34372 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
34373 Likewise.
34374 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
34375 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
34376 Likewise.
34377
34378 2012-05-27 Ulrich Drepper <drepper@gmail.com>
34379
34380 * po/h.po: Update from translation team.
34381
34382 2012-05-26 Andreas Schwab <schwab@linux-m68k.org>
34383
34384 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34385
34386 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
34387 handling of denormals.
34388 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34389 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34390 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34391 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34392 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34393 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34394 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34395 Likewise.
34396
34397 2012-05-26 Marek Polacek <polacek@redhat.com>
34398
34399 [BZ #14152]
34400 * math/libm-test.inc (fma_test): Don't always expect underflow
34401 exception.
34402
34403 2012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
34404
34405 [BZ #12416]
34406 * elf/tst-execstack.c: Include stackinfo.h.
34407 (do_test): Adjust test case to ensure that pthread_getattr_np
34408 behaviour remains the same after marking stack executable.
34409
34410 2012-05-25 Joseph Myers <joseph@codesourcery.com>
34411
34412 * sysdeps/unix/sysv/linux/kernel-features.h
34413 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34414 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34415 kernel-features.h.
34416 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34417 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34418 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34419 kernel-features.h.
34420 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34421 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34422
34423 2012-05-25 H.J. Lu <hongjiu.lu@intel.com>
34424
34425 * configure.in: Define the default includes to being none.
34426 * configure: Regenerated.
34427
34428 2012-05-25 Roland McGrath <roland@hack.frob.com>
34429
34430 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34431 * sysdeps/x86_64/setjmp.S: Likewise.
34432 * sysdeps/i386/bsd-setjmp.S: Likewise.
34433 * sysdeps/i386/bsd-_setjmp.S: Likewise.
34434 * sysdeps/i386/setjmp.S: Likewise.
34435 * sysdeps/i386/__longjmp.S: Likewise.
34436 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34437 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34438
34439 * include/stap-probe.h: New file.
34440 * configure.in: Handle --enable-systemtap.
34441 * configure: Regenerated.
34442 * config.h.in (USE_STAP_PROBE): New #undef.
34443 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34444 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34445 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34446
34447 2012-05-25 Joseph Myers <joseph@codesourcery.com>
34448
34449 [BZ #13717]
34450 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34451 to 2.4.0 where earlier.
34452 * sysdeps/unix/sysv/linux/configure: Regenerated.
34453 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34454 <kernel-features.h>.
34455 [__ASSUME_32BITUIDS]: Make code unconditional.
34456 [!__ASSUME_32BITUIDS]: Remove conditional code.
34457 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
34458 <kernel-features.h>.
34459 [__ASSUME_32BITUIDS]: Make code unconditional.
34460 [!__ASSUME_32BITUIDS]: Remove conditional code.
34461 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
34462 [__ASSUME_32BITUIDS]: Make code unconditional.
34463 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34464 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34465 <kernel-features.h>.
34466 [__ASSUME_32BITUIDS]: Make code unconditional.
34467 [!__ASSUME_32BITUIDS]: Remove conditional code.
34468 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34469 <kernel-features.h>.
34470 [__ASSUME_32BITUIDS]: Make code unconditional.
34471 [!__ASSUME_32BITUIDS]: Remove conditional code.
34472 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34473 <kernel-features.h>.
34474 [__ASSUME_32BITUIDS]: Make code unconditional.
34475 [!__ASSUME_32BITUIDS]: Remove conditional code.
34476 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34477 <kernel-features.h>.
34478 [__ASSUME_32BITUIDS]: Make code unconditional.
34479 [!__ASSUME_32BITUIDS]: Remove conditional code.
34480 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34481 <kernel-features.h>.
34482 [__ASSUME_32BITUIDS]: Make code unconditional.
34483 [!__ASSUME_32BITUIDS]: Remove conditional code.
34484 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34485 <kernel-features.h>.
34486 [__ASSUME_32BITUIDS]: Make code unconditional.
34487 [!__ASSUME_32BITUIDS]: Remove conditional code.
34488 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34489 <kernel-features.h>.
34490 [__ASSUME_32BITUIDS]: Make code unconditional.
34491 [!__ASSUME_32BITUIDS]: Remove conditional code.
34492 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34493 <kernel-features.h>.
34494 [__ASSUME_32BITUIDS]: Make code unconditional.
34495 [!__ASSUME_32BITUIDS]: Remove conditional code.
34496 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34497 <kernel-features.h>.
34498 [__ASSUME_32BITUIDS]: Make code unconditional.
34499 [!__ASSUME_32BITUIDS]: Remove conditional code.
34500 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
34501 <kernel-features.h>.
34502 [__ASSUME_32BITUIDS]: Make code unconditional.
34503 [!__ASSUME_32BITUIDS]: Remove conditional code.
34504 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
34505 <kernel-features.h>.
34506 [__NR_setresgid] (__setresgid): Do not declare.
34507 [__ASSUME_32BITUIDS]: Make code unconditional.
34508 [!__ASSUME_32BITUIDS]: Remove conditional code.
34509 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34510 <kernel-features.h>.
34511 [__NR_setresuid] (__setresuid): Do not declare.
34512 [__ASSUME_32BITUIDS]: Make code unconditional.
34513 [!__ASSUME_32BITUIDS]: Remove conditional code.
34514 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34515 <kernel-features.h>.
34516 [__ASSUME_32BITUIDS]: Make code unconditional.
34517 [!__ASSUME_32BITUIDS]: Remove conditional code.
34518 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34519 <kernel-features.h>.
34520 [__ASSUME_32BITUIDS]: Make code unconditional.
34521 [!__ASSUME_32BITUIDS]: Remove conditional code.
34522 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34523 <kernel-features.h>.
34524 [__ASSUME_32BITUIDS]: Make code unconditional.
34525 [!__ASSUME_32BITUIDS]: Remove conditional code.
34526 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34527 <kernel-features.h>.
34528 [__ASSUME_32BITUIDS]: Make code unconditional.
34529 [!__ASSUME_32BITUIDS]: Remove conditional code.
34530 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34531 <kernel-features.h>.
34532 [__ASSUME_32BITUIDS]: Make code unconditional.
34533 [!__ASSUME_32BITUIDS]: Remove conditional code.
34534 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34535 <kernel-features.h>.
34536 [__ASSUME_32BITUIDS]: Make code unconditional.
34537 [!__ASSUME_32BITUIDS]: Remove conditional code.
34538 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34539 <kernel-features.h>.
34540 [__ASSUME_32BITUIDS]: Make code unconditional.
34541 [!__ASSUME_32BITUIDS]: Remove conditional code.
34542 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34543 <kernel-features.h>.
34544 [__ASSUME_32BITUIDS]: Make code unconditional.
34545 [!__ASSUME_32BITUIDS]: Remove conditional code.
34546 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34547 <kernel-features.h>.
34548 [__ASSUME_32BITUIDS]: Make code unconditional.
34549 [!__ASSUME_32BITUIDS]: Remove conditional code.
34550 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34551 <kernel-features.h>.
34552 [__ASSUME_32BITUIDS]: Make code unconditional.
34553 [!__ASSUME_32BITUIDS]: Remove conditional code.
34554 * sysdeps/unix/sysv/linux/kernel-features.h
34555 (__ASSUME_SETRESUID_SYSCALL): Remove.
34556 (__ASSUME_SETRESGID_SYSCALL): Likewise.
34557 (__ASSUME_32BITUIDS): Likewise.
34558 (__ASSUME_LDT_WORKS): Likewise.
34559 (__ASSUME_O_DIRECTORY): Likewise.
34560 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34561 architecture but not kernel version.
34562 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34563 (__ASSUME_MMAP2_SYSCALL): Likewise.
34564 (__ASSUME_STAT64_SYSCALL): Likewise.
34565 (__ASSUME_IPC64): Likewise.
34566 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34567 <kernel-features.h>.
34568 [__ASSUME_32BITUIDS]: Make code unconditional.
34569 [!__ASSUME_32BITUIDS]: Remove conditional code.
34570 * sysdeps/unix/sysv/linux/opendir.c: Do not include
34571 <kernel-features.h>.
34572 [__ASSUME_O_DIRECTORY]: Make code unconditional.
34573 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34574 132096]: Remove conditional code.
34575 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34576 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34577 <kernel-features.h>.
34578 [__ASSUME_32BITUIDS]: Make code unconditional.
34579 [!__ASSUME_32BITUIDS]: Remove conditional code.
34580 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34581 <kernel-features.h>.
34582 [__ASSUME_32BITUIDS]: Make code unconditional.
34583 [!__ASSUME_32BITUIDS]: Remove conditional code.
34584 * sysdeps/unix/sysv/linux/setegid.c: Do not include
34585 <kernel-features.h>.
34586 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34587 unconditional.
34588 (__setresgid): Do not declare.
34589 [__ASSUME_32BITUIDS]: Make code unconditional.
34590 [!__ASSUME_32BITUIDS]: Remove conditional code.
34591 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34592 <kernel-features.h>.
34593 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34594 unconditional.
34595 (__setresuid): Do not declare.
34596 [__ASSUME_32BITUIDS]: Make code unconditional.
34597 [!__ASSUME_32BITUIDS]: Remove conditional code.
34598 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34599 <kernel-features.h>.
34600 [__ASSUME_32BITUIDS]: Make code unconditional.
34601 [!__ASSUME_32BITUIDS]: Remove conditional code.
34602 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34603 <kernel-features.h>.
34604 [__ASSUME_32BITUIDS]: Make code unconditional.
34605 [!__ASSUME_32BITUIDS]: Remove conditional code.
34606
34607 2012-05-25 Richard Henderson <rth@twiddle.net>
34608
34609 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34610 dl_hwcap to ifunc resolver.
34611 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34612 elf_ifunc_invoke.
34613 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34614 dl_hwcap to ifunc resolver.
34615 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34616
34617 2012-05-24 Joseph Myers <joseph@codesourcery.com>
34618
34619 [BZ #14153]
34620 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34621 for |x| <= 2**-26, not 2**-57.
34622 * math/libm-test.inc (acos_test): Do not allow spurious underflow
34623 exception.
34624
34625 2012-05-24 Jeff Law <law@redhat.com>
34626
34627 * stdio-common/Makefile (tests): Add bug25.
34628 * stdio-common/bug25.c: New test.
34629
34630 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
34631
34632 [BZ #13576]
34633 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34634 multiple of MALLOC_ALIGNMENT in size.
34635 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34636
34637 2012-05-24 Joseph Myers <joseph@codesourcery.com>
34638
34639 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34640 Require >= 256.
34641 (FILENAME_MAX): Use macro-int-constant.
34642 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
34643 (_IOFBF): Use macro-int-constant.
34644 (_IOLBF): Likewise.
34645 (_IONBF): Likewise.
34646 (SEEK_CUR): Likewise.
34647 (SEEK_END): Likewise.
34648 (SEEK_SET): Likewise.
34649 (TMP_MAX): Likewise.
34650 (EOF): Use macro-int-constant. Require < 0.
34651 (NULL): Use macro-constant. Require == 0.
34652 (stdin): Require type to be FILE *.
34653 (stdout): Likewise.
34654 (stderr): Likewise.
34655 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34656 macro-int-constant.
34657 (EXIT_SUCCESS): Likewise.
34658 (NULL): Use macro-constant. Require == 0.
34659 (RAND_MAX): Use macro-int-constant.
34660 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34661 [C99-based standards] (strtof): Require function.
34662 [C99-based standards] (strtold): Likewise.
34663 [C99-based standards] (strtoll): Likewise.
34664 [C99-based standards] (strtoull): Likewise.
34665 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34666 [ISO || ISO99 || ISO11] (limits.h): Likewise.
34667 [ISO || ISO99 || ISO11] (math.h): Likewise.
34668 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34669 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34670 [ISO || ISO99 || ISO11] (*_t): Do not allow.
34671
34672 2012-05-24 Andreas Schwab <schwab@linux-m68k.org>
34673
34674 [BZ #14132]
34675 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34676 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34677 * intl/dgettext.c (DCGETTEXT): Likewise.
34678 * intl/gettext.c (DCGETTEXT): Likewise.
34679 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34680 * posix/regex_internal.h (gettext): Likewise.
34681 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34682 Remove declaration.
34683 * include/argz.h (__argz_count_internal)
34684 (__argz_stringify_internal): Remove declaration.
34685 (__argz_count, __argz_stringify): Declare hidden proto.
34686 * intl/dcgettext.c: Remove use of INTDEF.
34687 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
34688 * string/argz-stringify.c: Likewise.
34689 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34690 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34691 Declare hidden proto.
34692 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34693 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34694 Declare hidden proto.
34695 * include/stdio.h (__asprintf_internal): Don't declare.
34696 (__asprintf): Don't define as macro. Declare hidden proto.
34697 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
34698 (__fsetlocking): Declare hidden proto.
34699 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
34700 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
34701 hidden proto.
34702 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
34703 (_IO_setlinebuf): Remove use of INTUSE.
34704 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
34705 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
34706 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
34707 Remove declaration.
34708 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
34709 (_IO_do_flush): Remove use of INTUSE.
34710 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
34711 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
34712 (_IO_adjust_column, _IO_least_wmarker)
34713 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
34714 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
34715 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
34716 (_IO_default_doallocate, _IO_wdefault_doallocate)
34717 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
34718 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
34719 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
34720 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
34721 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
34722 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
34723 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
34724 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
34725 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
34726 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
34727 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
34728 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
34729 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
34730 proto.
34731 (_IO_flush_all_internal, _IO_adjust_column_internal)
34732 (_IO_default_uflow_internal, _IO_default_finish_internal)
34733 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
34734 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
34735 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
34736 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
34737 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
34738 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
34739 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
34740 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
34741 (_IO_file_close_internal, _IO_file_close_it_internal)
34742 (_IO_file_underflow_internal, _IO_file_overflow_internal)
34743 (_IO_file_init_internal, _IO_file_attach_internal)
34744 (_IO_file_fopen_internal, _IO_file_read_internal)
34745 (_IO_file_sync_internal, _IO_file_seek_internal)
34746 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
34747 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
34748 (_IO_str_underflow_internal, _IO_str_overflow_internal)
34749 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
34750 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
34751 (_IO_list_all_internal, _IO_link_in_internal)
34752 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
34753 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
34754 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
34755 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
34756 (_IO_do_write_internal, _IO_padn_internal)
34757 (_IO_getline_info_internal, _IO_getline_internal)
34758 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
34759 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
34760 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
34761 (_IO_vfscanf_internal, _IO_vfprintf_internal)
34762 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
34763 (_IO_init_internal, _IO_un_link_internal): Don't declare.
34764 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
34765 with libc_hidden_ver, remove use of INTUSE.
34766 * libio/genops.c: Likewise.
34767 * libio/freopen.c: Likewise.
34768 * libio/freopen64.c: Likewise.
34769 * libio/iofclose.c: Likewise.
34770 * libio/iofdopen.c: Likewise.
34771 * libio/iofflush.c: Likewise.
34772 * libio/iofflush_u.c: Likewise.
34773 * libio/iofgets.c: Likewise.
34774 * libio/iofgets_u.c: Likewise.
34775 * libio/iofopen.c: Likewise.
34776 * libio/iofopncook.c: Likewise.
34777 * libio/iofread.c: Likewise.
34778 * libio/iofread_u.c: Likewise.
34779 * libio/ioftell.c: Likewise.
34780 * libio/iofwrite.c: Likewise.
34781 * libio/iogetline.c: Likewise.
34782 * libio/iogets.c: Likewise.
34783 * libio/iogetwline.c: Likewise.
34784 * libio/iopadn.c: Likewise.
34785 * libio/iopopen.c: Likewise.
34786 * libio/ioseekoff.c: Likewise.
34787 * libio/ioseekpos.c: Likewise.
34788 * libio/iosetbuffer.c: Likewise.
34789 * libio/iosetvbuf.c: Likewise.
34790 * libio/ioungetc.c: Likewise.
34791 * libio/ioungetwc.c: Likewise.
34792 * libio/iovdprintf.c: Likewise.
34793 * libio/iovsprintf.c: Likewise.
34794 * libio/iovsscanf.c: Likewise.
34795 * libio/memstream.c: Likewise.
34796 * libio/obprintf.c: Likewise.
34797 * libio/oldfileops.c: Likewise.
34798 * libio/oldiofclose.c: Likewise.
34799 * libio/oldiofdopen.c: Likewise.
34800 * libio/oldiofopen.c: Likewise.
34801 * libio/oldiopopen.c: Likewise.
34802 * libio/oldstdfiles.c: Likewise.
34803 * libio/putc.c: Likewise.
34804 * libio/setbuf.c: Likewise.
34805 * libio/setlinebuf.c: Likewise.
34806 * libio/stdfiles.c: Likewise.
34807 * libio/strops.c: Likewise.
34808 * libio/vasprintf.c: Likewise.
34809 * libio/vscanf.c: Likewise.
34810 * libio/vsnprintf.c: Likewise.
34811 * libio/vswprintf.c: Likewise.
34812 * libio/wfiledoalloc.c: Likewise.
34813 * libio/wfileops.c: Likewise.
34814 * libio/wgenops.c: Likewise.
34815 * libio/wmemstream.c: Likewise.
34816 * libio/wstrops.c: Likewise.
34817 * libio/__fpurge.c: Likewise.
34818 * libio/__fsetlocking.c: Likewise.
34819 * assert/assert.c: Likewise.
34820 * debug/fgets_chk.c: Likewise.
34821 * debug/fgets_u_chk.c: Likewise.
34822 * debug/fread_chk.c: Likewise.
34823 * debug/fread_u_chk.c: Likewise.
34824 * debug/gets_chk.c: Likewise.
34825 * debug/obprintf_chk.c: Likewise.
34826 * debug/vasprintf_chk.c: Likewise.
34827 * debug/vdprintf_chk.c: Likewise.
34828 * debug/vsnprintf_chk.c: Likewise.
34829 * debug/vsprintf_chk.c: Likewise.
34830 * malloc/mtrace.c: Likewise.
34831 * misc/error.c: Likewise.
34832 * misc/syslog.c: Likewise.
34833 * stdio-common/asprintf.c: Likewise.
34834 * stdio-common/fxprintf.c: Likewise.
34835 * stdio-common/getw.c: Likewise.
34836 * stdio-common/isoc99_fscanf.c: Likewise.
34837 * stdio-common/isoc99_scanf.c: Likewise.
34838 * stdio-common/isoc99_vfscanf.c: Likewise.
34839 * stdio-common/isoc99_vscanf.c: Likewise.
34840 * stdio-common/isoc99_vsscanf.c: Likewise.
34841 * stdio-common/printf-prs.c: Likewise.
34842 * stdio-common/printf_fp.c: Likewise.
34843 * stdio-common/printf_fphex.c: Likewise.
34844 * stdio-common/printf_size.c: Likewise.
34845 * stdio-common/putw.c: Likewise.
34846 * stdio-common/scanf.c: Likewise.
34847 * stdio-common/sprintf.c: Likewise.
34848 * stdio-common/tmpfile.c: Likewise.
34849 * stdio-common/vfprintf.c: Likewise.
34850 * stdio-common/vfscanf.c: Likewise.
34851 * stdlib/strfmon_l.c: Likewise.
34852 * sunrpc/openchild.c: Likewise.
34853 * sunrpc/xdr_stdio.c: Likewise.
34854 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
34855 * sysdeps/mach/hurd/tmpfile.c: Likewise.
34856
34857 2012-05-24 Roland McGrath <roland@hack.frob.com>
34858
34859 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34860
34861 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
34862 in the third column, to generate for the shared library an IFUNC
34863 that uses _dl_vdso_vsym.
34864 * Makerules (COMPILE.c, compile-stdin.c): New variables.
34865 * Makeconfig (object-suffixes-noshared): New variable.
34866
34867 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
34868 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
34869 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
34870 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
34871
34872 [BZ #14132]
34873 * include/sys/time.h (__gettimeofday): Remove macro.
34874 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
34875 * time/gettimeofday.c (__gettimeofday): Remove #undef.
34876 Remove INTDEF.
34877 (__gettimeofday): Add libc_hidden_def.
34878 (gettimeofday): Add libc_hidden_weak.
34879 * sysdeps/mach/gettimeofday.c: Likewise.
34880 * sysdeps/posix/gettimeofday.c: Likewise.
34881 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
34882 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
34883 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
34884 (__gettimeofday_internal): Remove strong_alias.
34885 (__gettimeofday): Add libc_hidden_def.
34886 (gettimeofday): Add libc_hidden_weak.
34887 * sysdeps/unix/syscalls.list (gettimeofday):
34888 Remove __gettimeofday_internal alias.
34889
34890 2012-05-24 Daniel Jacobowitz <drow@false.org>
34891 H.J. Lu <hongjiu.lu@intel.com>
34892
34893 [BZ #12495]
34894 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
34895 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
34896 (largebin_index_32_big): New.
34897 (largebin_index): Use it for 16-byte alignment.
34898 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
34899 correction with front_misalign.
34900
34901 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
34902
34903 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
34904 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
34905 Likewise.
34906 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
34907 Likewise.
34908 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
34909 Likewise.
34910 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
34911 Likewise.
34912 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
34913 Likewise.
34914 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
34915 Likewise.
34916 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
34917 Likewise.
34918 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
34919 Likewise.
34920 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
34921 Likewise.
34922 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
34923 Likewise.
34924 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
34925 Likewise.
34926 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
34927 Likewise.
34928
34929 * scripts/data/c++-types-x32-linux-gnu.data: New file.
34930 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
34931
34932 2012-05-24 Joseph Myers <joseph@codesourcery.com>
34933
34934 [BZ #10846]
34935 [BZ #14036]
34936 * math/libm-test.inc (exp_test): Add test from bug 14036.
34937 (pow_test): Add test from bug 10846.
34938
34939 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
34940 and other flags.
34941 (special_function): Do not include flags in test name.
34942 (parse_args): Likewise.
34943 * sysdeps/i386/fpu/libm-test-ulps: Update.
34944 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
34945 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
34946 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
34947 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34948
34949 * math/gen-libm-test.pl (%beautify): Add entries for underflow
34950 exceptions.
34951 * math/libm-test.inc ("Philosophy"): Update comment about
34952 exception testing.
34953 (UNDERFLOW_EXCEPTION): New macro.
34954 (UNDERFLOW_EXCEPTION_OK): Likewise.
34955 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
34956 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
34957 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
34958 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
34959 (INVALID_EXCEPTION_OK): Update value.
34960 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
34961 (OVERFLOW_EXCEPTION_OK): Likewise.
34962 (IGNORE_ZERO_INF_SIGN): Likewise.
34963 (test_exceptions): Handle underflow exceptions.
34964 (acos_test): Update for underflow exception expectations.
34965 (cexp_test): Likewise.
34966 (clog_test): Likewise.
34967 (clog10_test): Likewise.
34968 (csqrt_test): Likewise.
34969 (ctan_test): Likewise.
34970 (ctanh_test): Likewise.
34971 (exp_test): Likewise.
34972 (exp10_test): Likewise.
34973 (exp2_test): Likewise.
34974 (expm1_test): Likewise.
34975 (fma_test): Likewise.
34976 (j0_test): Likewise.
34977 (jn_test): Likewise.
34978 (nexttoward_test): Likewise.
34979 (pow_test): Likewise.
34980 (scalbn_test): Likewise.
34981 (scalbln_test): Likewise.
34982 (tan_test): Likewise.
34983 (y1_test): Likewise.
34984 * sysdeps/i386/fpu/libm-test-ulps: Update.
34985 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34986
34987 2012-05-23 David S. Miller <davem@davemloft.net>
34988
34989 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
34990 (__libc_sigaction): Remove unused local variables.
34991
34992 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
34993
34994 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
34995
34996 2012-05-23 Paul Eggert <eggert@cs.ucla.edu>
34997
34998 mktime: avoid signed integer overflow
34999 * time/mktime.c (__mktime_internal): Do not mishandle the case
35000 where diff == INT_MIN.
35001
35002 mktime: simplify computation of average
35003 * time/mktime.c (ranged_convert): Use new time_t_avg function
35004 instead of rolling our own (probably-slower) code.
35005
35006 mktime: do not assume signed right shift propagates sign bit
35007 * time/mktime.c (isdst_differ): New static function.
35008 (__mktime_internal): No need to normalize tm_isdst now.
35009 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35010 tm_isdst values.
35011
35012 mktime: merge another wrapv change from gnulib
35013 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35014 from some compilers.
35015
35016 mktime: remove incorrect attempt at unusual arithmetics
35017 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35018 The code didn't really work on such machines anyway.
35019 (TYPE_MINIMUM): Assume two's complement.
35020 (twos_complement_arithmetic): Verify that long_int and time_t
35021 are two's complement (or unsigned, in the latter case).
35022
35023 mktime: check signed shifts on long_int and time_t, too
35024 * time/mktime.c (SHR): Check that shifts work as desired
35025 on the types long_int and time_t too, as SHR is used on
35026 such types.
35027
35028 mktime: do not assume 'long' is wide enough
35029 * time/mktime.c (verify): Move decl up.
35030 (long_int): New type.
35031 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35032 to remove assumption in the code that 'long' is wide enough to
35033 store year values. This assumption is not true on x32 and on
35034 some non-glibc platforms.
35035
35036 mktime: merge wrapv change from gnulib
35037 * time/mktime.c (WRAPV): New macro.
35038 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35039 (guess_time_tm, __mktime_internal): Do not assume that signed
35040 integer overflow wraps around; modern compilers generate code
35041 where this assumption is no longer valid.
35042
35043 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
35044
35045 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35046 Replace "jmp L(pseudo_end)" with "ret".
35047 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35048 Likewise.
35049
35050 2012-05-23 Andreas Jaeger <aj@suse.de>
35051
35052 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35053 * sysdeps/unix/sysv/linux/poll.c: Remove file.
35054
35055 2012-05-23 Andreas Jaeger <aj@suse.de>
35056 Maximilian Attems <max@stro.at>
35057
35058 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35059 New macros.
35060
35061 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
35062
35063 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35064 code so that pseudo_end is just ret and the stack pointer is
35065 correct also for static library in error case.
35066
35067 2012-05-23 Joseph Myers <joseph@codesourcery.com>
35068
35069 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35070 move to syscalls.list.
35071 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35072 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35073 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35074 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35075
35076 * manual/install.texi (Running make install): Do not mention Linux
35077 kernel version for which pt_chown is not needed.
35078 (Linux): Do not mention problems with nscd with 2.0 kernels.
35079 * INSTALL: Regenerated.
35080
35081 2012-05-23 Andreas Jaeger <aj@suse.de>
35082
35083 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35084 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35085 macro.
35086 * sysdeps/unix/sysv/linux/s390/bits/mman.h
35087 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35088 * sysdeps/unix/sysv/linux/sh/bits/mman.h
35089 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35090 * sysdeps/unix/sysv/linux/i386/bits/mman.h
35091 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35092 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35093 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35094 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35095 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35096 * sysdeps/unix/sysv/linux/bits/in.h
35097 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35098
35099 2012-05-22 Roland McGrath <roland@hack.frob.com>
35100
35101 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35102 (PREPARE_VERSION): Just use assert instead, it will be elided
35103 under [NDEBUG] anyway.
35104
35105 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35106
35107 * sysdeps/unix/sysv/linux/Makefile: Include
35108 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
35109 (sysdep_routines): Remove sysctl.
35110 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35111 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35112 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35113 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35114 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35115
35116 2012-05-22 Andreas Jaeger <aj@suse.de>
35117
35118 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35119 that pseudo_end is just ret and the stack pointer is correct also
35120 for static library in error case.
35121
35122 2012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
35123
35124 [BZ #14122]
35125 * nss/nsswitch.c (defconfig_entries): New variable.
35126 (__nss_database_lookup): Don't leak defconfig entries.
35127 (nss_parse_service_list): Don't leak on error paths.
35128 (free_database_entries): New function.
35129 (free_defconfig): New function.
35130 (free_mem): Move common code to free_database_entries.
35131
35132 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35133
35134 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35135 Add arch_prctl.
35136 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35137
35138 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35139 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35140 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35141 New macro.
35142 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35143 (INTERNAL_SYSCALL_TYPES): Likewise.
35144 (LOAD_ARGS_TYPES_[1-6]): Likewise.
35145 (LOAD_REGS_TYPES_[1-6]): Likewise.
35146 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35147 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35148
35149 2012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35150
35151 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35152 copysignl for GLIBC_2_0.
35153 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35154 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35155 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35156 logbl for GLIBC_2_0.
35157 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35158 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35159
35160 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35161
35162 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35163 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
35164
35165 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35166 Use "neg %eax".
35167
35168 * time/mktime.c: Update copyright years.
35169
35170 2012-05-22 Paul Eggert <eggert@cs.ucla.edu>
35171
35172 mktime: merge comment-quoting-style change from gnulib
35173 * time/mktime.c: Quote 'like this' in comments.
35174 The GNU coding standards suggest that we no longer quote `like this',
35175 as "`" and "'" are typically rendered asymmetrically nowadays.
35176 The typical gnulib style is to quote 'like this' when quoting
35177 code, and "like this" when quoting English.
35178
35179 * time/mktime.c (compile-command): Add "-I.".
35180
35181 mktime: merge mktime-internal.h change from gnulib
35182 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35183
35184 mktime: merge time_r change from gnulib
35185 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35186
35187 mktime: merge DEBUG change from gnulib
35188 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35189 case system <time.h> has a #define.
35190
35191 mktime: merge <sys/types.h> change from gnulib
35192 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35193 since <time.t> is now guaranteed to define time_t.
35194
35195 mktime: merge HAVE_CONFIG_H change from gnulib
35196 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35197
35198 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35199
35200 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35201 Use "neg %eax".
35202
35203 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35204 __rlim_t cast.
35205 (struct rusage): Use anonymous union to pad each field to
35206 __syscall_slong_t.
35207
35208 2012-05-21 David S. Miller <davem@davemloft.net>
35209
35210 * Makefules (o-iterator): Remove .s cases.
35211 (compile-command.s): Delete.
35212 (COMPILE.s): Delete.
35213 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35214
35215 2012-05-21 Joseph Myers <joseph@codesourcery.com>
35216
35217 * configure.in (libc_cv_predef_stack_protector): Only consider
35218 "foobar" and "__stack_chk_fail" lines in libc_undefs.
35219 * configure: Regenerated.
35220
35221 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
35222
35223 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35224 New macro. Use R*LP on int and pointer.
35225 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
35226 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35227 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
35228 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35229
35230 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
35231 [__WORDSIZE_TIME64_COMPAT32] instead of
35232 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
35233 (struct utmp): Likewise.
35234 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
35235 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
35236 Renamed to ...
35237 (__WORDSIZE_TIME64_COMPAT32): This.
35238 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
35239 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
35240 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
35241 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
35242 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
35243 (__WORDSIZE_TIME64_COMPAT32): New macro.
35244
35245 2012-05-21 Andreas Jaeger <aj@suse.de>
35246
35247 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
35248 only if [SHARED]. Add prototype for __wcschr_ia32.
35249
35250 2012-05-21 Roland McGrath <roland@hack.frob.com>
35251
35252 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
35253 of %rbp unmolested in the jmp_buf while mangling the low bits.
35254 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
35255 unmolested high bits of %rbp while demangling the low bits.
35256 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35257
35258 2012-05-21 Andreas Jaeger <aj@suse.de>
35259
35260 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
35261 * sunrpc/svc_simple.c: Use it for registerrpc.
35262 * sunrpc/xcrypt.c: Use it for passwd2des.
35263
35264 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35265
35266 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
35267
35268 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
35269 Don't define if [__SYSCALL_WORDSIZE != 32].
35270 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
35271 New macro.
35272
35273 2012-05-21 Bruno Haible <bruno@clisp.org>
35274 Andreas Jaeger <aj@suse.de>
35275
35276 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
35277 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
35278 inptr and inend for must_buffer_ch.
35279 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
35280 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
35281 * stdio-common/Makefile (tests): Remove bug15.
35282 (bug15-ENV): Remove macro.
35283 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
35284 anymore.
35285
35286 2012-05-19 Andreas Jaeger <aj@suse.de>
35287 Roland McGrath <roland@hack.frob.com>
35288
35289 * manual/contrib.texi: Completely rewritten. It contains now an
35290 alphabetical list of contributors and their contributions.
35291
35292 2012-05-21 Richard Henderson <rth@twiddle.net>
35293
35294 * misc/getauxval.c (__getauxval): Use unsigned long int.
35295 * misc/sys/auxv.h: Include <sys/cdefs.h>.
35296 (getauxval): Use unsigned long int.
35297
35298 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
35299
35300 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35301
35302 2012-05-21 Roland McGrath <roland@hack.frob.com>
35303
35304 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
35305 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
35306 __alignof__ (long double).
35307
35308 2012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35309
35310 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35311
35312 2012-05-20 Richard Henderson <rth@twiddle.net>
35313
35314 * misc/getauxval.c: New file.
35315 * misc/sys/auxv.h: New file.
35316 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
35317 (routines): Add getauxval.
35318 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
35319 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
35320 * elf/dl-sysdep.c (_dl_auxv): Remove.
35321 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
35322 * elf/dl-support.c (_dl_auxv): New variable.
35323 (_dl_aux_init): Initialize it.
35324 * manual/startup.texi (Auxiliary Vector): New node.
35325 * sysdeps/generic/bits/hwcap.h: New file.
35326 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
35327 * sysdeps/powerpc/sysdep.h: ... here. Include it.
35328 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
35329 * sysdeps/sparc/sysdep.h: ... here. Include it.
35330 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
35331 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
35332 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35333 Update.
35334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
35335 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
35336 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
35337 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
35338 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35339 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35340 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
35341 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
35342
35343 2012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35344
35345 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35346
35347 2012-05-19 David S. Miller <davem@davemloft.net>
35348
35349 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35350
35351 2012-05-19 Joseph Myers <joseph@codesourcery.com>
35352
35353 [BZ #14123]
35354 * math/s_ccosh.c: Include <float.h>
35355 (__ccosh): Avoid internal overflow calculating sinh and cosh
35356 values before multiplying by sin and cos values.
35357 * math/s_ccoshf.c: Likewise.
35358 * math/s_ccoshl.c: Likewise.
35359 * math/s_csin.c: Likewise.
35360 * math/s_csinf.c: Likewise.
35361 * math/s_csinl.c: Likewise.
35362 * math/s_csinh.c: Likewise.
35363 * math/s_csinhf.c: Likewise.
35364 * math/s_csinhl.c: Likewise.
35365 * math/libm-test.inc (ccos_test): Add more tests.
35366 (ccosh_test): Likewise.
35367 (csin_test): Likewise.
35368 (csinh_test): Likewise.
35369 * sysdeps/i386/fpu/libm-test-ulps: Update.
35370 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35371
35372 2012-05-19 H.J. Lu <hongjiu.lu@intel.com>
35373
35374 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35375 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35376
35377 * sysdeps/x86_64/x32/_itoa.h: Add comment.
35378
35379 2012-05-19 Joseph Myers <joseph@codesourcery.com>
35380
35381 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
35382 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
35383 * sysdeps/powerpc/soft-fp/Versions: Likewise.
35384 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
35385 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
35386 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
35387 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35388 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35389 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35390 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35391 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35392 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35393 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35394 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35395 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35396 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35397 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35398 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35399 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35400 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35401 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35402 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35403 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35404 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35405 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35406 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35407 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35408 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35409 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35410 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35411 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35412
35413 2012-05-18 Andreas Jaeger <aj@suse.de>
35414
35415 * csu/.gitignore: Delete.
35416
35417 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
35418
35419 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35420 (timex): Use __syscall_slong_t.
35421
35422 2012-05-18 Andreas Jaeger <aj@suse.de>
35423 Carlos O'Donell <carlos_odonell@mentor.com>
35424
35425 * manual/install.texi (Configuring and compiling): Update
35426 description about files modified in the source directory.
35427 * INSTALL: Regenerated.
35428
35429 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
35430
35431 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35432 value. Use "or" to set return value to -1.
35433 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35434 negate return value.
35435
35436 2012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35437
35438 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35439 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
35440 failure if the compiler has Graphite support disabled.
35441 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35442 Likewise.
35443 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35444 (CFLAGS-memmove.c): Likewise.
35445 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35446 Likewise.
35447
35448 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
35449
35450 * sysdeps/x86_64/x32/_itoa.h: New file.
35451
35452 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35453 getdents system call only if kernel and user dirents have the
35454 same d_ino and d_off.
35455
35456 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35457 LLONG_MAX != LONG_MAX.
35458 (_itoa_word): Use _ITOA_WORD_TYPE on value.
35459 (_fitoa_word): Likewise.
35460
35461 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35462 years.
35463 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35464 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35465 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35466
35467 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35468 include <bits/wordsize.h>. Check __x86_64__ instead of
35469 __WORDSIZE.
35470 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35471 if __x86_64__ is defined. Use anonymous union on fpstate.
35472
35473 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35474 anonymous union.
35475
35476 2012-05-18 Andreas Schwab <schwab@linux-m68k.org>
35477
35478 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35479 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35480 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35481 Refer to _rtld_local_ro instead of _rtld_global_ro.
35482 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35483 Likewise.
35484 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35485 Likewise.
35486 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35487 Likewise.
35488 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35489 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35490 of _rtld_global, and rtld_progname instead of _dl_argv[0].
35491
35492 * sysdeps/powerpc/powerpc32/dl-machine.c
35493 (__elf_machine_runtime_setup) [PROF]: Don't reference
35494 _dl_prof_resolve.
35495
35496 2012-05-18 Andreas Jaeger <aj@suse.de>
35497
35498 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35499 function only available for GCCs before 3.4 since GCC 3.4
35500 introduced a builtin.
35501 (lrint): Likewise.
35502 (llrintf): Likewise.
35503 (llrint): Likewise.
35504 (fmaxf): Likewise.
35505 (fmax): Likewise.
35506 (fminf): Likewise.
35507 (fmin): Likewise.
35508 (rint): Likewise.
35509 (rintf): Likewise.
35510 (nearbyint): Likewise.
35511 (nearbyintf): Likewise.
35512 (ceil): Likewise.
35513 (ceilf): Likewise.
35514 (floor): Likewise.
35515 (floorf): Likewise.
35516
35517 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
35518
35519 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35520 on both fields and cast pointer to __syscall_ulong_t.
35521
35522 * bits/types.h (__fsword_t): New type.
35523 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35524 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35525 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35526 (__FSWORD_T_TYPE): Likewise.
35527 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35528 (__FSWORD_T_TYPE): Likewise.
35529 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35530 (__FSWORD_T_TYPE): Likewise.
35531 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35532 (__FSWORD_T_TYPE): Likewise.
35533 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35534 __SWORD_TYPE with __fsword_t.
35535 (statfs64): Likewise.
35536
35537 2012-05-17 David S. Miller <davem@davemloft.net>
35538
35539 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35540
35541 2012-05-17 Andreas Jaeger <aj@suse.de>
35542
35543 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35544 warning.
35545
35546 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
35547
35548 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35549
35550 2012-05-17 Andreas Jaeger <aj@suse.de>
35551
35552 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35553 when it is used.
35554
35555 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
35556
35557 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35558
35559 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
35560
35561 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35562 * sysdeps/x86_64/tst-mallocalign1.c: New file.
35563
35564 2012-05-17 Andreas Jaeger <aj@suse.de>
35565 Carlos O'Donell <carlos_odonell@mentor.com>
35566
35567 [BZ #14059]
35568 * sysdeps/x86_64/multiarch/init-arch.h
35569 (bit_YMM_Usable): Rename to...
35570 (bit_AVX_Usable): ... this.
35571 (bit_FMA4_Usable): New macro.
35572 (bit_XMM_state): New macro.
35573 (bit_YMM_state): New macro.
35574 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35575 [__ASSEMBLER__] (index_AVX_Usable): ... this.
35576 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35577 (CPUID_OSXSAVE): New macro.
35578 (CPUID_AVX): New macro.
35579 (CPUID_FMA4): New macro.
35580 (index_YMM_Usable): Rename to...
35581 (index_AVX_Usable): ... this.
35582 (HAS_AVX): Use HAS_ARCH_FEATURE.
35583 (HAS_FMA4): Likewise.
35584 (HAS_YMM_USABLE): Remove.
35585 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35586 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35587 are present.
35588 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35589 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35590 * sysdeps/x86_64/multiarch/Makefile: Likewise.
35591 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35592 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35593
35594 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
35595
35596 * math/libm-test.c: Support platforms without multiple rounding modes.
35597 * math/bug-nextafter.c: Support platforms without FP exceptions.
35598 * math/bug-nexttoward.c: Likewise.
35599 * math/test-fenv.c: Likewise.
35600 * math/test-misc.c: Likewise.
35601 * stdlib/bug-getcontext.c: Likewise.
35602
35603 2012-05-17 Andreas Jaeger <aj@suse.de>
35604
35605 * manual/examples/search.c (critter_cmp): Change signature to
35606 avoid warnings.
35607 * manual/string.texi (Collation Functions): Likewise.
35608
35609 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35610
35611 * bits/types.h: Fold copyright years.
35612 * bits/typesizes.h: Likewise.
35613 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35614 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35615 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35616 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35617 * time/time.h: Likewise.
35618
35619 2012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
35620
35621 [BZ #208]
35622 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35623 in instead of returning them. Return void.
35624 (__libc_mallinfo): Accumulate over all arenas.
35625 (__malloc_stats): Adjust for change in int_mallinfo interface.
35626
35627 2012-05-16 Roland McGrath <roland@hack.frob.com>
35628
35629 [BZ #10375]
35630 * configure.in (NM): Add AC_CHECK_TOOL for it.
35631 (libc_extra_cflags): New substituted variable.
35632 Check for -fstack-protector being used implicitly.
35633 * configure: Regenerated.
35634 * config.make.in (config-extra-cflags): New variable,
35635 gets @libc_extra_cflags@.
35636 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35637
35638 [BZ #10375]
35639 * configure.in: Check for _FORTIFY_SOURCE being predefined.
35640 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35641 * configure: Regenerated.
35642 * config.make.in (CPPUNDEFS): New substituted variable.
35643 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35644 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35645 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35646
35647 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35648
35649 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35650 (mq_attr): Use __syscall_slong_t.
35651
35652 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35653
35654 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35655 Check __x86_64__ instead of __WORDSIZE.
35656 (_STAT_VER_LINUX): Likewise.
35657 (stat): Check __x86_64__ instead of __WORDSIZE. Use
35658 __syscall_ulong_t and __syscall_slong_t.
35659 (stat64): Likewise.
35660
35661 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35662
35663 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35664
35665 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35666
35667 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35668
35669 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35670
35671 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35672 __syscall_ulong_t.
35673
35674 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35675 include <bits/wordsize.h>. Check __x86_64__ instead of
35676 __WORDSIZE.
35677 (greg_t): Use "__extension__ long long int" if __x86_64__ is
35678 defined.
35679 (mcontext_t): Replace "unsigned long" with "unsigned long long".
35680
35681 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35682 include <bits/wordsize.h>. Check __x86_64__ instead of
35683 __WORDSIZE.
35684 (user_regs_struct): Use "__extension__ unsigned long long"
35685 instead of "unsigned long" if __x86_64__ is defined.
35686 (user): Likewise. Pad after pointer field if __ILP32__ is
35687 defined.
35688
35689 2012-05-16 Joseph Myers <joseph@codesourcery.com>
35690
35691 * configure.in (makeinfo): Require version 4.5 or later. Allow
35692 versions 5 to 9.
35693 * configure: Regenerated.
35694 * manual/install.texi (texinfo): Increase version requirement to
35695 4.5 or later.
35696 * INSTALL: Regenerated.
35697
35698 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
35699
35700 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35701
35702 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
35703
35704 * sysdeps/x86_64/x32/ffs.c: New file.
35705
35706 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
35707 __syscall_ulong_t.
35708 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
35709 defined. Use __syscall_ulong_t.
35710 (shminfo): Use __syscall_ulong_t.
35711 (shm_info): Likewise.
35712
35713 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
35714 __syscall_ulong_t.
35715
35716 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
35717 <bits/wordsize.h>.
35718 (msgqnum_t): Use __syscall_ulong_t.
35719 (msglen_t): Likewise.
35720 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
35721 __syscall_ulong_t.
35722
35723 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
35724 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
35725
35726 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
35727
35728 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
35729 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
35730
35731 * sysvipc/sys/msg.h (msgbuf): Replace long int with
35732 __syscall_slong_t.
35733
35734 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
35735 include <bits/wordsize.h>. Check __x86_64__ instead of
35736 __WORDSIZE.
35737
35738 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
35739 "unsigned long long int" if __x86_64__ is defined.
35740 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
35741
35742 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
35743 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
35744 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
35745
35746 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
35747 <stdint.h>.
35748 (GET_PC): Cast to uintptr_t first.
35749 (GET_FRAME): Likewise.
35750 (GET_STACK): Likewise.
35751
35752 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
35753 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
35754 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
35755 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
35756 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
35757 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
35758 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
35759 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
35760 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
35761 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
35762 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
35763 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
35764 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
35765 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
35766 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
35767 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
35768 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
35769 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
35770 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
35771 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
35772 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
35773 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
35774 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
35775 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
35776 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
35777 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
35778 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
35779 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
35780 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
35781
35782 2012-05-16 Andreas Schwab <schwab@linux-m68k.org>
35783
35784 * Makerules (+depfiles): Also collect depfiles from .oS in
35785 $(extra-objs).
35786 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
35787 .oS, $(libnldbl-routines)).
35788
35789 * Makerules (native-compile-mkdep-flags): Define.
35790 * sunrpc/Makefile (extra-objs): Add $(addprefix
35791 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
35792 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
35793 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
35794 calling $(make-target-directory).
35795
35796 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35797
35798 * bits/types.h (__snseconds_t): Removed.
35799 * time/time.h (struct timespec): Replace __snseconds_t with
35800 __syscall_slong_t.
35801 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
35802 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
35803 Likewise.
35804 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35805 (__SNSECONDS_T_TYPE): Likewise.
35806 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35807 (__SNSECONDS_T_TYPE): Likewise.
35808 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35809 (__SNSECONDS_T_TYPE): Likewise.
35810
35811 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35812
35813 * sysdeps/mach/hurd/bits/typesizes.h
35814 (__SYSCALL_SLONG_TYPE): New macro.
35815 (__SYSCALL_ULONG_TYPE): Likewise.
35816
35817 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35818
35819 * bits/types.h (__syscall_slong_t): New type.
35820 (__syscall_ulong_t): Likewise.
35821
35822 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
35823 (__SYSCALL_ULONG_TYPE): Likewise.
35824 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35825 (__SYSCALL_SLONG_TYPE): Likewise.
35826 (__SYSCALL_ULONG_TYPE): Likewise.
35827 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35828 (__SYSCALL_SLONG_TYPE): Likewise.
35829 (__SYSCALL_ULONG_TYPE): Likewise.
35830 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35831 (__SYSCALL_SLONG_TYPE): Likewise.
35832 (__SYSCALL_ULONG_TYPE): Likewise.
35833
35834 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35835
35836 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
35837 Add sigaltstack-offsets.sym.
35838 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
35839 <sigaltstack-offsets.h>.
35840 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
35841 longjmp_msg pointer.
35842 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
35843 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
35844 signal stack.
35845 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
35846
35847 2012-05-15 Joseph Myers <joseph@codesourcery.com>
35848
35849 * elf/stackguard-macros.h: Remove file.
35850 * sysdeps/generic/stackguard-macros.h: New file.
35851 * sysdeps/i386/stackguard-macros.h: Likewise.
35852 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
35853 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
35854 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
35855 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
35856 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
35857 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
35858 * sysdeps/x86_64/stackguard-macros.h: Likewise.
35859 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
35860 <elf/stackguard-macros.h>.
35861
35862 [BZ #14109]
35863 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
35864 __aligned__ in attribute.
35865 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
35866 (gregset_t): Likewise.
35867
35868 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35869
35870 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
35871 * sysdeps/x86_64/64/Implies-after: Here. New file.
35872 * sysdeps/x86_64/x32/Implies-after: New file.
35873
35874 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35875
35876 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
35877 and access return value for _dl_profile_fixup. Use R10_LP to
35878 load frame size.
35879
35880 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35881
35882 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
35883
35884 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35885
35886 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
35887 * sysdeps/x86_64/x32/sysdep.h: New file.
35888
35889 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35890
35891 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
35892 * sysdeps/x86_64/setjmp.S: Likewise.
35893
35894 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35895
35896 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
35897 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
35898 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
35899 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
35900 remove unused global constant.
35901
35902 2012-05-15 Chris Metcalf <cmetcalf@tilera.com>
35903
35904 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
35905 include of <not-cancel.h>.
35906
35907 2012-05-15 Roland McGrath <roland@hack.frob.com>
35908
35909 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
35910
35911 2012-05-15 Jeff Law <law@redhat.com>
35912 Andreas Jaeger <aj@suse.de>
35913
35914 [BZ #13594]
35915 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
35916 out from...
35917 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
35918 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
35919 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
35920 code changing __hst_map_handle.map.
35921
35922 2012-05-15 Roland McGrath <roland@hack.frob.com>
35923
35924 * configure.in (sysnames): Look for Implies-before and Implies-after
35925 files.
35926 * configure: Regenerated.
35927
35928 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35929
35930 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
35931 8-byte data alignment with LP_SIZE alignment.
35932
35933 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35934
35935 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
35936 into R10_LP.
35937
35938 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35939
35940 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
35941
35942 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35943
35944 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
35945 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
35946 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
35947 Likewise.
35948 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
35949
35950 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35951
35952 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
35953 (stackinfo_sub_sp): Likewise.
35954
35955 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35956
35957 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
35958 RAX_LP.
35959
35960 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35961
35962 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
35963 into R*_LP.
35964
35965 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35966
35967 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
35968 sizes into R*_LP.
35969
35970 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35971
35972 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
35973
35974 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35975
35976 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
35977 into R11_LP and load __x86_64_shared_cache_size_half into
35978 R8_LP.
35979
35980 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35981
35982 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
35983 R8_LP.
35984
35985 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35986
35987 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
35988 logb for POWER7.
35989 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
35990 logbf for POWER7.
35991 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
35992 logbl for POWER7.
35993 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
35994 powerpc32/power7/fpu/s_logb.c via #include.
35995 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
35996 powerpc32/power7/fpu/s_logbf.c via #include.
35997 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
35998 powerpc32/power7/fpu/s_logbl.c via #include.
35999
36000 2012-05-15 Joseph Myers <joseph@codesourcery.com>
36001
36002 * README.libm: Remove file.
36003
36004 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36005
36006 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36007 count for x32. Use R*_LP and omit operand-size suffix.
36008
36009 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36010
36011 * shlib-versions: Move x86_64-.*-linux.* entries to ...
36012 * sysdeps/x86_64/64/shlib-versions: Here. New file.
36013 * sysdeps/x86_64/x32/shlib-versions: New file.
36014
36015 2012-05-14 Roland McGrath <roland@hack.frob.com>
36016
36017 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36018 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36019 Use _dl_fatal_printf instead.
36020
36021 2012-05-14 Joseph Myers <joseph@codesourcery.com>
36022
36023 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36024 set if not set by the user. Do not allow for being unset.
36025 * sysdeps/unix/sysv/linux/configure: Regenerated.
36026
36027 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36028
36029 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36030 the `q' suffix from lea and replace .quad with ASM_ADDR.
36031
36032 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36033
36034 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36035 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
36036 instead of $17.
36037 (PTR_DEMANGLE): Likewise.
36038
36039 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36040
36041 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36042 (LP_OP): Likewise.
36043 (ASM_ADDR): Likewise.
36044 (RAX_LP): Likewise.
36045 (RBP_LP): Likewise.
36046 (RBX_LP): Likewise.
36047 (RCX_LP): Likewise.
36048 (RDI_LP): Likewise.
36049 (RSI_LP): Likewise.
36050 (RSP_LP): Likewise.
36051 (R8_LP): Likewise.
36052 (R9_LP): Likewise.
36053 (R10_LP): Likewise.
36054 (R10_LP): Likewise.
36055 (R11_LP): Likewise.
36056 (R12_LP): Likewise.
36057 (R13_LP): Likewise.
36058 (R14_LP): Likewise.
36059 (R15_LP): Likewise.
36060
36061 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36062
36063 * sysdeps/x86_64/x32/dl-machine.h: New file.
36064
36065 2012-05-14 Andreas Jaeger <aj@suse.de>
36066
36067 * manual/Makefile (subdir): Remove export of subdir.
36068 (all): Remove target.
36069 (.PHONY): Remove all from list.
36070 (mkinstalldirs): Remove.
36071 (.PHONY): Remove installdirs from list.
36072 ($(inst_infodir)/libc.info): Use make-target-directory.
36073 (installdirs): Remove.
36074 (subdir_%): Remove.
36075 (glibc-targets): Remove.
36076 (lib): Remove.
36077 (stubs): Remove.
36078 ($(objpfx)stubs ../po/manual.pot): Remove.
36079 ($(objpfx)stamp%): Remove.
36080 (make-target-directory): Remove.
36081 (subdir_install): Remove.
36082 (routines): Remove.
36083 (aux): Remove.
36084 (sources): Remove.
36085 (objects): Remove.
36086 (headers): Remove.
36087
36088 [BZ #13750]
36089 * manual/.gitignore: Remove, it's not needed anymore.
36090 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36091 all files in it.
36092 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36093 directory.
36094 (texis): Renamed to $(objpfx)texis.
36095 (texis-path): New, contains path to generated files.
36096 (chapters.%): Use texis-path for complete path, add extra argument
36097 libc-texinfo.sh.
36098 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36099 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36100 (summary,texi, stamp-summary): Use complete path of
36101 files. Generate files in build dir.
36102 (dir-add.texi): Build in build dir.
36103 (libm-err.texi,stamp-libm-err): Likewise.
36104 (version.texi, stamp-version): Likewise.
36105 (.%c.texi): Likewise.
36106 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36107 (mostlyclean): Remove target.
36108 (realclean): Remove target.
36109 (generated): Add new variable with contents from mostlyclean and
36110 realclean, remove entries duplicated in common-mostlyclean, add
36111 stamp-libm-err and stamp-version.
36112 (generated-dirs): Add libc directory.
36113 ($(inst_infodir)/libc.info): Install files from build dir.
36114
36115 * manual/install.texi (Configuring and compiling): Adjust since
36116 the info files are not part of the tar ball anymore.
36117
36118 2012-05-14 Andreas Jaeger <aj@suse.de>
36119
36120 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36121 variable.
36122
36123 2012-05-14 Joseph Myers <joseph@codesourcery.com>
36124
36125 [BZ #13717]
36126 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36127 to 2.2.0 where earlier.
36128 * sysdeps/unix/sysv/linux/configure: Regenerated.
36129 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36130 Remove conditional code.
36131 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36132 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36133 Remove conditional code.
36134 [!__NR_lchown]: Likewise.
36135 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36136 [__NR_lchown]: Likewise.
36137 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36138 comment referencing __ASSUME_LCHOWN_SYSCALL.
36139 * sysdeps/unix/sysv/linux/i386/sigaction.c
36140 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36141 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36142 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36143 Remove conditional code.
36144 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36145 (__protocol_available): Remove #if 0 code.
36146 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36147 conditional code.
36148 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36149 * sysdeps/unix/sysv/linux/kernel-features.h
36150 (__ASSUME_GETCWD_SYSCALL): Don't define.
36151 (__ASSUME_REALTIME_SIGNALS): Likewise.
36152 (__ASSUME_PREAD_SYSCALL): Likewise.
36153 (__ASSUME_PWRITE_SYSCALL): Likewise.
36154 (__ASSUME_POLL_SYSCALL): Likewise.
36155 (__ASSUME_LCHOWN_SYSCALL): Likewise.
36156 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36157 non-SPARC.
36158 (__ASSUME_SIOCGIFNAME): Don't define.
36159 (__ASSUME_MSG_NOSIGNAL): Likewise.
36160 (__ASSUME_SENDFILE): Define unconditionally.
36161 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36162 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36163 conditional code.
36164 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36165 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36166 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36167 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36168 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36169 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36170 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36171 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36172 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36173 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36174 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36175 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36176 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36177 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36178 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36179 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36180 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36181 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36182 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36184 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36185 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36187 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36188 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36190 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36191 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36192 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36193 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36194 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36195 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36196 Remove conditional code.
36197 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36198 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36199 Remove conditional code.
36200 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36201 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36202 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36203 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36204 Remove conditional code.
36205 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36206 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36207 Remove conditional code.
36208 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36209 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36210 Remove conditional code.
36211 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36212 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36213 Remove conditional code.
36214 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36215 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36216 Remove conditional code.
36217 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36218 * sysdeps/unix/sysv/linux/sh/pwrite64.c
36219 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36220 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36221 * sysdeps/unix/sysv/linux/sigaction.c
36222 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36223 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36224 * sysdeps/unix/sysv/linux/sigpending.c
36225 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36226 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36227 * sysdeps/unix/sysv/linux/sigprocmask.c
36228 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36229 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36230 * sysdeps/unix/sysv/linux/sigsuspend.c
36231 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36232 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36233 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36234 (__libc_missing_rt_sigs): Remove.
36235 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
36236 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
36237 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
36238 Remove conditional code.
36239 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
36240 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
36241 return 1.
36242 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
36243 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
36244 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
36245 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
36246
36247 2012-05-14 Andreas Jaeger <aj@suse.de>
36248
36249 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
36250 it's not used in glibc.
36251 (__coshm1): Likewise.
36252 (__acosh1p): Likewise.
36253 (__sgn): Likewise.
36254
36255 * manual/string.texi (Copying and Concatenation): Add missing
36256 variable in concat example.
36257 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36258
36259 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36260
36261 [BZ #14103]
36262 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36263 __builtin_clzl with __builtin_clzll.
36264
36265 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36266
36267 [BZ #14104]
36268 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
36269 libc_freeres_ptr.
36270
36271 2012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36272
36273 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
36274 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
36275 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
36276 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
36277
36278 2012-05-14 Mike Frysinger <vapier@gentoo.org>
36279
36280 * NEWS: Update ia64 info.
36281
36282 2012-05-12 Andreas Schwab <schwab@linux-m68k.org>
36283
36284 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
36285 used as bcopy.
36286
36287 2012-05-12 Thomas Schwinge <thomas@codesourcery.com>
36288
36289 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
36290 * sysdeps/unix/syscalls.list (dup3): Likewise.
36291 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
36292 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
36293
36294 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
36295
36296 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
36297 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
36298
36299 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
36300
36301 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
36302 thread pointer.
36303 (TLS_IE): Use mov/add instead of movq/addq to load thread
36304 pointer.
36305 (TLS_GD_PREFIX): New.
36306 (TLS_GD): Use it.
36307
36308 2012-05-11 David S. Miller <davem@davemloft.net>
36309
36310 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
36311 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
36312 (_FPU_SETCW): Likewise.
36313
36314 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
36315
36316 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
36317 is 32-byte aligned.
36318
36319 2012-05-11 Andreas Schwab <schwab@linux-m68k.org>
36320
36321 [BZ #11837]
36322 * iconvdata/gb18030.c: Update tables.
36323 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
36324 characters specially.
36325 (BODY for TO_LOOP): Add encoding of missing ranges.
36326
36327 2012-05-11 Thomas Schwinge <thomas@codesourcery.com>
36328
36329 [BZ #13673]
36330 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
36331 * sysdeps/mach/hurd/dup3.c: Likewise.
36332 * sysdeps/mach/hurd/readlinkat.c: Likewise.
36333 * sysdeps/powerpc/memmove.c:: Likewise.
36334
36335 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
36336
36337 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
36338 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
36339
36340 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
36341
36342 * elf/elf.h (R_X86_64_RELATIVE64): New.
36343 (R_X86_64_NUM): Updated.
36344 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
36345 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
36346 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
36347 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
36348 tst-quad1pie tst-quad2pie
36349 (modules-names): Add tst-quadmod1 tst-quadmod2.
36350 ($(objpfx)tst-quad1): New dependency.
36351 ($(objpfx)tst-quad2): Likewise.
36352 ($(objpfx)tst-quad1pie): Likewise.
36353 ($(objpfx)tst-quad2pie): Likewise.
36354 * sysdeps/x86_64/tst-quad1.c: New file.
36355 * sysdeps/x86_64/tst-quad1pie.c: New file.
36356 * sysdeps/x86_64/tst-quad2.c: Likewise.
36357 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
36358 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
36359 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
36360 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
36361 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
36362
36363 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36364
36365 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
36366 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
36367 * streams/stropts.h (t_scalar_t): Define type.
36368
36369 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
36370 (_PATH_PRESERVE): Set to "/var/lib".
36371 (_PATH_RWHODIR): Set to "/var/spool/rwho".
36372
36373 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36374 instead of int.
36375
36376 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36377 if __dir_mkfile succeeded.
36378
36379 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
36380 checking for _hurd_dtablesize. Unlock it right after having
36381 finished _hurd_dtable allocation.
36382
36383 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
36384
36385 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
36386 * sysdeps/mach/hurd/configure: Regenerated.
36387 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36388 special-casing to...
36389 * sysdeps/gnu/configure.in: ... this new file.
36390 * sysdeps/unix/sysv/linux/configure: Regenerated.
36391 * sysdeps/gnu/configure: New generated file.
36392
36393 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36394 for Linux: use nsec instead of usec, as well as:
36395 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36396 members of type struct timespec.
36397 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36398 New macros.
36399 (struct stat64): Likewise.
36400 (_STATBUF_ST_NSEC): New macro.
36401 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36402
36403 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36404 __strtoul_internal rather than strtoul.
36405
36406 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
36407
36408 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36409 and reject them.
36410
36411 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36412
36413 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36414 which preserves existing values.
36415 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36416
36417 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
36418
36419 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36420 TIMEOUT values. Return EINVAL for NFDS values either negative or
36421 greater than FD_SETSIZE.
36422
36423 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36424
36425 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36426 allocated, call __vm_protect to finish enabling the existing space, and
36427 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36428 allocate the remainder.
36429
36430 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
36431
36432 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36433 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
36434
36435 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36436
36437 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36438 sysdeps/mach/hurd/readlink.c.
36439
36440 * posix/tst-sysconf.c (posix_options): Only use
36441 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36442 _POSIX_SYNCHRONIZED_IO when they are defined
36443 * sysdeps/mach/hurd/bits/posix_opt.h:
36444 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36445 (_XOPEN_REALTIME): Undefine macro.
36446 (_XOPEN_REALTIME_THREADS): Undefine macro.
36447 (_XOPEN_SHM): Undefine macro.
36448 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36449 macro to -1.
36450 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36451 macro to -1.
36452 (_POSIX_ASYNC_IO): Undefine macro.
36453 (_POSIX_PRIORITIZED_IO): Undefine macro.
36454 (_POSIX_SPIN_LOCKS): Define macro to -1.
36455
36456 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36457 SA_NODEFER, SA_RESETHAND.
36458 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36459 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36460 F_DUPFD_CLOEXEC.
36461
36462 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
36463
36464 * elf/Makefile (pldd-modules): Define unconditionally.
36465
36466 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
36467
36468 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36469
36470 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36471
36472 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36473 Return ENOENT when name is empty.
36474 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36475
36476 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
36477
36478 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36479
36480 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36481
36482 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36483
36484 Fix mlock in all cases except non-readable pages.
36485 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36486 instead of VM_PROT_ALL as parameter to __vm_wire function.
36487
36488 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36489 (__mkdir): When path is `/', just fail with EEXIST.
36490 * sysdeps/mach/hurd/mkdirat.c: Likewise.
36491
36492 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
36493
36494 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36495 <sys/uio.h> (for writev).
36496 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36497 and <sys/param.h> (for MIN).
36498
36499 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
36500
36501 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36502 REQUESTED_TIME. Properly set the remaining time and return EINTR
36503 if interrupted.
36504
36505 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
36506
36507 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36508 Depend on against $(link-rpcuserlibs).
36509
36510 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36511
36512 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36513 (__libc_stack_end): Do not use attribute_relro.
36514 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36515 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
36516 to libthread-provided value.
36517 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36518 attribute_relro.
36519
36520 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
36521
36522 [BZ #3748]
36523 * bits/libc-lock.h (__libc_once_get): New macro.
36524 * sysdeps/mach/bits/libc-lock.h: Likewise.
36525 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36526 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36527 instead of using implementation details.
36528
36529 * libio/fileops.c: Unconditionally include <kernel-features.h>.
36530 * libio/freopen.c: Likewise.
36531 * libio/freopen64.c: Likewise.
36532 * misc/syslog.c: Likewise.
36533 * nscd/connections.c: Likewise.
36534 * nscd/netgroupcache.c: Likewise.
36535 * sysdeps/posix/getcwd.c: Likewise.
36536
36537 2012-05-10 Roland McGrath <roland@hack.frob.com>
36538
36539 * math/w_ilogbf.c: Add #include <limits.h>.
36540
36541 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36542
36543 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36544 path instead of returning without unlocking.
36545
36546 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36547 immediate-write ioctls.
36548 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36549
36550 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
36551
36552 * sysdeps/mach/hurd/i386/init-first.c (init): Use
36553 __builtin_frame_address instead of making assumptions about the
36554 location of the return address relative to DATA. Force early load of
36555 the return address.
36556 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36557 __builtin_frame_address.
36558
36559 dup3 for GNU Hurd.
36560 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36561 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
36562 implement dup3 and do some further code clean-ups.
36563 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36564 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36565
36566 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36567
36568 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36569
36570 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36571 HURD_CRITICAL_END around holding _hurd_dtable_lock.
36572 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36573 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36574 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36575 d->port.lock.
36576
36577 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36578 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
36579 when handler == SIG_ERR, not when handler != SIG_ERR.
36580
36581 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
36582
36583 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36584 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36585 definitions.
36586
36587 accept4 for GNU Hurd.
36588 * include/sys/socket.h (__libc_accept4): New prototype.
36589 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
36590 to implement __libc_accept4.
36591 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36592 __libc_accept4.
36593 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36594
36595 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36596 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36597 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36598 signal-defines.sym.
36599
36600 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36601
36602 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36603
36604 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
36605
36606 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36607 assertion on O_CLOEXEC flag.
36608 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36609 * hurd/intern-fd.c: Likewise.
36610 * hurd/port2fd.c: Likewise.
36611
36612 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36613
36614 [BZ #3906]
36615 * bits/in.h (IPV6_PKTINFO): Define new macro.
36616 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36617
36618 2012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36619
36620 [BZ #13954]
36621 [BZ #13955]
36622 [BZ #13956]
36623 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36624 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36625 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36626 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36627 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36628 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36629 * math/libm-test.inc (logb_test) : Additional logb tests.
36630
36631 2012-05-09 Andreas Schwab <schwab@linux-m68k.org>
36632 Andreas Jaeger <aj@suse.de>
36633
36634 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36635 * configure: Regenerated.
36636 * config.h.in (LINK_OBSOLETE_RPC): New macro.
36637 * config.make.in (link-obsolete-rpc): New substituted variable.
36638 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36639 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36640 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36641 (shared-only-routines): Don't set it under [link-obsolete-rpc],
36642 so that libc.a contains the symbols.
36643 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36644 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36645 * sunrpc/auth_none.c: Likewise.
36646 * sunrpc/auth_unix.c: Likewise.
36647 * sunrpc/authdes_prot.c: Likewise.
36648 * sunrpc/authuxprot.c: Likewise.
36649 * sunrpc/clnt_gen.c: Likewise.
36650 * sunrpc/clnt_perr.c: Likewise.
36651 * sunrpc/clnt_raw.c: Likewise.
36652 * sunrpc/clnt_simp.c: Likewise.
36653 * sunrpc/clnt_tcp.c: Likewise.
36654 * sunrpc/clnt_udp.c: Likewise.
36655 * sunrpc/clnt_unix.c: Likewise.
36656 * sunrpc/des_crypt.c: Likewise.
36657 * sunrpc/des_soft.c: Likewise.
36658 * sunrpc/get_myaddr.c: Likewise.
36659 * sunrpc/key_call.c: Likewise.
36660 * sunrpc/key_prot.c: Likewise.
36661 * sunrpc/netname.c: Likewise.
36662 * sunrpc/pm_getmaps.c: Likewise.
36663 * sunrpc/pm_getport.c: Likewise.
36664 * sunrpc/pmap_clnt.c: Likewise.
36665 * sunrpc/pmap_prot.c: Likewise.
36666 * sunrpc/pmap_prot2.c: Likewise.
36667 * sunrpc/pmap_rmt.c: Likewise.
36668 * sunrpc/publickey.c: Likewise.
36669 * sunrpc/rpc_cmsg.c: Likewise.
36670 * sunrpc/rpc_common.c: Likewise.
36671 * sunrpc/rpc_dtable.c: Likewise.
36672 * sunrpc/rpc_prot.c: Likewise.
36673 * sunrpc/rpc_thread.c: Likewise.
36674 * sunrpc/rtime.c: Likewise.
36675 * sunrpc/svc.c: Likewise.
36676 * sunrpc/svc_auth.c: Likewise.
36677 * sunrpc/svc_raw.c: Likewise.
36678 * sunrpc/svc_run.c: Likewise.
36679 * sunrpc/svc_tcp.c: Likewise.
36680 * sunrpc/svc_udp.c: Likewise.
36681 * sunrpc/svc_unix.c: Likewise.
36682 * sunrpc/svcauth_des.c: Likewise.
36683 * sunrpc/xcrypt.c: Likewise.
36684 * sunrpc/xdr.c: Likewise.
36685 * sunrpc/xdr_array.c: Likewise.
36686 * sunrpc/xdr_float.c: Likewise.
36687 * sunrpc/xdr_intXX_t.c: Likewise.
36688 * sunrpc/xdr_mem.c: Likewise.
36689 * sunrpc/xdr_rec.c: Likewise.
36690 * sunrpc/xdr_ref.c: Likewise.
36691 * sunrpc/xdr_sizeof.c: Likewise.
36692 * sunrpc/xdr_stdio.c: Likewise.
36693
36694 2012-05-10 Roland McGrath <roland@hack.frob.com>
36695
36696 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
36697 change. Update copyright years.
36698
36699 2012-05-10 Joseph Myers <joseph@codesourcery.com>
36700
36701 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
36702
36703 2012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
36704 Joseph Myers <joseph@codesourcery.com>
36705 Paul Pluzhnikov <ppluzhnikov@google.com>
36706
36707 [BZ #14012]
36708 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
36709 requiring rpcgen.
36710 [cross-compiling] (extra-libs): Likewise.
36711 [cross-compiling] (extra-libs-others): Likewise.
36712 [cross-compiling] (librpcsvc-routines): Likewise.
36713 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
36714 [cross-compiling] (omit-deps): Likewise.
36715 (sunrpc-CPPFLAGS): New variable.
36716 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
36717 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
36718 (cross-rpcgen-objs): New variable.
36719 (extra-objs): Append $(cross-rpcgen-objs).
36720 ($(cross-rpcgen-objs)): New rule.
36721 ($(objpfx)cross-rpcgen): Likewise.
36722 (rpcgen-cmd): Define to use $(built-program-file). Expand
36723 comment.
36724 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
36725 ($(objpfx)x%.stmp): Likewise.
36726 * sunrpc/proto.h [IS_IN_build] (_): Define.
36727 [IS_IN_build] (_libc_intl_domainname): Likewise.
36728
36729 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
36730
36731 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
36732 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
36733 and R_X86_64_TPOFF64.
36734
36735 2012-05-10 Joseph Myers <joseph@codesourcery.com>
36736
36737 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
36738 sysdeps/unix/sysv/syscalls.list.
36739 (stime): Likewise.
36740 (utime): Likewise.
36741 * sysdeps/unix/sysv/syscalls.list: Remove file.
36742
36743 2012-05-10 Paul Eggert <eggert@cs.ucla.edu>
36744
36745 [BZ #3440]
36746 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
36747 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
36748 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
36749 (__LC_IDENTIFICATION): Make these macros useful in #if
36750 expressions, as required by C99.
36751
36752 2012-05-10 Andreas Schwab <schwab@linux-m68k.org>
36753
36754 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
36755 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
36756 after this.
36757
36758 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
36759
36760 * stdlib/longlong.h: Updated from GCC.
36761
36762 2012-05-09 Andreas Jaeger <aj@suse.de>
36763
36764 * nscd/nscd.c (run_modes): Make named enum, reorder so that
36765 default is first entry.
36766 (run_mode): Set type.
36767 (main): Remove informal message about syslog.
36768 (options): Fix typo.
36769
36770 [BZ #14053]
36771 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
36772 to asm.
36773 (lrint): Likewise.
36774 (llrintf): Likewise.
36775 (llrint): Likewise.
36776 (rint): Likewise.
36777 (rintf): Likewise.
36778 (nearbyint): Likewise.
36779 (nearbyintf): Likewise.
36780
36781 2012-05-09 Andreas Jaeger <aj@suse.de>
36782 Pedro Alves <palves@redhat.com>
36783
36784 * nscd/nscd.c (run_mode): Use enum.
36785 (main): Cleanup coding style issue.
36786
36787 2012-05-09 Alexandre Oliva <aoliva@redhat.com>
36788 Andreas Jaeger <aj@suse.de>
36789
36790 * nscd/nscd.c (go_background): Replaced with...
36791 (run_mode): ... this.
36792 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
36793 (options): Add -F --foreground.
36794 (main): Implement it.
36795 (parse_opt): Parse it.
36796
36797 2012-05-09 Andreas Jaeger <aj@suse.de>
36798
36799 [BZ #14083]
36800 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
36801 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
36802 -Wconversion warning.
36803 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
36804 Likewise.
36805
36806 2012-05-09 Joseph Myers <joseph@codesourcery.com>
36807
36808 * conform/data/locale.h-data (NULL): Use macro-constant. Require
36809 == 0.
36810 (LC_ALL): Use macro-int-constant.
36811 (LC_COLLATE): Likewise.
36812 (LC_CTYPE): Likewise.
36813 (LC_MESSAGES): Likewise.
36814 (LC_MONETARY): Likewise.
36815 (LC_NUMERIC): Likewise.
36816 (LC_TIME): Likewise.
36817 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
36818 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36819 [ISO || ISO99 || ISO11] (*_t): Do not allow.
36820 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
36821 Specify type.
36822 [C99-based standards] (float_t): Expect type.
36823 [C99-based standards] (double_t): Expect type.
36824 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
36825 type.
36826 [C99-based standards] (HUGE_VALL): Likewise.
36827 [C99-based standards] (INFINITY): Likewise.
36828 [C99-based standards] (NAN): Likewise.
36829 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
36830 [C99-based standards] (FP_NAN): Likewise.
36831 [C99-based standards] (FP_NORMAL): Likewise.
36832 [C99-based standards] (FP_SUBNORMAL): Likewise.
36833 [C99-based standards] (FP_ZERO): Likewise.
36834 [C99-based standards] (FP_FAST_FMA): Use
36835 optional-macro-int-constant. Specify type. Require == 1.
36836 [C99-based standards] (FP_FAST_FMAF): Likewise.
36837 [C99-based standards] (FP_FAST_FMAL): Likewise.
36838 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
36839 [C99-based standards] (FP_ILOGBNAN): Likewise.
36840 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
36841 Specify type.
36842 [C99-based standards] (MATH_ERREXCEPT): Likewise.
36843 [C99-based standards] (math_errhandling): Specify type.
36844 [ISO99 || ISO11] (signgam): Do not allow.
36845 [non-C99-based standards] (copysignf): Do not allow.
36846 [non-C99-based standards] (exp2f): Likewise.
36847 [non-C99-based standards] (log2f): Likewise.
36848 [non-C99-based standards] (modff): Allow.
36849 [non-C99-based standards] (erff): Do not allow.
36850 [non-C99-based standards] (erfcf): Likewise.
36851 [non-C99-based standards] (gammaf): Likewise.
36852 [non-C99-based standards] (hypotf): Likewise.
36853 [non-C99-based standards] (j0f): Likewise.
36854 [non-C99-based standards] (j1f): Likewise.
36855 [non-C99-based standards] (jnf): Likewise.
36856 [non-C99-based standards] (lgammaf): Likewise.
36857 [non-C99-based standards] (tgammaf): Likewise.
36858 [non-C99-based standards] (y0f): Likewise.
36859 [non-C99-based standards] (y1f): Likewise.
36860 [non-C99-based standards] (ynf): Likewise.
36861 [non-C99-based standards] (isnanf): Likewise.
36862 [non-C99-based standards] (acoshf): Likewise.
36863 [non-C99-based standards] (asinhf): Likewise.
36864 [non-C99-based standards] (atanhf): Likewise.
36865 [non-C99-based standards] (cbrtf): Likewise.
36866 [non-C99-based standards] (expm1f): Likewise.
36867 [non-C99-based standards] (ilogbf): Likewise.
36868 [non-C99-based standards] (log1pf): Likewise.
36869 [non-C99-based standards] (logbf): Likewise.
36870 [non-C99-based standards] (nextafterf): Likewise.
36871 [non-C99-based standards] (remainderf): Likewise.
36872 [non-C99-based standards] (rintf): Likewise.
36873 [non-C99-based standards] (scalbf): Likewise.
36874 [non-C99-based standards] (copysignl): Likewise.
36875 [non-C99-based standards] (exp2l): Likewise.
36876 [non-C99-based standards] (log2l): Likewise.
36877 [non-C99-based standards] (modfl): Allow.
36878 [non-C99-based standards] (erfl): Do not allow.
36879 [non-C99-based standards] (erfcl): Likewise.
36880 [non-C99-based standards] (gammal): Likewise.
36881 [non-C99-based standards] (hypotl): Likewise.
36882 [non-C99-based standards] (j0l): Likewise.
36883 [non-C99-based standards] (j1l): Likewise.
36884 [non-C99-based standards] (jnl): Likewise.
36885 [non-C99-based standards] (lgammal): Likewise.
36886 [non-C99-based standards] (tgammal): Likewise.
36887 [non-C99-based standards] (y0l): Likewise.
36888 [non-C99-based standards] (y1l): Likewise.
36889 [non-C99-based standards] (ynl): Likewise.
36890 [non-C99-based standards] (isnanl): Likewise.
36891 [non-C99-based standards] (acoshl): Likewise.
36892 [non-C99-based standards] (asinhl): Likewise.
36893 [non-C99-based standards] (atanhl): Likewise.
36894 [non-C99-based standards] (cbrtl): Likewise.
36895 [non-C99-based standards] (expm1l): Likewise.
36896 [non-C99-based standards] (ilogbl): Likewise.
36897 [non-C99-based standards] (log1pl): Likewise.
36898 [non-C99-based standards] (logbl): Likewise.
36899 [non-C99-based standards] (nextafterl): Likewise.
36900 [non-C99-based standards] (remainderl): Likewise.
36901 [non-C99-based standards] (rintl): Likewise.
36902 [non-C99-based standards] (scalbl): Likewise.
36903 [ISO || ISO99 || ISO11] (*_t): Do not allow.
36904 [non-C99-based standards] (FP_*): Do not allow.
36905 [C99-based standards] (FP_*): Change to
36906 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36907 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36908 allow.
36909 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
36910 (SIG_ERR): Likewise.
36911 [X/Open-based standards] (SIG_HOLD): Likewise.
36912 (SIG_IGN): Likewise.
36913 (SIGABRT): Use macro-int-constant. Specify type. Require
36914 positive value.
36915 (SIGFPE): Likewise.
36916 (SIGILL): Likewise.
36917 (SIGINT): Likewise.
36918 (SIGSEGV): Likewise.
36919 (SIGTER): Likewise.
36920 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
36921 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
36922 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
36923 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
36924 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
36925 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
36926 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
36927 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
36928 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
36929 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
36930 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
36931 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
36932 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
36933 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
36934 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
36935 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
36936 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
36937 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
36938 [X/Open-based standards] (SIGTRAP): Likewise.
36939 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
36940 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
36941 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
36942 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
36943 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36944 allow.
36945
36946 2012-05-08 Ian Wienand <ianw@vmware.com>
36947
36948 [BZ #14080]
36949 * time/tzset.c (__tzset_parse_tz): Update default rules for
36950 daylight time changes in the Energy Policy Act of 2005.
36951
36952 2012-05-09 Andreas Jaeger <aj@suse.de>
36953
36954 [BZ #13983]
36955 * elf/ldconfig.c (parse_conf): Change string to make clear that
36956 ldconfig only issued a warning if ld.so.conf does not exist.
36957
36958 2012-05-08 David S. Miller <davem@davemloft.net>
36959
36960 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
36961 movxtod instead of popping the value on the stack.
36962
36963 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36964
36965 2012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
36966
36967 * config.h.in: Add HAVE_ARM_PCS_VFP.
36968
36969 2012-05-08 Roland Mc Grath <roland@hack.frob.com>
36970
36971 [BZ #13979]
36972 * include/features.h: Warn if user requests __FORTIFY_SOURCE
36973 checking but the checks are disabled for any reason.
36974
36975 2012-05-08 H.J. Lu <hongjiu.lu@intel.com>
36976
36977 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
36978 and ELF64_R_TYPE with ELFW(R_TYPE).
36979
36980 2012-05-08 Joseph Myers <joseph@codesourcery.com>
36981
36982 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
36983 (ulimit): Likewise.
36984
36985 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
36986 (settimeofday): Likewise.
36987
36988 2012-05-08 Mike Frysinger <vapier@gentoo.org>
36989
36990 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
36991 a struct th_u2 inside the union, and move tu_block/tu_code into
36992 a new th_u3 union of tu_block/tu_code inside of that. Move
36993 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
36994 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
36995 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
36996 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
36997 (th_stuff): Change to th_u1.tu_stuff.
36998 (th_data): Define.
36999 (th_msg): Change to th_u1.th_u2.tu_data.
37000
37001 2012-05-07 David S. Miller <davem@davemloft.net>
37002
37003 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37004
37005 [BZ #14074]
37006 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37007 (SETUP_PIC_REG): Use it.
37008 (SETUP_PIC_REG_LEAF): Use it.
37009
37010 2012-05-07 Joseph Myers <joseph@codesourcery.com>
37011
37012 [BZ #13885]
37013 [BZ #13923]
37014 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37015 USE_AS_EXPM1L.
37016 (EXPL_FINITE): Likewise.
37017 (FLDLOG): Likewise.
37018 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37019 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37020 e_expl.S.
37021 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37022 USE_AS_EXPM1L.
37023 (EXPL_FINITE): Likewise.
37024 (FLDLOG): Likewise.
37025 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37026 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37027 e_expl.S.
37028 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
37029 test of -max_value argument for long double.
37030 * sysdeps/i386/fpu/libm-test-ulps: Update.
37031 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37032
37033 2012-05-06 David S. Miller <davem@davemloft.net>
37034
37035 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37036 quad soft-float symbols whose references which are compiler
37037 generated.
37038 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37039
37040 2012-05-06 Joseph Myers <joseph@codesourcery.com>
37041
37042 [BZ #13884]
37043 [BZ #13914]
37044 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37045 USE_AS_EXP10L.
37046 (EXPL_FINITE): Likewise.
37047 (FLDLOG): Likewise.
37048 (c0): Likewise.
37049 (c1): Likewise.
37050 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
37051 Adjust comments for base varying.
37052 (__expl_finite): Change alias to EXPL_FINITE.
37053 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37054 e_expl.S.
37055 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37056 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37057 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37058 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37059 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37060 USE_AS_EXP10L.
37061 (EXPL_FINITE): Likewise.
37062 (FLDLOG): Likewise.
37063 (c0): Likewise.
37064 (c1): Likewise.
37065 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
37066 Adjust comments for base varying.
37067 (__expl_finite): Change alias to EXPL_FINITE.
37068 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
37069 tests for bugs.
37070 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37071
37072 [BZ #14064]
37073 * math/libm-test.inc (check_float_internal): Correct ulp
37074 calculation for subnormal expected results.
37075
37076 2012-05-06 Andreas Jaeger <aj@suse.de>
37077
37078 * Makeconfig (+math-flags): New, set to -frounding-math.
37079 (+cflags): Add +math-flags so that all of glibc gets compiled with
37080 it.
37081
37082 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37083
37084 2012-05-05 Joseph Myers <joseph@codesourcery.com>
37085
37086 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37087 Disable one test.
37088
37089 [BZ #13787]
37090 [BZ #13922]
37091 [BZ #14036]
37092 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37093 (__ieee754_expl): Allow for and saturate large arguments.
37094 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37095 (u_threshold): Likewise.
37096 (__exp): Call __ieee754_exp before checking for overflow and
37097 underflow.
37098 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37099 (u_threshold): Likewise.
37100 (__expf): Call __ieee754_expf before checking for overflow and
37101 underflow.
37102 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37103 (u_threshold): Likewise.
37104 (__expl): Call __ieee754_expl before checking for overflow and
37105 underflow.
37106 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37107 (__ieee754_expl): Allow for and saturate large arguments.
37108 * math/libm-test.inc (exp_test): Add another test. Do not allow
37109 missing overflow exception on overflow.
37110 (expm1_test): Do not allow missing overflow exception on overflow.
37111
37112 * sysdeps/i386/fpu/e_expl.c: Move to ...
37113 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
37114 rather than using inline asm.
37115 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37116 * sysdeps/x86_64/fpu/e_expl.S: Copy from
37117 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37118
37119 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37120 (nice): Likewise.
37121 (poll): Likewise.
37122 (signal): Likewise.
37123 (time): Likewise.
37124 (times): Likewise.
37125
37126 2012-05-04 Joseph Myers <joseph@codesourcery.com>
37127
37128 * sysdeps/unix/syscalls.list (adjtime): Add entry from
37129 sysdeps/unix/common/syscalls.list.
37130 (fchmod): Likewise.
37131 (fchown): Likewise.
37132 (ftruncate): Likewise.
37133 (getrusage): Likewise.
37134 (gettimeofday): Likewise.
37135 (setpgid): Likewise.
37136 (setregid): Likewise.
37137 (setreuid): Likewise.
37138 (sigaction): Likewise.
37139 (truncate): Likewise.
37140 (vhangup): Likewise.
37141 * sysdeps/unix/common/syscalls.list: Remove file.
37142 * sysdeps/unix/bsd/Implies: Don't include unix/common.
37143 * sysdeps/unix/sysv/linux/Implies: Likewise.
37144
37145 2012-05-04 H.J. Lu <hongjiu.lu@intel.com>
37146
37147 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37148 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37149 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37150 Moved to ...
37151 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37152 Here.
37153 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37154 to ...
37155 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37156 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37157 to ...
37158 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37159 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37160 to ...
37161 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37162 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37163 to ...
37164 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37165 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37166 to ...
37167 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37168 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37169 to ...
37170 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37171 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37172 to ...
37173 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37174 Here.
37175 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37176 to ...
37177 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37178 Here.
37179 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37180 to ...
37181 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37182 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37183 Moved to ...
37184 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37185 Here.
37186 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37187 to ...
37188 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37189
37190 2012-05-04 Joseph Myers <joseph@codesourcery.com>
37191
37192 * sysdeps/unix/common/bits/dirent.h: Remove file.
37193 * sysdeps/unix/common/bits/fcntl.h: Likewise.
37194
37195 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37196 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37197 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37198 * sysdeps/unix/bsd/isatty.c: Likewise.
37199 * sysdeps/unix/bsd/tcdrain.c: Likewise.
37200 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37201 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37202
37203 2012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37204
37205 [BZ #13563]
37206 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37207 long double comparison inaccuracies.
37208 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37209 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37210
37211 2012-05-04 Andreas Schwab <schwab@linux-m68k.org>
37212
37213 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37214 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37215
37216 2012-05-04 Joseph Myers <joseph@codesourcery.com>
37217
37218 [BZ #14049]
37219 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37220 nonzero digits before rounding a hex value.
37221 * stdlib/tst-strtod.c (tests): Add another test.
37222
37223 2012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37224
37225 * sysdeps/s390/fpu/libm-test-ulps: Update.
37226
37227 2012-05-03 Andreas Jaeger <aj@suse.de>
37228
37229 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
37230 does not get optimized out.
37231 (malloc_opt_barrier): New.
37232
37233 2012-05-03 Andreas Jaeger <aj@suse.de>
37234 Roland McGrath <roland@hack.frob.com>
37235
37236 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
37237 intermediate file deletion.
37238 (generated): Add .symlist files.
37239
37240 2012-05-03 Joseph Myers <joseph@codesourcery.com>
37241
37242 [BZ #13775]
37243 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
37244 Redirect under this condition.
37245 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37246 [__USE_GNU] (__dprintf_chk): Not under this condition.
37247 [__USE_GNU] (__vdprintf_chk): Likewise.
37248 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
37249 under this condition.
37250 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37251 [__USE_XOPEN2K8] (dprintf): Define under this condition.
37252 [__USE_XOPEN2K8] (vdprintf): Likewise.
37253 [__USE_GNU] (__dprintf_chk): Not under this condition.
37254 [__USE_GNU] (__vdprintf_chk): Likewise.
37255 [__USE_GNU] (dprintf): Likewise.
37256 [__USE_GNU] (vdprintf): Likewise.
37257
37258 2012-05-03 Roland McGrath <roland@hack.frob.com>
37259
37260 * elf/Makefile (common-generated): Set this instead of generated for
37261 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
37262 $(all-built-dso)-derived lists.
37263
37264 2012-05-03 Andreas Jaeger <aj@suse.de>
37265
37266 * sysdeps/i386/fpu/libm-test-ulps: Update.
37267
37268 * FAQ: Removed.
37269 * FAQ.in: Likewise.
37270 * scripts/gen-FAQ.pl: Likewise.
37271 * manual/install.texi (Installation): Point to online location of
37272 FAQ.
37273 * Makefile (files-for-dist): Remove FAQ.
37274 (FAQ): Remove.
37275
37276 2012-05-02 Allan McRae <allan@archlinux.org>
37277
37278 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
37279 (LDFLAGS-reldepmod5.so): Likewise.
37280 (LDFLAGS-reldep6mod1.so): Likewise.
37281 (LDFLAGS-reldep6mod4.so): Likewise.
37282 (LDFLAGS-reldep8mod3.so): Likewise.
37283 (LDFLAGS-unload4mod1.so): Likewise.
37284 (LDFLAGS-unload4mod2.so): Likewise.
37285 (LDFLAGS-tst-initorder): Likewise.
37286 (LDFLAGS-tst-initordera2.so): Likewise.
37287 (LDFLAGS-tst-initordera3.so): Likewise.
37288 (LDFLAGS-tst-initordera4.so): Likewise.
37289 (LDFLAGS-tst-initorderb2.so): Likewise.
37290 (LDFLAGS-noload): Likewise.
37291 (LDFLAGS-next): Likewise.
37292 (LDFLAGS-order2mod1.so): Likewise.
37293 (LDFLAGS-order2mod2.so): Likewise.
37294 (LDFLAGS-tst-initorder2): Likewise.
37295 (LDFLAGS-tst-initorder2a.so): Likewise.
37296 (LDFLAGS-tst-initorder2b.so): Likewise.
37297 (LDFLAGS-tst-initorder2c.so): Likewise.
37298 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
37299
37300 2012-05-02 David S. Miller <davem@davemloft.net>
37301
37302 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37303
37304 2012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
37305
37306 [BZ #14055]
37307 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
37308
37309 2012-05-02 Andreas Jaeger <aj@suse.de>
37310
37311 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
37312 since we manipulate rounding mode.
37313 (CPPFLAGS-test-idouble.c): Likewise.
37314 (CPPFLAGS-test-ifloat.c): Likewise.
37315 (CFLAGS-test-ldouble.c): Likewise.
37316 (CFLAGS-test-double.c): Likewise.
37317 (CFLAGS-test-float.c): Likewise.
37318 (CFLAGS-test-misc.c): Likewise.
37319 (CFLAGS-test-test-fenv.c): Likewise.
37320
37321 2012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37322
37323 [BZ #2550]
37324 [BZ #2570]
37325 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
37326 comparisons to determine direction to adjust input.
37327
37328 2012-05-01 Roland McGrath <roland@hack.frob.com>
37329
37330 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
37331 output to the target.
37332
37333 * scripts/localplt.awk: New file.
37334 * elf/Makefile ($(objpfx)check-localplt): Target removed.
37335 (check-localplt-CFLAGS): Variable removed.
37336 ($(all-built-dso:=.jmprel)): New static pattern rule.
37337 (generated): Add those targets.
37338 (localplt-built-dso): New variable.
37339 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
37340
37341 * elf/check-localplt.c: File removed.
37342
37343 * scripts/check-execstack.awk: New file.
37344 * elf/Makefile ($(objpfx)check-execstack): Target removed.
37345 (check-execstack-CFLAGS): Variable removed.
37346 ($(objpfx)check-execstack.h): Target removed.
37347 ($(objpfx)execstack-default): New target.
37348 (generated): Add that instead of check-execstack.h.
37349 ($(all-built-dso:=.phdr)): New static pattern rule.
37350 (generated): Add those targets.
37351 * elf/check-execstack.c: File removed.
37352
37353 * scripts/check-textrel.awk: New file.
37354 * elf/Makefile ($(objpfx)check-textrel): Target removed.
37355 (check-textrel-CFLAGS): Variable removed.
37356 (all-built-dso): Use := to define.o
37357 ($(all-built-dso:=.dyn)): New static pattern rule.
37358 (generated): Add those targets.
37359 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
37360 * config.make.in (READELF): New substituted variable.
37361 * elf/check-textrel.c: File removed.
37362
37363 2012-05-01 Joseph Myers <joseph@codesourcery.com>
37364
37365 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37366 allow.
37367 * conform/data/ctype.h-data [C99-based standards] (isblank):
37368 Expect function.
37369 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
37370 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
37371 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37372 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
37373 Specify type. Require positive value.
37374 (EILSEQ): Likewise.
37375 (ERANGE): Likewise.
37376 [ISO || POSIX] (EILSEQ): Do not expect.
37377 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
37378 Specify type. Require positive value.
37379 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
37380 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
37381 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
37382 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
37383 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
37384 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
37385 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
37386 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
37387 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37388 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37389 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37390 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37391 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37392 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37393 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37394 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37395 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37396 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37397 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37398 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37399 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37400 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37401 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37402 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37403 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37404 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37405 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37406 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37407 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37408 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37409 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37410 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37411 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37412 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37413 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37414 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37415 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37416 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37417 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37418 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37419 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37420 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37421 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37422 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37423 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37424 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37425 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37426 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37427 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37428 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37429 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37430 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37431 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37432 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37433 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37434 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37435 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37436 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37437 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37438 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37439 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37440 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37441 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37442 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37443 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37444 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37445 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37446 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37447 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37448 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37449 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37450 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37451 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37452 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37453 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37454 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37455 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37456 Require >= 2.
37457 (FLT_ROUNDS): Expect as macro, not constant.
37458 (FLT_MANT_DIG): Use macro-int-constant.
37459 (DBL_MANT_DIG): Likewise.
37460 (LDBL_MANT_DIG): Likewise.
37461 (FLT_DIG): Likewise.
37462 (DBL_DIG): Likewise.
37463 (LDBL_DIG): Likewise.
37464 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
37465 (DBL_MIN_EXP): Likewise.
37466 (LDBL_MIN_EXP): Likewise.
37467 (FLT_MAX_EXP): Use macro-int-constant.
37468 (DBL_MAX_EXP): Likewise.
37469 (LDBL_MAX_EXP): Likewise.
37470 (FLT_MAX_10_EXP): Likewise.
37471 (DBL_MAX_10_EXP): Likewise.
37472 (LDBL_MAX_10_EXP): Likewise.
37473 (FLT_MAX): Use macro-constant.
37474 (DBL_MAX): Likewise.
37475 (LDBL_MAX): Likewise.
37476 (FLT_EPSILON): Use macro-constant. Give upper bound.
37477 (DBL_EPSILON): Likewise.
37478 (LDBL_EPSILON): Likewise.
37479 (FLT_MIN): Likewise.
37480 (DBL_MIN): Likewise.
37481 (LDBL_MIN): Likewise.
37482 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37483 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37484 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37485 [ISO11] (FLT_HAS_SUBNORM): Likewise.
37486 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37487 [ISO11] (DBL_DECIMAL_DIG): Likewise.
37488 [ISO11] (FLT_DECIMAL_DIG): Likewise.
37489 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37490 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37491 [ISO11] (FLT_TRUE_MIN): Likewise.
37492 [ISO11] (LDBL_TRUE_MIN): Likewise.
37493 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37494 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37495 (SCHAR_MIN): Use macro-int-constant. Specify type.
37496 (SCHAR_MAX): Likewise.
37497 (UCHAR_MAX): Likewise.
37498 (CHAR_MIN): Likewise.
37499 (CHAR_MAX): Likewise.
37500 (MB_LEN_MAX): Use macro-int-constant.
37501 (SHRT_MIN): Use macro-int-constant. Specify type.
37502 (SHRT_MAX): Likewise.
37503 (USHRT_MAX): Likewise.
37504 (INT_MAX): Likewise.
37505 (INT_MIN): Use macro-int-constant. Specify type. Make upper
37506 bound negative.
37507 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
37508 bound with "U".
37509 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
37510 bound with "L".
37511 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
37512 bound negative. Suffix upper bound with "L".
37513 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
37514 bound with "UL".
37515 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37516 Specify type.
37517 [C99-based standards] (LLONG_MAX): Likewise.
37518 [C99-based standards] (ULLONG_MAX): Likewise.
37519 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
37520 == 0.
37521 [ISO11] (max_align_t): Require type.
37522 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37523
37524 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37525 from $CFLAGS, without defining away __attribute__ calls.
37526 (checknamespace): Use $CFLAGS_namespace.
37527
37528 * conform/conformtest.pl (@keywords): Only include C99 keywords
37529 for standards based on C99 or C11.
37530
37531 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37532 Disable tests.
37533 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37534 UNIX98]: Likewise.
37535
37536 * conform/conformtest.pl: Handle "macro-int-constant" and test for
37537 usability of symbols in #if.
37538
37539 * conform/conformtest.pl: If macro or constant types start
37540 "promoted:", expect the symbol to be of the following type
37541 promoted by the integer promotions.
37542
37543 * conform/conformtest.pl: Parse all "constant" and "macro" lines
37544 in one place. Also handle "macro-constant".
37545
37546 * conform/conformtest.pl: Only accept expected macro values with
37547 "==". Parse all "macro" lines in one place.
37548 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37549
37550 * conform/conformtest.pl: Handle braced types on "constant" lines
37551 instead of handling "typed-constant".
37552 * conform/data/signal.h-data: Use "constant" instead of
37553 "typed-constant".
37554
37555 * conform/conformtest.pl: Handle "optional-" at start of lines in
37556 one place rather than duplicating several cases. Handle each
37557 format of "macro" line with initial "optional-".
37558
37559 * conform/conformtest.pl: Only accept expected constant or
37560 optional-constant values with "==". Parse all "constant" lines in
37561 one place. Parse all "optional-constant" lines in one place.
37562 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37563 * conform/data/fmtmsg.h-data: Likewise.
37564 * conform/data/netinet/in.h-data: Likewise.
37565 * conform/data/tar.h-data: Likewise.
37566 * conform/data/limits.h-data: Use "==" form on "constant" and
37567 "optional-constant" lines.
37568
37569 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37570 Use -std=c99 for XOPEN2K.
37571 (@knownproblems): Remove.
37572 (newtoken): Don't check %isknown.
37573
37574 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37575 Do not expect macro.
37576 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37577 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37578 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37579 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37580 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37581 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37582 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37583 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37584 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37585 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37586 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37587 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37588 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37589 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37590 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37591 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37592 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37593 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37594 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37595 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37596 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37597 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37598 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37599 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37600 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37601 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37602 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37603 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37604 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37605 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37606 [XPG3] (acosh): Likewise.
37607 [XPG3] (asinh): Likewise.
37608 [XPG3] (atanh): Likewise.
37609 [XPG3] (cbrt): Likewise.
37610 [XPG3] (expm1): Likewise.
37611 [XPG3] (ilogb): Likewise.
37612 [XPG3] (log1p): Likewise.
37613 [XPG3] (logb): Likewise.
37614 [XPG3] (nextafter): Likewise.
37615 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37616 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37617 [XPG3] (remainder): Likewise.
37618 [XPG3] (rint): Likewise.
37619 [XPG3 || XPG4 || UNIX98] (round): Likewise.
37620 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37621 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37622 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37623 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37624 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37625 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37626 [UNIX98 || XOPEN2K] (scalb): Expect.
37627 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37628 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37629 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37630 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37631 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37632 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37633 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37634 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37635 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37636 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37637 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37638 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37639 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37640 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37641 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37642 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37643 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37644 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37645 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37646 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37647 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37648 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37649 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37650 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37651 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37652 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37653 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37654 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37655 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37656 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37657 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37658 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37659 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37660 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37661 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37662 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37663 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37664 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37665 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37666 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37667 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37668 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37669 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37670 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37671 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37672 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37673 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37674 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37675 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37676 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37677 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37678 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37679 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37680 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37681 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37682 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37683 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
37684 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
37685 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
37686 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
37687 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
37688 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
37689 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
37690 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
37691 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
37692 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
37693 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
37694 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
37695 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
37696 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
37697 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
37698 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
37699 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
37700 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
37701 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
37702 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
37703 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
37704 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
37705 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
37706 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
37707 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
37708 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
37709 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
37710 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
37711 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
37712 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
37713 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
37714 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
37715 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
37716 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
37717 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
37718 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
37719 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
37720 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
37721 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
37722 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
37723 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
37724 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
37725 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
37726 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
37727 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
37728 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
37729 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
37730 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
37731 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
37732 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
37733 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
37734 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
37735 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
37736 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
37737 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
37738 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
37739 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
37740 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
37741 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
37742 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
37743 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
37744 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
37745 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
37746 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
37747 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
37748 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
37749 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
37750 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
37751 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
37752 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
37753 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
37754 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
37755 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
37756 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
37757 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
37758 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
37759 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
37760 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
37761 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
37762 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
37763 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
37764
37765 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
37766 _XOPEN_SOURCE_EXTENDED for XPG4.
37767
37768 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
37769
37770 * Makeconfig (localtime): Remove variable.
37771 (inst_localtime-file): Likewise.
37772
37773 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
37774
37775 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
37776 Update.
37777 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37778 Update.
37779 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
37780 Update.
37781 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
37782 Update.
37783 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
37784 Update.
37785 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
37786 Update.
37787 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37788 Update.
37789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
37790 Update.
37791 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37792 Update.
37793
37794 2012-05-01 Joseph Myers <joseph@codesourcery.com>
37795
37796 [BZ #2550]
37797 [BZ #2570]
37798 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
37799 comparisons to determine direction to adjust input.
37800 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
37801 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
37802 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
37803 Likewise.
37804 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
37805 Likewise.
37806 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
37807 Likewise.
37808 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
37809 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
37810 Likewise.
37811 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
37812 Likewise.
37813 * math/libm-test.inc (nexttoward_test): Add more tests.
37814
37815 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
37816
37817 [BZ #14040]
37818 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
37819 in version GLIBC_2.1, not GLIBC_2.0.
37820 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
37821 Likewise.
37822
37823 2012-04-30 Joseph Myers <joseph@codesourcery.com>
37824
37825 [BZ #13942]
37826 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
37827 (1 - x) * (1 + x).
37828 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37829 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
37830 * math/libm-test.inc (acos_test): Add more tests.
37831 (asin_test): Likewise.
37832 * sysdeps/i386/fpu/libm-test-ulps: Update.
37833 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37834
37835 [BZ #14034]
37836 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
37837 of square root.
37838 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
37839 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37840 * math/libm-test.inc (acos_test_tonearest): New function.
37841 (acos_test_towardzero): Likewise.
37842 (acos_test_downward): Likewise.
37843 (acos_test_upward): Likewise.
37844 (asin_test_tonearest): Likewise.
37845 (asin_test_towardzero): Likewise.
37846 (asin_test_downward): Likewise.
37847 (asin_test_upward): Likewise.
37848 (main): Call the new functions.
37849 * sysdeps/i386/fpu/libm-test-ulps: Update.
37850 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37851
37852 [BZ #13884]
37853 [BZ #13924]
37854 * math/e_exp10.c: Include <float.h>.
37855 (__ieee754_exp10): Handle underflow here rather than multiplying
37856 large negative argument by M_LN10.
37857 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
37858 of __ieee754_expf.
37859 * math/e_exp10l.c: Include <float.h>.
37860 (__ieee754_exp10l): Handle underflow here rather than multiplying
37861 large negative argument by M_LN10l.
37862 * math/libm-test.inc (exp10_test): Add another test. Do not allow
37863 spurious overflow exception on underflow.
37864
37865 2012-04-29 Marek Polacek <polacek@redhat.com>
37866
37867 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
37868 (__fortify_function): New macro.
37869 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
37870 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
37871 __extern_always_inline.
37872 * libio/bits/stdio2.h: Likewise.
37873 * libio/bits/stdio.h: Likewise.
37874 * string/string.h: Likewise.
37875 * string/bits/string3.h: Likewise.
37876 * include/stdio.h: Likewise.
37877 * stdlib/bits/stdlib.h: Likewise.
37878 * stdlib/stdlib.h: Likewise.
37879 * rt/bits/mqueue2.h: Likewise.
37880 * rt/mqueue.h: Likewise.
37881 * posix/bits/unistd.h: Likewise.
37882 * posix/unistd.h: Likewise.
37883 * io/bits/poll2.h: Likewise.
37884 * io/bits/fcntl2.h: Likewise.
37885 * io/fcntl.h: Likewise.
37886 * io/sys/poll.h: Likewise.
37887 * misc/bits/syslog.h: Likewise.
37888 * misc/bits/syslog-ldbl.h: Likewise.
37889 * misc/sys/syslog.h: Likewise.
37890 * socket/bits/socket2.h: Likewise.
37891 * socket/sys/socket.h: Likewise.
37892 * debug/tst-chk1.c: Likewise.
37893 * wcsmbs/bits/wchar2.h: Likewise.
37894 * wcsmbs/bits/wchar-ldbl.h: Likewise.
37895 * wcsmbs/wchar.h: Likewise.
37896
37897 2012-04-29 Andreas Jaeger <aj@suse.de>
37898
37899 * Makerules (tests): Remove enable-check-abi protection.
37900 (check-abi-warn): Remove.
37901 (check-abi-%): Remove check-abi-warn usage.
37902
37903 * configure.in: Remove check-abi configure option.
37904 * configure: Regenerated.
37905 * config.make.in (enable-check-abi): Remove.
37906
37907 2012-04-28 Andreas Schwab <schwab@linux-m68k.org>
37908
37909 [BZ #14033]
37910 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
37911 double functions to double *_finite functions.
37912
37913 [BZ #13941]
37914 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
37915 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
37916 LDBL_MIN_EXP.
37917 * stdio-common/Makefile (tests): Add tst-sprintf3.
37918 * stdio-common/tst-sprintf3.c: New file.
37919
37920 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
37921 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
37922
37923 2012-04-28 Joseph Myers <joseph@codesourcery.com>
37924
37925 * conform/conformtest.pl: Remove duplicate typed-constant
37926 handling.
37927
37928 2012-04-28 David S. Miller <davem@davemloft.net>
37929
37930 * Makerules (%.abilist): Add vpath on sysdep_dirs.
37931 (check-abi-%): Remove AWK script prerequisite and explicit
37932 abilist directory.
37933 (check-abi): Rewrite to just diff the symlist with the abilist.
37934 (config-tls, config-abi-config): Delete, no longer used.
37935 (update-abi-%): Remove AWK script and explicit abilist directory.
37936 (update-abi): Rewrite to simply compare and conditionally copy the
37937 symlist and the sysdep abilist file. Remove update-abi-config
37938 checks.
37939 * abilist/ld.abilist: Remove.
37940 * abilist/libBrokenLocale.abilist: Remove.
37941 * abilist/libanl.abilist: Remove.
37942 * abilist/libcrypt.abilist: Remove.
37943 * abilist/libdl.abilist: Remove.
37944 * abilist/librt.abilist: Remove.
37945 * abilist/libthread_db.abilist: Remove.
37946 * abilist/libutil.abilist: Remove.
37947 * scripts/extract-abilist.awk: Remove.
37948 * scripts/merge-abilist.awk: Remove.
37949 * sysdeps/generic/libcidn.abilist: New file.
37950 * sysdeps/generic/libnss_compat.abilist: New file.
37951 * sysdeps/generic/libnss_db.abilist: New file.
37952 * sysdeps/generic/libnss_dns.abilist: New file.
37953 * sysdeps/generic/libnss_files.abilist: New file.
37954 * sysdeps/generic/libnss_hesiod.abilist: New file.
37955 * sysdeps/generic/libnss_nis.abilist: New file.
37956 * sysdeps/generic/libnss_nisplus.abilist: New file.
37957 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
37958 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
37959 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
37960 file.
37961 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
37962 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
37963 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
37964 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
37965 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
37966 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
37967 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
37968 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
37969 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
37970 file.
37971 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
37972 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
37973 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
37974 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
37975 file.
37976 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
37977 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
37978 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
37979 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
37980 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
37981 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
37982 file.
37983 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
37984 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
37985 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
37986 file.
37987 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
37988 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
37989 New file.
37990 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
37991 New file.
37992 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
37993 New file.
37994 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
37995 New file.
37996 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
37997 New file.
37998 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
37999 New file.
38000 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38001 New file.
38002 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38003 New file.
38004 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38005 New file.
38006 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38007 New file.
38008 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38009 New file.
38010 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38011 New file.
38012 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38013 New file.
38014 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38015 file.
38016 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38017 New file.
38018 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38019 New file.
38020 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38021 file.
38022 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38023 New file.
38024 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38025 New file.
38026 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38027 file.
38028 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38029 New file.
38030 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38031 New file.
38032 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38033 New file.
38034 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38035 New file.
38036 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38037 New file.
38038 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38039 New file.
38040 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38041 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38042 file.
38043 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38044 New file.
38045 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38046 file.
38047 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38048 file.
38049 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38050 file.
38051 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38052 file.
38053 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38054 file.
38055 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38056 New file.
38057 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38058 file.
38059 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38060 file.
38061 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38062 New file.
38063 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38064 file.
38065 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38066 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38067 file.
38068 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38069 New file.
38070 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38071 file.
38072 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38073 file.
38074 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38075 file.
38076 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38077 file.
38078 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38079 file.
38080 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38081 New file.
38082 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38083 file.
38084 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38085 file.
38086 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38087 New file.
38088 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38089 file.
38090 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38091 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38092 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38093 file.
38094 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38095 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38096 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38097 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38098 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38099 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38100 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38101 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38102 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38103 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38104 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38105 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38106 file.
38107 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38108 New file.
38109 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38110 file.
38111 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38112 file.
38113 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38114 file.
38115 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38116 file.
38117 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38118 file.
38119 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38120 New file.
38121 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38122 New file.
38123 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38124 file.
38125 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38126 New file.
38127 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38128 file.
38129 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38130 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38131 file.
38132 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38133 New file.
38134 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38135 file.
38136 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38137 file.
38138 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38139 file.
38140 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38141 file.
38142 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38143 file.
38144 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38145 New file.
38146 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38147 New file.
38148 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38149 file.
38150 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38151 New file.
38152 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38153 file.
38154
38155 2012-04-28 Joseph Myers <joseph@codesourcery.com>
38156
38157 * conform/conformtest.pl: Fix typo in handling typed-constant from
38158 allow-header.
38159
38160 2012-04-27 Joseph Myers <joseph@codesourcery.com>
38161
38162 * README: Cut down references to pre-2.6 Linux kernels and
38163 Linuxthreads. Update lists of configurations in libc and ports
38164 and sort alphabetically. Say "or newer" with Linux kernel version
38165 requirements.
38166
38167 * config.h.in [IS_IN_build]: Allow compiling without optimization.
38168
38169 2012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
38170
38171 [BZ #887]
38172 * math/libm-test.inc (logb_test_downward): New test to expose
38173 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38174 rounding mode.
38175
38176 2012-04-27 Joseph Myers <joseph@codesourcery.com>
38177
38178 [BZ #14027]
38179 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38180 to be done.
38181 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38182 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38183
38184 2012-04-26 Joseph Myers <joseph@codesourcery.com>
38185
38186 * sysdeps/unix/i386/brk.S: Remove file.
38187 * sysdeps/unix/i386/dl-brk.S: Likewise.
38188 * sysdeps/unix/i386/pipe.S: Likewise.
38189 * sysdeps/unix/i386/sigreturn.S: Likewise.
38190 * sysdeps/unix/i386/syscall.S: Likewise.
38191 * sysdeps/unix/i386/vfork.S: Likewise.
38192 * sysdeps/unix/i386/wait.S: Likewise.
38193
38194 * sysdeps/unix/common/tcsendbrk.c: Move to ...
38195 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38196
38197 * configure.in (arm*-none*): Do not allow without
38198 --enable-hacker-mode.
38199 (netbsd*): Remove case setting base_os.
38200 (386bsd*): Likewise.
38201 (freebsd*): Likewise.
38202 (bsdi*): Likewise.
38203 (osf*): Likewise.
38204 (sunos*): Likewise.
38205 (ultrix*): Likewise.
38206 (newsos*): Likewise.
38207 (dynix*): Likewise.
38208 (*bsd*): Likewise.
38209 (sysv*): Likewise.
38210 (isc*): Likewise.
38211 (esix*): Likewise.
38212 (sco*): Likewise.
38213 (minix*): Likewise.
38214 (irix4*): Likewise.
38215 (irix6*): Likewise.
38216 (solaris[2-9]*): Likewise.
38217 (none): Likewise.
38218 * configure: Regenerated.
38219
38220 2012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38221
38222 [BZ #11521]
38223 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
38224 overflow or cancellation in calculating denominator.
38225 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
38226 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
38227 down expression to avoid unexpected rounding in newer GCCs.
38228 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
38229
38230 2012-04-26 David S. Miller <davem@davemloft.net>
38231
38232 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
38233 long-double compat symbols.
38234 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
38235 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38236 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38237 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
38238 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38239 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
38240 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
38241 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
38242 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
38243 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
38244 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
38245 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
38246 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38247
38248 2012-04-25 David S. Miller <davem@davemloft.net>
38249
38250 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
38251 HWCAP_* values only after the memory barriers have been defined.
38252 (atomic_full_barrier): Define.
38253 (atomic_read_barrier): Define.
38254 (atomic_write_barrier): Define.
38255
38256 2012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
38257
38258 * shlib-versions: Add libgcc_s version information.
38259 * sysdeps/generic/libgcc_s.h: Remove.
38260 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
38261 libgcc_s.h.
38262 * sysdeps/gnu/unwind-resume.c: Likewise.
38263 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
38264
38265 2012-04-25 David S. Miller <davem@davemloft.net>
38266
38267 * sysdeps/unix/sparc/brk.S: Delete.
38268 * sysdeps/unix/sparc/dl-brk.S: Delete.
38269 * sysdeps/unix/sparc/pipe.S: Delete.
38270 * sysdeps/unix/sparc/sysdep.S: Delete.
38271 * sysdeps/unix/sparc/sysdep.h: Delete.
38272 * sysdeps/unix/sparc/vfork.S: Delete.
38273 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
38274 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
38275 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
38276 (ret_ERRVAL, r0, r1, MOVE): Define.
38277 (JUMPTARGET): Remove.
38278 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
38279 sysdeps/unix/sparc/sysdep.h
38280 (ENTRY, END): Remove.
38281 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
38282
38283 2012-04-25 Joseph Myers <joseph@codesourcery.com>
38284
38285 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
38286 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
38287 -DIS_IN_build.
38288
38289 * timezone/README: Update upstream location and email address for
38290 tzcode and tzdata.
38291 * timezone/zdump.c: Update from tzcode 2012b.
38292 * timezone/zic.c: Likewise.
38293
38294 * configure.in (libc_cv_as_needed): Remove test.
38295 * configure: Regenerated.
38296 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
38297 conditional definition.
38298 [$(have-as-needed) != yes] (no-as-needed): Likewise.
38299 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
38300 * config.make.in (have-as-needed): Remove variable.
38301
38302 2012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
38303 Paul Pluzhnikov <ppluzhnikov@google.com>
38304
38305 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
38306 strings correctly.
38307
38308 2012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
38309
38310 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
38311 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
38312 * sysdeps/sh/strlen.S: Likewise.
38313
38314 2012-04-24 Joseph Myers <joseph@codesourcery.com>
38315
38316 * sysdeps/unix/fork.S: Remove file.
38317 * sysdeps/unix/i386/fork.S: Likewise.
38318 * sysdeps/unix/sparc/fork.S: Likewise.
38319
38320 * sysdeps/unix/system.c: Remove file.
38321 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
38322
38323 * sysdeps/unix/getegid.S: Remove file.
38324 * sysdeps/unix/geteuid.S: Likewise.
38325
38326 2012-04-24 Roland McGrath <roland@hack.frob.com>
38327
38328 * scripts/check-localplt.awk: New file.
38329 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
38330 of diff.
38331 * scripts/data/localplt-generic.data: Add a comment.
38332
38333 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
38334 NODE when __dir_mkfile failed.
38335 * sysdeps/mach/hurd/symlinkat.c: Likewise.
38336 Reported by Ludovic Courtès <ludo@gnu.org>.
38337
38338 2012-04-24 Andreas Jaeger <aj@suse.de>
38339
38340 * Makerules (common-clean): Also remove gen-as-const-headers
38341 files.
38342
38343 2012-04-24 Joseph Myers <joseph@codesourcery.com>
38344
38345 * Makerules (native-compile): Do not change working directory for
38346 build. Use $(OUTPUT_OPTION) in command.
38347 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
38348
38349 2012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38350
38351 [BZ #13886]
38352 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
38353 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
38354 * math/libm-test.inc (floor_test): Add more tests.
38355 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
38356
38357 2012-04-24 Joseph Myers <joseph@codesourcery.com>
38358
38359 * sysdeps/unix/getdents.c: Remove file.
38360 * sysdeps/unix/sysv/getdents.c: Likewise.
38361 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
38362
38363 * sysdeps/unix/syscalls.list (madvise): Add syscall from
38364 sysdeps/unix/mman/syscalls.list.
38365 (mmap): Likewise.
38366 (mprotect): Likewise.
38367 (msync): Likewise.
38368 (munmap): Likewise.
38369 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
38370 * sysdeps/unix/mman/syscalls.list: Remove.
38371 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
38372
38373 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
38374 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
38375 * configure: Regenerated.
38376 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
38377 $(libgcc_s_suffix).
38378 * config.make.in (libgcc_s_suffix): Remove variable.
38379
38380 2012-04-23 Joseph Myers <joseph@codesourcery.com>
38381
38382 * sysdeps/unix/sysv/gethostname.c: Move to ...
38383 * sysdeps/posix/gethostname.c: ... here.
38384
38385 * sysdeps/unix/execve.S: Remove file.
38386
38387 * sysdeps/unix/_exit.S: Remove file.
38388
38389 2012-04-23 Andreas Jaeger <aj@suse.de>
38390
38391 [BZ #13739]
38392 * manual/Makefile: Remove make dist support, there's no
38393 need for a stand-alone documentation tar ball.
38394 (TEXI2DVI): Define always, it's not in Makeconfig.
38395 (dist): Removed.
38396 (tar-it): Removed.
38397 (edition): Removed.
38398 (glibc-doc-$(edition).tar): Removed
38399 (%.Z): Removed.
38400 (%.gz): Removed.
38401 (%.uu): Removed.
38402 (ETAGS): Remove, it's in Makeconfig.
38403 (move-if-change): Remove, it's in Makeconfig.
38404
38405 2012-04-23 Paul Eggert <eggert@cs.ucla.edu>
38406
38407 [BZ #13970]
38408 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38409 (strtod, strtof, strtold, strtol, strtoul, strtoq)
38410 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38411 (strtod_l, strtof_l, strtold_l): Remove __wur.
38412 It is not necessarily an error to ignore strtol's return value.
38413 One can reliably look at the stored endptr to decide whether
38414 the number had valid syntax.
38415
38416 2012-04-21 Andreas Jaeger <aj@suse.de>
38417
38418 [BZ #13739]
38419 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38420
38421 2012-04-21 Joseph Myers <joseph@codesourcery.com>
38422
38423 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38424 * sysdeps/unix/sysv/Versions: Remove file.
38425
38426 2012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
38427
38428 [BZ #13927]
38429 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38430
38431 2012-04-21 Nick Alcock <nick.alcock@oracle.com>
38432
38433 [BZ #7064]
38434 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38435 version from __vm86.
38436
38437 2012-04-20 Joseph Myers <joseph@codesourcery.com>
38438
38439 * sysdeps/unix/common/lxstat.c: Remove file.
38440 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38441
38442 * sysdeps/unix/sysv/Makefile: Remove file.
38443
38444 * sysdeps/unix/sysv/direct.h: Remove file.
38445
38446 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38447 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38448 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38449 * sysdeps/unix/sysv/bits/signum.h: Likewise.
38450 * sysdeps/unix/sysv/bits/stat.h: Likewise.
38451 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38452 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38453
38454 * sysdeps/unix/sysv/setrlimit.c: Remove file.
38455
38456 * sysdeps/unix/xmknod.c: Remove file.
38457 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38458
38459 * sysdeps/unix/sysv/settimeofday.c: Remove file.
38460
38461 * sysdeps/unix/sysv/i386/time.S: Remove file.
38462
38463 * sysdeps/unix/fxstat.c: Remove file.
38464 * sysdeps/unix/xstat.c: Likewise.
38465 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38466
38467 * sysdeps/unix/sysv/sigaction.c: Remove file.
38468
38469 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38470 (sysdep_headers): Remove variable.
38471 [termio.h not in sysdep_headers] (generated): Likewise.
38472 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38473 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38474 * sysdeps/unix/sysv/tcdrain.c: Likewise.
38475 * sysdeps/unix/sysv/tcflow.c: Likewise.
38476 * sysdeps/unix/sysv/tcflush.c: Likewise.
38477 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38478 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38479 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38480 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38481 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38482
38483 * sysdeps/unix/siglist.c: Remove file.
38484
38485 * sysdeps/unix/getppid.S: Remove file.
38486
38487 * sysdeps/unix/mkdir.c: Remove file.
38488 * sysdeps/unix/rmdir.c: Likewise.
38489
38490 2012-04-19 Andreas Schwab <schwab@linux-m68k.org>
38491
38492 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38493 ERR_MAX value.
38494 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38495 errlist-compat value.
38496
38497 2012-04-18 David S. Miller <davem@davemloft.net>
38498
38499 * sysdeps/generic/memcopy.h (reg_char): Delete.
38500 * debug/strcat_chk.c: Use char, not reg_char.
38501 * debug/strcpy_chk.c: Likewise.
38502 * debug/strncat_chk.c: Likewise.
38503 * debug/strncpy_chk.c: Likewise.
38504 * string/memchr.c: Likewise.
38505 * string/memrchr.c: Likewise.
38506 * string/rawmemchr.c: Likewise.
38507 * string/strcat.c: Likewise.
38508 * string/strchr.c: Likewise.
38509 * string/strchrnul.c: Likewise.
38510 * string/strcmp.c: Likewise.
38511 * string/strcpy.c: Likewise.
38512 * string/strncat.c: Likewise.
38513 * string/strncmp.c: Likewise.
38514 * string/strncpy.c: Likewise.
38515
38516 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
38517
38518 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38519 __builtin_memcopy is called when src and dest ranges are known to not
38520 overlap.
38521
38522 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
38523
38524 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38525 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38526 fwd_align_merge macro call.
38527 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38528 bwd_align_merge macro call.
38529 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38530
38531 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
38532
38533 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38534 bwd_align_merge macros.
38535 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38536 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38537 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38538
38539 2012-04-18 David S. Miller <davem@davemloft.net>
38540
38541 * sysdeps/sparc/sparc64/memcopy.h: Delete.
38542
38543 2012-04-18 Andreas Jaeger <aj@suse.de>
38544
38545 [BZ# 6794]
38546 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38547 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38548 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38549
38550 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38551 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38552 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38553
38554 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38555 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38556 Adjust for changed ldbl-128 files.
38557
38558 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38559 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38560 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38561
38562 2012-04-17 David S. Miller <davem@davemloft.net>
38563
38564 * sysdeps/sparc/sparc32/memcopy.h: Delete.
38565
38566 2012-04-17 Andreas Schwab <schwab@linux-m68k.org>
38567
38568 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38569 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38570 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38571 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38572 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38573 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38574
38575 2012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38576
38577 [BZ #6794]
38578 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38579 * math/libm-test.inc: Add ilogb errno and exception tests.
38580 * math/w_ilogb.c: New file: ilogb wrapper.
38581 * math/w_ilogbf.c: New file: ilogbf wrapper.
38582 * math/w_ilogbl.c: New file: ilogbl wrapper.
38583 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38584 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38585 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38586 exception being thrown with 0.0 as argument.
38587 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38588 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38589 exception being thrown with 0.0 as argument.
38590 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38591 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38592 exception being thrown with 0.0 as argument.
38593 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38594 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38595 exception being thrown with 0.0 as argument.
38596 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38597 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38598 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38599 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38600 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38601 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38602 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38603 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38604 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38605
38606 2012-04-17 Petr Baudis <pasky@ucw.cz>
38607
38608 * include/sys/uio.h: Change __vector to __iovec to avoid clash
38609 with altivec.
38610
38611 2012-04-16 Marek Polacek <polacek@redhat.com>
38612
38613 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38614
38615 2012-04-16 Marek Polacek <polacek@redhat.com>
38616
38617 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38618 operands of fdivp instruction.
38619
38620 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
38621
38622 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38623 * elf/tst-auditmod3b.c: Likewise.
38624 * elf/tst-auditmod4b.c: Likewise.
38625 * elf/tst-auditmod5b.c: Likewise.
38626 * elf/tst-auditmod6b.c: Likewise.
38627 * elf/tst-auditmod6c.c: Likewise.
38628 * elf/tst-auditmod7b.c: Likewise.
38629 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38630 * sysdeps/x86_64/preconfigure.in: Likewise.
38631 * sysdeps/x86_64/preconfigure: Regenerated.
38632
38633 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
38634
38635 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38636 __ILP32__.
38637
38638 2012-04-13 Antoine Balestrat <merkil33@gmail.com>
38639
38640 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38641 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38642
38643 2012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
38644
38645 [BZ #13973]
38646 * locale/iso-639.def: Fix gl language name. Spotted by
38647 Yaron Shahrabani.
38648
38649 2012-04-12 Roland McGrath <roland@hack.frob.com>
38650
38651 [BZ #2074]
38652 * libio/libio.h (__io_write_fn): Update comment.
38653
38654 2012-04-12 Petr Baudis <pasky@ucw.cz>
38655
38656 [BZ #2074]
38657 * stdio.texi (Hook Functions): The user provided writer function
38658 is not allowed to return -1.
38659
38660 2012-04-11 David S. Miller <davem@davemloft.net>
38661
38662 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38663
38664 2012-04-11 Mike Frysinger <vapier@gentoo.org>
38665
38666 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38667 Add a leading slash to rtkaio.
38668
38669 2012-04-11 Jim Meyering <meyering@redhat.com>
38670
38671 [BZ #11959]
38672 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38673 It is not necessarily an error to ignore fwrite's return
38674 value. One can reliably use ferror to test for errors after
38675 the fact.
38676
38677 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
38678
38679 * bits/types.h (__snseconds_t): New type.
38680 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38681
38682 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38683 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38684 (__SNSECONDS_T_TYPE): Likewise.
38685 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38686 (__SNSECONDS_T_TYPE): Likewise.
38687 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38688 (__SNSECONDS_T_TYPE): Likewise.
38689
38690 2012-04-10 Andreas Jaeger <aj@suse.de>
38691
38692 [BZ #2636]
38693 * manual/time.texi (Processor Time): Return type of times is
38694 elapsed real time since an arbitrary point in the past.
38695 (CPU Time): Move CLK_TCK from here...
38696 (Processor Time): ...to here. Correct description.
38697 * manual/conf.texi (Constants for Sysconf): Correct description of
38698 _SC_CLK_TCK.
38699
38700 2012-04-10 David S. Miller <davem@davemloft.net>
38701
38702 [BZ #13967]
38703 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
38704 where the is a gap between DT_REL(A) and DT_JMPREL.
38705
38706 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
38707
38708 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
38709 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38710 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38711
38712 2012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
38713
38714 * elf/dl-support.c (_dl_inhibit_cache): New variable.
38715 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
38716 (dl_main): Handle --inhibit-cache.
38717 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
38718 _dl_inhibit_cache.
38719 * elf/dl-load.c (_dl_map_object): Use it.
38720 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
38721
38722 2012-04-09 Joseph Myers <joseph@codesourcery.com>
38723
38724 [BZ #13872]
38725 * sysdeps/i386/fpu/e_powl.S (p78): New object.
38726 (__ieee754_powl): Saturate large exponents rather than testing for
38727 overflow of y*log2(x).
38728 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38729 * math/libm-test.inc (pow_test): Do not permit spurious overflow
38730 exceptions.
38731
38732 [BZ #11521]
38733 * math/s_ctan.c: Include <float.h>.
38734 (__ctan): Avoid internal overflow or cancellation in calculating
38735 denominator.
38736 * math/s_ctanf.c: Likewise.
38737 * math/s_ctanl.c: Likewise.
38738 * math/s_ctanh.c: Likewise.
38739 * math/s_ctanhf.c: Likewise.
38740 * math/s_ctanhl.c: Likewise.
38741 * math/libm-test.inc (ctan_test): Add more tests.
38742 (ctanh_test): Likewise.
38743 * sysdeps/i386/fpu/libm-test-ulps: Update.
38744 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38745
38746 2012-04-09 Andreas Jaeger <aj@suse.de>
38747
38748 [BZ #6894]
38749 * manual/filesys.texi (Directory Entries): Mention that d_namlen
38750 is an optional BSD extension.
38751
38752 [BZ #10254]
38753 * manual/stdio.texi (Opening Streams): Document additional fopen
38754 parameters.
38755
38756 2012-04-09 Roland McGrath <roland@hack.frob.com>
38757
38758 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
38759 %eax without telling the compiler.
38760
38761 2012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
38762
38763 [BZ # 13963]
38764 * manual/install.texi: Use sourceware.org.
38765
38766 2012-04-09 Joseph Myers <joseph@codesourcery.com>
38767
38768 [BZ #13873]
38769 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
38770 (__ieee754_pow): Generate overflow and underflow using huge*huge
38771 and tiny*tiny rather than just returning constant infinity or zero
38772 for large exponents.
38773 * math/libm-test.inc (pow_test): Require overflow exceptions for
38774 applicable cases of large exponents.
38775
38776 [BZ #706]
38777 * sysdeps/i386/fpu/e_pow.S (p10): New object.
38778 (__ieee754_pow): Use iterative multiplication algorithm only for
38779 integer exponents with absolute value below 1024. Check for odd
38780 integer exponents when using algorithm for real exponents.
38781 * math/libm-test.inc (pow_test): Add more tests.
38782 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38783
38784 2012-04-08 Joseph Myers <joseph@codesourcery.com>
38785
38786 [BZ #13705]
38787 * math/libm-test.inc (exp_test): Do not allow overflow exception
38788 on underflow test.
38789
38790 2012-04-08 Aurelien Jarno <aurelien@aurel32.net>
38791
38792 [BZ #13705]
38793 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
38794 instead of __kernel_standard_f.
38795
38796 2012-04-08 Mike Frysinger <vapier@gentoo.org>
38797
38798 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
38799 * sysdeps/x86_64/memset_chk.S: Likewise.
38800
38801 2012-04-08 Andreas Jaeger <aj@suse.de>
38802
38803 [BZ #10153]
38804 * manual/startup.texi (Environment Access): Describe return value
38805 for putenv and setenv.
38806
38807 [BZ #6895]
38808 * manual/filesys.texi (Directory Entries): Add description for
38809 DT_LNK.
38810
38811 [BZ #6890]
38812 * manual/filesys.texi (Directory Entries): Clarify that it's file
38813 system not operating system in the description of DT_UNKNOWN.
38814
38815 [BZ #6578]
38816 * manual/syslog.texi (closelog): Fix reference, it's openlog.
38817
38818 2012-04-08 Stephen Compall <s11@member.fsf.org>
38819
38820 [BZ #6649]
38821 * manual/llio.texi (Opening and Closing Files): Add cross
38822 reference to explain mode argument.
38823
38824 2012-04-07 Mike Frysinger <vapier@gentoo.org>
38825
38826 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
38827 * sysdeps/x86_64/memset_chk.S: Likewise.
38828
38829 2012-04-07 David S. Miller <davem@davemloft.net>
38830
38831 * elf/elf.h (R_SPARC_WDISP10): Define.
38832 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
38833 R_SPARC_SIZE32.
38834 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
38835 R_SPARC_SIZE64 and R_SPARC_H34.
38836
38837 2012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
38838
38839 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
38840 conditions and remove no longer applicable assertion.
38841
38842 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
38843
38844 * bits/byteswap.h: Include <features.h>.
38845 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38846 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38847
38848 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
38849
38850 * bits/byteswap.h (__bswap_16): Removed.
38851 Include <bits/byteswap-16.h> to get __bswap_16.
38852 * sysdeps/i386/bits/byteswap.h: Likewise.
38853 * sysdeps/s390/bits/byteswap.h: Likewise.
38854 * sysdeps/x86_64/bits/byteswap.h: Likewise.
38855 * bits/byteswap-16.h: New file.
38856 * sysdeps/i386/bits/byteswap-16.h: Likewise.
38857 * sysdeps/s390/bits/byteswap-16.h: Likewise.
38858 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
38859 * string/Makefile (headers): Add bits/byteswap-16.h.
38860
38861 2012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
38862
38863 [BZ #13895]
38864 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
38865 extra indirection.
38866 * nss/Makefile (tests-static, tests): Add tst-nss-static.
38867 * nss/tst-nss-static.c: New.
38868
38869 2012-04-06 Robert Millan <rmh@gnu.org>
38870
38871 [BZ #6486]
38872 * manual/llio.texi (File Position Primitive): lseek
38873 refers to WHENCE when it really means OFFSET.
38874
38875 2012-04-06 Andreas Jaeger <aj@suse.de>
38876
38877 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
38878 strncmp declarations.
38879
38880 * abilist/libc.abilist: Add __poll and __ppoll.
38881
38882 2012-04-05 David S. Miller <davem@davemloft.net>
38883
38884 * scripts/check-local-headers.sh: Accept a host triplet in the
38885 path matched by the exclude regexp.
38886
38887 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
38888 definition.
38889 * sysdeps/powerpc/powerpc32/dl-machine.h
38890 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
38891 * sysdeps/s390/s390-32/dl-machine.h
38892 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38893 * sysdeps/sparc/sparc32/dl-machine.h
38894 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38895 * sysdeps/sparc/sparc64/dl-machine.h
38896 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38897
38898 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
38899 lazy binding.
38900 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
38901 undefined symbol errors.
38902
38903 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
38904 DT_NEEDED entries.
38905
38906 2012-04-05 Michael Matz <matz@suse.de>
38907
38908 [BZ #13592]
38909 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
38910
38911 2012-04-05 Andreas Jaeger <aj@suse.de>
38912
38913 [BZ #13908]
38914 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
38915 comment.
38916
38917 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
38918
38919 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
38920 which ROUND is no valid rounding mode.
38921
38922 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
38923
38924 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
38925 read again.
38926 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
38927
38928 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
38929
38930 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
38931 an exception using FPU order intentionally.
38932
38933 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
38934
38935 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
38936 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
38937 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
38938 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
38939
38940 2012-04-05 Simon Josefsson <simon@josefsson.org>
38941
38942 [BZ #12340]
38943 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
38944 EINVAL when BUFLEN is too smal.
38945
38946 2012-04-05 Thomas Schwinge <thomas@codesourcery.com>
38947
38948 [BZ #13553]
38949 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
38950 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
38951
38952 2012-04-03 Andreas Jaeger <aj@suse.de>
38953
38954 [BZ #13938]
38955 * manual/setjmp.texi (System V contexts): Fix sentence.
38956
38957 [BZ #13926]
38958 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
38959 New macro for this case.
38960 [!__GNUC__] (__bswap_64): New inline function for this case.
38961 * sysdeps/x86_64/bits/byteswap.h: Likewise.
38962 * bits/byteswap.h: Likewise.
38963 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
38964 ull, guard with __GLIBC_HAVE_LONG_LONG.
38965
38966 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
38967 __GLIBC_HAVE_LONG_LONG.
38968
38969 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
38970 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
38971
38972 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38973
38974 [BZ #13691]
38975 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
38976 inptr and inend, rather than using last_ch.
38977
38978 2012-04-02 David S. Miller <davem@davemloft.net>
38979
38980 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
38981 * stdio-common/printf-parse.h (read_int): Change return type to
38982 'int', return -1 on INT_MAX overflow.
38983 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
38984 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
38985 overflows INT_MAX. Check for overflow of in-format-string precision
38986 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
38987 SIZE_MAX not INT_MAX for integer overflow test.
38988 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
38989 skip the construct in the format string but do not record anything.
38990 * stdio-common/bug22.c: Adjust to test both width/prevision
38991 INT_MAX overflow as well as total length INT_MAX overflow. Check
38992 explicitly for proper errno values.
38993
38994 2012-04-02 Thomas Schwinge <thomas@codesourcery.com>
38995
38996 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
38997 CHAR_MAX.
38998 * string/test-strcmp.c [! WIDE]: Likewise.
38999 * time/tst-mktime2.c: Likewise for INT_MAX.
39000 * string/test-string.h: #include <sys/param.h> for MIN.
39001
39002 * csu/init-first.c (__libc_init_first): Call __ctype_init.
39003 * sysdeps/i386/init-first.c (init): Likewise.
39004 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39005 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39006 * sysdeps/sh/init-first.c (init): Likewise.
39007
39008 2012-04-01 Ulrich Drepper <drepper@gmail.com>
39009
39010 * po/ru.po: Update from translation team.
39011 * po/vi.po: Likewise.
39012
39013 2012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
39014
39015 * resolv/nss_dns/dns-host.c: Merge copyright years.
39016
39017 2012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39018
39019 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39020 Optimize memcpy with prefetch if
39021 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
39022 src, dst pointers have unequal 16 byte alignments.
39023
39024 2012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
39025
39026 [BZ #13928]
39027 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39028 from a CNAME entry and return the minimum ttl for the query.
39029 (gaih_getanswer_slice): Likewise.
39030
39031 2012-03-30 Jeff Law <law@redhat.com>
39032
39033 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39034 due to long keys.
39035 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39036 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39037
39038 * resolv/nss_dns/dns-host.c: Update copyright year.
39039
39040 2012-03-30 Ulrich Drepper <drepper@gmail.com>
39041
39042 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
39043 requests to save a system call. Fix check that all bytes are sent.
39044
39045 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39046 comments for sendmmsg.
39047
39048 2012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39049
39050 [BZ #13691]
39051 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39052 with only 1 character between 0x0041 and 0x01b0.
39053 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39054 * wcsmbs/tst-mbsnrtowcs.c: New file.
39055
39056 2012-03-29 David S. Miller <davem@davemloft.net>
39057
39058 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39059 small copies by hand.
39060
39061 2012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
39062
39063 [BZ #13761]
39064 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39065 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39066 group memberships.
39067
39068 2012-03-28 David S. Miller <davem@davemloft.net>
39069
39070 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39071 that branches into memcpy.
39072 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39073 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39074 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39075 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39076 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39077 bits.
39078 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39079 implementation too.
39080 * sysdeps/sparc/mempcpy.S: New file.
39081
39082 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39083 the IFUNC routine in the libc case.
39084 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39085
39086 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39087 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39088 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39089 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39090 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39091 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39092 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39093 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39094
39095 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39096 loop to 256 bytes instead of 64 bytes and fix test signedness.
39097
39098 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39099 * sysdeps/sparc/sparc32/Makefile: rather than here...
39100 * sysdeps/sparc/sparc64/Makefile: and here.
39101
39102 2012-03-28 Ulrich Drepper <drepper@gmail.com>
39103
39104 * malloc/mallocbug.c: Avoid warnings about unused variables.
39105
39106 2012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
39107
39108 [BZ #13760]
39109 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39110 in the right place. Discard and retry query if response is
39111 larger than input buffer size.
39112
39113 2012-03-28 Joseph Myers <joseph@codesourcery.com>
39114
39115 [BZ #369]
39116 [BZ #2678]
39117 [BZ #3866]
39118 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39119 x for large integer exponent.
39120 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39121 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
39122 sign of result as needed afterwards.
39123 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39124 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39125 result for underflowing pow the same as for overflow.
39126 (__kernel_standard_l): Handle powl overflow and underflow here
39127 rather than calling __kernel_standard.
39128 * math/libm-test.inc (pow_test): Add more tests.
39129
39130 [BZ #3868]
39131 [BZ #13879]
39132 [BZ #13910]
39133 [BZ #13911]
39134 [BZ #13912]
39135 [BZ #13913]
39136 [BZ #13915]
39137 [BZ #13916]
39138 [BZ #13917]
39139 [BZ #13918]
39140 [BZ #13919]
39141 [BZ #13920]
39142 [BZ #13921]
39143 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39144 * sysdeps/ieee754/k_standard.c: Include <float.h>.
39145 (__kernel_standard_l): New function.
39146 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39147 __kernel_standard.
39148 * math/w_acosl.c (__acosl): Likewise.
39149 * math/w_asinl.c (__asinl): Likewise.
39150 * math/w_atan2l.c (__atan2l): Likewise.
39151 * math/w_atanhl.c (__atanhl): Likewise.
39152 * math/w_coshl.c (__coshl): Likewise.
39153 * math/w_exp10l.c (__exp10l): Likewise.
39154 * math/w_exp2l.c (__exp2l): Likewise.
39155 * math/w_fmodl.c (__fmodl): Likewise.
39156 * math/w_hypotl.c (__hypotl): Likewise.
39157 * math/w_j0l.c (__j0l, __y0l): Likewise.
39158 * math/w_j1l.c (__j1l, __y1l): Likewise.
39159 * math/w_jnl.c (__jnl, __ynl): Likewise.
39160 * math/w_lgammal.c (__lgammal): Likewise.
39161 * math/w_log10l.c (__log10l): Likewise.
39162 * math/w_log2l.c (__log2l): Likewise.
39163 * math/w_logl.c (__logl): Likewise.
39164 * math/w_powl.c (__powl): Likewise.
39165 * math/w_remainderl.c (__remainderl): Likewise.
39166 * math/w_scalbl.c (sysv_scalbl): Likewise.
39167 * math/w_sinhl.c (__sinhl): Likewise.
39168 * math/w_sqrtl.c (__sqrtl): Likewise.
39169 * math/w_tgammal.c (__tgammal): Likewise.
39170 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39171 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39172 * math/libm-test.inc (acos_test): Add more tests.
39173 (acosh_test): Likewise.
39174 (asin_test): Likewise.
39175 (atanh_test): Likewise.
39176 (exp_test): Likewise.
39177 (exp10_test): Likewise.
39178 (exp2_test): Likewise.
39179 (expm1_test): Likewise.
39180 (lgamma_test): Likewise.
39181 (log_test): Likewise.
39182 (log10_test): Likewise.
39183 (log1p_test): Likewise.
39184 (log2_test): Likewise.
39185 (pow_test): Do not allow some spurious overflow exceptions.
39186 (sqrt_test): Add more tests.
39187 (tgamma_test): Likewise.
39188 (y0_test): Likewise.
39189 (y1_test): Likewise.
39190 (yn_test): Likewise.
39191
39192 2012-03-27 Anton Blanchard <anton@samba.org>
39193
39194 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39195 MAP_HUGETLB.
39196 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39197 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39198 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39199
39200 2012-03-27 David S. Miller <davem@davemloft.net>
39201
39202 * conform/Makefile: Run run-conformtest.sh using $(BASH).
39203
39204 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39205 have-as-vis3 check.
39206
39207 2012-03-27 Andreas Jaeger <aj@suse.de>
39208
39209 * sysdeps/x86_64/elf/configure.in: Moved to ...
39210 * sysdeps/x86_64/configure.in: ... here.
39211 * sysdeps/x86_64/elf/start.S: Moved to ...
39212 * sysdeps/x86_64/start.S: ... here.
39213 * sysdeps/x86_64/elf/configure: Delete.
39214
39215 * sysdeps/x86_64/configure.in: Merge contents from
39216 sysdeps/i386/configure.in (without i686 check).
39217
39218 * sysdeps/i386/elf/Versions: Merge into ...
39219 * sysdeps/i386/Versions: ... this.
39220 * sysdeps/i386/elf/Versions: Delete file.
39221 * sysdeps/i386/elf/start.S: Moved to ...
39222 * sysdeps/i386/start.S: ...here.
39223 * sysdeps/i386/elf/configure.in: Merge into...
39224 * sysdeps/i386/configure.in: ...here.
39225 * sysdeps/i386/elf/configure.in: Delete file.
39226 * sysdeps/i386/elf/configure: Delete file.
39227
39228 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
39229 * debug/backtracesyms.c: ... here.
39230 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
39231 * debug/backtracesymsfd.c: ... here.
39232 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
39233 * sysdeps/generic/ifunc-sel.h: ... here.
39234
39235 * sysdeps/unix/i386/start.c: Delete file.
39236 * sysdeps/unix/sparc/start.c: Delete file.
39237 * sysdeps/unix/start.c: Delete file.
39238
39239 * sysdeps/sh/elf/configure.in: Moved to ...
39240 * sysdeps/sh/configure.in: ... here.
39241 * sysdeps/sh/elf/start.S: Moved to ...
39242 * sysdeps/sh/start.S: ... here.
39243 * sysdeps/sh/elf/configure: Delete file.
39244
39245 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
39246 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
39247 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
39248 * sysdeps/powerpc/powerpc64/entry.h: ... here.
39249 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
39250 * sysdeps/powerpc/powerpc64/start.S: here.
39251 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
39252 * sysdeps/powerpc/powerpc64/Makefile: ... this.
39253 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
39254 * sysdeps/powerpc/powerpc64/configure.in: ... this.
39255 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
39256
39257 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
39258 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
39259 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
39260 * sysdeps/powerpc/powerpc32/start.S: ... here.
39261 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
39262 * sysdeps/powerpc/powerpc32/configure.in: ... this.
39263 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
39264
39265 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
39266 * sysdeps/powerpc/ifunc-sel.h: ... here.
39267 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
39268 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
39269
39270 * sysdeps/sparc/elf/configure.in: Moved to ...
39271 * sysdeps/sparc/configure.in: ... here.
39272 * sysdeps/sparc/elf/configure: Delete file.
39273 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
39274 * sysdeps/sparc/sparc32/start.S: ... here.
39275 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
39276 * sysdeps/sparc/sparc64/start.S: ... here.
39277 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
39278 * sysdeps/sparc/sparc32/Makefile: ... this.
39279 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
39280 * sysdeps/sparc/sparc64/Makefile: ... this.
39281
39282 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
39283 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
39284 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
39285 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
39286 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
39287 * sysdeps/s390/s390-32/setjmp.S: ... here.
39288 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
39289 * sysdeps/s390/s390-32/configure.in: ... here.
39290 * sysdeps/s390/s390-32/elf/configure: Delete file.
39291 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
39292 * sysdeps/s390/s390-32/start.S: ... here.
39293
39294 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
39295 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
39296 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
39297 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
39298 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
39299 * sysdeps/s390/s390-64/setjmp.S: ... here.
39300 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
39301 * sysdeps/s390/s390-64/configure.in: ... here
39302 * sysdeps/s390/s390-64/elf/configure: Delete file.
39303 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
39304 * sysdeps/s390/s390-64/start.S: ... here.
39305 * sysdeps/s390/s390-64/elf/configure: Delete.
39306
39307 * configure.in: Remove support for elf directories in sysdeps.
39308
39309 * configure: Regenerated.
39310 * sysdeps/i386/configure: Regenerated.
39311 * sysdeps/powerpc/powerpc32/configure: Regenerated.
39312 * sysdeps/powerpc/powerpc64/configure: Regenerated.
39313 * sysdeps/s390/s390-32/configure: Regenerated.
39314 * sysdeps/s390/s390-64/configure: Regenerated.
39315 * sysdeps/sh/configure: Regenerated.
39316 * sysdeps/sparc/configure: Regenerated.
39317 * sysdeps/x86_64/configure: Regenerated.
39318
39319 2012-03-26 Andreas Schwab <schwab@linux-m68k.org>
39320
39321 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39322
39323 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
39324 denormal result into account.
39325
39326 2012-03-25 Roland McGrath <roland@hack.frob.com>
39327
39328 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
39329 Reported by Allan McRae <allan@archlinux.org>.
39330
39331 2012-03-23 Jeff Law <law@redhat.com>
39332
39333 * nss/getnssent.c (__nss_getent): Fix typo.
39334
39335 2012-03-23 David S. Miller <davem@davemloft.net>
39336
39337 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39338
39339 2012-03-23 H.J. Lu <hongjiu.lu@intel.com>
39340
39341 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
39342 to pad to uint64_t for each field.
39343 (dl_tls_index): Replace unsigned long with uint64_t.
39344
39345 2012-03-23 Daniel Jacobowitz <dmj@google.com>
39346 Paul Pluzhnikov <ppluzhnikov@google.com>
39347
39348 [BZ #6528]
39349 * grp/Makefile (otherlibs): Don't set it.
39350 * inet/Makefile (otherlibs): Likewise.
39351 * login/Makefile (otherlibs): Likewise.
39352 * nscd/Makefile (otherlibs): Likewise.
39353 * posix/Makefile (otherlibs): Likewise.
39354 * pwd/Makefile (otherlibs): Likewise.
39355 * rt/Makefile (otherlibs): Likewise.
39356 * sunrpc/Makefile (otherlibs): Likewise.
39357 * nss/Makefile (otherlibs): Likewise.
39358 Add libnss_files to routines and static-only-routines.
39359 ($(objpfx)getent): Remove rule.
39360 * resolv/Makefile: Add libnss_dns and libresolv to routines and
39361 static-only-routines.
39362
39363 2012-03-22 Joseph Myers <joseph@codesourcery.com>
39364
39365 [BZ #13892]
39366 * math/s_cexp.c: Include <float.h>.
39367 (__cexp): Handle exp result overflowing not necessarily
39368 overflowing both real and imaginary parts of result.
39369 * math/s_cexpf.c: Likewise.
39370 * math/s_cexpl.c: Likewise.
39371 * math/libm-test.inc (cexp_test): Add more tests.
39372 * sysdeps/i386/fpu/libm-test-ulps: Update.
39373 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39374
39375 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
39376
39377 * include/link.h (ELFW): New macro.
39378 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
39379 Replace ELF64_R_TYPE with ELFW(R_TYPE).
39380
39381 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
39382
39383 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
39384 with uint64_t.
39385
39386 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
39387
39388 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39389 declaration.
39390 (struct La_x32_retval): Likewise.
39391
39392 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
39393
39394 * sysdeps/x86_64/preconfigure.in: New file.
39395 * sysdeps/x86_64/preconfigure: New generated file.
39396
39397 2012-03-22 Joseph Myers <joseph@codesourcery.com>
39398
39399 [BZ #13824]
39400 * math/e_exp2l.c: Include <float.h>.
39401 (__ieee754_exp2l): Handle overflow and underflow cases
39402 separately. Only pass fractional part of argument to
39403 __ieee754_expl.
39404 * math/libm-test.inc (exp2_test): Add more tests.
39405
39406 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39407 negating x to take absolute value.
39408 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39409 Likewise.
39410 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39411 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39412 Likewise.
39413 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39414 computing low part if x was negated.
39415 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39416
39417 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
39418
39419 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39420 la_x32_gnu_pltexit.
39421 (pltexit): Cast int_retval to ptrdiff_t.
39422 * elf/tst-auditmod3b.c: Likewise.
39423 * elf/tst-auditmod4b.c: Likewise.
39424 * elf/tst-auditmod5b.c: Likewise.
39425 * elf/tst-auditmod6b.c: Likewise.
39426 * elf/tst-auditmod6c.c: Likewise.
39427 * elf/tst-auditmod7b.c: Likewise.
39428
39429 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39430 and x32_gnu_pltexit.
39431
39432 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39433 __ELF_NATIVE_CLASS.
39434 (La_x32_regs): New macro.
39435 (La_x32_retval): Likewise.
39436 (la_x32_gnu_pltenter): New function prototype.
39437 (la_x32_gnu_pltexit): Likewise.
39438
39439 2012-03-21 Andreas Schwab <schwab@linux-m68k.org>
39440
39441 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39442 exponent.
39443
39444 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39445
39446 * configure.in (libc_cv_cc_nofma): Check for option to disable
39447 generation of FMA instructions.
39448 * configure: Regenerate.
39449 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39450 * sysdeps/ieee754/dbl-64/Makefile: New file.
39451 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39452 Remove brandred-fma4.
39453 (CFLAGS-brandred-fma4.c): Remove.
39454 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39455 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39456 define.
39457 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39458 define.
39459
39460 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
39461
39462 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39463 LLONG_MAX != LONG_MAX.
39464 (_itoa_word): Use _ITOA_WORD_TYPE on value.
39465 (_fitoa_word): Likewise.
39466 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39467 LLONG_MAX != LONG_MAX.
39468 * stdio-common/_itowa.h: Include <_itoa.h>.
39469 (_itowa_word): Use _ITOA_WORD_TYPE on value.
39470 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
39471 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
39472 only if not defined.
39473 (_ITOA_WORD_TYPE): Likewise.
39474 (_itoa_word): Use _ITOA_WORD_TYPE on value.
39475 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39476
39477 2012-03-21 David S. Miller <davem@davemloft.net>
39478
39479 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39480
39481 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
39482
39483 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39484 of x86_64 when setting libc_cv_slibdir, libdir and
39485 libc_cv_localedir.
39486 * sysdeps/unix/sysv/linux/configure: Regenerated.
39487
39488 2012-03-21 Joseph Myers <joseph@codesourcery.com>
39489
39490 * manual/lang.texi (Old Varargs): Remove section.
39491 (How Variadic): Update menu.
39492 (va_start): Do not mention varargs.h.
39493
39494 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
39495 Joseph Myers <joseph@codesourcery.com>
39496
39497 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39498 link test.
39499 * configure: Regenerated.
39500
39501 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
39502
39503 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39504 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39505 conformtest.pl
39506
39507 2012-03-21 Joseph Myers <joseph@codesourcery.com>
39508
39509 * NOTES: Remove.
39510 * Makefile (files-for-dist): Remove NOTES.
39511 (NOTES): Remove rule.
39512 * README: Don't refer to NOTES.
39513 * manual/creature.texi: Don't include macros.texi.
39514 * manual/intro.texi (creature.texi): Remove comment referring to
39515 NOTES.
39516
39517 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39518 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39519 * configure: Regenerated.
39520 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39521 LIBC_TRY_CC_OPTION.
39522 (libc_cv_as_i686): Likewise.
39523 (libc_cv_cc_avx): Likewise.
39524 (libc_cv_cc_sse2avx): Likewise.
39525 (libc_cv_cc_fma4): Likewise.
39526 (libc_cv_cc_novzeroupper): Likewise.
39527 * sysdeps/i386/configure: Regenerated.
39528
39529 [BZ #13883]
39530 * sysdeps/i386/fpu/s_cexp.S: Remove.
39531 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39532 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39533 * math/libm-test.inc (cexp_test): Add more tests.
39534 * sysdeps/i386/fpu/libm-test-ulps: Update.
39535 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39536
39537 2012-03-21 Allan McRae <allan@archlinux.org>
39538
39539 * timezone/Makefile: Do not install iso3166.tab and zone.tab
39540
39541 2012-03-21 Joseph Myers <joseph@codesourcery.com>
39542
39543 [BZ #13871]
39544 * math/w_exp2.c: Do not include <float.h>.
39545 (o_threshold, u_threshold): Remove.
39546 (__exp2): Calculate result before checking finiteness and calling
39547 __kernel_standard.
39548 * math/w_exp2f.c: Likewise.
39549 * math/w_exp2l.c: Likewise.
39550 * math/libm-test.inc (exp2_test): Require overflow exception for
39551 1e6 input.
39552
39553 [BZ #3866]
39554 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39555 range of signed 64-bit integers before using fistpll. Remove
39556 checks for whether integers fit in mantissa bits.
39557 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39558 the range of signed 32-bit integers before using fistpl. Remove
39559 checks for whether integers fit in mantissa bits.
39560 * sysdeps/i386/fpu/e_powl.S (p64): New object.
39561 (__ieee754_powl): Test for y outside the range of signed 64-bit
39562 integers before using fistpll. Reduce 64-bit values to 63-bit
39563 ones as needed.
39564 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39565 divide-by-zero is raised for zero to large negative powers.
39566 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39567 (__ieee754_powl): Test for y outside the range of signed 64-bit
39568 integers before using fistpll. Reduce 64-bit values to 63-bit
39569 ones as needed.
39570 * math/libm-test.inc (pow_test): Add more tests.
39571
39572 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
39573
39574 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39575 <stdio-common/_itoa.h>.
39576 * debug/segfault.c: Likewise.
39577 * elf/dl-cache.c: Likewise.
39578 * elf/dl-minimal.c: Likewise.
39579 * elf/dl-misc.c: Likewise.
39580 * elf/dl-sysdep.c: Likewise.
39581 * elf/dl-version.c: Likewise.
39582 * elf/rtld.c: Likewise.
39583 * hurd/hurdsock.c: Likewise.
39584 * hurd/lookup-retry.c: Likewise.
39585 * malloc/malloc.c: Likewise.
39586 * malloc/mtrace.c: Likewise.
39587 * nscd/nscd_getgr_r.c: Likewise.
39588 * nscd/nscd_getpw_r.c: Likewise.
39589 * nscd/nscd_getserv_r.c: Likewise.
39590 * posix/getopt_init.c: Likewise.
39591 * posix/wordexp.c: Likewise.
39592 * stdio-common/_itoa.c: Likewise.
39593 * stdio-common/printf_fphex.c: Likewise.
39594 * stdio-common/vfprintf.c: Likewise.
39595 * string/_strerror.c: Likewise.
39596 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39597 * sysdeps/i386/i686/hp-timing.h: Likewise.
39598 * sysdeps/mach/_strerror.c: Likewise.
39599 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39600 * sysdeps/mach/hurd/sethostid.c: Likewise.
39601 * sysdeps/mach/hurd/xmknodat.c: Likewise.
39602 * sysdeps/mach/xpg-strerror.c: Likewise.
39603 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39604 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39605 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39606 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39607 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39608 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39609 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39610 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39611 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39612 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39613 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39614 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39615 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39616 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39617 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39618 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39619 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39620 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39621 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39622 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39623 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39624
39625 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39626
39627 * stdio-common/_itoa.h: Moved to ...
39628 * sysdeps/generic/_itoa.h: Here.
39629
39630 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39631
39632 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39633 instead of "_itoa.h" and "_itowa.h".
39634 * stdio-common/vfprintf.: Likewise.
39635
39636 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
39637
39638 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39639 <bits/wordsize.h>.
39640 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39641 (__signbit): Likwise.
39642 (llrintf): Likwise.
39643 (llrint): Likwise.
39644
39645 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
39646
39647 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39648 __WORDSIZE != 64.
39649
39650 2012-03-20 Joseph Myers <joseph@codesourcery.com>
39651
39652 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39653 OVERFLOW_EXCEPTION_OK.
39654 * math/libm-test.inc ("Philosophy"): Update comment about
39655 exception testing.
39656 (OVERFLOW_EXCEPTION): Define.
39657 (OVERFLOW_EXCEPTION_OK): Likewise.
39658 (INVALID_EXCEPTION_OK): Renumber.
39659 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39660 (IGNORE_ZERO_INF_SIGN): Likewise.
39661 (test_exceptions): Handle FE_OVERFLOW.
39662 (exp10_test): Expect overflow exceptions.
39663 (exp2_test): Likewise.
39664 (expm1_test): Likewise.
39665 (nextafter_test): Likewise.
39666 (pow_test): Likewise.
39667 (scalbn_test): Likewise.
39668 (scalbln_test): Likewise.
39669
39670 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
39671
39672 * sysdeps/x86_64/bits/atomic.h
39673 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39674 64bit integer.
39675 (atomic_exchange_acq): Likewise.
39676 (__arch_exchange_and_add_body): Likewise.
39677 (__arch_add_body): Likewise.
39678 (atomic_add_negative): Likewise.
39679 (atomic_add_zero): Likewise.
39680
39681 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
39682
39683 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
39684 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
39685
39686 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
39687
39688 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
39689 Check __x86_64__ instead of __WORDSIZE.
39690
39691 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
39692
39693 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
39694
39695 2012-03-19 David S. Miller <davem@davemloft.net>
39696
39697 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39698
39699 * sysdeps/sparc/fpu/fenv_private.h: New file.
39700 * sysdeps/sparc/fpu/math_private.h: Use it.
39701 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
39702 Remove.
39703 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
39704 (libc_feholdexcept_setroundl): Remove.
39705 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
39706 Remove.
39707 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
39708 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
39709
39710 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
39711
39712 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
39713 int64_t instead of long int.
39714 (INSERT_WORDS64): Likwise.
39715
39716 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
39717
39718 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
39719 _Unwind_GetCFA return to _Unwind_Ptr first.
39720
39721 2012-03-19 Joseph Myers <joseph@codesourcery.com>
39722
39723 [BZ #13629]
39724 * math/s_clog.c: Include <float.h>.
39725 (__clog): Scale large or subnormal inputs.
39726 * math/s_clogf.c: Likewise.
39727 * math/s_clogl.c: Likewise.
39728 * math/s_clog10.c: Include <float.h>.
39729 (M_LOG10_2): Define.
39730 (__clog10): Scale large or subnormal inputs.
39731 * math/s_clog10f.c: Likewise.
39732 * math/s_clog10l.c: Likewise.
39733 * math/libm-test.inc (clog_test): Add more tests.
39734 (clog10_test): Likewise.
39735 * sysdeps/i386/fpu/libm-test-ulps: Update.
39736 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39737
39738 [BZ #11451]
39739 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
39740 x and y.
39741 * math/libm-test.inc (atan2_test): Add another test.
39742
39743 * Makerules (common-objdir-compile): Remove.
39744 * sysdeps/unix/Makefile (config-generated): Do not add
39745 $(unix-generated) to variable.
39746 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
39747 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
39748 Remove rule.
39749 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
39750 Likewise.
39751 [generic bits/local_lim.h] (before-compile): Do not append to
39752 variable.
39753 [generic bits/local_lim.h] (common-generated): Likewise.
39754 [generic sys/param.h] (before-compile): Do not append to variable.
39755 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
39756 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
39757 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
39758 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
39759 include.
39760 [generic sys/param.h] (sys/param.h-includes): Remove variable.
39761 [generic sys/param.h] (sys/param.h-includes): Remove rule.
39762 [generic sys/param.h] ($(addprefix
39763 $(common-objpfx),$(sys/param.h-includes))): Likewise.
39764 [generic sys/param.h] (common-generated): Do not append to
39765 variable.
39766 [generic sys/param.h] (sysdep_headers): Likewise.
39767 [generic bits/errno.h] (before-compile): Do not append to
39768 variable.
39769 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
39770 rule.
39771 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
39772 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
39773 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
39774 [generic bits/errno.h] (common-generated): Do not append to
39775 variable.
39776 [generic bits/ioctls.h] (before-compile): Do not append to
39777 variable.
39778 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
39779 rule.
39780 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
39781 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
39782 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
39783 rule.
39784 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
39785 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
39786 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
39787 [generic bits/ioctls.h] (common-generated): Do not append to
39788 variable.
39789 [generic sys/syscall.h] (syscall.h): Remove variable.
39790 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
39791 rule.
39792 [generic sys/syscall.h] (before-compile): Do not append to
39793 variable.
39794 [generic sys/syscall.h] (common-generated): Likewise.
39795 * sysdeps/unix/errnos-tmpl.c: Remove file.
39796 * sysdeps/unix/errnos.awk: Likewise.
39797 * sysdeps/unix/ioctls-tmpl.c: Likewise.
39798 * sysdeps/unix/ioctls.awk: Likewise.
39799 * sysdeps/unix/mk-local_lim.c: Likewise.
39800 * sysdeps/unix/snarf-ioctls: Likewise.
39801
39802 2012-03-19 Richard Henderson <rth@twiddle.net>
39803
39804 * sysdeps/i386/fpu/fenv_private.h: New file.
39805 * sysdeps/i386/fpu/math_private.h: Use it.
39806 (math_opt_barrier, math_force_eval): Remove.
39807 (libc_feholdexcept_setround_53bit): Remove.
39808 (libc_feupdateenv_53bit): Remove.
39809 * sysdeps/x86_64/fpu/math_private.h: Likewise.
39810 (math_opt_barrier, math_force_eval): Remove.
39811 (libc_feholdexcept): Remove.
39812 (libc_feholdexcept_setround): Remove.
39813 (libc_fetestexcept, libc_fesetenv): Remove.
39814 (libc_feupdateenv_test): Remove.
39815 (libc_feupdateenv, libc_feholdsetround): Remove.
39816 (libc_feresetround): Remove.
39817
39818 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
39819 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
39820
39821 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
39822 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
39823 (libc_feupdateenv_testl): New.
39824 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
39825 (libc_feupdateenv_testf): New.
39826 (libc_feupdateenv): Use libc_feupdateenv_test.
39827 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
39828 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
39829
39830 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
39831 (libc_feholdsetroundf, libc_feholdsetroundl): New.
39832 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
39833 (libc_feresetround_noex): New.
39834 (libc_feresetround_noexf): New.
39835 (libc_feresetround_noexl): New.
39836 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
39837 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
39838 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
39839 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
39840 SET_RESTORE_ROUND.
39841 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
39842 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
39843 (__cos): Likewise.
39844 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
39845 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
39846 SET_RESTORE_ROUND_NOEX.
39847 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
39848 SET_RESTORE_ROUND_NOEXF.
39849 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
39850 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
39851 (libc_feholdsetroundf): New.
39852 (libc_feresetround, libc_feresetroundf): New.
39853
39854 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
39855 (libc_feholdexcept_setround_53bit): Convert from macro to function.
39856 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
39857
39858 * sysdeps/generic/math_private.h: Include <fenv.h>.
39859 (default_libc_feholdexcept): New.
39860 (default_libc_feholdexcept_setround): New.
39861 (default_libc_fesetenv, default_libc_feupdateenv): New.
39862 (libc_feholdexcept): Only define if undefined.
39863 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
39864 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
39865 (libc_feholdexcept_setroundl): Likewise.
39866 (libc_feholdexcept_setround_53bit): Likewise.
39867 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
39868 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
39869 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
39870 (libc_feupdateenv_53bit): Likewise.
39871 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
39872 (libc_feholdexcept): Convert from macro to inline function.
39873 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
39874 (libc_fesetenv, libc_feupdateenv): Likewise.
39875
39876 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
39877 not previously defined.
39878 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
39879 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
39880 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
39881 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
39882 * sysdeps/ieee754/flt-32/math_private.h: New file.
39883 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
39884 math_private.h below SET_FLOAT_WORD.
39885 (__isnan, __isinf_ns, __finite): Remove.
39886 (__isnanf, __isinf_nsf, __finitef): Remove.
39887
39888 2012-03-18 Andreas Schwab <schwab@linux-m68k.org>
39889
39890 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39891
39892 2012-03-17 David S. Miller <davem@davemloft.net>
39893
39894 [BZ #6471]
39895 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
39896 for 2.16.
39897
39898 2012-03-16 David S. Miller <davem@davemloft.net>
39899
39900 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
39901 warnings.
39902
39903 [BZ #6471]
39904 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
39905 properly.
39906 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
39907 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
39908 sysdep_routines when subdir is sysvipc.
39909 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
39910 __getshmlba helper.
39911
39912 * sysdeps/sparc/fpu/libm-test/ulps: Update.
39913
39914 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
39915
39916 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
39917 [__LP64__].
39918
39919 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
39920
39921 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
39922 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
39923 (__lround): Renamed to ...
39924 (__llround): This. Replace long int with long long int.
39925 Define lround functions as aliases of llround functions.
39926 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
39927
39928 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
39929
39930 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
39931 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
39932 adresses to uintptr_t. Replace "long int" and "unsigned long
39933 int" with "greg_t" on va_arg.
39934
39935 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
39936
39937 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
39938 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
39939
39940 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
39941 Move e_machine check before EI_CLASS check. Handle x32
39942 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
39943 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
39944 SKIP_EM_IA_64 and include
39945 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
39946
39947 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
39948 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
39949 (add_system_dir): New macro.
39950
39951 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
39952 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
39953
39954 2012-03-16 Joseph Myers <joseph@codesourcery.com>
39955
39956 [BZ #2551]
39957 [BZ #2552]
39958 [BZ #2553]
39959 [BZ #2554]
39960 [BZ #2562]
39961 [BZ #2563]
39962 [BZ #2565]
39963 [BZ #2566]
39964 [BZ #2576]
39965 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
39966 (y0): Likewise.
39967 * math/w_j0f.c (j0f): Likewise.
39968 (y0f): Likewise.
39969 * math/w_j0l.c (__j0l): Likewise.
39970 (__y0l): Likewise.
39971 * math/w_j1.c (j1): Likewise.
39972 (y1): Likewise.
39973 * math/w_j1f.c (j1f): Likewise.
39974 (y1f): Likewise.
39975 * math/w_j1l.c (__j1l): Likewise.
39976 (__y1l): Likewise.
39977 * math/w_jn.c (jn): Likewise.
39978 (yn): Likewise.
39979 * math/w_jnf.c (jnf): Likewise.
39980 (ynf): Likewise.
39981 * math/w_jnl.c (__jnl): Likewise.
39982 (__ynl): Likewise.
39983 * math/libm-test.inc (j0_test): Add more tests.
39984 (j1_test): Likewise.
39985 (jn_test): Likewise. Add trailing semicolon to existing test.
39986 (y0_test): Likewise.
39987 (y1_test): Likewise.
39988 * sysdeps/i386/fpu/libm-test-ulps: Update.
39989 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39990
39991 [BZ #13851]
39992 [BZ #13854]
39993 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
39994 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
39995 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
39996 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
39997 (__tanl): Set errno for infinite argument.
39998 * sysdeps/i386/fpu/mptan.c: Remove.
39999 * sysdeps/i386/fpu/s_tan.S: Likewise.
40000 * sysdeps/i386/fpu/s_tanl.S: Likewise.
40001 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40002 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40003 * math/libm-test.inc (tan_test): Add more tests and enable more
40004 tests for double and long double.
40005 * sysdeps/i386/fpu/libm-test-ulps: Update.
40006 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40007
40008 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
40009
40010 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40011 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40012
40013 2012-03-16 Roland McGrath <roland@hack.frob.com>
40014
40015 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40016 * configure.in: Use it for both main tree and add-ons.
40017 * configure: Regenerated.
40018
40019 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
40020
40021 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40022
40023 2012-03-16 Joseph Myers <joseph@codesourcery.com>
40024
40025 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40026 in comment.
40027
40028 [BZ #13851]
40029 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40030 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40031 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40032 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40033 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40034 infinite argument.
40035 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40036 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40037 != 0 for prec == 2.
40038 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40039 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40040 * sysdeps/i386/fpu/s_cosl.S: Likewise.
40041 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40042 * sysdeps/i386/fpu/s_sinl.S: Likewise.
40043 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40044 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40045 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40046 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40047 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40048 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40049 * math/libm-test.inc (cos_test): Add more tests and enable more
40050 tests for long double.
40051 (sin_test): Likewise.
40052 (sincos_test): Likewise.
40053 * sysdeps/i386/fpu/libm-test-ulps: Update.
40054 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40055
40056 2012-03-16 David S. Miller <davem@davemloft.net>
40057
40058 * sysdeps/sparc/fpu/math_private.h: New file.
40059
40060 2012-03-15 David S. Miller <davem@davemloft.net>
40061
40062 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40063 file.
40064 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
40065 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40066 file.
40067 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40068 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40069 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40070 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40071 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40072 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40073 sysdep routines.
40074 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40075
40076 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40077 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40078
40079 * sysdeps/sparc/sparc-ifunc.h: New file.
40080 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40081 sparc-ifunc.h
40082 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
40083 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40084 Likewise.
40085 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40086 Likewise.
40087 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40088 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40089 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
40090 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40091 Likewise.
40092 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40093 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40094 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40095 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
40096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40097 Likewise.
40098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40099 Likewise.
40100 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40101 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40102 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40103 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40104 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40105 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40106 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40107 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40108 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40109 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40110 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40111 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40112 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40113 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40114 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40115 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40116 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40117 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40118 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40119 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40120 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40121 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40122 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40123 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40124
40125 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
40126
40127 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40128 scaling.
40129 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40130
40131 2012-03-15 Andreas Jaeger <aj@suse.de>
40132
40133 [BZ #13852]
40134 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40135 ieee754/flt-32 implementation for sin, cos and sincos.
40136 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40137 * sysdeps/i386/fpu/s_cosf.S: Likewise.
40138 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40139 * sysdeps/i386/fpu/s_sinf.S: Likewise.
40140 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40141 ieee754/flt-32 implementation for tan.
40142
40143 * math/libm-test.inc (cos_test): Enable some large input tests for
40144 float as well
40145 (sin_test): Likewise.
40146 (sincos_test): Likewise.
40147 (tan_test): Add tests for large input.
40148
40149 * sysdeps/i386/fpu/libm-test-ulps: Update.
40150
40151 2012-03-15 Andreas Jaeger <aj@suse.de>
40152
40153 [BZ #13658]
40154 * math/libm-test.inc (cos_test): Add more test cases.
40155 (sin_test): Likewise.
40156 (sincos_test): Likewise.
40157
40158 2012-03-15 Andreas Jaeger <aj@suse.de>
40159
40160 [BZ #13837]
40161 * math/libm-test.inc (cos_test): Add a test case for large input
40162 value.
40163 (sin_test): Likewise.
40164 (sincos_test): Likewise.
40165
40166 2012-03-15 Andreas Jaeger <aj@suse.de>
40167 Joseph Myers <joseph@codesourcery.com>
40168
40169 [BZ #13658]
40170 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
40171 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40172 * sysdeps/i386/fpu/branred.c: Likewise.
40173 * sysdeps/i386/fpu/dosincos.c: Likewise.
40174 * sysdeps/i386/fpu/mpa.c: Likewise.
40175 * sysdeps/i386/fpu/s_cos.S: Likewise.
40176 * sysdeps/i386/fpu/s_sin.S: Likewise.
40177 * sysdeps/i386/fpu/s_sincos.S: Likewise.
40178 * sysdeps/i386/fpu/sincos32.c: Likewise.
40179
40180 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40181 Define.
40182 (libc_feupdateenv_53bit): Define.
40183 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40184 Define.
40185 (libc_feupdateenv_53bit): Define.
40186
40187 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40188 53 bit (without extend i386 double precision).
40189
40190 * math/libm-test.inc (sincos_test): Add tests for large input.
40191 (sin): Likewise.
40192 (cos): Likewise.
40193
40194 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40195
40196 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
40197
40198 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40199
40200 2012-03-15 David S. Miller <davem@davemloft.net>
40201
40202 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40203 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40204 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40205 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40206 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40207 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40208 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40209 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40210 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40211 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40212 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40213 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40214 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40215 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40216 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
40217 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40218 file.
40219 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
40220 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40221 file.
40222 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
40223 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40224 file.
40225 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
40226 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40227 file.
40228 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
40229 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
40230 fmin/fmax sysdep routines.
40231 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40232
40233 2012-03-14 David S. Miller <davem@davemloft.net>
40234
40235 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
40236 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
40237 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
40238 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
40239 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
40240 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
40241 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
40242 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
40243 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
40244 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
40245 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
40246 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
40247 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
40248 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
40249 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
40250 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
40251 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
40252 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
40253 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
40254 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
40255 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
40256 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
40257 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
40258 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
40259 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
40260 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
40261 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
40262 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
40263 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
40264 routines.
40265 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
40266 file.
40267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
40268 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40269 file.
40270 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
40271 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40272 file.
40273 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
40274 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40275 file.
40276 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
40277 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40278 file.
40279 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
40280 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
40281 file.
40282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
40283 file.
40284 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
40285 file.
40286 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
40287 file.
40288 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
40289 New file.
40290 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
40291 file.
40292 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
40293 file.
40294 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
40295 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
40296 file.
40297 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
40298 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
40299 file.
40300 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
40301 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
40302 file.
40303 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
40304 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
40305 VIS3 routines.
40306
40307 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
40308 New file.
40309
40310 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40311
40312 * sysdeps/sparc/configure.in: New file.
40313 * sysdeps/sparc/configure: Generate.
40314 * configure.in (libc_cv_sparc_as_vis3): Substitute.
40315 * configure: Regenerate.
40316 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
40317 * config.make.in (have-as-vis3): New.
40318 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
40319 available use -Av9d instead of -Av9a.
40320 * sysdeps/sparc/sparc64/Makefile: Likewise.
40321 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
40322 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
40323 New file.
40324 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
40325 file.
40326 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
40327 New file.
40328 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
40329 file.
40330 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
40331 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
40332 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
40333 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
40334 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
40335
40336 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
40337 fzeros/fnegs to load 0x80000000 into a float register instead of
40338 using the stack.
40339 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
40340
40341 2012-03-14 Joseph Myers <joseph@codesourcery.com>
40342
40343 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40344 bits/syscall.h.
40345 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
40346 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
40347 ($(inst_includedir)/bits/syscall.h): Remove rule.
40348 ($(objpfx)bits/syscall.d): Include instead of
40349 $(objpfx)syscall-list.d.
40350 (generated): Change syscall-list.h and syscall-list.d to
40351 bits/syscall.h and bits/syscall.d.
40352
40353 2012-03-14 Roland McGrath <roland@hack.frob.com>
40354
40355 [BZ #13846]
40356 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
40357
40358 2012-03-14 Joseph Myers <joseph@codesourcery.com>
40359
40360 [BZ #13841]
40361 * math/s_csqrt.c: Include <float.h>.
40362 (__csqrt): Scale large or subnormal inputs.
40363 * math/s_csqrtf.c: Likewise.
40364 * math/s_csqrtl.c: Likewise.
40365 * math/libm-test.inc (csqrt_test): Add more tests.
40366 * sysdeps/i386/fpu/libm-test-ulps: Update.
40367 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40368
40369 [BZ #13840]
40370 * math/libm-test.inc (hypot_test): Add more tests.
40371
40372 2012-03-13 David S. Miller <davem@davemloft.net>
40373
40374 [BZ #13840]
40375 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
40376 double-precision for the calculation instead of scaling.
40377
40378 2012-03-13 Joseph Myers <joseph@codesourcery.com>
40379
40380 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
40381 manipulate bits before adding and subtracting TWO52[sx].
40382 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
40383 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
40384 Likewise.
40385 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
40386
40387 2012-03-13 David S. Miller <davem@davemloft.net>
40388
40389 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40390 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40391 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40392 rtld-global-offsets.h
40393 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40394
40395 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40396 large parameters.
40397
40398 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40399
40400 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40401 'err' in the ifdef scope in which it is actually used.
40402
40403 * nss/nss_db/db-init.c: Include string.h
40404
40405 2012-03-12 David S. Miller <davem@davemloft.net>
40406
40407 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40408 masking out of the most significant byte of random value used.
40409 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40410 Fix coding style in previous change.
40411
40412 * sysdeps/unix/sysv/linux/kernel-features.h
40413 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40414 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40415 expression.
40416 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40417 later.
40418
40419 2012-03-11 David S. Miller <davem@davemloft.net>
40420
40421 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40422 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40423 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40424 for 'resultvar' otherwise things get truncated on 64-bit.
40425
40426 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40427 Fix masking out of the most significant byte of random value used.
40428
40429 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40430
40431 2012-03-10 Andreas Schwab <schwab@linux-m68k.org>
40432
40433 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40434
40435 2012-03-09 David S. Miller <davem@davemloft.net>
40436
40437 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40438 variables with appropriate CPP guards.
40439 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40440 from the frame pointer, not the stack pointer. Correct layout
40441 comments. Fix test on resulting framesize and the management of
40442 the outregs buffer for pltexit. Preserve floating point return
40443 values across _dl_call_pltexit call.
40444 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40445 framesize and the management of the outregs buffer for pltexit.
40446 Preserve floating point return values across _dl_call_pltexit
40447 call.
40448 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40449 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40450 (la_sparc64_gnu_pltexit): New functions.
40451 (print_exit): Fix format string for return register value.
40452
40453 2012-03-10 Joseph Myers <joseph@codesourcery.com>
40454
40455 * sunrpc/Makefile (others): Add rpcgen.
40456 ($(objpfx)rpcgen): Remove special build rule and dependency on
40457 libc.
40458 * sunrpc/rpcgen.c: New file.
40459
40460 2012-03-09 Paul Eggert <eggert@cs.ucla.edu>
40461
40462 [BZ #13673]
40463 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40464 * stdio-common/bug-vfprintf-nargs.c: Likewise.
40465 * sysdeps/i386/crti.S: Likewise.
40466 * sysdeps/i386/crtn.S: Likewise.
40467 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40468 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40469 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40470 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40471 * sysdeps/sh/crti.S: Likewise.
40472 * sysdeps/sh/crtn.S: Likewise.
40473 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40474
40475 [BZ #13673]
40476 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40477 with URL.
40478 * locale/programs/locfile-kw.gperf: Likewise.
40479 * locale/programs/charmap-kw.h: Regenerated.
40480 * locale/programs/locfile-kw.h: Likewise.
40481
40482 [BZ #13673]
40483 * intl/plural.y: Replace FSF snail mail address with URL.
40484 * intl/plural.c: Regenerated.
40485
40486 2012-03-09 Richard Henderson <rth@twiddle.net>
40487
40488 * include/math_private.h: Remove file.
40489 * math/math_private.h: Move file ...
40490 * sysdeps/generic/math_private.h: ... here.
40491
40492 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40493 * sysdeps/powerpc/fpu/math_private.h: Likewise.
40494 * sysdeps/x86_64/fpu/math_private.h: Likewise.
40495
40496 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
40497 and <math_private.h>.
40498 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40499 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40500 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40501 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40502 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40503 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40504 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40505 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40506 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40507 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40508 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40509 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40510 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40511 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40512 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40513 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40514 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40515 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40516 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40517 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40518 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40519 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40520 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40521 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40522 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40523 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40524 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40525 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40526 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40527 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40528 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40529 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40530 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40531 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40532 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40533 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40534 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40535 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40536 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40537 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40538 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40539 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40540 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40541 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40542 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40543 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40544 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40545 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40546 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40547 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40548 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40549 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40550 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40551 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40552 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40553 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40554 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40555 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40556 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40557 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40558 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40559 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40560 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40561 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40562 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40563 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40564 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40565 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40566 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40567 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40568 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40569 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40570 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40571 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40572 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40573 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40574 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40575 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40576 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40577 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40578 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40579 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40580 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40581 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40582 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40583 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40584 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40585 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40586 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40587 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40588 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40589 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40590 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40591 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40592 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40593 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40594 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40595 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40596 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40597 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40598 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40599 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40600 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40601 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40602 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40603 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40604 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40605 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40606 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40607 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40608 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40609 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40610 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40611 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40612 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40613 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40614 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40615 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40616 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40617 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40618 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40619 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40620 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40621 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40622 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40623 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40624 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40625 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40626 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40627 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40628 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40629 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40630 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40631 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40632 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40633 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40634 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40635 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40636 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40637 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40638 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40639 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40640 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40641 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40642 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40643 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40644 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40645 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40646 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40647 * sysdeps/ieee754/k_standard.c: Likewise.
40648 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40649 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40650 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40651 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40652 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40653 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40654 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40655 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40656 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40657 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40658 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40659 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40660 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40661 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40662 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40663 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40664 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40665 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40666 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40667 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40668 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40669 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40670 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40671 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40672 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40673 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40674 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40675 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40676 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40677 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40678 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40679 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40680 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40681 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40682 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40683 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
40684 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
40685 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
40686 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
40687 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
40688 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
40689 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
40690 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
40691 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
40692 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
40693 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
40694 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
40695 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
40696 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
40697 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
40698 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
40699 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
40700 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
40701 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
40702 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
40703 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
40704 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
40705 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
40706 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
40707 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
40708 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
40709 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
40710 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
40711 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
40712 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
40713 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
40714 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
40715 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
40716 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
40717 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
40718 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
40719 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
40720 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
40721 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
40722 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
40723 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
40724 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
40725 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
40726 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40727 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
40728 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
40729 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
40730 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
40731 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
40732 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
40733 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
40734 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
40735 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
40736 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40737 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
40738 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
40739 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
40740 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
40741 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
40742 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
40743 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
40744 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
40745 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
40746 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
40747 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
40748 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
40749 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
40750 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
40751 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
40752 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
40753 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
40754 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
40755 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
40756 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
40757 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
40758 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
40759 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
40760 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
40761 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
40762 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
40763 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
40764 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
40765 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
40766 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
40767 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
40768 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
40769 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
40770 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
40771 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
40772 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
40773 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
40774 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
40775 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
40776 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
40777 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
40778 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
40779 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
40780 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
40781 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
40782 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
40783 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
40784 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
40785 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
40786 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
40787 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
40788 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
40789 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
40790 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
40791 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
40792 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
40793 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
40794 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
40795 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
40796 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
40797 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
40798 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
40799 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
40800 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
40801 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
40802 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
40803 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
40804 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
40805 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
40806 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
40807 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
40808 * sysdeps/ieee754/s_lib_version.c: Likewise.
40809 * sysdeps/ieee754/s_matherr.c: Likewise.
40810 * sysdeps/ieee754/s_signgam.c: Likewise.
40811 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
40812 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
40813 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
40814 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
40815 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
40816 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40817 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
40818 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
40819 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
40820 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
40821 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
40822 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
40823 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
40824 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
40825 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
40826 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
40827 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
40828 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
40829 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
40830 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
40831 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
40832
40833 2012-03-09 Joseph Myers <joseph@codesourcery.com>
40834
40835 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
40836 * sunrpc/rpc_main.c: Likewise.
40837 * sunrpc/rpc_svcout.c: Likewise.
40838
40839 2012-03-09 David S. Miller <davem@davemloft.net>
40840
40841 * include/math_private.h: New file.
40842
40843 2012-03-09 Joseph Myers <joseph@codesourcery.com>
40844
40845 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
40846 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
40847 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
40848 from <bits/socket_type.h>.
40849 (enum __socket_type): Don't define here.
40850 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
40851 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40852 bits/socket_type.h.
40853
40854 [BZ #13566]
40855 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
40856 checking __USE_GNU.
40857
40858 * Makerules ($(inst_includedir)/%.h): New rule.
40859 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
40860 (install-others): Remove variable setting.
40861 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
40862
40863 2012-03-08 Richard Henderson <rth@twiddle.net>
40864
40865 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
40866 from macro to inline function; merge with the
40867 !__LIBC_INTERNAL_MATH_INLINES version.
40868 (__ieee754_sqrtf): Likewise.
40869
40870 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
40871 to inline function.
40872 (__rintf, __floor, __floorf): Likewise.
40873
40874 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
40875 macro to inline function.
40876 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
40877
40878 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
40879 not <math/math_private.h>.
40880
40881 2012-03-08 David S. Miller <davem@davemloft.net>
40882
40883 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
40884 copyright year.
40885 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
40886
40887 2012-03-08 Thomas Schwinge <thomas@codesourcery.com>
40888
40889 * resolv/gai_misc.c (handle_requests): Fix struct timespec
40890 normalization.
40891 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
40892 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
40893
40894 2012-03-08 Ulrich Drepper <drepper@gmail.com>
40895
40896 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
40897 be defined individually, they must be defined as a block. Define
40898 S for printing a string instead of hidint the different by using a
40899 macro for adding the 'l'.
40900 * stdio-common/tst-fphex-wide.c: Adjust.
40901
40902 2012-03-07 Marek Polacek <polacek@redhat.com>
40903
40904 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
40905
40906 2012-03-08 Marek Polacek <polacek@redhat.com>
40907
40908 [BZ #13806]
40909 * stdio-common/Makefile (tests): Add tst-fphex-wide.
40910 * stdio-common/tst-fphex.c: Define a few macros to make the
40911 test reusable. Use them.
40912 * stdio-common/tst-fphex-wide.c: New file.
40913
40914 2012-03-08 Joseph Myers <joseph@codesourcery.com>
40915
40916 [BZ #6911]
40917 * manual/macros.texi (gnusystems): New macro.
40918 (nongnusystems): Likewise.
40919 (gnulinuxhurdsystems): Likewise.
40920 (gnuhurdsystems): Likewise..
40921 (gnulinuxsystems): Likewise.
40922 * manual/charset.texi: Use new macros or @theglibc{} to refer to
40923 variants of the GNU system, not "GNU system".
40924 * manual/conf.texi: Likewise.
40925 * manual/errno.texi: Likewise. Update example of errno macro
40926 expansion.
40927 * manual/filesys.texi: Likewise.
40928 (getumask): Document as specific to GNU/Hurd.
40929 * manual/install.texi: Likewise. Reword some references to
40930 GNU/Linux.
40931 * manual/intro.texi: Likewise.
40932 * manual/io.texi: Likewise.
40933 (File Name Portability): Detail which constraints are inapplicable
40934 to all GNU systems and which are only inapplicable to GNU/Hurd.
40935 * manual/job.texi: Likewise.
40936 * manual/llio.texi: Likewise.
40937 (O_NOCTTY): Document as present on GNU/Linux.
40938 * manual/maint.texi: Likewise.
40939 * manual/memory.texi: Likewise.
40940 * manual/pattern.texi: Likewise.
40941 * manual/pipe.texi: Likewise.
40942 * manual/process.texi: Likewise.
40943 * manual/resource.texi: Likewise.
40944 (RUSAGE_CHILDREN): Remove statement about specifying a particular
40945 child on GNU/Hurd.
40946 * manual/setjmp.texi: Likewise.
40947 * manual/signal.texi: Likewise.
40948 * manual/startup.texi: Likewise.
40949 * manual/stdio.texi: Likewise.
40950 * manual/terminal.texi: Likewise.
40951 (ONLCR): Document as POSIX.
40952 (OXTABS): Document availability on GNU/Linux as XTABS.
40953 (ONOEOT): Document availability separately from other bits.
40954 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
40955 * manual/time.texi: Likewise.
40956 * manual/users.texi: Likewise.
40957 * INSTALL: Regenerated.
40958 * sysdeps/gnu/errlist.c: Regenerated.
40959
40960 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
40961 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
40962 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
40963 puts.
40964 * configure: Regenerated.
40965
40966 2012-03-07 Joseph Myers <joseph@codesourcery.com>
40967
40968 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
40969 default includes instead of AC_HEADER_CHECK.
40970 * sysdeps/i386/configure: Regenerated.
40971
40972 [BZ #10716]
40973 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
40974 * math/s_cacoshf.c (__cacoshf): Likewise.
40975 * math/s_cacoshl.c (__cacoshl): Likewise.
40976 * math/s_casinh.c (__casinh): Set signs of result from argument.
40977 * math/s_casinhf.c (__casinhf): Likewise.
40978 * math/s_casinhl.c (__casinhl): Likewise.
40979 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
40980 (casinh_test): Add more tests.
40981 * sysdeps/i386/fpu/libm-test-ulps: Update.
40982 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40983
40984 2012-03-07 Ulrich Drepper <drepper@gmail.com>
40985
40986 * po/zh_TW.po: Update from translation team.
40987
40988 * login/Makefile (distribute): Remove variable.
40989 * catgets/Makefile: Likewise.
40990 * mach/Makefile: Likewise.
40991 * malloc/Makefile: Likewise.
40992 * misc/Makefile: Likewise.
40993 * iconv/Makefile: Likewise.
40994 * nscd/Makefile: Likewise.
40995 * hurd/Makefile: Likewise.
40996 * manual/Makefile: Likewise.
40997 * locale/Makefile: Likewise.
40998 * intl/Makefile: Likewise.
40999 * conform/Makefile: Likewise.
41000 * nss/Makefile: Likewise.
41001 * time/Makefile: Likewise.
41002 * soft-fp/Makefile: Likewise.
41003 * dirent/Makefile: Likewise.
41004 * gmon/Makefile: Likewise.
41005 * po/Makefile: Likewise.
41006 * rt/Makefile: Likewise.
41007 * socket/Makefile: Likewise.
41008 * math/Makefile: Likewise.
41009 * signal/Makefile: Likewise.
41010 * debug/Makefile: Likewise.
41011 * elf/Makefile: Likewise.
41012 * timezone/Makefile: Likewise.
41013 * stdlib/Makefile: Likewise.
41014 * iconvdata/Makefile: Likewise.
41015 * sunrpc/Makefile: Likewise.
41016 * io/Makefile: Likewise.
41017 * argp/Makefile: Likewise.
41018 * inet/Makefile: Likewise.
41019 * hesiod/Makefile: Likewise.
41020 * grp/Makefile: Likewise.
41021 * csu/Makefile: Likewise.
41022 * wctype/Makefile: Likewise.
41023 * crypt/Makefile: Likewise.
41024 * libio/Makefile: Likewise.
41025 * string/Makefile: Likewise.
41026 * nis/Makefile: Likewise.
41027 * resolv/Makefile: Likewise.
41028 * stdio-common/Makefile: Likewise.
41029 * wcsmbs/Makefile: Likewise.
41030 * dlfcn/Makefile: Likewise.
41031 * posix/Makefile: Likewise.
41032
41033 [BZ #6959]
41034 * timezone/Makefile: Don't install timezone files, just the programs
41035 and scripts.
41036
41037 2012-03-06 Ulrich Drepper <drepper@gmail.com>
41038
41039 * nss/databases.def: Add missing gshadow entry.
41040
41041 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
41042
41043 2012-03-06 Marek Polacek <polacek@redhat.com>
41044
41045 [BZ #13726]
41046 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41047 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41048 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41049 * stdio-common/tst-long-dbl-fphex.c: New file.
41050
41051 2012-03-06 David S. Miller <davem@davemloft.net>
41052
41053 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41054 (set_obp_int): New function.
41055 (get_obp_int): New function.
41056 (__get_clockfreq_via_dev_openprom): Likewise.
41057 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41058 Avoid unused variable warnings on 'val' and use builtin_expect.
41059 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41060 __builtin_expect.
41061 (INLINE_CLONE_SYSCALL): Likewise.
41062
41063 2012-03-05 David S. Miller <davem@davemloft.net>
41064
41065 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41066
41067 2012-03-05 Andreas Schwab <schwab@linux-m68k.org>
41068
41069 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41070
41071 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41072 only for |x| >= 40.
41073 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41074
41075 2012-03-05 H.J. Lu <hongjiu.lu@intel.com>
41076
41077 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41078 Replace gettimeofday with __vdso_gettimeofday.
41079
41080 * sysdeps/unix/sysv/linux/x86_64/init-first.c
41081 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41082 __vdso_clock_gettime and __vdso_getcpu.
41083
41084 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41085 time with __vdso_time.
41086
41087 2012-03-05 Joseph Myers <joseph@codesourcery.com>
41088
41089 * manual/lang.texi (size_t): Note types to which size_t may be
41090 equivalent with the GNU C Library, but do not describe when
41091 differences between them are significant.
41092
41093 2012-03-05 Andreas Jaeger <aj@suse.de>
41094
41095 * sysdeps/i386/fpu/libm-test-ulps: Update.
41096
41097 2012-03-05 Joseph Myers <joseph@codesourcery.com>
41098
41099 [BZ #3976]
41100 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41101 (__ieee754_pow): Save and restore rounding mode and use
41102 round-to-nearest for main computations.
41103 * math/libm-test.inc (pow_test_tonearest): New function.
41104 (pow_test_towardzero): Likewise.
41105 (pow_test_downward): Likewise.
41106 (pow_test_upward): Likewise.
41107 (main): Call the new functions.
41108 * sysdeps/i386/fpu/libm-test-ulps: Update.
41109 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41110
41111 [BZ #3976]
41112 * math/libm-test.inc (cosh_test_tonearest): New function.
41113 (cosh_test_towardzero): Likewise.
41114 (cosh_test_downward): Likewise.
41115 (cosh_test_upward): Likewise.
41116 (sinh_test_tonearest): Likewise.
41117 (sinh_test_towardzero): Likewise.
41118 (sinh_test_downward): Likewise.
41119 (sinh_test_upward): Likewise.
41120 (main): Call the new functions.
41121 * sysdeps/i386/fpu/libm-test-ulps: Update.
41122 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41123
41124 2012-03-05 Tom de Vries <tom@codesourcery.com>
41125
41126 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41127 default stack guard is set in last bytes.
41128 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41129
41130 2012-03-05 Kees Cook <keescook@chromium.org>
41131
41132 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
41133
41134 [BZ #13656]
41135 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41136 possibly allocate from heap instead of stack.
41137 * stdio-common/bug-vfprintf-nargs.c: New file.
41138 * stdio-common/Makefile (tests): Add nargs overflow test.
41139
41140 2012-03-03 Andreas Schwab <schwab@linux-m68k.org>
41141
41142 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41143
41144 2012-03-03 Marek Polacek <polacek@redhat.com>
41145
41146 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41147 * math/math_private.h: Likewise.
41148 * stdlib/tst-strtod.c: Likewise.
41149 * sysdeps/i386/i486/bits/atomic.h: Likewise.
41150 * sysdeps/x86_64/bits/atomic.h: Likewise.
41151
41152 2012-03-02 David S. Miller <davem@davemloft.net>
41153
41154 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41155 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41156 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41157 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41158 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41159 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41160 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41161 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41162
41163 2012-03-02 Roland McGrath <roland@hack.frob.com>
41164
41165 [BZ #13792]
41166 * manual/examples/README: New file, says the example source files
41167 can be used under GPL>=2.
41168 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41169 line containing just "*/".
41170 * manual/examples/add.c: Add copyright header (GPL>=2).
41171 * manual/examples/argp-ex1.c: Likewise.
41172 * manual/examples/argp-ex2.c: Likewise.
41173 * manual/examples/argp-ex3.c: Likewise.
41174 * manual/examples/argp-ex4.c: Likewise.
41175 * manual/examples/atexit.c: Likewise.
41176 * manual/examples/db.c: Likewise.
41177 * manual/examples/dir.c: Likewise.
41178 * manual/examples/dir2.c: Likewise.
41179 * manual/examples/execinfo.c: Likewise.
41180 * manual/examples/filecli.c: Likewise.
41181 * manual/examples/filesrv.c: Likewise.
41182 * manual/examples/fmtmsgexpl.c: Likewise.
41183 * manual/examples/genpass.c: Likewise.
41184 * manual/examples/inetcli.c: Likewise.
41185 * manual/examples/inetsrv.c: Likewise.
41186 * manual/examples/isockad.c: Likewise.
41187 * manual/examples/longopt.c: Likewise.
41188 * manual/examples/memopen.c: Likewise.
41189 * manual/examples/memstrm.c: Likewise.
41190 * manual/examples/mkfsock.c: Likewise.
41191 * manual/examples/mkisock.c: Likewise.
41192 * manual/examples/mygetpass.c: Likewise.
41193 * manual/examples/pipe.c: Likewise.
41194 * manual/examples/popen.c: Likewise.
41195 * manual/examples/rprintf.c: Likewise.
41196 * manual/examples/search.c: Likewise.
41197 * manual/examples/select.c: Likewise.
41198 * manual/examples/setjmp.c: Likewise.
41199 * manual/examples/sigh1.c: Likewise.
41200 * manual/examples/sigusr.c: Likewise.
41201 * manual/examples/stpcpy.c: Likewise.
41202 * manual/examples/strdupa.c: Likewise.
41203 * manual/examples/strftim.c: Likewise.
41204 * manual/examples/strncat.c: Likewise.
41205 * manual/examples/subopt.c: Likewise.
41206 * manual/examples/swapcontext.c: Likewise.
41207 * manual/examples/termios.c: Likewise.
41208 * manual/examples/testopt.c: Likewise.
41209 * manual/examples/testpass.c: Likewise.
41210 * manual/examples/timeval_subtract.c: Likewise.
41211
41212 [BZ #13792]
41213 * manual/time.texi (Elapsed Time): Move timeval_subtract example
41214 function to ...
41215 * manual/timeval_subtract.c.texi: ... here, new file.
41216
41217 2012-03-02 David S. Miller <davem@davemloft.net>
41218
41219 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41220
41221 2012-03-02 Joseph Myers <joseph@codesourcery.com>
41222
41223 [BZ #3976]
41224 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
41225 (__sin): Save and restore rounding mode and use round-to-nearest
41226 for all computations.
41227 (__cos): Save and restore rounding mode and use round-to-nearest
41228 for all computations.
41229 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
41230 <fenv.h>.
41231 (tan): Save and restore rounding mode and use round-to-nearest for
41232 all computations.
41233 * math/libm-test.inc (cos_test_tonearest): New function.
41234 (cos_test_towardzero): Likewise.
41235 (cos_test_downward): Likewise.
41236 (cos_test_upward): Likewise.
41237 (sin_test_tonearest): Likewise.
41238 (sin_test_towardzero): Likewise.
41239 (sin_test_downward): Likewise.
41240 (sin_test_upward): Likewise.
41241 (tan_test_tonearest): Likewise.
41242 (tan_test_towardzero): Likewise.
41243 (tan_test_downward): Likewise.
41244 (tan_test_upward): Likewise.
41245 (main): Call the new functions.
41246 * sysdeps/i386/fpu/libm-test-ulps: Update.
41247 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41248
41249 [BZ #10135]
41250 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
41251 small n, then large n, before computing and testing k+n.
41252 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
41253 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
41254 Likewise.
41255 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
41256 Likewise.
41257 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
41258 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
41259 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
41260 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
41261 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
41262 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
41263 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
41264 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
41265 * math/libm-test.inc (scalbn_test): Add more tests.
41266 (scalbln_test): Likewise.
41267
41268 * manual/filesys.texi (mode_t): Describe constraints on size and
41269 signedness, not exact equivalence to a particular type.
41270 (ino_t): Likewise.
41271 (ino64_t): Likewise.
41272 (dev_t): Likewise.
41273 (nlink_t): Likewise.
41274 (blkcnt_t): Likewise.
41275 (blkcnt64_t): Likewise.
41276 * manual/llio.texi (off_t): Likewise.
41277
41278 [BZ #3976]
41279 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
41280 (__ieee754_exp): Save and restore rounding mode and use
41281 round-to-nearest for all computations.
41282 * math/libm-test.inc (exp_test_tonearest): New function.
41283 (exp_test_towardzero): Likewise.
41284 (exp_test_downward): Likewise.
41285 (exp_test_upward): Likewise.
41286 (main): Call the new functions.
41287 * sysdeps/i386/fpu/libm-test-ulps: Update.
41288 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41289
41290 2012-03-01 Chris Demetriou <cgd@google.com>
41291
41292 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
41293 have predictable order.
41294
41295 2012-03-01 David S. Miller <davem@davemloft.net>
41296
41297 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
41298
41299 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
41300 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
41301 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
41302 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
41303
41304 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
41305 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
41306 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
41307 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
41308 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
41309 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
41310 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
41311 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
41312 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
41313
41314 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41315
41316 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
41317 * sysdeps/sparc/fpu/libm-test-ulps: to here.
41318 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
41319
41320 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
41321 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
41322 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41323 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
41324 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
41325 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
41326 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
41327 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
41328 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41329 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
41330 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
41331 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41332 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
41333 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41334 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41335 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41336 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
41337 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
41338 * sysdeps/sparc/elf/configure: Regenerated.
41339
41340 2012-03-01 Joseph Myers <joseph@codesourcery.com>
41341
41342 * configure.in (AS, LD): Require binutils 2.20 or later.
41343 * configure: Regenerated.
41344 * manual/install.texi (Tools for Compilation): Give binutils 2.20
41345 as required minimum version.
41346 * INSTALL: Regenerated.
41347
41348 [BZ #2541]
41349 [BZ #4108]
41350 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
41351 before squaring exponent.
41352 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
41353 bottom long double and 27 bits of top long double before squaring
41354 exponent.
41355 * math/libm-test.inc (erfc_test): Add more tests.
41356 * sysdeps/i386/fpu/libm-test-ulps: Update.
41357 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41358 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41359
41360 2012-03-01 Kai Tietz <ktietz@redhat.com>
41361
41362 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
41363 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
41364 containing bit-fields.
41365 * soft-fp/extended.h (_FP_UNION_E): Likewise.
41366 * soft-fp/single.h (_FP_UNION_S): Likewise.
41367 * soft-fp/double.h (_FP_UNION_D): Likewise.
41368
41369 2012-02-29 Joseph Myers <joseph@codesourcery.com>
41370
41371 [BZ #13786]
41372 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
41373 not include ../strcmp.S.
41374 [USE_AS_STRNCASECMP_L]: Likewise.
41375 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
41376 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
41377 * sysdeps/i386/i686/multiarch/strncase_l-c.c
41378 (__strncasecmp_l_ia32): Define as alias to
41379 __strncasecmp_l_nonascii.
41380
41381 [BZ #5794]
41382 * math/libm-test.inc (expm1_test): Add test for bug 5794.
41383 * sysdeps/i386/fpu/libm-test-ulps: Update.
41384 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41385
41386 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41387 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41388
41389 2012-02-29 Jeff Law <law@redhat.com>
41390
41391 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41392 out of bounds read.
41393
41394 2012-02-29 Marek Polacek <polacek@redhat.com>
41395
41396 [BZ #13706]
41397 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41398 * elf/Makefile: Add rules to run tst-unused-dep.out.
41399
41400 2012-02-28 David S. Miller <davem@davemloft.net>
41401
41402 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41403 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41404 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41405 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41406 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41407 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41408
41409 2012-02-29 Joseph Myers <joseph@codesourcery.com>
41410
41411 * math/libm-test.inc (llround_test): Move one test from
41412 lround_test. Use TEST_f_L in moved test.
41413 (lround_test): Move misplaced test to llround_test. Add testcase
41414 from bug 2561.
41415
41416 2012-02-28 Ulrich Drepper <drepper@gmail.com>
41417
41418 * sysdeps/x86_64/fpu/e_expf.S: New file.
41419 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41420
41421 2012-02-28 Stanislav Brabec <sbrabec@suse.cz>
41422
41423 [BZ #13637]
41424 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41425 of remain_len that may cause incomplete multi-byte character and
41426 false match.
41427 * posix/bug-regex33.c: New file.
41428 * posix/Makefile (tests): Add bug-regex33.
41429
41430 2012-02-28 Joseph Myers <joseph@codesourcery.com>
41431
41432 * manual/macros.texi: New file.
41433 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41434 * manual/libc.texinfo: Include macros.texi.
41435 * manual/creatute.texi: Likewise.
41436 * manual/install.texi: Likewise.
41437 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41438 @glibcadj{} in references to the GNU C Library.
41439 * manual/charset.texi: Likewise.
41440 * manual/conf.texi: Likewise.
41441 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
41442 when not using those macros.
41443 * manual/creature.texi: Likewise.
41444 * manual/crypt.texi: Likewise.
41445 * manual/errno.texi: Likewise.
41446 * manual/filesys.texi: Likewise.
41447 * manual/header.texi: Likewise.
41448 * manual/install.texi: Likewise.
41449 * manual/intro.texi: Likewise.
41450 * manual/io.texi: Likewise.
41451 * manual/job.texi: Likewise.
41452 * manual/lang.texi: Likewise.
41453 * manual/libc.texiinfo: Likewise.
41454 * manual/llio.texi: Likewise.
41455 * manual/locale.texi: Likewise.
41456 * manual/maint.texi: Likewise.
41457 * manual/math.texi: Likewise.
41458 * manual/memory.texi: Likewise.
41459 * manual/message.texi: Likewise.
41460 * manual/nss.texi: Likewise.
41461 * manual/pattern.texi: Likewise.
41462 * manual/process.texi: Likewise.
41463 * manual/resource.texi: Likewise.
41464 * manual/search.texi: Likewise.
41465 * manual/setjmp.texi: Likewise.
41466 * manual/signal.texi: Likewise.
41467 * manual/socket.texi: Likewise.
41468 * manual/startup.texi: Likewise.
41469 * manual/stdio.texi: Likewise.
41470 * manual/string.texi: Likewise.
41471 * manual/sysinfo.texi: Likewise.
41472 * manual/syslog.texi: Likewise.
41473 * manual/terminal.texi: Likewise.
41474 * manual/time.texi: Likewise.
41475 * manual/users.texi: Likewise.
41476 * INSTALL: Regenerated.
41477 * NOTES: Regenerated.
41478 * sysdeps/gnu/errlist.c: Regenerated.
41479
41480 2012-02-28 Andreas Schwab <schwab@linux-m68k.org>
41481
41482 * include/dirent.h: Include <dirstream.h> before
41483 <dirent/dirent.h>.
41484
41485 2012-02-28 David S. Miller <davem@davemloft.net>
41486
41487 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41488 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41489 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41490 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41491
41492 2012-02-27 David S. Miller <davem@davemloft.net>
41493
41494 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41495 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41496 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41497 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41498
41499 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41500 frame pointer instead of stack pointer relative arg slot.
41501 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41502 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41503 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41504
41505 2012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
41506
41507 [BZ #3992]
41508 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41509
41510 2012-02-27 David S. Miller <davem@davemloft.net>
41511
41512 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41513 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41514 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41515 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41516 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41517 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41518 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41519 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41520
41521 2012-02-27 Joseph Myers <joseph@codesourcery.com>
41522
41523 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41524 later. Allow versions 5-9.
41525 * configure: Regenerated.
41526 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41527 required minimum version and 4.6 as recommended version. Do not
41528 mention bugs in GCC 2.7 and 2.8.
41529 * INSTALL: Regenerated.
41530
41531 2012-02-27 David S. Miller <davem@davemloft.net>
41532
41533 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41534 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41535 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41536 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41537 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41538 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41539 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41540 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41541
41542 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41543 manipulate bits before adding and subtracting TWO112[sx].
41544 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41545
41546 2012-02-27 Roland McGrath <roland@hack.frob.com>
41547
41548 [BZ #13775]
41549 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41550 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41551 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41552 being in POSIX, because they are in 1003.1-2008.
41553
41554 * rt/tst-aio.c: Include <fcntl.h>.
41555 * rt/tst-aio7.c: Likewise.
41556 * rt/tst-aio64.c: Likewise.
41557
41558 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41559
41560 2012-02-27 Joseph Myers <joseph@codesourcery.com>
41561
41562 * manual/install.texi (--with-headers): Describe headers as
41563 interface headers, not private headers.
41564 (Specific advice for GNU/Linux systems): Describe use of headers
41565 from "make headers_install", not private headers from older
41566 kernels.
41567 * INSTALL: Regenerated.
41568 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41569 Change to 2.6.19.
41570 * sysdeps/unix/sysv/linux/configure: Regenerated.
41571
41572 * manual/llio.texi (fclean): Remove documentation.
41573
41574 * manual/Makefile (libc-texi-generated): New variable. Include
41575 version.texi.
41576 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41577 $(libc-texi-generated), not duplicated list of files.
41578 (version.texi, stamp-version): New rules.
41579 (realclean): Remove $(libc-texi-generated), not individual files
41580 from that list. Do not remove dir-add.texinfo.
41581 * manual/libc.texinfo: Comment out uses of edition numbers and
41582 references to printed manual. Remove last-updated dates.
41583 (EDITION): Comment out.
41584 (ISBN): Likewise.
41585 (VERSION, UPDATED): Remove.
41586 (version.texi): Include.
41587
41588 2012-02-27 Andreas Schwab <schwab@linux-m68k.org>
41589
41590 * sysdeps/posix/spawni.c: Include <signal.h>.
41591 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41592 * sysdeps/pthread/aio_fsync.c: Likewise.
41593
41594 2012-02-26 Ulrich Drepper <drepper@gmail.com>
41595
41596 * conform/Makefile (tests): Run only when not cross-compiling and
41597 when fast-check is not defined.
41598
41599 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41600 * conform/data/limits.h-data: Fixes for POSIX2008.
41601 * conform/run-conformtest.sh: Run all tests.
41602 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41603 headers.
41604 * include/bits/dlfcn.h: Likewise.
41605 * include/langinfo.h: Likewise.
41606 * include/monetary.h: Likewise.
41607 * include/sys/poll.h: Likewise.
41608
41609 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41610 for __USE_GNU.
41611 * posix/spawn.h: Define __need_sigset_t.
41612 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41613 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41614 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
41615 to get sigevent_t only.
41616 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41617 only for __USE_GNU.
41618 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41619 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41620 process_vm_writev only for __USE_GNU.
41621 * termios/termios.h: Declare tcgetsid also for POSIX2008.
41622
41623 * conform/Makefile: For now ignore errors from run-conformtest.
41624 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
41625 POSIX to avoid namespace pollution. Don't prepend headers.
41626 * conform/data/aio.h-data: Fixes for POSIX testing.
41627 * conform/data/fcntl.h-data: Likewise.
41628 * conform/data/glob.h-data: Likewise.
41629 * conform/data/grp.h-data: Likewise.
41630 * conform/data/pthread.h-data: Likewise.
41631 * conform/data/pwd.h-data: Likewise.
41632 * conform/data/signal.h-data: Likewise.
41633 * conform/data/spawn.h-data: Likewise.
41634 * conform/data/stdio.h-data: Likewise.
41635 * conform/data/stdlib.h-data: Likewise.
41636 * conform/data/stropts.h-data: Likewise.
41637 * conform/data/sys/mman.h-data: Likewise.
41638 * conform/data/sys/stat.h-data: Likewise.
41639 * conform/data/sys/types.h-data: Likewise.
41640 * conform/data/sys/wait.h-data: Likewise.
41641 * conform/data/time.h-data: Likewise.
41642 * conform/data/unistd.h-data: Likewise.
41643 * conform/data/utime.h-data: Likewise.
41644
41645 * io/sys/stat.h: fchmod was always in POSIX.
41646 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41647 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41648 * rt/aio.h: Define __need_timespec before including <time.h>.
41649 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41650 struct. Add forward declaration of pthread_attr_t and use it in
41651 sigevent.
41652 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41653 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41654 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41655 always remove CLK_TCK definition.
41656
41657 2012-02-26 Andreas Schwab <schwab@linux-m68k.org>
41658
41659 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41660
41661 2012-02-25 Ulrich Drepper <drepper@gmail.com>
41662
41663 * conform/run-conformtest.sh: New file.
41664 * conform/Makefile: Run run-conformtest for tests.
41665 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
41666 support.
41667
41668 * conform/data/uchar.h-data: New file.
41669 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41670 * conform/data/arpa/inet.h-data: Likewise.
41671 * conform/data/assert.h-data: Likewise.
41672 * conform/data/complex.h-data: Likewise.
41673 * conform/data/cpio.h-data: Likewise.
41674 * conform/data/ctype.h-data: Likewise.
41675 * conform/data/dirent.h-data: Likewise.
41676 * conform/data/dlfcn.h-data: Likewise.
41677 * conform/data/errno.h-data: Likewise.
41678 * conform/data/fcntl.h-data: Likewise.
41679 * conform/data/float.h-data: Likewise.
41680 * conform/data/fmtmsg.h-data: Likewise.
41681 * conform/data/fnmatch.h-data: Likewise.
41682 * conform/data/ftw.h-data: Likewise.
41683 * conform/data/glob.h-data: Likewise.
41684 * conform/data/grp.h-data: Likewise.
41685 * conform/data/iconv.h-data: Likewise.
41686 * conform/data/inttypes.h-data: Likewise.
41687 * conform/data/langinfo.h-data: Likewise.
41688 * conform/data/libgen.h-data: Likewise.
41689 * conform/data/limits.h-data: Likewise.
41690 * conform/data/locale.h-data: Likewise.
41691 * conform/data/math.h-data: Likewise.
41692 * conform/data/monetary.h-data: Likewise.
41693 * conform/data/mqueue.h-data: Likewise.
41694 * conform/data/ndbm.h-data: Likewise.
41695 * conform/data/net/if.h-data: Likewise.
41696 * conform/data/netdb.h-data: Likewise.
41697 * conform/data/netinet/in.h-data: Likewise.
41698 * conform/data/nl_types.h-data: Likewise.
41699 * conform/data/poll.h-data: Likewise.
41700 * conform/data/pthread.h-data: Likewise.
41701 * conform/data/pwd.h-data: Likewise.
41702 * conform/data/regex.h-data: Likewise.
41703 * conform/data/sched.h-data: Likewise.
41704 * conform/data/search.h-data: Likewise.
41705 * conform/data/semaphore.h-data: Likewise.
41706 * conform/data/setjmp.h-data: Likewise.
41707 * conform/data/signal.h-data: Likewise.
41708 * conform/data/spawn.h-data: Likewise.
41709 * conform/data/stdarg.h-data: Likewise.
41710 * conform/data/stdio.h-data: Likewise.
41711 * conform/data/stdlib.h-data: Likewise.
41712 * conform/data/string.h-data: Likewise.
41713 * conform/data/strings.h-data: Likewise.
41714 * conform/data/stropts.h-data: Likewise.
41715 * conform/data/sys/ipc.h-data: Likewise.
41716 * conform/data/sys/mman.h-data: Likewise.
41717 * conform/data/sys/msg.h-data: Likewise.
41718 * conform/data/sys/resource.h-data: Likewise.
41719 * conform/data/sys/select.h-data: Likewise.
41720 * conform/data/sys/sem.h-data: Likewise.
41721 * conform/data/sys/shm.h-data: Likewise.
41722 * conform/data/sys/socket.h-data: Likewise.
41723 * conform/data/sys/stat.h-data: Likewise.
41724 * conform/data/sys/statvfs.h-data: Likewise.
41725 * conform/data/sys/time.h-data: Likewise.
41726 * conform/data/sys/timeb.h-data: Likewise.
41727 * conform/data/sys/times.h-data: Likewise.
41728 * conform/data/sys/types.h-data: Likewise.
41729 * conform/data/sys/uio.h-data: Likewise.
41730 * conform/data/sys/un.h-data: Likewise.
41731 * conform/data/sys/utsname.h-data: Likewise.
41732 * conform/data/sys/wait.h-data: Likewise.
41733 * conform/data/syslog.h-data: Likewise.
41734 * conform/data/tar.h-data: Likewise.
41735 * conform/data/termios.h-data: Likewise.
41736 * conform/data/utime.h-data: Likewise.
41737 * conform/data/utmpx.h-data: Likewise.
41738 * conform/data/varargs.h-data: Likewise.
41739 * conform/data/wchar.h-data: Likewise.
41740 * conform/data/wctype.h-data: Likewise.
41741 * conform/data/wordexp.h-data: Likewise.
41742
41743 * include/stropts.h: New file.
41744 * include/uchar.h: New file.
41745 * include/aio.h: Changes to allow conformtest.pl to use the headers.
41746 * include/assert.h: Likewise.
41747 * include/ctype.h: Likewise.
41748 * include/dirent.h: Likewise.
41749 * include/dlfcn.h: Likewise.
41750 * include/fcntl.h: Likewise.
41751 * include/fnmatch.h: Likewise.
41752 * include/glob.h: Likewise.
41753 * include/grp.h: Likewise.
41754 * include/libio.h: Likewise.
41755 * include/locale.h: Likewise.
41756 * include/math.h: Likewise.
41757 * include/net/if.h: Likewise.
41758 * include/netdb.h: Likewise.
41759 * include/netinet/in.h: Likewise.
41760 * include/pthread.h: Likewise.
41761 * include/pwd.h: Likewise.
41762 * include/regex.h: Likewise.
41763 * include/sched.h: Likewise.
41764 * include/search.h: Likewise.
41765 * include/setjmp.h: Likewise.
41766 * include/signal.h: Likewise.
41767 * include/stdio.h: Likewise.
41768 * include/stdlib.h: Likewise.
41769 * include/string.h: Likewise.
41770 * include/sys/cdefs.h: Likewise.
41771 * include/sys/mman.h: Likewise.
41772 * include/sys/msg.h: Likewise.
41773 * include/sys/resource.h: Likewise.
41774 * include/sys/select.h: Likewise.
41775 * include/sys/socket.h: Likewise.
41776 * include/sys/stat.h: Likewise.
41777 * include/sys/statvfs.h: Likewise.
41778 * include/sys/time.h: Likewise.
41779 * include/sys/times.h: Likewise.
41780 * include/sys/uio.h: Likewise.
41781 * include/sys/utsname.h: Likewise.
41782 * include/sys/wait.h: Likewise.
41783 * include/termios.h: Likewise.
41784 * include/time.h: Likewise.
41785 * include/ulimit.h: Likewise.
41786 * include/unistd.h: Likewise.
41787 * include/utime.h: Likewise.
41788 * include/wchar.h: Likewise.
41789 * include/wctype.h: Likewise.
41790 * include/wordexp.h: Likewise.
41791
41792 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
41793
41794 * time/time.h: TIME_UTC must be a macro.
41795 Make timespec_get available for ISO C11 only as well.
41796
41797 2012-02-24 Ulrich Drepper <drepper@gmail.com>
41798
41799 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
41800 Reported by Peng Haitao <penght@cn.fujitsu.com>.
41801
41802 2012-02-24 Joseph Myers <joseph@codesourcery.com>
41803
41804 * configure.in: Use -o not -a in test for unsupported multi-arch.
41805
41806 2012-02-24 Joseph Myers <joseph@codesourcery.com>
41807
41808 * manual/texinfo.tex: Update to version 2012-01-19.16.
41809
41810 2012-02-24 Joseph Myers <joseph@codesourcery.com>
41811
41812 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
41813
41814 2012-02-24 Roland McGrath <roland@hack.frob.com>
41815
41816 [BZ #13738]
41817 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
41818 * manual/fdl-1.3.texi: New file.
41819 * manual/fdl-1.1.texi: File removed.
41820
41821 [BZ #13738]
41822 * manual/libc.texinfo (FDL_VERSION): New @set.
41823 Use it for mention of FDL in cover text.
41824 (Documentation License): Use it in @include file name.
41825
41826 2012-02-22 Joseph Myers <joseph@codesourcery.com>
41827 Roland McGrath <roland@hack.frob.com>
41828
41829 [BZ #5461]
41830 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
41831 (not LONG_LONG_MAX and LONG_LONG_MIN.
41832 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
41833 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
41834 name.
41835 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
41836
41837 2012-02-22 Joseph Myers <joseph@codesourcery.com>
41838
41839 [BZ #2547]
41840 [BZ #11365]
41841 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
41842 manipulate bits before adding and subtracting TWO23[sx].
41843 * math/libm-test.inc (nearbyint_test): Add more tests.
41844
41845 2012-02-22 Joseph Myers <joseph@codesourcery.com>
41846
41847 [BZ #2548]
41848 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
41849 bits before adding and subtracting TWO23[sx].
41850 * math/libm-test.inc (rint_test): Add more tests.
41851 (rint_test_tonearest): Likewise.
41852 (rint_test_towardzero): Likewise.
41853 (rint_test_downward): Likewise.
41854 (rint_test_upward: Likewise.
41855
41856 2012-02-22 Joseph Myers <joseph@codesourcery.com>
41857
41858 [BZ #10110]
41859 * include/stdc-predef.h: New file. Extracted from features.h.
41860 * include/features.h: Include stdc-predef.h.
41861 * Makefile (headers): Add stdc-predef.h.
41862 * CONFORMANCE (Compiler limitations): Update.
41863
41864 2012-02-22 Joseph Myers <joseph@codesourcery.com>
41865
41866 * manual/libc.texinfo (VERSION, UPDATED): Revert.
41867
41868 2012-02-21 David S. Miller <davem@davemloft.net>
41869
41870 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
41871 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41872
41873 2012-02-20 David S. Miller <davem@davemloft.net>
41874
41875 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
41876 using a normal save/restore sequence, rather than allocating a
41877 dummy stack frame just to store a frame pointer and restore.
41878 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41879
41880 2012-02-21 Joseph Myers <joseph@codesourcery.com>
41881
41882 * manual/install.texi: Fix stray word in line-wrapped comment.
41883
41884 2012-02-20 David S. Miller <davem@davemloft.net>
41885
41886 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
41887 both binutils and gcc support GOTDATA.
41888
41889 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
41890 "rd %pc" in the PIC register setup sequences.
41891
41892 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
41893 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
41894 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41895 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
41896 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41897 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
41898 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41899 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41900 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
41901 (SYSCALL_ERROR_HANDLER): Likewise.
41902 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41903 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41904 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
41905 (SYSCALL_ERROR_HANDLER): Likewise.
41906
41907 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
41908 (HAVE_GCC_GOTDATA): New.
41909 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
41910 relocation support in both binutils and gcc.
41911 * sysdeps/sparc/elf/configure: Regenerate.
41912
41913 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
41914 * sysdeps/sparc/sparc32/elf/configure: Delete.
41915 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
41916 * sysdeps/sparc/sparc64/elf/configure: Delete.
41917 * sysdeps/sparc/elf/configure.in: New file.
41918 * sysdeps/sparc/elf/configure: Generate.
41919
41920 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
41921 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
41922 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
41923 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
41924 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
41925
41926 2012-02-21 Joseph Myers <joseph@codesourcery.com>
41927
41928 * manual/install.texi: Do not mention specific glibc version
41929 numbers.
41930 * manual/libc.texinfo (VERSION, UPDATED): Update.
41931 (@copying): Use @copyright{} and range of years.
41932
41933 2012-02-21 Joseph Myers <joseph@codesourcery.com>
41934
41935 [BZ #13695]
41936 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
41937 [crti.S not in sysdirs] (generated): Do not append.
41938 [crti.S not in sysdirs] (omit-deps): Likewise.
41939 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
41940 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
41941 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
41942 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
41943 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
41944 Likewise.
41945 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
41946 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
41947 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
41948 * csu/defs.awk: Remove file.
41949 * sysdeps/generic/initfini.c: Likewise.
41950 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
41951 variable.
41952 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
41953 Likewise.
41954
41955 2012-02-20 Joseph Myers <joseph@codesourcery.com>
41956
41957 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
41958 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
41959 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
41960 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
41961 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
41962 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
41963 <bits/epoll.h>.
41964 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
41965 (__EPOLL_PACKED): Define to empty if not defined by
41966 <bits/epoll.h>.
41967 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
41968 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41969 bits/epoll.h.
41970
41971 2012-02-20 Joseph Myers <joseph@codesourcery.com>
41972
41973 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
41974 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
41975 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
41976 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
41977 <bits/timerfd.h>.
41978 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
41979 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41980 bits/timerfd.h.
41981
41982 2012-02-20 Joseph Myers <joseph@codesourcery.com>
41983
41984 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
41985 in C locale.
41986 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41987 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
41988 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
41989 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41990
41991 2012-02-20 Aurelien Jarno <aurelien@aurel32.net>
41992
41993 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41994 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41995
41996 2012-02-19 Andreas Schwab <schwab@linux-m68k.org>
41997
41998 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
41999 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42000 defined.
42001 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42002 Likewise.
42003 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42004 entry for 2.16.
42005
42006 2012-02-19 Aurelien Jarno <aurelien@aurel32.net>
42007
42008 * math/w_acos.c: Use non-signaling floating-point comparisons.
42009 * math/w_acosf.c: Likewise.
42010 * math/w_acosh.c: Likewise.
42011 * math/w_acoshf.c: Likewise.
42012 * math/w_acoshl.c: Likewise.
42013 * math/w_acosl.c: Likewise.
42014 * math/w_asin.c: Likewise.
42015 * math/w_asinf.c: Likewise.
42016 * math/w_asinl.c: Likewise.
42017 * math/w_atanh.c: Likewise.
42018 * math/w_atanhf.c: Likewise.
42019 * math/w_atanhl.c: Likewise.
42020 * math/w_exp2.c: Likewise.
42021 * math/w_exp2f.c: Likewise.
42022 * math/w_exp2l.c: Likewise.
42023 * math/w_j0.c: Likewise.
42024 * math/w_j0f.c: Likewise.
42025 * math/w_j0l.c: Likewise.
42026 * math/w_j1.c: Likewise.
42027 * math/w_j1f.c: Likewise.
42028 * math/w_j1l.c: Likewise.
42029 * math/w_jn.c: Likewise.
42030 * math/w_jnf.c: Likewise.
42031 * math/w_log.c: Likewise.
42032 * math/w_log10.c: Likewise.
42033 * math/w_log10f.c: Likewise.
42034 * math/w_log10l.c: Likewise.
42035 * math/w_log2.c: Likewise.
42036 * math/w_log2f.c: Likewise.
42037 * math/w_log2l.c: Likewise.
42038 * math/w_logf.c: Likewise.
42039 * math/w_logl.c: Likewise.
42040 * math/w_sqrt.c: Likewise.
42041 * math/w_sqrtf.c: Likewise.
42042 * math/w_sqrtl.c: Likewise.
42043 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42044 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42045 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42046 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42047 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42048
42049 2012-02-19 Joseph Myers <joseph@codesourcery.com>
42050
42051 [BZ #9739]
42052 * manual/string.texi (strnlen): Use correct parameter name in
42053 equivalent expression.
42054
42055 2012-02-19 Joseph Myers <joseph@codesourcery.com>
42056
42057 [BZ #11174]
42058 * manual/users.texi (seteuid): Consistently use neweuid for
42059 argument name.
42060
42061 2012-02-19 Joseph Myers <joseph@codesourcery.com>
42062
42063 [BZ #13704]
42064 * manual/nss.texi (Services in the NSS configuration): Correct
42065 list of services in example configuration file.
42066
42067 2012-02-19 Nick Bowler <nbowler@draconx.ca>
42068
42069 [BZ #11322]
42070 * manual/arith.texi: Remove statements about negative zero
42071 behaving identically to zero.
42072
42073 2012-02-18 Joseph Myers <joseph@codesourcery.com>
42074
42075 [BZ #5993]
42076 * manual/install.texi: Do not document upgrading from libc5.
42077
42078 2012-02-18 Joseph Myers <joseph@codesourcery.com>
42079
42080 [BZ #4596]
42081 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42082
42083 2012-02-18 David S. Miller <davem@davemloft.net>
42084
42085 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42086 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42087 %o7 across the call.
42088 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42089 instead.
42090 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42091 SETUP_PIC_REG_LEAF.
42092 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42093 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42094 * sysdeps/sparc/crtn.S: Likewise.
42095
42096 2012-02-17 Ulrich Drepper <drepper@gmail.com>
42097
42098 * aout/Makefile: Remove.
42099
42100 2012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
42101
42102 [BZ #13058]
42103 * manual/examples/argp-ex1.c (main): Format definition in GNU
42104 style.
42105 * manual/examples/argp-ex2.c (main): Likewise.
42106 * manual/examples/argp-ex3.c (main): Likewise.
42107 * manual/examples/argp-ex4.c (main): Likewise.
42108 * manual/examples/longopt.c (main): Use new-style prototype
42109 definition.
42110 * manual/examples/strncat.c (main): Specify return type and use
42111 (void) for arguments.
42112 * manual/examples/subopt.c (main): Use char **argv argument.
42113
42114 2012-02-17 Joseph Myers <joseph@codesourcery.com>
42115
42116 [BZ #5077]
42117 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42118 rounding modes.
42119
42120 2012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
42121
42122 [BZ #6907]
42123 * manual/string.texi (strchr): Change when strchrnul is
42124 recommended.
42125
42126 2012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
42127
42128 [BZ #174]
42129 * manual/locale.texi (setlocale): Document LOCPATH.
42130
42131 2012-02-17 Joseph Myers <joseph@codesourcery.com>
42132
42133 [BZ #10210]
42134 * manual/process.texi (execle): Move @dots{} before last argument.
42135
42136 2012-02-17 Paul Bolle <pebolle@tiscali.nl>
42137
42138 [BZ #12047]
42139 * manual/charset.texi (Generic Charset Conversion): Fix typo
42140 (LC_TYPE -> LC_CTYPE).
42141
42142 2012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
42143
42144 [BZ #5805]
42145 * manual/arith.texi (scalbn): Use @var{} on parameter names.
42146 (scalbnf): Likewise.
42147 (scalbnl): Likewise.
42148 (scalbln): Likewise.
42149 (scalblnf): Likewise.
42150 (scalblnl): Likewise.
42151 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42152 (vwarnx): Likewise.
42153 (verr): Likewise.
42154 (verrx): Likewise.
42155 * manual/filesys.texi (telldir): Use braces around return type.
42156 * manual/llio.texi (mmap): Add space after comma.
42157 (mmap64): Likewise.
42158 * manual/math.texi (jn): Use @var{} on parameter names.
42159 (jnf): Likewise.
42160 (jnl): Likewise.
42161 (yn): Likewise.
42162 (ynf): Likewise.
42163 (ynl): Likewise.
42164 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42165 line.
42166 * manual/resource.texi (ulimit): Use @dots{} instead of literal
42167 "...".
42168 (sched_get_priority_min): Remove semicolon on @deftypefun line.
42169 (sched_get_priority_max): Likewise.
42170 * manual/signal.texi (sigvec): Add space after comma.
42171 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42172 names.
42173 (if_indextoname): Likewise.
42174 (if_freenameindex): Likewise.
42175 (sendto): Use ',' instead of '.' in prototype.
42176 * manual/startup.texi (syscall): Use @dots{} instead of literal
42177 "...".
42178 * manual/stdio.texi (__fpending): Separate initial words of
42179 paragraph from @deftypefun line.
42180 * manual/syslog.texi (syslog): Use @dots{} instead of literal
42181 "...".
42182 (vsyslog): Use @var{} on parameter names.
42183 * manual/terminal.texi (stty): Use @var{} on parameter names.
42184 * manual/users.texi (getutmp): Use @var{} on parameter names.
42185 (getutmpx): Likewise.
42186
42187 2012-02-17 Joseph Myers <joseph@codesourcery.com>
42188
42189 [BZ #6884]
42190 * manual/stdio.texi (fopen): Fix typos in description of
42191 ",ccs=STRING".
42192
42193 2012-02-17 Aurelien Jarno <aurelien@aurel32.net>
42194
42195 [BZ #4026]
42196 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42197 get clock_id definition.
42198
42199 2012-02-17 Thomas Schwinge <thomas@schwinge.name>
42200
42201 [BZ #4822]
42202 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42203 (madvise): Cast every argument to void on its own.
42204
42205 2012-02-17 Joseph Myers <joseph@codesourcery.com>
42206
42207 [BZ #9902]
42208 * manual/startup.texi (Exit Status): Fix typo.
42209
42210 2012-02-17 Joseph Myers <joseph@codesourcery.com>
42211
42212 [BZ #10140]
42213 * manual/examples/argp-ex1.c: Include <stdlib.h>.
42214 * manual/examples/argp-ex2.c: Likewise.
42215 * manual/examples/argp-ex3.c: Likewise.
42216
42217 2012-02-16 Richard Henderson <rth@redhat.com>
42218
42219 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42220 * sysdeps/s390/s390-32/initfini.c: Remove.
42221 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42222 * sysdeps/s390/s390-64/initfini.c: Remove.
42223
42224 2012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
42225
42226 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
42227 compiler output for sysdeps/generic/initfini.c.
42228 * sysdeps/sh/elf/initfini.c: Remove file.
42229
42230 2012-02-16 David S. Miller <davem@davemloft.net>
42231
42232 [BZ #11494]
42233 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42234
42235 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
42236 * sysdeps/sparc/crti.S: New file.
42237 * sysdeps/sparc/crtn.S: New file.
42238 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
42239 * sysdeps/sparc/sparc64/Makefile: Likewise.
42240
42241 2012-02-15 Mike Frysinger <vapier@gentoo.org>
42242
42243 [BZ #3335]
42244 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42245
42246 2012-02-15 Roland McGrath <roland@hack.frob.com>
42247
42248 [BZ #4822]
42249 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42250
42251 * mach/devstream.c (cookie_io_functions_t): Macro removed.
42252 (write, read, close): Likewise.
42253 Patch by Aurelien Jarno <aurelien@aurel32.net>.
42254
42255 2012-02-15 Joseph Myers <joseph@codesourcery.com>
42256
42257 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
42258 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
42259 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
42260 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
42261 <bits/signalfd.h>.
42262 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
42263 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42264 bits/signalfd.h.
42265
42266 2012-02-14 Marek Polacek <polacek@redhat.com>
42267
42268 * sysdeps/x86_64/crti.S: New file.
42269 * sysdeps/x86_64/crtn.S: New file.
42270 * sysdeps/x86_64/elf/initfini.c: Remove file.
42271
42272 2012-02-13 Joseph Myers <joseph@codesourcery.com>
42273
42274 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
42275 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
42276 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
42277 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
42278 <bits/inotify.h>.
42279 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
42280 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42281 bits/inotify.h.
42282
42283 2012-02-13 Joseph Myers <joseph@codesourcery.com>
42284
42285 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
42286 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
42287 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
42288 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
42289 <bits/eventfd.h>.
42290 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
42291 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42292 bits/eventfd.h.
42293
42294 2012-02-10 Thomas Schwinge <thomas@codesourcery.com>
42295
42296 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
42297 __feraiseexcept instead of feraiseexcept.
42298
42299 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
42300 nanosleep invocations.
42301 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
42302 strings, and add error checking for a nanosleep invocations.
42303
42304 2012-02-09 Paul Eggert <eggert@cs.ucla.edu>
42305
42306 Replace FSF snail mail address with URLs, as per GNU coding standards.
42307 Most of the snail mail addresses were wrong anyway, and omitting
42308 them makes the source code easier to maintain. Almost all of the
42309 changes are to license notices and to locale LC_IDENTIFICATION
42310 addresses, except for this one:
42311 * manual/libc.texinfo: In "Published by", give the FSF's URL,
42312 not its snail mail address.
42313
42314 2012-02-09 Richard Henderson <rth@twiddle.net>
42315
42316 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
42317 of kernel-features.h.
42318
42319 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
42320
42321 2012-02-08 Marek Polacek <polacek@redhat.com>
42322
42323 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
42324 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
42325 * sysdeps/gnu/_G_config.h: Likewise.
42326 * sysdeps/generic/_G_config.h: Likewise.
42327
42328 2012-02-08 Andreas Schwab <schwab@linux-m68k.org>
42329
42330 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
42331 tests.
42332 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42333
42334 * sysdeps/powerpc/powerpc32/crti.S: New file.
42335 * sysdeps/powerpc/powerpc32/crtn.S: New file.
42336 * sysdeps/powerpc/powerpc64/crti.S: New file.
42337 * sysdeps/powerpc/powerpc64/crtn.S: New file.
42338
42339 * Makeconfig (have-initfini): Don't set.
42340 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
42341 * configure.in (nopic_initfini): Don't substitute.
42342 * config.h.in (HAVE_INITFINI): Don't #undef.
42343 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
42344 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
42345
42346 2012-02-08 Joseph Myers <joseph@codesourcery.com>
42347
42348 Support crti.S and crtn.S provided directly by architectures.
42349 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
42350 [crti.S in sysdirs] (omit-deps): Likewise.
42351 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
42352 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
42353 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
42354 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
42355 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
42356 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
42357 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
42358 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
42359 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
42360 compiler output for sysdeps/generic/initfini.c.
42361 * sysdeps/i386/elf/Makefile: Remove file.
42362 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
42363
42364 2012-02-07 Marek Polacek <polacek@redhat.com>
42365
42366 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
42367 * sysdeps/gnu/_G_config.h: Likewise.
42368 * sysdeps/mach/hurd/_G_config.h: Likewise.
42369
42370 2012-02-07 Marek Polacek <polacek@redhat.com>
42371
42372 * math/Makefile (tests): Add tst-CMPLX2.
42373 * math/tst-CMPLX2.c: New file.
42374
42375 2012-02-07 Andreas Schwab <schwab@linux-m68k.org>
42376
42377 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42378
42379 * math/libm-test.inc (jn_test): Add missing L suffix.
42380
42381 2012-02-06 Marek Polacek <polacek@redhat.com>
42382
42383 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
42384 * sysdeps/i386/fpu/e_powf.S: Likewise.
42385 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42386 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42387 * sysdeps/i386/fpu/e_acosh.S: Likewise.
42388 * sysdeps/i386/fpu/e_pow.S: Likewise.
42389 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42390 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42391 * sysdeps/i386/fpu/s_expm1.S: Likewise.
42392 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42393 * sysdeps/i386/fpu/e_log2.S: Likewise.
42394 * sysdeps/i386/fpu/e_log2l.S: Likewise.
42395 * sysdeps/i386/fpu/e_scalb.S: Likewise.
42396 * sysdeps/i386/fpu/e_powl.S: Likewise.
42397 * sysdeps/i386/fpu/s_log1p.S: Likewise.
42398 * sysdeps/i386/fpu/e_log10f.S: Likewise.
42399 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42400 * sysdeps/i386/fpu/e_logl.S: Likewise.
42401 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42402 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42403 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42404 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42405 * sysdeps/i386/fpu/e_log2f.S: Likewise.
42406 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42407 * sysdeps/i386/fpu/e_log.S: Likewise.
42408 * sysdeps/i386/fpu/s_cexp.S: Likewise.
42409 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42410 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42411 * sysdeps/i386/fpu/e_logf.S: Likewise.
42412 * sysdeps/i386/fpu/e_log10l.S: Likewise.
42413 * sysdeps/i386/fpu/e_atanh.S: Likewise.
42414 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42415 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42416 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42417 * sysdeps/i386/fpu/e_log10.S: Likewise.
42418 * sysdeps/i386/fpu/s_frexp.S: Likewise.
42419 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42420 * sysdeps/i386/fpu/s_asinh.S: Likewise.
42421 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42422 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42423 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42424 * sysdeps/i386/asm-syntax.h: Likewise.
42425 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42426 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42427 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42428 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42429 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42430 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42431 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42432 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42433 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42434 * sysdeps/powerpc/sysdep.h: Likewise.
42435 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42436 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42437
42438 2012-02-06 Joseph Myers <joseph@codesourcery.com>
42439
42440 [BZ #411]
42441 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42442
42443 2012-02-06 Joseph Myers <joseph@codesourcery.com>
42444
42445 * sysdeps/i386/sysdep.h: Include <features.h>.
42446 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42447 version.
42448
42449 2012-02-05 Joseph Myers <joseph@codesourcery.com>
42450
42451 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42452 Define.
42453 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42454 LOAD_PIC_REG_STR.
42455
42456 2012-02-03 Joseph Myers <joseph@codesourcery.com>
42457
42458 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42459 (SETUP_PIC_REG): Use GET_PC_THUNK.
42460 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42461 macro.
42462
42463 2012-02-03 Joseph Myers <joseph@codesourcery.com>
42464
42465 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42466 for non-PIC compilation.
42467 (SETUP_PIC_REG): Add .p2align directive.
42468 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42469 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42470 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42471 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42472 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42473 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42474 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42475 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42476 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42477 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42478 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42479 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42480 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42481 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42482 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42483 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42484 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42485 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42486 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42487 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42488 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42489 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42490 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42491 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42492 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42493 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42494 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42495 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42496 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42497 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42498 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42499 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42500 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42501 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42502 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42503 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42504 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42505 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42506 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42507 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42508 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42509
42510 2012-02-03 Joseph Myers <joseph@codesourcery.com>
42511
42512 * math/tst-CMPLX.c: Include <stdio.h>.
42513
42514 2012-01-31 Joseph Myers <joseph@codesourcery.com>
42515
42516 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42517 float.
42518 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42519 * sysdeps/sparc/bits/mathdef.h: Likewise.
42520
42521 2012-01-31 Marek Polacek <polacek@redhat.com>
42522
42523 * libio/libio.h: Don't define _PARAMS.
42524 * locale/programs/config.h: Don't define PARAMS.
42525 * stdlib/strtol_l.c: Likewise.
42526 (__strtol_l): Remove PARAMS from the prototype.
42527
42528 2012-01-31 Ulrich Drepper <drepper@gmail.com>
42529
42530 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
42531 names. Just use the correct names. Remove unnecessary wrapper
42532 functions.
42533 * malloc/arena.c: Likewise.
42534 * malloc/hooks.c: Likewise.
42535
42536 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42537 ARENA_TEST says not to. Simplify test for creation of a new arena.
42538 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42539
42540 2012-01-30 Ulrich Drepper <drepper@gmail.com>
42541
42542 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42543 into tail calls.
42544 (update_get_addr): New function.
42545 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42546 GET_ADDR_MODULE parameter.
42547
42548 2012-01-30 Joseph Myers <joseph@codesourcery.com>
42549
42550 * crypt/cert.c: Remove __STDC__ conditionals.
42551 * crypt/crypt-entry.c: Likewise.
42552 * crypt/crypt_util.c: Likewise.
42553 * libio/filedoalloc.c: Likewise.
42554 * libio/fileops.c: Likewise.
42555 * libio/genops.c: Likewise.
42556 * libio/iofclose.c: Likewise.
42557 * libio/iofdopen.c: Likewise.
42558 * libio/iofopen.c: Likewise.
42559 * libio/iofopen64.c: Likewise.
42560 * libio/iogetdelim.c: Likewise.
42561 * libio/iopopen.c: Likewise.
42562 * libio/obprintf.c: Likewise.
42563 * libio/oldfileops.c: Likewise.
42564 * libio/oldiofclose.c: Likewise.
42565 * libio/oldiofdopen.c: Likewise.
42566 * libio/oldiofopen.c: Likewise.
42567 * libio/oldiopopen.c: Likewise.
42568 * libio/wfiledoalloc.c: Likewise.
42569 * libio/wgenops.c: Likewise.
42570 * locale/programs/xmalloc.c: Likewise.
42571 * misc/syslog.c: Likewise.
42572 * stdio-common/xbug.c: Likewise.
42573 * string/memchr.c: Likewise.
42574 * string/memcmp.c: Likewise.
42575 * string/memrchr.c: Likewise.
42576 * string/rawmemchr.c: Likewise.
42577 * sysdeps/posix/getcwd.c: Likewise.
42578 * time/strftime_l.c: Likewise.
42579
42580 2012-01-30 Joseph Myers <joseph@codesourcery.com>
42581
42582 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42583 * config.make.in (config-cflags-sse2avx): Define.
42584 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42585 Fix typo.
42586
42587 2012-01-29 Chris Metcalf <cmetcalf@tilera.com>
42588
42589 * scripts/config.guess: Update from upstream config git repository.
42590 * scripts/config.sub: Likewise.
42591
42592 2012-01-28 Chris Metcalf <cmetcalf@tilera.com>
42593
42594 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42595 (EM_NUM): Update.
42596 (R_TILEPRO_*, R_TILEGX_*): New macros.
42597
42598 * scripts/firstversions.awk: Fix bug in version range handling.
42599
42600 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42601
42602 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42603
42604 * include/sys/epoll.h: New file.
42605 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42606 libc_hidden_def.
42607
42608 2012-01-28 Ulrich Drepper <drepper@gmail.com>
42609
42610 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42611 Avoid unnecessary __WORDSIZE == 64 test.
42612 (fmaxf): Use VEX format if possible.
42613 (fmax): Likewise.
42614 (fminf): Likewise.
42615 (fmin): Likewise.
42616
42617 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42618 * math/math_private.h: Remove libc_fegetround* and
42619 libc_fesetround*.
42620 * sysdeps/i386/configure.in: Check for -msse2avx.
42621 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42622 also if SSE2AVX is defined.
42623 Remove libc_fegetround* and libc_fesetround*.
42624 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42625 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
42626 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42627 of HAS_YMM_USABLE.
42628 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42629 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42630 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42631 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42632 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42633
42634 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42635
42636 2012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42637
42638 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42639 size is not set.
42640 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42641
42642 2012-01-27 Ulrich Drepper <drepper@gmail.com>
42643
42644 [BZ #13618]
42645 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42646 relocation.
42647 * Makeconfig (libm): Define.
42648 * elf/Makefile: Add rules to build and run tst-relsort1.
42649 * elf/tst-relsort1.c: New file.
42650 * elf/tst-relsort1mod1.c: New file.
42651 * elf/tst-relsort1mod2.c: New file.
42652
42653 2012-01-27 Joseph Myers <joseph@codesourcery.com>
42654
42655 * math/s_ldexp.c: Remove __STDC__ conditionals.
42656 * math/s_ldexpf.c: Likewise.
42657 * math/s_ldexpl.c: Likewise.
42658 * math/s_nextafter.c: Likewise.
42659 * math/s_nexttowardf.c: Likewise.
42660 * math/s_significand.c: Likewise.
42661 * math/s_significandf.c: Likewise.
42662 * math/s_significandl.c: Likewise.
42663 * math/w_jnl.c: Likewise.
42664 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42665 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42666 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42667 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42668 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42669 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42670 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42671 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42672 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42673 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42674 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42675 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42676 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42677 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42678 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42679 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42680 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42681 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42682 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42683 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42684 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42685 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42686 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42687 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42688 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42689 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42690 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42691 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42692 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42693 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42694 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42695 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42696 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42697 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42698 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42699 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42700 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42701 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42702 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42703 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42704 * sysdeps/ieee754/k_standard.c: Likewise.
42705 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42706 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42707 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42708 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42709 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42710 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42711 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42712 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42713 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42714 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42715 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42716 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42717 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42718 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42719 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42720 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42721 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42722 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42723 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42724 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42725 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42726 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42727 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42728 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42729 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42730 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42731 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42732 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42733 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42734 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42735 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42736 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
42737 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
42738 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
42739 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
42740 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
42741 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
42742 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
42743 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
42744 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
42745 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
42746 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
42747 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
42748 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
42749 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42750 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
42751 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
42752 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42753 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42754 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
42755 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
42756 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42757 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42758 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42759 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42760 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42761 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
42762 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42763 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42764 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42765 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42766 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42767 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42768 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42769 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42770 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42771 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42772 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42773 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42774 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42775 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42776 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42777 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42778 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42779 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42780 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42781 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42782 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42783 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42784 * sysdeps/ieee754/s_matherr.c: Likewise.
42785 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42786 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42787 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42788 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
42789
42790 2012-01-26 Joseph Myers <joseph@codesourcery.com>
42791
42792 * crypt/md5.h: Remove __STDC__ conditionals.
42793 * libio/libioP.h: Likewise.
42794 * locale/programs/config.h: Likewise.
42795 * sysdeps/generic/sysdep.h: Likewise.
42796 * sysdeps/i386/asm-syntax.h: Likewise.
42797 * sysdeps/s390/asm-syntax.h: Likewise.
42798 * sysdeps/unix/sysdep.h: Likewise.
42799 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
42800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
42801
42802 2012-01-26 Joseph Myers <joseph@codesourcery.com>
42803
42804 * libio/libio.h: Remove __STDC__ conditionals.
42805 * malloc/obstack.h: Likewise.
42806 * math/complex.h: Likewise.
42807 * math/math.h: Likewise.
42808 * sysdeps/generic/_G_config.h: Likewise.
42809 * sysdeps/gnu/_G_config.h: Likewise.
42810 * sysdeps/mach/hurd/_G_config.h: Likewise.
42811 * sysdeps/powerpc/bits/mathdef.h: Likewise.
42812 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42813 * sysdeps/sparc/bits/mathdef.h: Likewise.
42814
42815 2012-01-26 Ulrich Drepper <drepper@gmail.com>
42816
42817 [BZ #13583]
42818 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
42819 Clean up HAS_* macros.
42820 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
42821 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
42822 possible.
42823 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
42824 HAS_AVX.
42825 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42826 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42827 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42828 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42829 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42830
42831 2012-01-25 Joseph Myers <joseph@codesourcery.com>
42832
42833 * elf/tst-unique3.cc (gets): Remove declaration.
42834 * elf/tst-unique3lib.cc (gets): Likewise.
42835 * elf/tst-unique3lib2.cc (gets): Likewise.
42836 * elf/tst-unique4.cc (gets): Likewise.
42837
42838 2012-01-24 Ulrich Drepper <drepper@gmail.com>
42839
42840 * include/stdio.h: Add C++ protection. Add gets declarations and
42841 definitions.
42842 * debug/tst-chk1.c: Don't declare gets here.
42843 * stdio-common/tst-gets.c: Likewise.
42844
42845 2012-01-24 Joseph Myers <joseph@codesourcery.com>
42846
42847 * posix/glob: Remove directory.
42848
42849 2012-01-24 Joseph Myers <joseph@codesourcery.com>
42850
42851 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
42852
42853 2012-01-22 Pino Toscano <toscano.pino@tiscali.it>
42854
42855 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
42856 of the non-standard EPFNOSUPPORT.
42857
42858 2011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
42859
42860 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
42861 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
42862 ANYWHERE set to 1 only on KERN_NO_SPACE error.
42863
42864 2012-01-21 Ulrich Drepper <drepper@gmail.com>
42865
42866 * wcsmbs/uchar.h: Test __STDC_VERSION__.
42867
42868 2012-01-20 Ulrich Drepper <drepper@gmail.com>
42869
42870 * nscd/aicache.c (addhstaiX): Do not cache negative results of
42871 transient errors.
42872 * nscd/grpcache.c (cache_addgr): Likewise.
42873 * nscd/hstcache.c (cache_addhst): Likewise.
42874 * nscd/initgrcache.c (addinitgroupsX): Likewise.
42875 * nscd/pwdcache.c (cache_addpw): Likewise.
42876 * nscd/servicescache.c (cache_addserv): Likewise.
42877
42878 2012-01-16 Ulrich Drepper <drepper@gmail.com>
42879
42880 * malloc/malloc.c: Various cleanups.
42881 * malloc/hooks.c: Likewise.
42882
42883 * stdlib/Makefile (tests): Add bug-fmtmsg1.
42884 * stdlib/bug-fmtmsg1.c: New file.
42885
42886 * stdlib/fmtmsg.c (init): Add missing unlock.
42887 Patch by Peng Haitao <penght@cn.fujitsu.com>.
42888
42889 2012-01-12 Marek Polacek <polacek@redhat.com>
42890
42891 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
42892 and _GNU_SOURCE.
42893
42894 2012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
42895
42896 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
42897 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
42898 macro to ensure uniqueness of label name.
42899 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
42900 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
42901
42902 2012-01-11 Ulrich Drepper <drepper@gmail.com>
42903
42904 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
42905
42906 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
42907 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
42908 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
42909 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
42910
42911 2012-01-10 Ulrich Drepper <drepper@gmail.com>
42912
42913 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
42914
42915 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
42916 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
42917 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
42918
42919 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
42920
42921 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
42922 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
42923 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
42924 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
42925
42926 * math/bits/math-finite.h: Add ldexp support.
42927
42928 2012-01-10 Marek Polacek <polacek@redhat.com>
42929
42930 * locale/programs/localedef.h (show_archive_content): Add noreturn
42931 attribute.
42932
42933 2012-01-09 Ulrich Drepper <drepper@gmail.com>
42934
42935 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
42936
42937 2012-01-08 Ulrich Drepper <drepper@gmail.com>
42938
42939 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
42940
42941 * io/Makefile (headers): Add bits/poll2.h.
42942
42943 2011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
42944
42945 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
42946 typo #include statement.
42947
42948 2012-01-08 Ulrich Drepper <drepper@gmail.com>
42949
42950 * include/sys/cdefs.h: Define __attribute_alloc_size.
42951 * catgets/gencat.c: Add alloc_size attribute and apply consistently
42952 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
42953 * elf/pldd.c: Likewise.
42954 * iconv/iconv_charmap.c: Likewise.
42955 * iconv/iconvconfig.c: Likewise.
42956 * iconv/strtab.c: Likewise.
42957 * locale/programs/locale.c: Likewise.
42958 * locale/programs/localedef.h: Likewise.
42959 * locale/programs/simple-hash.c: Likewise.
42960 * nscd/nscd.h: Likewise.
42961 * nss/makedb.c: Likewise.
42962 * sysdeps/generic/ldconfig.h: Likewise.
42963 * locale/programs/localedef.c: Remove xmalloc prototype.
42964 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
42965
42966 2012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
42967
42968 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
42969 appropriate.
42970
42971 2012-01-08 Ulrich Drepper <drepper@gmail.com>
42972
42973 * math/Makefile (tests): Add tst-CMPLX.
42974 * math/tst-CMPLX.c: New file.
42975
42976 * math/complex.h (CMPLXL): Fix typo.
42977
42978 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
42979 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
42980 GLIBC_2.16.
42981 * debug/tst-chk1.c: Add poll and ppoll tests.
42982 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
42983 * include/sys/poll.h: Add hidden proto for ppoll.
42984 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
42985 * sysdeps/mach/hurd/ppoll.c: Likewise.
42986 * io/ppoll.c: Likewise.
42987 * debug/poll_chk.c: New file.
42988 * debug/ppoll_chk.c: New file.
42989 * include/bits/poll2.h: New file.
42990 * io/bits/poll2.h: New file.
42991
42992 [BZ #1350]
42993 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
42994
42995 * configure.in: static is always set to yes. Remove.
42996 * config.make.in: Don't set build-static.
42997 * Makeconfig: Remove use of build-static.
42998 * dlfcn/Makefile: Likewise.
42999 * elf/Makefile: Likewise.
43000 * math/Makefile: Likewise.
43001 * misc/Makefile: Likewise.
43002 * nptl/Makefile: Likewise.
43003 * sysdeps/mach/hurd/Makefile: Likewise.
43004
43005 * configure.in: PWD_P is not used anymore.
43006 * config.make.in: Remove PWD_P entry.
43007
43008 * configure.in: Remove last remnants of RANLIB.
43009 No need to check for signed size_t anymore.
43010 Don't set libc_commonpagesize and libc_relro_required here for Alpha
43011 and IA-64.
43012 Remove __builtin_expect test because we require at least gcc 3.4.
43013 * aclocal.m4: Likewise.
43014
43015 * wcsmbs/mbrtoc16.c: Implement using towc function.
43016 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43017 * wcsmbs/wcsmbsload.c: Likewise.
43018 * iconv/gconv_simple.c: Likewise.
43019 * iconv/gconv_int.h: Likewise.
43020 * iconv/gconv_builtin.h: Likewise.
43021 * iconv/iconv_prog.c: Remove CHAR16 handling.
43022
43023 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43024
43025 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43026
43027 * configure.in: Remove --with-elf and --enable-bounded options.
43028 Dont set base_machine for ia64. More non-ELF conditions removed.
43029 Remove testing and setting of leading underscore information.
43030 * config.make.in (build-bounded): Set to no.
43031 * config.h.in: Remove NO_UNDERSCORES entry.
43032 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
43033 them.
43034 * csu/start.c: Remove !NO_UNDERSCORE code.
43035 * locale/localeinfo.h: Likewise.
43036 * sysdeps/generic/machine-gmon.h: Likewise.
43037 * sysdeps/generic/sysdep.h: Likewise.
43038 * sysdeps/i386/sysdep.h: Likewise.
43039 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43040 * sysdeps/mach/sysdep.h: Likewise.
43041 * sysdeps/s390/s390-32/sysdep.h: Likewise.
43042 * sysdeps/s390/s390-64/sysdep.h: Likewise.
43043 * sysdeps/sh/sysdep.h: Likewise.
43044 * sysdeps/sparc/sparc32/alloca.S: Likewise.
43045 * sysdeps/unix/i386/sysdep.S: Likewise.
43046 * sysdeps/unix/sparc/start.c: Likewise.
43047 * sysdeps/unix/sparc/sysdep.S: Likewise.
43048 * sysdeps/unix/sparc/sysdep.h: Likewise.
43049 * sysdeps/unix/start.c: Likewise.
43050 * sysdeps/unix/x86_64/sysdep.S: Likewise.
43051 * sysdeps/x86_64/sysdep.h: Likewise.
43052
43053 2012-01-07 Ulrich Drepper <drepper@gmail.com>
43054
43055 [BZ #13553]
43056 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43057 for non-gcc.
43058 * argp/argp-fmtstream.h: Use const instead __const.
43059 * argp/argp.h: Likewise.
43060 * assert/assert.h: Likewise.
43061 * bits/fenv.h: Likewise.
43062 * bits/sched.h: Likewise.
43063 * bits/sigset.h: Likewise.
43064 * bits/sigthread.h: Likewise.
43065 * catgets/nl_types.h: Likewise.
43066 * conform/data/pthread.h-data: Likewise.
43067 * crypt/crypt-private.h: Likewise.
43068 * crypt/crypt.h: Likewise.
43069 * crypt/crypt_util.c: Likewise.
43070 * ctype/ctype.h: Likewise.
43071 * debug/execinfo.h: Likewise.
43072 * debug/mbsnrtowcs_chk.c: Likewise.
43073 * debug/mbsrtowcs_chk.c: Likewise.
43074 * debug/wcsnrtombs_chk.c: Likewise.
43075 * debug/wcsrtombs_chk.c: Likewise.
43076 * debug/wcstombs_chk.c: Likewise.
43077 * dirent/dirent.h: Likewise.
43078 * dlfcn/dlfcn.h: Likewise.
43079 * elf/neededtest4.c: Likewise.
43080 * grp/grp.h: Likewise.
43081 * gshadow/gshadow.h: Likewise.
43082 * iconv/gconv.h: Likewise.
43083 * iconv/gconv_int.h: Likewise.
43084 * iconv/gconv_simple.c: Likewise.
43085 * iconv/iconv.h: Likewise.
43086 * iconv/loop.c: Likewise.
43087 * iconv/skeleton.c: Likewise.
43088 * include/aio.h: Likewise.
43089 * include/aliases.h: Likewise.
43090 * include/argz.h: Likewise.
43091 * include/arpa/inet.h: Likewise.
43092 * include/assert.h: Likewise.
43093 * include/dirent.h: Likewise.
43094 * include/dlfcn.h: Likewise.
43095 * include/execinfo.h: Likewise.
43096 * include/fcntl.h: Likewise.
43097 * include/fenv.h: Likewise.
43098 * include/glob.h: Likewise.
43099 * include/grp.h: Likewise.
43100 * include/libintl.h: Likewise.
43101 * include/mntent.h: Likewise.
43102 * include/netdb.h: Likewise.
43103 * include/pwd.h: Likewise.
43104 * include/rpc/netdb.h: Likewise.
43105 * include/sched.h: Likewise.
43106 * include/search.h: Likewise.
43107 * include/shadow.h: Likewise.
43108 * include/signal.h: Likewise.
43109 * include/stdio.h: Likewise.
43110 * include/stdlib.h: Likewise.
43111 * include/string.h: Likewise.
43112 * include/sys/socket.h: Likewise.
43113 * include/sys/stat.h: Likewise.
43114 * include/sys/statfs.h: Likewise.
43115 * include/sys/statvfs.h: Likewise.
43116 * include/sys/syslog.h: Likewise.
43117 * include/sys/time.h: Likewise.
43118 * include/sys/uio.h: Likewise.
43119 * include/time.h: Likewise.
43120 * include/unistd.h: Likewise.
43121 * include/utmp.h: Likewise.
43122 * include/wchar.h: Likewise.
43123 * include/wctype.h: Likewise.
43124 * inet/aliases.h: Likewise.
43125 * inet/arpa/inet.h: Likewise.
43126 * inet/netinet/ether.h: Likewise.
43127 * inet/netinet/in.h: Likewise.
43128 * intl/libintl.h: Likewise.
43129 * io/bits/fcntl2.h: Likewise.
43130 * io/fcntl.h: Likewise.
43131 * io/ftw.h: Likewise.
43132 * io/sys/poll.h: Likewise.
43133 * io/sys/stat.h: Likewise.
43134 * io/sys/statfs.h: Likewise.
43135 * io/sys/statvfs.h: Likewise.
43136 * io/utime.h: Likewise.
43137 * libio/bits/stdio.h: Likewise.
43138 * libio/bits/stdio2.h: Likewise.
43139 * libio/libio.h: Likewise.
43140 * libio/libioP.h: Likewise.
43141 * libio/stdio.h: Likewise.
43142 * locale/lc-ctype.c: Likewise.
43143 * locale/locale.h: Likewise.
43144 * login/utmp.h: Likewise.
43145 * malloc/arena.c: Likewise.
43146 * malloc/malloc.c: Likewise.
43147 * malloc/malloc.h: Likewise.
43148 * malloc/mcheck.c: Likewise.
43149 * malloc/mtrace.c: Likewise.
43150 * math/bits/mathcalls.h: Likewise.
43151 * math/fenv.h: Likewise.
43152 * math/math_private.h: Likewise.
43153 * misc/bits/error.h: Likewise.
43154 * misc/bits/syslog.h: Likewise.
43155 * misc/err.h: Likewise.
43156 * misc/error.h: Likewise.
43157 * misc/fstab.h: Likewise.
43158 * misc/mntent.h: Likewise.
43159 * misc/regexp.h: Likewise.
43160 * misc/search.h: Likewise.
43161 * misc/sgtty.h: Likewise.
43162 * misc/sys/mman.h: Likewise.
43163 * misc/sys/syslog.h: Likewise.
43164 * misc/sys/uio.h: Likewise.
43165 * misc/sys/xattr.h: Likewise.
43166 * misc/ttyent.h: Likewise.
43167 * nis/rpcsvc/ypclnt.h: Likewise.
43168 * nss/nss.h: Likewise.
43169 * posix/bits/unistd.h: Likewise.
43170 * posix/fnmatch.h: Likewise.
43171 * posix/glob.h: Likewise.
43172 * posix/sched.h: Likewise.
43173 * posix/spawn.h: Likewise.
43174 * posix/sys/wait.h: Likewise.
43175 * posix/unistd.h: Likewise.
43176 * posix/wordexp.h: Likewise.
43177 * pwd/pwd.h: Likewise.
43178 * resolv/netdb.h: Likewise.
43179 * resource/sys/resource.h: Likewise.
43180 * rt/aio.h: Likewise.
43181 * rt/bits/mqueue2.h: Likewise.
43182 * rt/mqueue.h: Likewise.
43183 * shadow/shadow.h: Likewise.
43184 * signal/signal.h: Likewise.
43185 * socket/send.c: Likewise.
43186 * socket/sendto.c: Likewise.
43187 * socket/sys/socket.h: Likewise.
43188 * stdio-common/printf.h: Likewise.
43189 * stdlib/bits/stdlib.h: Likewise.
43190 * stdlib/fmtmsg.h: Likewise.
43191 * stdlib/monetary.h: Likewise.
43192 * stdlib/stdlib.h: Likewise.
43193 * stdlib/ucontext.h: Likewise.
43194 * streams/stropts.h: Likewise.
43195 * string/argz.h: Likewise.
43196 * string/bits/string2.h: Likewise.
43197 * string/string.h: Likewise.
43198 * string/strings.h: Likewise.
43199 * sunrpc/rpc/auth.h: Likewise.
43200 * sunrpc/rpc/auth_des.h: Likewise.
43201 * sunrpc/rpc/clnt.h: Likewise.
43202 * sunrpc/rpc/netdb.h: Likewise.
43203 * sunrpc/rpc/pmap_clnt.h: Likewise.
43204 * sunrpc/rpc/xdr.h: Likewise.
43205 * sysdeps/generic/inttypes.h: Likewise.
43206 * sysdeps/generic/net/if.h: Likewise.
43207 * sysdeps/generic/sys/swap.h: Likewise.
43208 * sysdeps/gnu/net/if.h: Likewise.
43209 * sysdeps/gnu/utmpx.h: Likewise.
43210 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43211 * sysdeps/i386/i486/bits/string.h: Likewise.
43212 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43213 * sysdeps/s390/bits/string.h: Likewise.
43214 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43215 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43216 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43217 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43218 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43219 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43220 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43221 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43222 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
43223 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
43224 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
43225 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
43226 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
43227 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
43228 * sysdeps/unix/sysv/linux/readv.c: Likewise.
43229 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
43230 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
43231 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43232 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
43233 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
43234 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43235 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
43236 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
43237 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
43238 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
43239 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
43240 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
43241 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43242 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
43243 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
43244 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
43245 * sysvipc/sys/ipc.h: Likewise.
43246 * sysvipc/sys/msg.h: Likewise.
43247 * sysvipc/sys/sem.h: Likewise.
43248 * sysvipc/sys/shm.h: Likewise.
43249 * termios/termios.h: Likewise.
43250 * time/sys/time.h: Likewise.
43251 * time/time.h: Likewise.
43252 * wcsmbs/bits/wchar2.h: Likewise.
43253 * wcsmbs/uchar.h: Likewise.
43254 * wcsmbs/wchar.h: Likewise.
43255 * wctype/wctype.h: Likewise.
43256
43257 [BZ #13551]
43258 * Makeconfig: Remove all but ELF support including AIX support.
43259 * Makerules: Likewise.
43260 * config.h.in: Likewise.
43261 * config.make.in: Likewise.
43262 * configure: Likewise.
43263 * configure.in: Likewise.
43264 * csu/Makefile: Likewise.
43265 * csu/version.c: Likewise.
43266 * debug/Makefile: Likewise.
43267 * dlfcn/Makefile: Likewise.
43268 * elf/Makefile: Likewise.
43269 * extra-lib.mk: Likewise.
43270 * iconv/Makefile: Likewise.
43271 * include/libc-symbols.h: Likewise.
43272 * include/shlib-compat.h: Likewise.
43273 * resolv/Makefile: Likewise.
43274 * resolv/res_libc.c: Likewise.
43275 * rt/Makefile: Likewise.
43276 * sysdeps/i386/asm-syntax.h: Likewise.
43277 * sysdeps/i386/sysdep.h: Likewise.
43278 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43279 * sysdeps/mach/sysdep.h: Likewise.
43280 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
43281 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
43282 * sysdeps/s390/asm-syntax.h: Likewise.
43283 * sysdeps/s390/s390-32/sysdep.h: Likewise.
43284 * sysdeps/s390/s390-64/sysdep.h: Likewise.
43285 * sysdeps/sh/sysdep.h: Likewise.
43286 * sysdeps/unix/sparc/sysdep.h: Likewise.
43287 * sysdeps/wordsize-32/divdi3.c: Likewise.
43288 * sysdeps/x86_64/sysdep.h: Likewise.
43289
43290 * argp/Versions: Remove _argp_unlock_xxx.
43291
43292 [BZ #13559]
43293 * abilist/ld.abilist: Update. Adjust for removal of tls option.
43294 * abilist/libBrokenLocale.abilist: Likewise.
43295 * abilist/libanl.abilist: Likewise.
43296 * abilist/libc.abilist: Likewise.
43297 * abilist/libcrypt.abilist: Likewise.
43298 * abilist/libdl.abilist: Likewise.
43299 * abilist/libm.abilist: Likewise.
43300 * abilist/libnsl.abilist: Likewise.
43301 * abilist/libpthread.abilist: Likewise.
43302 * abilist/libresolv.abilist: Likewise.
43303 * abilist/librt.abilist: Likewise.
43304 * abilist/libthread_db.abilist: Likewise.
43305 * abilist/libutil.abilist: Likewise.
43306 * abilist/libnss_db.abilist: New file.
43307
43308 * scripts/abilist.awk: Add support for indirect functions.
43309
43310 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
43311
43312 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
43313
43314 * shlib-versions: Remove entries for ports architectures.
43315
43316 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
43317 files in ports.
43318 * elf/stackguard-macros.h: Remove support for IA-64.
43319 * elf/tst-auditmod1.c: Likewise.
43320 * sysdeps/generic/ldsodefs.h: Likewise.
43321
43322 * sysdeps/unix/sysv/linux/configure.in: Ports should define
43323 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
43324 configure files.
43325
43326 [BZ #13552]
43327 * configure.in: Remove --enable-omitfp support.
43328 * FAQ.in: Adjust.
43329 * config.make.in: Likewise.
43330 * Makeconfig: Likewise.
43331 * manual/install.texi: Likewise.
43332
43333 In case anyone cares, the IA-64 architecture could move to ports.
43334 * sysdeps/ia64/*: Removed.
43335 * sysdeps/unix/sysv/linux/ia64/*: Removed.
43336 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
43337
43338 [BZ #13555]
43339 * configure.in: Remove entries for unsupported architectures.
43340
43341 [BZ #13533]
43342 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
43343 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
43344 routines.
43345 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
43346 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
43347 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
43348 fall back to using wcrtomb.
43349 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
43350 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
43351 renaming.
43352 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
43353 * wcsmbs/tst-c16c32-1.c: New file.
43354
43355 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
43356 local variable.
43357
43358 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
43359
43360 * elf/tst-unique3.cc: Add explicit declaration of gets.
43361 * elf/tst-unique3lib.cc: Likewise.
43362 * elf/tst-unique3lib2.cc: Likewise.
43363 * elf/tst-unique4.cc: Likewise.
43364
43365 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
43366
43367 2012-01-06 Joseph Myers <joseph@codesourcery.com>
43368
43369 [BZ #13566]
43370 * assert/assert.h (static_assert): Don't define for C++.
43371 * libio/stdio.h (gets): Do declare for C++ <= C++11.
43372 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
43373
43374 2012-01-03 Ulrich Drepper <drepper@gmail.com>
43375
43376 * iconv/loop.c (single loop): Fix assertion in storing of
43377 remaining bytes.
43378
43379 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43380
43381 2012-01-01 Ulrich Drepper <drepper@gmail.com>
43382
43383 * posix/getconf.c: Update copyright year.
43384 * nss/getent.c: Likewise.
43385 * nss/makedb.c: Likewise.
43386 * iconv/iconvconfig.c: Likewise.
43387 * iconv/iconv_prog.c: Likewise.
43388 * elf/ldconfig.c: Likewise.
43389 * elf/pldd.c: Likewise.
43390 * elf/sotruss.ksh: Likewise.
43391 * catgets/gencat.c: Likewise.
43392 * csu/version.c: Likewise.
43393 * elf/ldd.bash.in: Likewise.
43394 * elf/sprof.c (print_version): Likewise.
43395 * locale/programs/locale.c: Likewise.
43396 * locale/programs/localedef.c: Likewise.
43397 * login/programs/pt_chown.c: Likewise.
43398 * nscd/nscd.c (print_version): Likewise.
43399 * debug/xtrace.sh: Likewise.
43400 * malloc/memusage.sh: Likewise.
43401 * malloc/mtrace.pl: Likewise.
43402 * debug/catchsegv.sh: Likewise.
43403
43404 2011-12-30 Jakub Jelinek <jakub@redhat.com>
43405
43406 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43407 pure attribute.
43408
43409 2011-12-24 Ulrich Drepper <drepper@gmail.com>
43410
43411 [BZ #13533]
43412 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43413 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43414 transformations.
43415 * iconv/gconv_int.h: Likewise.
43416 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43417 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43418 from libc for GLIBC_2.16.
43419 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43420 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43421 * wcsmbs/uchar.h: Really define mbstate_t.
43422 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43423 * wcsmbs/c16rtomb.c: New file.
43424 * wcsmbs/mbrtoc16.c: New file.
43425 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43426 for C/POSIX locale.
43427 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43428 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43429
43430 * wcsmbs/wchar.h: Add missing __restrict.
43431
43432 2011-12-23 Ulrich Drepper <drepper@gmail.com>
43433
43434 [BZ #13532]
43435 * time/Makefile (routines): Add timespec_get.
43436 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43437 * time/time.h: Define TIME_UTC and declare timespec_get. Define
43438 timespec for ISO C11.
43439 * time/timespec_get.c: New file.
43440 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43441 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43442
43443 [BZ #13531]
43444 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43445 * stdlib/stdlib.h: Declare aligned_alloc.
43446 * Versions.def: Add GLIBC_2.16 for libc.
43447 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43448
43449 [BZ 13527]
43450 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43451 ISO C11.
43452
43453 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
43454 code.
43455
43456 [BZ #13528]
43457 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43458
43459 [BZ #13529]
43460 * assert/assert.h (static_assert): Define.
43461
43462 * version.h: Update for 2.16 development version.
43463
43464 [BZ #13526]
43465 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43466 _ISOC11_SOURCE.
43467
43468 * version.h (RELEASE): Bump for 2.15 release.
43469 * include/features.h (__GLIBC_MINOR__): Bump to 15.
43470
43471 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43472 Patch by Marek Polacek <mpolacek@redhat.com>.
43473
43474 * bits/byteswap.h: Protect long long constants with __extension__.
43475 * sysdeps/i386/bits/byteswap.h: Likewise.
43476 * sysdeps/ia64/bits/byteswap.h: Likewise.
43477 * sysdeps/s390/bits/byteswap.h: Likewise.
43478 * sysdeps/x86_64/bits/byteswap.h: Likewise.
43479
43480 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43481
43482 [BZ #13540]
43483 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43484 destination buffer.
43485 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43486
43487 2011-12-23 Marek Polacek <polacek@redhat.com>
43488
43489 * elf/dl-addr.c (determine_info): Add inline keyword.
43490 * elf/tst-auditmod4b.c (check_avx): Likewise.
43491 * elf/tst-auditmod6b.c (check_avx): Likewise.
43492 * elf/tst-auditmod6c.c (check_avx): Likewise.
43493 * elf/tst-auditmod7b.c (check_avx): Likewise.
43494
43495 2011-12-23 Ulrich Drepper <drepper@gmail.com>
43496
43497 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43498 !__SSE_MATH__.
43499
43500 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43501
43502 [BZ #13540]
43503 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43504 processing for last bytes.
43505
43506 2011-08-06 Bruno Haible <bruno@clisp.org>
43507
43508 [BZ #13061]
43509 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43510 U+0385, not to U+1FEE.
43511
43512 [BZ #13062]
43513 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43514 entry for U+00A5 U+0301.
43515
43516 2011-12-22 Ulrich Drepper <drepper@gmail.com>
43517
43518 [BZ #13166]
43519 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43520 buffer for the output is too small.
43521
43522 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43523 optimization.
43524
43525 [BZ #13185]
43526 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43527 SSE flags if possible.
43528
43529 2011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43530
43531 [BZ #13540]
43532 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43533 processing for last bytes.
43534
43535 2011-12-22 Joseph Myers <joseph@codesourcery.com>
43536
43537 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43538 (syscall-list-default-options, syscall-list-default-condition)
43539 (syscall-list-includes): Define.
43540 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43541 list of ABIs and options and #if conditions for each ABI. Do not
43542 handle common syscalls between ABIs specially.
43543 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43544 Remove.
43545 (syscall-list-variants, syscall-list-32bit-options)
43546 (syscall-list-32bit-condition, syscall-list-64bit-options)
43547 (syscall-list-64bit-condition): Define.
43548 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43549 (syscall-list-variants, syscall-list-32bit-options)
43550 (syscall-list-32bit-condition, syscall-list-64bit-options)
43551 (syscall-list-64bit-condition): Define.
43552 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43553 Remove.
43554 (syscall-list-variants, syscall-list-32bit-options)
43555 (syscall-list-32bit-condition, syscall-list-64bit-options)
43556 (syscall-list-64bit-condition): Define.
43557 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43558 Remove.
43559 (syscall-list-variants, syscall-list-32bit-options)
43560 (syscall-list-32bit-condition, syscall-list-64bit-options)
43561 (syscall-list-64bit-condition): Define.
43562
43563 2011-12-22 Ulrich Drepper <drepper@gmail.com>
43564
43565 * locale/iso-639.def: Add brx entry.
43566
43567 [BZ #13328]
43568 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43569 Proposed by Mariusz_Cukr <marcukr@op.pl>.
43570
43571 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43572 __feraiseexcept_renamed.
43573
43574 2011-12-21 Ulrich Drepper <drepper@gmail.com>
43575
43576 [BZ #13538]
43577 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43578 EPOLLET with unsigned values.
43579 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43580 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43581
43582 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43583 to large cancellation.
43584 * math/s_cacoshf.c: Likewise.
43585 * math/s_cacoshl.c: Likewise.
43586
43587 2011-11-18 Richard B. Kreckel <kreckel@ginac.de>
43588
43589 [BZ #13305]
43590 [BZ #12786]
43591 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43592 * math/s_cacoshf.c: Likewise.
43593 * math/s_cacoshl.c: Likewise.
43594
43595 2011-12-21 Ulrich Drepper <drepper@gmail.com>
43596
43597 [BZ #13439]
43598 * iconv/gconv.h: Define __GCONV_SWAP.
43599 * iconvdata/unicode.c: The swap bit must be stored in __flags.
43600 * iconvdata/utf-16.c: Likewise.
43601 * iconvdata/utf-32.c: Likewise.
43602
43603 2011-12-21 Andreas Schwab <schwab@linux-m68k.org>
43604
43605 [BZ #13524]
43606 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43607 numerator after shifting it by one limb.
43608
43609 2011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
43610
43611 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43612 under [__USE_EXTERN_INLINES].
43613
43614 2011-12-17 Ulrich Drepper <drepper@gmail.com>
43615
43616 [BZ #13446]
43617 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43618
43619 2011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43620
43621 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43622 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43623 optimized code.
43624 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43625 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43626 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43627 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43628 for strncasecmp/strncasecmp_l compilation.
43629 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43630 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43631
43632 2011-12-08 Marek Polacek <mpolacek@redhat.com>
43633
43634 [BZ #13484]
43635 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43636 of __asm__.
43637
43638 2011-12-17 Ulrich Drepper <drepper@gmail.com>
43639
43640 [BZ #13506]
43641 * time/tzfile.c (__tzfile_read): Check values from file header.
43642
43643 2011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
43644
43645 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43646 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43647 * powerpc/powerpc32/dl-start.S: Likewise.
43648 * powerpc/powerpc32/elf/start.S: Likewise.
43649 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43650 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43651 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43652 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43653 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43654 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43655 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43656 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43657 * powerpc/powerpc32/fpu/s_round.S: Likewise.
43658 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43659 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43660 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43661 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43662 * powerpc/powerpc32/memset.S: Likewise.
43663 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43664 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43665 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43666 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43667 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43668 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43669 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43670 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43671 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43672 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43673 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43674 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43675 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43676
43677 2011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43678
43679 * math/libm-test.inc: Added more nearbyint tests.
43680 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43681 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43682 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43683 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
43684
43685 2011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
43686
43687 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
43688 FD_CLOEXEC.
43689
43690 2011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43691
43692 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
43693 Add wcscpy-ssse3 wcscpy-c.
43694 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
43695 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
43696 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
43697 * sysdeps/x86_64/wcschr.S: New file.
43698 * sysdeps/x86_64/wcsrchr.S: New file.
43699 * string/test-strcmp.c: Remove checking of wcscmp function for
43700 wrong alignments.
43701 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
43702 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
43703 wcsrchr-sse2 wcsrchr-c.
43704 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
43705 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
43706 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
43707 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
43708 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
43709 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
43710 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
43711 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
43712 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
43713 * wcsmbc/wcschr.c (WCSCHR): New macro.
43714
43715 2011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43716
43717 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
43718 * wcsmbs/test-wcsrchr.c: New file.
43719 * string/test-strrchr.c: Add wcsrchr support.
43720 (WIDE): New macro.
43721 * wcsmbs/test-wcscpy.c: New file.
43722 * string/test-strcpy.c: Add wcscpy support.
43723 (WIDE): New macro.
43724
43725 2011-12-10 Ulrich Drepper <drepper@gmail.com>
43726
43727 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
43728 the inner loop.
43729
43730 2011-12-06 Andreas Schwab <schwab@linux-m68k.org>
43731
43732 [BZ #13472]
43733 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
43734
43735 2011-12-04 Ulrich Drepper <drepper@gmail.com>
43736
43737 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
43738 Minor optimizations.
43739
43740 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
43741 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
43742 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
43743
43744 2011-12-03 Ulrich Drepper <drepper@gmail.com>
43745
43746 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
43747 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
43748 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
43749 for gcc to avoid warnings.
43750 * inet/Makefile (tests): Add tst-checks.
43751 * inet/tst-checks.c: New file.
43752
43753 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
43754 warning.
43755
43756 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
43757 __wmemcmp_sse2.
43758
43759 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
43760 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
43761
43762 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
43763
43764 2011-12-02 Ulrich Drepper <drepper@gmail.com>
43765
43766 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
43767 problem.
43768
43769 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
43770
43771 2011-11-29 Joseph Myers <joseph@codesourcery.com>
43772
43773 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
43774 conditional on GCC version.
43775 (__arch_compare_and_exchange_val_8_acq)
43776 (__arch_compare_and_exchange_val_16_acq)
43777 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
43778 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
43779 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
43780
43781 2011-12-02 Joseph Myers <joseph@codesourcery.com>
43782
43783 * sysdeps/sh/backtrace.c: New file.
43784
43785 2011-12-02 Andreas Schwab <schwab@redhat.com>
43786
43787 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
43788 parenthesis.
43789
43790 2011-12-01 Andreas Schwab <schwab@redhat.com>
43791
43792 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
43793 falling back to utime.
43794
43795 2011-11-30 Andreas Schwab <schwab@redhat.com>
43796
43797 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
43798 expectations for float.
43799
43800 2011-11-29 Andreas Schwab <schwab@redhat.com>
43801
43802 * locale/weight.h (findidx): Add parameter len.
43803 * locale/weightwc.h (findidx): Likewise.
43804 * posix/fnmatch_loop.c (FCT): Adjust caller.
43805 * posix/regcomp.c (build_equiv_class): Likewise.
43806 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
43807 * posix/regexec.c (check_node_accept_bytes): Likewise.
43808 * string/strcoll_l.c (STRCOLL): Likewise.
43809 * string/strxfrm_l.c (STRXFRM): Likewise.
43810
43811 2011-11-17 Ulrich Drepper <drepper@gmail.com>
43812
43813 * Makefile.in: Remove CVSOPT handling.
43814 * configure.in: Remove use of AC_REVISION.
43815 * iconvdata/Makefile (distribute): No need to filter out CVS.
43816 * scripts/list-sources.sh: Remove CVS, subversion and monotone
43817 handling.
43818
43819 2011-11-16 Andreas Schwab <schwab@redhat.com>
43820
43821 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
43822 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
43823 [USE_AS_STRNCASECMP_L]: Likewise.
43824 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
43825 NO_TLS_DIRECT_SEG_REFS.
43826 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
43827 Fix argument offsets for non-PIC.
43828 [USE_AS_STRNCASECMP_L]: Likewise.
43829 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
43830 NO_TLS_DIRECT_SEG_REFS.
43831
43832 2011-11-15 Ulrich Drepper <drepper@gmail.com>
43833
43834 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
43835 O_CLOEXEC.
43836 * locale/loadlocale.c (_nl_load_locale): Likewise.
43837
43838 2011-11-15 Andreas Schwab <schwab@redhat.com>
43839
43840 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
43841 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
43842 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
43843 (SYSCALL_GETTIME): Set errno on error.
43844
43845 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
43846 count references to noai6ai_cached.
43847
43848 2011-11-15 Ulrich Drepper <drepper@gmail.com>
43849
43850 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
43851
43852 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
43853 FD_CLOEXEC for /proc/self/maps.
43854
43855 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
43856 FD_CLOEXEC for /proc/meminfo.
43857
43858 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
43859 gai.conf.
43860
43861 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
43862 FD_CLOEXEC for given file.
43863
43864 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
43865
43866 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
43867 FD_CLOEXEC for /etc/hosts.
43868 (_gethtent): Likewise.
43869
43870 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
43871
43872 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
43873 cancellation and set FD_CLOEXEC for /etc/netgroup.
43874
43875 * nss/nss_files/files-key.c (search): Don't allow cancellation when
43876 reading /etc/publickey.
43877
43878 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
43879 allow cancellation when reading /etc/group.
43880
43881 * nss/nss_files/files-alias.c (internal_setent): Don't allow
43882 cancellation.
43883 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
43884
43885 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
43886 when using data file.
43887
43888 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
43889
43890 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
43891 (write_nis_obj): Use "c" and "e" in fopen.
43892
43893 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
43894
43895 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
43896
43897 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
43898
43899 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
43900
43901 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
43902 locale.alias.
43903
43904 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
43905
43906 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
43907
43908 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
43909
43910 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
43911 file parsing and set FD_CLOEXEC.
43912
43913 2011-11-14 Ulrich Drepper <drepper@gmail.com>
43914
43915 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
43916
43917 2011-11-14 Andreas Schwab <schwab@redhat.com>
43918
43919 * malloc/arena.c (arena_get2): Don't call reused_arena when
43920 _int_new_arena failed.
43921
43922 2011-11-14 Ulrich Drepper <drepper@gmail.com>
43923
43924 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
43925 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
43926 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
43927 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43928 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43929 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
43930 to compile strcasecmp and strncasecmp.
43931 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
43932 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
43933
43934 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
43935
43936 2011-11-13 Ulrich Drepper <drepper@gmail.com>
43937
43938 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
43939 locale-defines.sym to gen-as-const-headers.
43940 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
43941 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
43942 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
43943 to compile strcasecmp and strncasecmp.
43944 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
43945 strcasecmp_l and strncasecmp_l.
43946 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
43947 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
43948 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
43949 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
43950 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
43951 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
43952 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
43953 * sysdeps/i386/i686/multiarch/strncase.S: New file.
43954 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
43955 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
43956 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
43957
43958 2011-11-12 Ulrich Drepper <drepper@gmail.com>
43959
43960 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
43961 result of SYSDEP_GETTIME_CPU to retval.
43962 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
43963 parameter list to macro. Remove trailing semicolon. Adjust users.
43964
43965 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
43966 variable.
43967
43968 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
43969 mantissa words.
43970 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
43971
43972 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
43973 from unused variable.
43974
43975 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
43976 DWARF definitions.
43977 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
43978 for assembling.
43979
43980 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
43981 over namespaces.
43982
43983 * sunrpc/rpc_prot.c (rejected): Fix case value.
43984
43985 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
43986 unsigned long long int to avoid warnings in shift.
43987
43988 * posix/regex_internal.c (re_string_reconstruct): Actually use result
43989 of use of trans.
43990 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
43991 variable tmp.
43992
43993 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
43994 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
43995 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
43996
43997 * nis/nis_table.c (nis_list): Use variable of correct type for
43998 result of __follow_path call.
43999
44000 2011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44001
44002 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44003 of math functions ceil, trunc, floor, round, and sqrt, when
44004 avaliable on the platform.
44005 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44006 name clash.
44007 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44008 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44009 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44010
44011 2011-10-30 Marek Polacek <mpolacek@redhat.com>
44012
44013 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44014 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44015
44016 2011-11-11 Roland McGrath <roland@hack.frob.com>
44017
44018 * include/unistd.h: Fix __readlink return type.
44019 Reported by Chris Metcalf <cmetcalf@tilera.com>.
44020
44021 2011-11-11 Ulrich Drepper <drepper@gmail.com>
44022
44023 * stdlib/ucontext.h: Undo last change for makecontext.
44024
44025 2011-11-11 Andreas Schwab <schwab@redhat.com>
44026
44027 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44028
44029 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44030 * setjmp/setjmp.h: Mark functions as non-leaf.
44031 * setjmp/bits/setjmp2.h: Likewise.
44032 * stdlib/ucontext.h: Likewise.
44033
44034 2011-11-10 Andreas Schwab <schwab@redhat.com>
44035
44036 * malloc/arena.c (_int_new_arena): Don't increment narenas.
44037 (reused_arena): Don't check arena limit.
44038 (arena_get2): Atomically check arena limit.
44039
44040 2011-11-08 Ulrich Drepper <drepper@gmail.com>
44041
44042 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44043 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44044
44045 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44046 instructions.
44047
44048 2011-11-07 Andreas Schwab <schwab@redhat.com>
44049
44050 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44051 handler when locking.
44052
44053 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44054 Fix size of allocated buffer.
44055
44056 2011-11-04 Andreas Schwab <schwab@redhat.com>
44057
44058 [BZ #10103]
44059 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44060 declarations for long double functions.
44061 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44062
44063 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44064
44065 2011-11-03 Andreas Schwab <schwab@redhat.com>
44066
44067 * nscd/nscd.c (main): Don't start AVC thread until credentials are
44068 installed.
44069
44070 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44071 is disabled.
44072
44073 2011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
44074
44075 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44076
44077 2011-11-01 Andreas Schwab <schwab@linux-m68k.org>
44078
44079 * include/alloca.h (stackinfo_alloca_round): Define.
44080 (extend_alloca): Use it.
44081 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44082 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44083 here.
44084
44085 * scripts/check-local-headers.sh: Ignore libaudit.h.
44086
44087 * nscd/Makefile (extra-objs): Make recursively expanded.
44088
44089 2011-11-01 Ulrich Drepper <drepper@gmail.com>
44090
44091 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44092 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44093
44094 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44095 * posix/tst-rfc3484-2.c: Likewise.
44096 * posix/tst-rfc3484-3.c: Likewise.
44097
44098 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44099 process_vm_writev.
44100 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44101 process_vm_writev.
44102 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44103 process_vm_writev from libc using GLIBC_2.15 version.
44104
44105 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44106
44107 2011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
44108
44109 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44110 stack usage.
44111
44112 2011-10-31 Ulrich Drepper <drepper@gmail.com>
44113
44114 [BZ #13367]
44115 * nss/getent.c (initgroups_keys): Show error message in case no group
44116 names are given.
44117
44118 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44119 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44120 __bump_nl_timestamp.
44121 * nscd/connections (nscd_init): When host database is served open
44122 netlink socket and request notification about configuration changes.
44123 (main_loop_poll): Track netlink file descriptor and bump timestamp
44124 in case data becomes available.
44125 (main_loop_epoll): Likewise.
44126 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44127 (database_pers_head): Add extra_data fileds.
44128 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44129 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44130 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44131 Adjust caller.
44132 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44133 in6ai data, call __free_in6ai.
44134 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44135 Add -DHAVE_NETLINK.
44136 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
44137 interface information. Reuse previous data if netlink timestamp
44138 is not changed.
44139 (__bump_nl_timestamp): New function.
44140 (__free_in6ai): New function.
44141
44142 2011-10-30 Ulrich Drepper <drepper@gmail.com>
44143
44144 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44145 close_not_cancel_no_status here.
44146 (__check_pf): Reorganize code a bit to not call close twice if OOM.
44147
44148 2011-10-29 Ulrich Drepper <drepper@gmail.com>
44149
44150 [BZ #13276]
44151 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44152 return value.
44153
44154 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
44155 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44156 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44157
44158 2011-07-03 Andreas Jaeger <aj@suse.de>
44159
44160 [BZ #10709]
44161 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44162 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44163 * math/libm-test.inc (sin_test): Add test case.
44164
44165 2011-10-29 Ulrich Drepper <drepper@gmail.com>
44166
44167 [BZ #13337]
44168 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44169 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44170
44171 * elf/chroot_canon.c (chroot_canon): Cleanups.
44172
44173 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44174
44175 [BZ #13335]
44176 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44177 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44178
44179 * string/test-strchr.c: Make usable for strchrnul testing.
44180 * string/test-strchrnul.c: New file.
44181 * string/Makefile (strop-tests): Add strchrnul.
44182
44183 * po/it.po: Update from translation team.
44184 * po/es.po: Likewise.
44185
44186 2011-10-28 Ulrich Drepper <drepper@gmail.com>
44187
44188 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44189 the three constants needed as parameters. Drop the others.
44190 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44191 __m128i_strloadu_tolower.
44192 Create and initialize variable zero and use it in all the places
44193 where _mm_setzero_si128 was used.
44194
44195 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44196 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44197 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44198 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44199 anymore.
44200 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44201 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44202 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44203 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44204 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44205 __mpranred, __mptan.
44206 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44207 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44208 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44209 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44210 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44211 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44212 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44213 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44214 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44215
44216 2011-10-28 Andreas Schwab <schwab@redhat.com>
44217
44218 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44219 redefine if SHARED.
44220 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44221
44222 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44223 wide char related routines to wcsmbs subdir.
44224
44225 2011-10-27 Andreas Schwab <schwab@redhat.com>
44226
44227 [BZ #13344]
44228 * misc/sys/cdefs.h (__THROWNL): Define.
44229 * posix/unistd.h: Use __THREADNL instead of __THREAD
44230 for memory synchronization functions.
44231
44232 2011-10-26 Roland McGrath <roland@hack.frob.com>
44233
44234 [BZ #13349]
44235 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44236 doesn't exist.
44237 * manual/stdio.texi (Obstack Streams): Node removed.
44238
44239 2011-10-26 Andreas Schwab <schwab@redhat.com>
44240
44241 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
44242 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44243 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44244
44245 * math/math_private.h (math_force_eval): Allow non-addressable
44246 arguments.
44247 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
44248
44249 2011-10-25 Ulrich Drepper <drepper@gmail.com>
44250
44251 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
44252 file is not needed.
44253
44254 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
44255 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
44256 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44257 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44258 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44259 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44260 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44261 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
44262 Add AVX variants.
44263 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
44264 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
44265 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
44266 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
44267 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
44268 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
44269 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
44270 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
44271 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
44272 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
44273 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
44274 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
44275 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
44276 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
44277 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
44278 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
44279 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
44280 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
44281 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
44282
44283 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
44284 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
44285
44286 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
44287 place. Use VEX encoding when compiling for AVX.
44288
44289 2011-10-25 Andreas Schwab <schwab@redhat.com>
44290
44291 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
44292 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
44293
44294 * string/test-strchr.c (do_test): Don't generate NUL bytes.
44295
44296 2011-10-25 Ulrich Drepper <drepper@gmail.com>
44297
44298 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
44299 useless if() expression.
44300 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44301 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44302 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44303 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44304 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44305 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44306 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44307 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44308 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44309 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44310 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44311 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44312 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44313 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44314 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44315 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44316 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44317 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44318 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44319
44320 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
44321
44322 2011-10-25 Andreas Schwab <schwab@redhat.com>
44323
44324 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
44325 condition.
44326 * elf/dl-fini.c (_dl_sort_fini): Likewise.
44327
44328 2011-10-25 Ulrich Drepper <drepper@gmail.com>
44329
44330 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
44331 .text section. Avoid duplicate constants.
44332 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44333 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44334 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44335 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44336 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44337 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44338 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44339 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44340 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
44341 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
44342 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
44343 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
44344 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
44345 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
44346 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
44347 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
44348 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
44349 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
44350 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44351 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44352 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44353 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44354 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44355 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
44356 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
44357 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
44358 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
44359 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
44360 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
44361 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
44362 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
44363 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
44364 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
44365 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
44366 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
44367 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
44368 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
44369 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
44370 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
44371 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
44372 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
44373 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
44374 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
44375 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
44376 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
44377
44378 2011-10-24 Ulrich Drepper <drepper@gmail.com>
44379
44380 * sysdeps/x86_64/dla.h: Move to ...
44381 * sysdeps/x86_64/fpu/dla.h: ...here.
44382 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
44383 situations. Use __builtin_fma only for gcc 4.6 and up.
44384
44385 * config.make.in: Add have-mfma4 entry.
44386 * configure.in: Substitute libc_cv_cc_fma4.
44387 * math/Makefile (dbl-only-routines): Add sincostab.
44388 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44389 Use __sincostab not sincos.
44390 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44391 name is a macro.
44392 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44393 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44394 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44395 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
44396 using __copysign.
44397 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
44398 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
44399 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44400 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44401 and __inv.
44402 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44403 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44404 __copysign.
44405 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
44406 define aliases when function name is a macro.
44407 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44408 sysdeps/ieee754/dbl-64/sincos.tbl.
44409 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44410 fma4-enabled routines.
44411 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44412 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44413 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44414 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44415 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44416 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44417 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44418 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44419 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44420 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44421 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44422 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44423 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44424 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44425 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44426 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44427 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44428 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44429 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44430 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44431 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44432 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44433 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44434 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44435 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44436 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44437 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44438 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44439 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44440 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44441
44442 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44443 rename.
44444 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44445 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44446 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44447 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44448 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44449 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44450 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44451 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44452
44453 2011-10-24 Andreas Schwab <schwab@redhat.com>
44454
44455 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44456
44457 2011-10-23 Ulrich Drepper <drepper@gmail.com>
44458
44459 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44460
44461 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44462 prediction.
44463 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44464
44465 * string/strnlen.c: Don't define STRNLEN, reverse logic.
44466 Remove unused variable magic_bits.
44467 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44468
44469 * string/strnlen.c: Define and use STRNLEN macro.
44470 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44471 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44472 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44473 * wcsmbs/wcslen.c: Define and use WCSLEN.
44474 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44475 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44476 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44477 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44478 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44479 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44480 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44481
44482 2011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44483
44484 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44485 strnlen-sse2-no-bsf.
44486 Rename strlen-no-bsf to strlen-sse2-no-bsf.
44487 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44488 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44489 Add strnlen support.
44490 (USE_AS_STRNLEN): New macro.
44491 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44492 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44493 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44494 * sysdeps/x86_64/wcslen.S: New file.
44495
44496 2011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
44497
44498 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44499 XMM-moves are used for copying on small sizes.
44500
44501 2011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44502
44503 * wcsmbs/Makefile (strop-tests): Add wcschr.
44504 * wcsmbs/test-wcschr.c: New file.
44505 * string/test-strchr.c: Update.
44506 Add wcschr support.
44507 (WIDE): New macro.
44508
44509 2011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44510
44511 * wcsmbs/Makefile (strop-tests): Add wcslen.
44512 * wcsmbs/test-wcslen.c: New file.
44513 * string/test-strlen.c: Update.
44514 Add wcslen support.
44515 (WIDE): New macro.
44516
44517 2011-10-23 Ulrich Drepper <drepper@gmail.com>
44518
44519 * po/it.po: Update from translation team.
44520
44521 2011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44522
44523 * sysdeps/x86_64/wcscmp.S: Update.
44524 Fix wrong comparison semantics.
44525 wcscmp shall use signed comparison not unsigned.
44526 Don't use substraction to avoid overflow bug.
44527 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44528 * wcsmbc/wcscmp.c: Likewise.
44529 * string/test-strcmp.c: Likewise.
44530 Add new tests to check cases with negative values.
44531
44532 2011-10-23 Ulrich Drepper <drepper@gmail.com>
44533
44534 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44535 * sysdeps/x86_64/dla.h: ...here. New file.
44536 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44537 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44538 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44539 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44540 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44541 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44542 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44543 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44544 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44545
44546 2011-10-23 Andreas Schwab <schwab@linux-m68k.org>
44547
44548 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44549 __ynl_finite aliases.
44550
44551 2011-10-22 Ulrich Drepper <drepper@gmail.com>
44552
44553 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44554
44555 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44556 define DLA_FMA.
44557 [DLA_FMA] (EMULV): Use DLA_FMA.
44558 [DLA_FMA] (MUL12): Use EMULV.
44559 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44560 that are not needed.
44561 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44562 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44563 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44564 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44565 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44566 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44567 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44568
44569 2011-10-22 Andreas Schwab <schwab@linux-m68k.org>
44570
44571 * math/s_nan.c: Undef __nan.
44572 * math/s_nanf.c: Undef __nanf.
44573 * math/s_nanl.c: Undef __nanl.
44574 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44575 "math_private.h".
44576
44577 2011-10-22 Ulrich Drepper <drepper@gmail.com>
44578
44579 * math/s_catan.c: Add branch predictions.
44580 * math/s_catanf.c: Likewise.
44581 * math/s_catanh.c: Likewise.
44582 * math/s_catanhf.c: Likewise.
44583 * math/s_catanhl.c: Likewise.
44584 * math/s_catanl.c: Likewise.
44585 * math/s_cexp.c: Likewise.
44586 * math/s_cexpf.c: Likewise.
44587 * math/s_cexpl.c: Likewise.
44588 * math/s_clog.c: Likewise.
44589 * math/s_clog10.c: Likewise.
44590 * math/s_clog10f.c: Likewise.
44591 * math/s_clog10l.c: Likewise.
44592 * math/s_clogf.c: Likewise.
44593 * math/s_clogl.c: Likewise.
44594 * math/s_csqrt.c: Likewise.
44595 * math/s_csqrtf.c: Likewise.
44596 * math/s_csqrtl.c: Likewise.
44597 * math/s_ctanf.c: Likewise.
44598 * math/s_ctanh.c: Likewise.
44599 * math/s_ctanhf.c: Likewise.
44600 * math/s_ctanhl.c: Likewise.
44601 * math/s_ctanl.c: Likewise.
44602
44603 * math/math_private.h: Define __nan, __nanf, __nanl.
44604 * math/s_cacosh.c: Include <math_private.h>.
44605 * math/s_cacoshl.c: Likewise.
44606 * math/s_casinh.c: Likewise.
44607 * math/s_casinhf.c: Likewise.
44608 * math/s_casinhl.c: Likewise.
44609 * math/s_ccos.c: Rely entire on ccosh.
44610 * math/s_ccosf.c: Rely entire on ccoshf.
44611 * math/s_ccosl.c: Rely entirely on ccoshl.
44612 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
44613 Remove tests for FE_INVALID.
44614 * math/s_ccoshf.c: Likewise.
44615 * math/s_ccoshl.c: Likewise.
44616 * math/s_csin.c: Likewise.
44617 * math/s_csinf.c: Likewise.
44618 * math/s_csinh.c Likewise.
44619 * math/s_csinhf.c: Likewise.
44620 * math/s_csinhl.c: Likewise.
44621 * math/s_csinl.c: Likewise.
44622 * math/s_ctan.c: Likewise.
44623 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44624 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44625 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44626
44627 2011-10-21 Ulrich Drepper <drepper@gmail.com>
44628
44629 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44630 compilation problems.
44631
44632 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44633 __builtin_expect.
44634
44635 2011-10-20 Ulrich Drepper <drepper@gmail.com>
44636
44637 * sysdeps/i386/configure.in: Test for -mfma4 option.
44638 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44639 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44640 COMMON_CPUID_INDEX_80000001.
44641 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44642 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44643 use it if FMA3 is not supported.
44644 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44645
44646 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44647 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44648
44649 2011-10-20 Andreas Schwab <schwab@redhat.com>
44650
44651 [BZ #12892]
44652 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44653 it would create a cycle with a link time dependency.
44654
44655 2011-10-19 Ulrich Drepper <drepper@gmail.com>
44656
44657 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44658 instruction.
44659 * string/Makefile (strop-tests): Add rawmemchr.
44660 * string/test-rawmemchr.c: New file.
44661
44662 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44663 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
44664 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
44665 when compiling str{,n}casecmp and when AVX is available. Hook up
44666 new optimized code in initializers.
44667
44668 2011-10-19 Andreas Schwab <schwab@redhat.com>
44669
44670 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44671 __feraiseexcept instead of feraiseexcept.
44672
44673 2011-10-18 Ulrich Drepper <drepper@gmail.com>
44674
44675 * math/math_private.h: Define defaults for libc_fetestexcept and
44676 libc_feupdateenv.
44677 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44678 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44679 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44680 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44681 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44682 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44683 libc_fetestexcept and libc_feupdateenv.
44684
44685 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
44686 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
44687 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
44688 * sysdeps/x86_64/fpu/math_private.h: Define special version of
44689 libc_feholdexcept_setround.
44690
44691 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
44692 Add s_nearbyint-c and s_nearbyintf-c.
44693 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
44694 nearbyintf inlines.
44695 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
44696 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
44697 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
44698 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
44699
44700 * math/math_private.h: Define defaults for libc_fegetround,
44701 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
44702 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
44703 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
44704 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
44705 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
44706 standard functions.
44707 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44708 Remove comments and hacks for old compiler versions.
44709 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44710 libc_fegetround, libc_fesetround, libc_feholdexcept, and
44711 libc_feholdexceptl.
44712
44713 2011-10-18 Andreas Schwab <schwab@redhat.com>
44714
44715 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
44716 (__feraiseexcept_renamed): Add __NTH.
44717 (feraiseexcept): Add __NTH. Rename local variables to fix
44718 namespace violations.
44719
44720 2011-10-17 Ulrich Drepper <drepper@gmail.com>
44721
44722 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
44723
44724 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
44725
44726 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
44727 recently added interfaces.
44728 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
44729
44730 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
44731 about macro parameter expansion.
44732
44733 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
44734 __NO_MATH_INLINES is defined. Cleanups.
44735
44736 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
44737 and __floorf is target has SSE4.1.
44738 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
44739 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
44740 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
44741 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
44742
44743 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
44744 name.
44745 (floorf): Likewise.
44746
44747 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
44748
44749 2011-10-17 Andreas Schwab <schwab@redhat.com>
44750
44751 * misc/sys/cdefs.h: Fix last change.
44752
44753 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
44754 database lookup.
44755
44756 2011-10-16 Ulrich Drepper <drepper@gmail.com>
44757
44758 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
44759
44760 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
44761 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44762 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44763 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44764 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44765 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44766 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44767 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44768 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44769 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
44770 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
44771 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
44772 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
44773 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
44774 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
44775 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
44776 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
44777 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
44778 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
44779 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
44780 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
44781 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
44782
44783 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
44784 ceil, ceilf, floor, floorf.
44785
44786 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
44787 Perform IRELATIVE relocations last.
44788
44789 * elf/do-rel.h: Add another parameter nrelative, replacing the
44790 local variable with the same name. Change name of the function
44791 to end in Rel or Rela (uppercase).
44792 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
44793 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
44794 elf_dynamic_do_##reloc function.
44795
44796 2011-10-15 Ulrich Drepper <drepper@gmail.com>
44797
44798 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
44799 is sufficient, at least on modern CPUs.
44800
44801 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
44802
44803 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
44804 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
44805
44806 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
44807 __expl_finite.
44808 * math/bits/math-finite.h: Add entries for exp.
44809 * math/e_expl.c: Add __*_finite alias.
44810 * sysdeps/i386/fpu/e_exp.S: Likewise.
44811 * sysdeps/i386/fpu/e_expf.S: Likewise.
44812 * sysdeps/i386/fpu/e_expl.c: Likewise.
44813 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44814 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44815 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
44816 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
44817 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
44818 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
44819 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
44820
44821 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
44822 is sufficient, at least on modern CPUs.
44823
44824 * ctype/ctype-info.c (__ctype_init): Define.
44825 * include/ctype.h (__ctype_init): Declare.
44826 (__ctype_b_loc): The variable is always initialized.
44827 (__ctype_toupper_loc): Likewise.
44828 (__ctype_tolower_loc): Likewise.
44829 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
44830 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
44831
44832 2011-10-15 Andreas Schwab <schwab@linux-m68k.org>
44833
44834 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
44835
44836 * configure.in: Also look in $cxxmachine/include for C++ system
44837 headers.
44838
44839 2011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44840
44841 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
44842 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
44843 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
44844 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
44845 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
44846 (USE_AS_WMEMCMP): New macro.
44847 Fixing indents.
44848 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
44849 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
44850 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
44851 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
44852 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44853 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
44854 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
44855 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
44856 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
44857 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
44858 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
44859 (USE_AS_WMEMCMP): New macro.
44860 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
44861 * sysdeps/string/test-memcmp.c: Update.
44862 Fix simple_wmemcmp.
44863 Add new tests.
44864 * wcsmbs/wmemcmp.c: Update.
44865 (WMEMCMP): New macro.
44866 Fix overflow bug.
44867
44868 2011-10-12 Andreas Jaeger <aj@suse.de>
44869
44870 [BZ #13268]
44871 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
44872
44873 2011-10-15 Ulrich Drepper <drepper@gmail.com>
44874
44875 * libio/iofwide.c (do_length): Avoid warning.
44876
44877 * ctype/ctype.h (__isctype_f): Add missing __THROW.
44878
44879 2011-10-14 Ulrich Drepper <drepper@gmail.com>
44880
44881 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
44882
44883 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
44884 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
44885 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
44886 * sysdeps/i386/i686/fpu/e_log.S: New file.
44887 * sysdeps/i386/i686/fpu/e_logf.S: New file.
44888 * sysdeps/i386/i686/fpu/e_logl.S: New file.
44889
44890 * ctype/ctype.h: Add support for inlined isXXX functions when
44891 compiling C++ code.
44892
44893 2011-10-14 Andreas Schwab <schwab@redhat.com>
44894
44895 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44896
44897 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
44898
44899 2011-10-13 Roland McGrath <roland@hack.frob.com>
44900
44901 [BZ #13291]
44902 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
44903
44904 2011-10-13 Andreas Schwab <schwab@redhat.com>
44905
44906 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
44907 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
44908 feraiseexcept.
44909
44910 * sysdeps/x86_64/memrchr.S: Check for zero size.
44911
44912 * string/stratcliff.c: Add memrchr tests.
44913
44914 2011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44915
44916 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44917 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
44918 rawmemchr-sse2 rawmemchr-sse2-bsf.
44919 * sysdeps/i386/i686/multiarch/memchr.S: New file.
44920 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
44921 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
44922 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
44923 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
44924 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
44925 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
44926 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
44927 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
44928 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
44929 * string/memrchr.c (MEMRCHR): New macro.
44930
44931 2011-10-12 Ulrich Drepper <drepper@gmail.com>
44932
44933 Add integration with gcc's -ffinite-math-only and optimize wrapper
44934 functions in libm.
44935 * Versions.def: Define GLIBC_2.15 version for libm.
44936 * math/Makefile (headers): Add bits/math-finite.h.
44937 * math/bits/math-finite.h: New file.
44938 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
44939 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
44940 * math/e_acoshl.c: Add __*_finite alias.
44941 * math/e_acosl.c: Likewise.
44942 * math/e_asinl.c: Likewise.
44943 * math/e_atan2l.c: Likewise.
44944 * math/e_atanhl.c: Likewise.
44945 * math/e_coshl.c: Likewise.
44946 * math/e_exp10.c: Likewise.
44947 * math/e_exp10f.c: Likewise.
44948 * math/e_exp10l.c: Likewise.
44949 * math/e_exp2l.c: Likewise.
44950 * math/e_fmodl.c: Likewise.
44951 * math/e_gammal_r.c: Likewise.
44952 * math/e_hypotl.c: Likewise.
44953 * math/e_j0l.c: Likewise.
44954 * math/e_j1l.c: Likewise.
44955 * math/e_jnl.c: Likewise.
44956 * math/e_lgammal_r.c: Likewise.
44957 * math/e_log10l.c: Likewise.
44958 * math/e_log2l.c: Likewise.
44959 * math/e_logl.c: Likewise.
44960 * math/e_powl.c: Likewise.
44961 * math/e_sinhl.c: Likewise.
44962 * math/e_sqrtl.c: Likewise.
44963 * math/e_scalb.c: Completely rewritten and optimized.
44964 * math/e_scalbf.c: Likewise.
44965 * math/e_scalbl.c: Likewise.
44966 * math/w_acos.c: Likewise.
44967 * math/w_acosf.c: Likewise.
44968 * math/w_acosl.c: Likewise.
44969 * math/w_acosh.c: Likewise.
44970 * math/w_acoshf.c: Likewise.
44971 * math/w_acoshl.c: Likewise.
44972 * math/w_asin.c: Likewise.
44973 * math/w_asinf.c: Likewise.
44974 * math/w_asinl.c: Likewise.
44975 * math/w_atan2.c: Likewise.
44976 * math/w_atan2f.c: Likewise.
44977 * math/w_atan2l.c: Likewise.
44978 * math/w_atanh.c: Likewise.
44979 * math/w_atanhf.c: Likewise.
44980 * math/w_atanhl.c: Likewise.
44981 * math/w_exp10.c: Likewise.
44982 * math/w_exp10f.c: Likewise.
44983 * math/w_exp10l.c: Likewise.
44984 * math/w_fmod.c: Likewise.
44985 * math/w_fmodf.c: Likewise.
44986 * math/w_fmodl.c: Likewise.
44987 * math/w_j0.c: Likewise.
44988 * math/w_j0f.c: Likewise.
44989 * math/w_j0l.c: Likewise.
44990 * math/w_j1.c: Likewise.
44991 * math/w_j1f.c: Likewise.
44992 * math/w_j1l.c: Likewise.
44993 * math/w_jn.c: Likewise.
44994 * math/w_jnf.c: Likewise.
44995 * math/w_log.c: Likewise.
44996 * math/w_logf.c: Likewise.
44997 * math/w_logl.c: Likewise.
44998 * math/w_log10.c: Likewise.
44999 * math/w_log10f.c: Likewise.
45000 * math/w_log10l.c: Likewise.
45001 * math/w_log2.c: Likewise.
45002 * math/w_log2f.c: Likewise.
45003 * math/w_log2l.c: Likewise.
45004 * math/w_pow.c: Likewise.
45005 * math/w_powf.c: Likewise.
45006 * math/w_powl.c: Likewise.
45007 * math/w_remainder.c: Likewise.
45008 * math/w_remainderf.c: Likewise.
45009 * math/w_remainderl.c: Likewise.
45010 * math/w_scalb.c: Likewise.
45011 * math/w_scalbf.c: Likewise.
45012 * math/w_scalbl.c: Likewise.
45013 * math/w_sqrt.c: Likewise.
45014 * math/w_sqrtf.c: Likewise.
45015 * math/w_sqrtl.c: Likewise.
45016 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45017 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
45018 used.
45019 * math/math_private.h: Declare __kernel_standard_f.
45020 * math/w_cosh.c: Remove cruft and optimize a bit.
45021 * math/w_coshf.c: Likewise.
45022 * math/w_coshl.c: Likewise.
45023 * math/w_exp2.c: Likewise.
45024 * math/w_exp2f.c: Likewise.
45025 * math/w_exp2l.c: Likewise.
45026 * math/w_hypot.c: Likewise.
45027 * math/w_hypotf.c: Likewise.
45028 * math/w_hypotl.c: Likewise.
45029 * math/w_lgamma.c: Likewise.
45030 * math/w_lgamma_r.c: Likewise.
45031 * math/w_lgammaf.c: Likewise.
45032 * math/w_lgammaf_r.c: Likewise.
45033 * math/w_lgammal.c: Likewise.
45034 * math/w_lgammal_r.c: Likewise.
45035 * math/w_sinh.c: Likewise.
45036 * math/w_sinhf.c: Likewise.
45037 * math/w_sinhl.c: Likewise.
45038 * math/w_tgamma.c: Likewise.
45039 * math/w_tgammaf.c: Likewise.
45040 * math/w_tgammal.c: Likewise.
45041 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45042 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45043 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45044 Minor optimizations. Pretty printing. Remove cruft.
45045 * sysdeps/i386/fpu/e_acosf.S: Likewise.
45046 * sysdeps/i386/fpu/e_acosh.S: Likewise.
45047 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45048 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45049 * sysdeps/i386/fpu/e_acosl.c: Likewise.
45050 * sysdeps/i386/fpu/e_asin.S: Likewise.
45051 * sysdeps/i386/fpu/e_asinf.S: Likewise.
45052 * sysdeps/i386/fpu/e_atan2.S: Likewise.
45053 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45054 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45055 * sysdeps/i386/fpu/e_atanh.S: Likewise.
45056 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45057 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45058 * sysdeps/i386/fpu/e_exp10.S: Likewise.
45059 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45060 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45061 * sysdeps/i386/fpu/e_exp2.S: Likewise.
45062 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45063 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45064 * sysdeps/i386/fpu/e_fmod.S: Likewise.
45065 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45066 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45067 * sysdeps/i386/fpu/e_hypot.S: Likewise.
45068 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45069 * sysdeps/i386/fpu/e_log.S: Likewise.
45070 * sysdeps/i386/fpu/e_log10.S: Likewise.
45071 * sysdeps/i386/fpu/e_log10f.S: Likewise.
45072 * sysdeps/i386/fpu/e_log10l.S: Likewise.
45073 * sysdeps/i386/fpu/e_log2.S: Likewise.
45074 * sysdeps/i386/fpu/e_log2f.S: Likewise.
45075 * sysdeps/i386/fpu/e_log2l.S: Likewise.
45076 * sysdeps/i386/fpu/e_logf.S: Likewise.
45077 * sysdeps/i386/fpu/e_logl.S: Likewise.
45078 * sysdeps/i386/fpu/e_pow.S: Likewise.
45079 * sysdeps/i386/fpu/e_powf.S: Likewise.
45080 * sysdeps/i386/fpu/e_powl.S: Likewise.
45081 * sysdeps/i386/fpu/e_remainder.S: Likewise.
45082 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45083 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45084 * sysdeps/i386/fpu/e_scalb.S: Likewise.
45085 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45086 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45087 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45088 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45089 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45090 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45091 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45092 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45093 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45094 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45095 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45096 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45097 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45098 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45099 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45100 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45101 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45102 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45103 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45104 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45105 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45106 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45107 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45108 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45109 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45110 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45111 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45112 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45113 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45114 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45115 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45116 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45117 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45118 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45119 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45120 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45121 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45122 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45123 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45124 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45125 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45126 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45127 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45128 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45129 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45130 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45131 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45132 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45133 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45134 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45135 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45136 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45137 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45138 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45139 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45140 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45141 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45142 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45143 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45144 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45145 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45146 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45147 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45148 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45149 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45150 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45151 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45152 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45153 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45154 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45155 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45156 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45157 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45158 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45159 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45160 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45161 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45162 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45163 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45164 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45165 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45166 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45167 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45168 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45169 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45170 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45171 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45172 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45173 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45174 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45175 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45176 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45177 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45178 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45179 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45180 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45181 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45182 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45183 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45184 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45185 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45186 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45187 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45188 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45189 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45190 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45191 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45192 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45193 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45194 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45195 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45196 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45197 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45198 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45199 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45200 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
45201 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45202 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45203 (__isnanf): Likewise.
45204 (__isinf_ns): Likewise.
45205 (__isinf_nsf): Likewise.
45206 (__finite): Likewise.
45207 (__finitef): Likewise.
45208 (__ieee754_sqrt): Define as macro.
45209 (__ieee754_sqrtf): Define as macro.
45210 (__ieee754_sqrtl): Define as macro.
45211 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45212 inlined copy.
45213 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45214 __FINITE_MATH_ONLY__ consistent.
45215 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45216
45217 2011-10-10 Andreas Schwab <schwab@linux-m68k.org>
45218
45219 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45220 of rawmemchr.
45221
45222 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45223
45224 2011-10-09 Ulrich Drepper <drepper@gmail.com>
45225
45226 * po/ja.po: Update from translation team.
45227
45228 2011-10-08 Roland McGrath <roland@hack.frob.com>
45229
45230 * locale/programs/locarchive.c (prepare_address_space): New function.
45231 (create_archive, enlarge_archive, open_archive): Use it.
45232
45233 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45234 inside [SHARED], where it is used.
45235
45236 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
45237
45238 * nss/getent.c (netgroup_keys): Remove unused variable.
45239 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45240
45241 2011-10-08 Ulrich Drepper <drepper@gmail.com>
45242
45243 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
45244 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
45245 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
45246 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
45247 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
45248 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
45249 * math/Makefile (libm-calls): Add s_isinf_ns.
45250 * math/divtc3.c: Use __isinf_nsl instead of isinf.
45251 * math/multc3.c: Likewise.
45252 * math/s_casin.c: Likewise.
45253 * math/s_casinf.c: Likewise.
45254 * math/s_casinl.c: Likewise.
45255 * math/s_ccos.c: Likewise.
45256 * math/s_ccosf.c: Likewise.
45257 * math/s_ccosl.c: Likewise.
45258 * math/s_ctan.c: Likewise.
45259 * math/s_ctanf.c: Likewise.
45260 * math/s_ctanh.c: Likewise.
45261 * math/s_ctanhf.c: Likewise.
45262 * math/s_ctanhl.c: Likewise.
45263 * math/s_ctanl.c: Likewise.
45264 * math/w_fmod.c: Likewise.
45265 * math/w_fmodf.c: Likewise.
45266 * math/w_fmodl.c: Likewise.
45267 * math/w_remainder.c: Likewise.
45268 * math/w_remainderf.c: Likewise.
45269 * math/w_remainderl.c: Likewise.
45270 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
45271 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
45272 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
45273 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
45274 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
45275 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
45276 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
45277 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
45278
45279 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
45280 of the number.
45281 * stdio-common/printf_fphex.c: Likewise.
45282 * stdio-common/printf_size.c: Likewise.
45283
45284 * math/e_exp10.c: Include math_private.h using <...> not "...".
45285 * math/e_exp10f.c: Likewise.
45286 * math/e_exp10l.c: Likewise.
45287 * math/e_exp2l.c: Likewise.
45288 * math/e_j0l.c: Likewise.
45289 * math/e_j1l.c: Likewise.
45290 * math/e_jnl.c: Likewise.
45291 * math/e_lgammal_r.c: Likewise.
45292 * math/e_rem_pio2l.c: Likewise.
45293 * math/e_scalb.c: Likewise.
45294 * math/e_scalbf.c: Likewise.
45295 * math/e_scalbl.c: Likewise.
45296 * math/k_cosl.c: Likewise.
45297 * math/k_sinl.c: Likewise.
45298 * math/k_tanl.c: Likewise.
45299 * math/s_cacoshf.c: Likewise.
45300 * math/s_catan.c: Likewise.
45301 * math/s_catanf.c: Likewise.
45302 * math/s_catanh.c: Likewise.
45303 * math/s_catanhf.c: Likewise.
45304 * math/s_catanhl.c: Likewise.
45305 * math/s_catanl.c: Likewise.
45306 * math/s_ccosh.c: Likewise.
45307 * math/s_ccoshf.c: Likewise.
45308 * math/s_ccoshl.c: Likewise.
45309 * math/s_cexp.c: Likewise.
45310 * math/s_cexpf.c: Likewise.
45311 * math/s_cexpl.c: Likewise.
45312 * math/s_clog.c: Likewise.
45313 * math/s_clog10.c: Likewise.
45314 * math/s_clog10f.c: Likewise.
45315 * math/s_clog10l.c: Likewise.
45316 * math/s_clogf.c: Likewise.
45317 * math/s_clogl.c: Likewise.
45318 * math/s_csin.c: Likewise.
45319 * math/s_csinf.c: Likewise.
45320 * math/s_csinh.c: Likewise.
45321 * math/s_csinhf.c: Likewise.
45322 * math/s_csinhl.c: Likewise.
45323 * math/s_csinl.c: Likewise.
45324 * math/s_csqrt.c: Likewise.
45325 * math/s_csqrtf.c: Likewise.
45326 * math/s_csqrtl.c: Likewise.
45327 * math/s_ctan.c: Likewise.
45328 * math/s_ctanf.c: Likewise.
45329 * math/s_ctanh.c: Likewise.
45330 * math/s_ctanhf.c: Likewise.
45331 * math/s_ctanhl.c: Likewise.
45332 * math/s_ctanl.c: Likewise.
45333 * math/s_ldexp.c: Likewise.
45334 * math/s_ldexpf.c: Likewise.
45335 * math/s_ldexpl.c: Likewise.
45336 * math/s_significand.c: Likewise.
45337 * math/s_significandf.c: Likewise.
45338 * math/s_significandl.c: Likewise.
45339 * math/w_acos.c: Likewise.
45340 * math/w_acosf.c: Likewise.
45341 * math/w_acosh.c: Likewise.
45342 * math/w_acoshf.c: Likewise.
45343 * math/w_acoshl.c: Likewise.
45344 * math/w_acosl.c: Likewise.
45345 * math/w_asin.c: Likewise.
45346 * math/w_asinf.c: Likewise.
45347 * math/w_asinl.c: Likewise.
45348 * math/w_atan2.c: Likewise.
45349 * math/w_atan2f.c: Likewise.
45350 * math/w_atan2l.c: Likewise.
45351 * math/w_atanh.c: Likewise.
45352 * math/w_atanhf.c: Likewise.
45353 * math/w_atanhl.c: Likewise.
45354 * math/w_cosh.c: Likewise.
45355 * math/w_coshf.c: Likewise.
45356 * math/w_coshl.c: Likewise.
45357 * math/w_dremf.c: Likewise.
45358 * math/w_exp10.c: Likewise.
45359 * math/w_exp10f.c: Likewise.
45360 * math/w_exp10l.c: Likewise.
45361 * math/w_exp2.c: Likewise.
45362 * math/w_exp2f.c: Likewise.
45363 * math/w_fmod.c: Likewise.
45364 * math/w_fmodf.c: Likewise.
45365 * math/w_fmodl.c: Likewise.
45366 * math/w_hypot.c: Likewise.
45367 * math/w_hypotf.c: Likewise.
45368 * math/w_hypotl.c: Likewise.
45369 * math/w_j0.c: Likewise.
45370 * math/w_j0f.c: Likewise.
45371 * math/w_j0l.c: Likewise.
45372 * math/w_j1.c: Likewise.
45373 * math/w_j1f.c: Likewise.
45374 * math/w_j1l.c: Likewise.
45375 * math/w_jn.c: Likewise.
45376 * math/w_jnf.c: Likewise.
45377 * math/w_jnl.c: Likewise.
45378 * math/w_lgamma.c: Likewise.
45379 * math/w_lgamma_r.c: Likewise.
45380 * math/w_lgammaf.c: Likewise.
45381 * math/w_lgammaf_r.c: Likewise.
45382 * math/w_lgammal.c: Likewise.
45383 * math/w_lgammal_r.c: Likewise.
45384 * math/w_log.c: Likewise.
45385 * math/w_log10.c: Likewise.
45386 * math/w_log10f.c: Likewise.
45387 * math/w_log10l.c: Likewise.
45388 * math/w_log2.c: Likewise.
45389 * math/w_log2f.c: Likewise.
45390 * math/w_log2l.c: Likewise.
45391 * math/w_logf.c: Likewise.
45392 * math/w_logl.c: Likewise.
45393 * math/w_pow.c: Likewise.
45394 * math/w_powf.c: Likewise.
45395 * math/w_powl.c: Likewise.
45396 * math/w_remainder.c: Likewise.
45397 * math/w_remainderf.c: Likewise.
45398 * math/w_remainderl.c: Likewise.
45399 * math/w_scalb.c: Likewise.
45400 * math/w_scalbf.c: Likewise.
45401 * math/w_scalbl.c: Likewise.
45402 * math/w_sinh.c: Likewise.
45403 * math/w_sinhf.c: Likewise.
45404 * math/w_sinhl.c: Likewise.
45405 * math/w_sqrt.c: Likewise.
45406 * math/w_sqrtf.c: Likewise.
45407 * math/w_sqrtl.c: Likewise.
45408 * math/w_tgamma.c: Likewise.
45409 * math/w_tgammaf.c: Likewise.
45410 * math/w_tgammal.c: Likewise.
45411
45412 * po/ja.po: Update from translation team.
45413
45414 2011-09-29 Andreas Jaeger <aj@suse.de>
45415
45416 [BZ #13179]
45417 * sunrpc/netname.c (netname2host): Fix logic.
45418
45419 [BZ #6779]
45420 [BZ #6783]
45421 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45422 correctly.
45423 * math/w_remainder.c (__remainder): Likewise.
45424 * math/w_remainderf.c (__remainderf): Likewise.
45425 * math/libm-test.inc (remainder_test): Add test cases.
45426
45427 2011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
45428
45429 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
45430 sdiv_qrnnd.
45431
45432 2011-10-07 Ulrich Drepper <drepper@gmail.com>
45433
45434 * string/test-memcmp.c: Avoid unncessary #defines.
45435 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45436
45437 2011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45438
45439 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45440 Use new sse2 version for core i3 - i7 as it's faster
45441 than sse42 version.
45442 (bit_Prefer_PMINUB_for_stringop): New.
45443 * sysdeps/x86_64/rawmemchr.S: Update.
45444 Replace with faster SSE2 version.
45445 * sysdeps/x86_64/memrchr.S: New file.
45446 * sysdeps/x86_64/memchr.S: Update.
45447 Replace with faster SSE2 version.
45448
45449 2011-09-12 Marek Polacek <mpolacek@redhat.com>
45450
45451 * elf/dl-load.c (lose): Add cast to avoid warning.
45452
45453 2011-10-07 Ulrich Drepper <drepper@gmail.com>
45454
45455 * po/ca.po: Update from translation team.
45456
45457 * inet/getnetgrent_r.c: Hook up nscd.
45458 * nscd/Makefile (routines): Add nscd_netgroup.
45459 (nscd-modules): Add netgroupcache.
45460 (CFLAGS-netgroupcache.c): Define.
45461 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45462 (cache_search): Add const to second parameter.
45463 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45464 INNETGR.
45465 (dbs): Add netgrdb entry.
45466 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45467 (verify_persistent_db): Handle netgrdb.
45468 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45469 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45470 GETFDNETGR.
45471 (netgroup_response_header): Define.
45472 (innetgroup_response_header): Define.
45473 (datahead): Add netgroup_response_header and innetgroup_response_header
45474 elements.
45475 * nscd/nscd.conf: Add entries for netgroup cache.
45476 * nscd/nscd.h (dbtype): Add netgrdb.
45477 (_PATH_NSCD_NETGROUP_DB): Define.
45478 (netgroup_iov_disabled): Declare.
45479 (xmalloc, xcalloc, xrealloc): Move declarations here.
45480 (cache_search): Adjust prototype.
45481 Add netgroup-related prototypes.
45482 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45483 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45484 (__nscd_innetgr): Declare.
45485 * nscd/selinux.c (perms): Use access_vector_t as element type and
45486 add netgroup-related initializers.
45487 * nscd/netgroupcache.c: New file.
45488 * nscd/nscd_netgroup.c: New file.
45489 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45490 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45491 For four parameters use innetgr.
45492 * nss/nss_files/files-init.c: Add definition and callback for netgr.
45493 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45494 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45495 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45496
45497 * nscd/connections.c (register_traced_file): Don't register file
45498 for disabled databases.
45499
45500 2011-10-06 Ulrich Drepper <drepper@gmail.com>
45501
45502 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45503
45504 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45505 from tree and freeing node.
45506
45507 2011-09-25 Jiri Olsa <jolsa@redhat.com>
45508
45509 * nss/nsswitch.c (__nss_database_lookup): Handle
45510 nss_parse_service_list out of memory case.
45511
45512 2011-09-15 Jiri Olsa <jolsa@redhat.com>
45513
45514 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45515 out of memory case.
45516
45517 2011-10-04 Andreas Schwab <schwab@redhat.com>
45518
45519 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45520 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45521 pass it down.
45522 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45523 elf_machine_rela, elf_machine_lazy_rel.
45524 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45525 (ELF_DYNAMIC_DO_REL): Likewise.
45526 (ELF_DYNAMIC_DO_RELA): Likewise.
45527 (ELF_DYNAMIC_RELOCATE): Likewise.
45528 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45529 to ELF_DYNAMIC_DO_REL.
45530 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45531 (dl_main): In trace mode always set __RTLD_NOIFUNC.
45532 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45533 elf_machine_rela.
45534 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45535 skip_ifunc, don't call ifunc function if non-zero.
45536 (elf_machine_rela): Likewise.
45537 (elf_machine_lazy_rel): Likewise.
45538 (elf_machine_lazy_rela): Likewise.
45539 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45540 (elf_machine_lazy_rel): Likewise.
45541 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45542 Likewise.
45543 (elf_machine_lazy_rel): Likewise.
45544 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45545 Likewise.
45546 (elf_machine_lazy_rel): Likewise.
45547 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45548 (elf_machine_lazy_rel): Likewise.
45549 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45550 (elf_machine_lazy_rel): Likewise.
45551 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45552 (elf_machine_lazy_rel): Likewise.
45553 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45554 (elf_machine_lazy_rel): Likewise.
45555 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45556 (elf_machine_lazy_rel): Likewise.
45557 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45558 (elf_machine_lazy_rel): Likewise.
45559
45560 2011-09-28 Ulrich Drepper <drepper@gmail.com>
45561
45562 * nss/nss_files/files-init.c (_nss_files_init): Use static
45563 initialization for all the *_traced_file variables.
45564
45565 2011-09-28 Andreas Schwab <schwab@redhat.com>
45566
45567 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45568
45569 2011-09-27 Roland McGrath <roland@hack.frob.com>
45570
45571 [BZ #13226]
45572 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45573
45574 2011-09-27 Andreas Schwab <schwab@redhat.com>
45575
45576 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45577 Reread the line before reparsing it.
45578
45579 2011-09-26 Andreas Schwab <schwab@redhat.com>
45580
45581 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45582
45583 2011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
45584 Maxim Kuvyrkov <maxim@codesourcery.com>
45585 Joseph Myers <joseph@codesourcery.com>
45586
45587 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45588 if needed for __stack_chk_guard.
45589
45590 2011-09-19 Roland McGrath <roland@hack.frob.com>
45591
45592 * sysdeps/posix/spawni.c (script_execute): Always define it.
45593 It will be optimized away if unused.
45594 (maybe_script_execute): New function.
45595 (__spawni): Call it.
45596
45597 * Makerules: Don't include tls.make.
45598 (config-tls): Always set to thread.
45599 * tls.make.c: File removed.
45600
45601 2011-09-19 Mike Frysinger <vapier@gentoo.org>
45602
45603 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45604 * config.make.in (CPPFLAGS-config): New substituted variable.
45605
45606 2011-09-15 Ulrich Drepper <drepper@gmail.com>
45607
45608 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45609
45610 [BZ #13192]
45611 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45612 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45613
45614 2011-09-15 Roland McGrath <roland@hack.frob.com>
45615
45616 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45617 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45618 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45619 (CALL_FAIL): Likewise.
45620 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45621 (CALL_FAIL): Macro removed.
45622 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45623
45624 2011-09-15 Ulrich Drepper <drepper@gmail.com>
45625
45626 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45627 for __FINITE_MATH_ONLY__ == 1.
45628
45629 2011-09-15 Andreas Schwab <schwab@redhat.com>
45630
45631 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45632 __ieee754_sqrt instead of sqrt.
45633 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45634 __ieee754_sqrtf instead of sqrtf.
45635 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45636 __floorf instead of floorf.
45637 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45638 __floorf, __truncf instead of floorf, truncf.
45639
45640 2011-09-14 Ulrich Drepper <drepper@gmail.com>
45641
45642 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45643
45644 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45645 __extern_always_inline.
45646 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45647 32-bit.
45648
45649 2011-09-14 Andreas Schwab <schwab@redhat.com>
45650
45651 * elf/rtld.c (dl_main): Also relocate in dependency order when
45652 doing symbol dependency testing.
45653
45654 2011-09-13 Andreas Schwab <schwab@linux-m68k.org>
45655
45656 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45657 Always define `refsym'.
45658
45659 2011-09-13 Andreas Schwab <schwab@redhat.com>
45660
45661 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45662 (__FD_ELT): Renamed from __FDELT.
45663 * misc/bits/select2.h (__FD_ELT): Likewise.
45664 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45665 __FD_MASK instead of __FDELT, __FDMASK.
45666 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45667 Likewise.
45668 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45669 Likewise.
45670
45671 * elf/Makefile (gen-ldd): Fix pattern.
45672
45673 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45674 (init_tls): Likewise.
45675
45676 2011-09-12 Ulrich Drepper <drepper@gmail.com>
45677
45678 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45679
45680 2011-09-12 Andreas Schwab <schwab@redhat.com>
45681
45682 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45683 `struct cmsghdr *' instead of `void *'.
45684 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
45685 Likewise.
45686
45687 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
45688
45689 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
45690 if non-absolute.
45691 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
45692 ldd_rewrite_script.
45693
45694 2011-09-11 Ulrich Drepper <drepper@gmail.com>
45695
45696 * configure.in: Remove --with-tls option.
45697 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
45698 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
45699 out in case it is missing.
45700 * sysdeps/ia64/elf/configure.in: Likewise.
45701 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
45702 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
45703 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
45704 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
45705 * sysdeps/sh/elf/configure.in: Likewise.
45706 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
45707 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45708 * sysdeps/x86_64/elf/configure.in: Likewise.
45709 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
45710 * sysdeps/mach/hurd/tls.h: Likewise.
45711
45712 [BZ #13067]
45713 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
45714
45715 [BZ #13090]
45716 * configure.in: Fix use of AC_INIT.
45717
45718 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
45719
45720 2011-09-10 Ulrich Drepper <drepper@gmail.com>
45721
45722 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
45723 __set_errno.
45724 * malloc/hooks.c: Likewise.
45725
45726 [BZ #11929]
45727 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
45728 variables statically.
45729 (narenas): Initialize.
45730 (list_lock): Initialize.
45731 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
45732 initializtion of main_arena and list_lock. Small cleanups.
45733 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
45734 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
45735 Add initializers to main_arena and mp_.
45736 (malloc_state): Remove pagesize member. Change all users to use
45737 GLRO(dl_pagesize).
45738
45739 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
45740 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
45741 is always initialized.
45742
45743 * malloc/malloc.c: Removed unused configurations and dead code.
45744 * malloc/arena.c: Likewise.
45745 * malloc/hooks.c: Likewise.
45746 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
45747
45748 * include/tls.h: Removed. USE___THREAD must always be defined.
45749 * bits/libc-tsd.h: Don't handle !USE___THREAD.
45750 * elf/dl-libc.c: Likewise.
45751 * elf/dl-tsd.c: Likewise.
45752 * include/errno.h: Likewise.
45753 * include/netdb.h: Likewise.
45754 * include/resolv.h: Likewise.
45755 * inet/herrno-loc.c: Likewise.
45756 * inet/herrno.c: Likewise.
45757 * malloc/arena.c: Likewise.
45758 * malloc/hooks.c: Likewise.
45759 * malloc/malloc.c: Likewise.
45760 * resolv/res-state.c: Likewise.
45761 * resolv/res_libc.c: Likewise.
45762 * sysdeps/i386/dl-machine.h: Likewise.
45763 * sysdeps/ia64/dl-machine.h: Likewise.
45764 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
45765 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
45766 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
45767 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
45768 * sysdeps/sh/dl-machine.h: Likewise.
45769 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45770 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45771 * sysdeps/unix/i386/sysdep.S: Likewise.
45772 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
45773 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
45774 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
45775 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
45776 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
45777 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
45778 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
45779 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45780 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45781 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
45782 * sysdeps/unix/x86_64/sysdep.S: Likewise.
45783 * sysdeps/x86_64/dl-machine.h: Likewise.
45784 * tls.make.c: Likewise.
45785
45786 * configure.in: Remove --with-__thread option. Make tests for
45787 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
45788 tls_model attribute fail if no support is available. Remove
45789 USE_IN_LIBIO.
45790 * Makeconfig: Adjust for dropped configure option. All features are
45791 now mandatory.
45792 * Makerules: Likewise.
45793 * Versions.def: Likewise.
45794 * argp/argp-fmtstream.c: Likewise.
45795 * argp/argp-fmtstream.h: Likewise.
45796 * argp/argp-help.c: Likewise.
45797 * assert/assert.c: Likewise.
45798 * config.h.in: Likewise.
45799 * config.make.in: Likewise.
45800 * configure: Likewise.
45801 * configure.in: Likewise.
45802 * csu/Versions: Likewise.
45803 * csu/init.c: Likewise.
45804 * elf/tst-audit2.c: Likewise.
45805 * elf/tst-tls10.c: Likewise.
45806 * elf/tst-tls10.h: Likewise.
45807 * elf/tst-tls11.c: Likewise.
45808 * elf/tst-tls12.c: Likewise.
45809 * elf/tst-tls14.c: Likewise.
45810 * elf/tst-tlsmod11.c: Likewise.
45811 * elf/tst-tlsmod12.c: Likewise.
45812 * elf/tst-tlsmod13.c: Likewise.
45813 * elf/tst-tlsmod13a.c: Likewise.
45814 * elf/tst-tlsmod14a.c: Likewise.
45815 * elf/tst-tlsmod15b.c: Likewise.
45816 * elf/tst-tlsmod16a.c: Likewise.
45817 * elf/tst-tlsmod16b.c: Likewise.
45818 * elf/tst-tlsmod7.c: Likewise.
45819 * elf/tst-tlsmod8.c: Likewise.
45820 * elf/tst-tlsmod9.c: Likewise.
45821 * gmon/gmon.c: Likewise.
45822 * grp/fgetgrent_r.c: Likewise.
45823 * grp/putgrent.c: Likewise.
45824 * hurd/fopenport.c: Likewise.
45825 * include/libc-symbols.h: Likewise.
45826 * include/tls.h: Likewise.
45827 * intl/gettextP.h: Likewise.
45828 * intl/loadinfo.h: Likewise.
45829 * locale/global-locale.c: Likewise.
45830 * locale/localeinfo.h: Likewise.
45831 * mach/devstream.c: Likewise.
45832 * malloc/arena.c: Likewise.
45833 * malloc/set-freeres.c: Likewise.
45834 * misc/err.c: Likewise.
45835 * misc/getttyent.c: Likewise.
45836 * misc/mntent_r.c: Likewise.
45837 * posix/getopt.c: Likewise.
45838 * posix/wordexp.c: Likewise.
45839 * pwd/fgetpwent_r.c: Likewise.
45840 * resolv/Versions: Likewise.
45841 * resolv/res_hconf.c: Likewise.
45842 * shadow/fgetspent_r.c: Likewise.
45843 * shadow/putspent.c: Likewise.
45844 * stdio-common/printf_fphex.c: Likewise.
45845 * stdio-common/tmpfile.c: Likewise.
45846 * stdlib/abort.c: Likewise.
45847 * stdlib/fmtmsg.c: Likewise.
45848 * sunrpc/auth_unix.c: Likewise.
45849 * sunrpc/clnt_perr.c: Likewise.
45850 * sunrpc/clnt_tcp.c: Likewise.
45851 * sunrpc/clnt_udp.c: Likewise.
45852 * sunrpc/clnt_unix.c: Likewise.
45853 * sunrpc/openchild.c: Likewise.
45854 * sunrpc/svc_simple.c: Likewise.
45855 * sunrpc/svc_tcp.c: Likewise.
45856 * sunrpc/svc_udp.c: Likewise.
45857 * sunrpc/svc_unix.c: Likewise.
45858 * sunrpc/xdr.c: Likewise.
45859 * sunrpc/xdr_array.c: Likewise.
45860 * sunrpc/xdr_rec.c: Likewise.
45861 * sunrpc/xdr_ref.c: Likewise.
45862 * sunrpc/xdr_stdio.c: Likewise.
45863
45864 2011-09-09 Ulrich Drepper <drepper@gmail.com>
45865
45866 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45867
45868 2011-07-03 Andreas Jaeger <aj@suse.de>
45869
45870 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
45871 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
45872 regenerate with gen-libm-tests.pl.
45873
45874 2010-05-12 Petr Baudis <pasky@suse.cz>
45875
45876 [BZ #11589]
45877 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
45878 around j0() zero points by switching to j1().
45879 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45880 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45881 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45882 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45883
45884 2011-09-09 Ulrich Drepper <drepper@gmail.com>
45885
45886 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
45887 instead of 0.
45888 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
45889 instead of 0.
45890 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45891 Patch in part by Pavel Roskin <proski@gnu.org>.
45892
45893 [BZ #13138]
45894 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
45895 realloc.
45896 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
45897 Free memory block if necessary.
45898
45899 [BZ #12847]
45900 * libio/genops.c (INTDEF): For string streams the _lock pointer can
45901 be NULL. Don't lock in this case.
45902
45903 2011-09-09 Roland McGrath <roland@hack.frob.com>
45904
45905 * elf/elf.h (ELFOSABI_GNU): New macro.
45906 (ELFOSABI_LINUX): Define to that.
45907
45908 2011-07-29 Denis Zaitceff <zaitceff@gmail.com>
45909
45910 * string/strncat.c (strncat): Undef the symbol in case it has been
45911 defined in bits/string.h.
45912
45913 2011-09-09 Ulrich Drepper <drepper@gmail.com>
45914
45915 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
45916
45917 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
45918 link map.
45919
45920 2011-08-17 Andreas Jaeger <aj@suse.de>
45921
45922 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
45923
45924 2011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
45925 Ian Lance Taylor <iant@google.com>
45926
45927 * math/libm-test.inc (lround_test): New testcase.
45928 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
45929
45930 2011-09-08 Ulrich Drepper <drepper@gmail.com>
45931
45932 * Makefile: Remove support for automatic cvs check-ins.
45933 * Makerules: Likewise.
45934 * config.make.in: Likewise.
45935 * configure.in: Likewise.
45936 * intl/Makefile: Likewise.
45937 * locale/Makefile: Likewise.
45938 * po/Makefile: Likewise.
45939 * posix/Makefile: Likewise.
45940 * sysdeps/gnu/Makefile: Likewise.
45941 * sysdeps/mach/hurd/Makefile: Likewise.
45942 * sysdeps/sparc/sparc32/Makefile: Likewise.
45943
45944 [BZ #13118]
45945 * posix/Makefile (bug-regex32-ENV): Define.
45946 Patch by John Stanley <jpsinthemix@verizon.net>.
45947
45948 * misc/Makefile (headers): Add bits/select2.h.
45949 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
45950 * misc/bits/select2.h: New file.
45951 * include/bits/select2.h: New file.
45952 * debug/Makefile (routines): Add fdelt_chk.
45953 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
45954 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
45955 FD_ISSET.
45956 * debug/fdelt_chk.c: New file.
45957
45958 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
45959 * wcsmbs/test-wmemcmp.c: Likewise.
45960 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
45961 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
45962
45963 2011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45964
45965 * string/Makefile (strop-tests): Add memcmp.
45966 * string/test-wmemcmp.c: New file.
45967 * string/test-memcmp.c: Add wmemcmp support.
45968
45969 2011-09-08 Roland McGrath <roland@hack.frob.com>
45970
45971 [BZ #13153]
45972 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
45973 2011-07-19 change.
45974
45975 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
45976 garbage value in a __mach_port_mod_refs call in the cases of the
45977 task-self and thread-self ports.
45978
45979 2011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
45980
45981 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
45982
45983 2011-09-08 Andreas Schwab <schwab@redhat.com>
45984
45985 * elf/dl-load.c (lose): Check for non-null L.
45986
45987 2011-09-07 Ulrich Drepper <drepper@gmail.com>
45988
45989 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
45990
45991 * elf/dl-libc.c (dlerror_run): Pass back error code from
45992 dl_catch_error.
45993
45994 [BZ #13123]
45995 * elf/dl-load.c (lose): Free l_origin if it is valid.
45996
45997 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
45998 names.
45999 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46000 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46001 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46002 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46003 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46004 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46005
46006 2011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46007
46008 * sysdeps/powerpc/fpu/e_hypot.c: New file.
46009 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46010 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46011 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46012 * sysdeps/powerpc/fpu/k_cosf.c: New file.
46013 * sysdeps/powerpc/fpu/k_sinf.c: New file.
46014 * sysdeps/powerpc/fpu/s_cosf.c: New file.
46015 * sysdeps/powerpc/fpu/s_sinf.c: New file.
46016 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46017 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46018
46019 2011-08-15 Alan Modra <amodra@gmail.com>
46020
46021 [BZ #13092]
46022 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46023 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46024 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
46025 ppc_mcount to static-only-routines.
46026 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46027 __mcount_internal.
46028 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46029 __mcount_internal with usual JUMPTARGET. Remove useless nop.
46030
46031 2011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
46032
46033 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46034 for finite and infinity parameters.
46035
46036 2011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
46037
46038 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46039 and add nop instructions for throughput optimization.
46040 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46041
46042 2011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
46043
46044 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46045 aligned copy for power7 with vector-scalar instructions.
46046 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46047
46048 2011-07-24 H.J. Lu <hongjiu.lu@intel.com>
46049
46050 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46051 AVX check.
46052
46053 2011-09-07 Andreas Schwab <schwab@redhat.com>
46054
46055 [BZ #13144]
46056 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46057 last change.
46058
46059 2011-09-07 Ulrich Drepper <drepper@gmail.com>
46060
46061 * sysdeps/unix/sysv/linux/x86_64/init-first.c
46062 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46063 syscall wrapper around clock_gettime in __vdso_clock_gettime.
46064 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46065 clock_gettime.
46066
46067 2011-09-06 Ulrich Drepper <drepper@gmail.com>
46068
46069 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46070 Forgot to demangle the pointer.
46071
46072 * sysdeps/i386/sysdep.h: Define atom_text_section.
46073 * sysdeps/x86_64/sysdep.h: Likewise.
46074 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46075 section with atom_text_section.
46076 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46077 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46078 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46079 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46080 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46081
46082 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46083 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46084 already be defined. Change to take two parameters and don't assign
46085 result to variable. Adjust all users.
46086 Define INTERNAL_GETTIME if not already defined.
46087 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46088 call.
46089 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46090 HAVE_CLOCK_GETTIME_VSYSCALL.
46091 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46092
46093 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46094 gettimeofday vsyscall, just use time.
46095
46096 2011-09-06 Andreas Schwab <schwab@redhat.com>
46097
46098 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46099 <errno.h>.
46100
46101 2011-09-06 Ulrich Drepper <drepper@gmail.com>
46102
46103 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46104 syscall on x86-64.
46105 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46106 syscall.
46107 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46108 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46109 syscall if possible.
46110
46111 2011-09-05 Ulrich Drepper <drepper@gmail.com>
46112
46113 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46114 e_ident. Don't pass to find_mapsXX.
46115 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46116
46117 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
46118
46119 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46120 strchr-sse2-no-bsf strrchr-sse2-no-bsf
46121 * sysdeps/x86_64/multiarch/strchr.S: Update.
46122 Check bit_slow_BSF bit.
46123 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46124 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46125 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46126
46127 2011-09-05 Ulrich Drepper <drepper@gmail.com>
46128
46129 [BZ #13134]
46130 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46131 before glibc 2.15.
46132 (tryshell): Define.
46133 (__spawni): Change last parameter to be flag. Test
46134 SPAWN_XFLAGS_USE_PATH flag to use path or not.
46135 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46136 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46137 * posix/spawni.c: Likewise.
46138 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46139 * posix/spawnp.c: Likewise. Change normal version to use
46140 SPAWN_XFLAGS_USE_PATH.
46141 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46142 SPAWN_XFLAGS_TRY_SHELL.
46143
46144 [BZ #13150]
46145 * posix/glob.h: Remove gcc 1.x support.
46146
46147 [BZ #13068]
46148 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46149
46150 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
46151
46152 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46153 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46154 strrchr-sse2-bsf
46155 * sysdeps/i386/i686/multiarch/strchr.S: New file.
46156 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46157 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46158 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46159 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46160 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46161
46162 2011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46163
46164 * sysdeps/x86_64/wcscmp.S: New file.
46165
46166 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46167 wcscmp-c wcscmp-sse2
46168 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46169 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46170 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46171 * wcsmbs/wcscmp.c: Allow renaming.
46172
46173 2011-09-05 David S. Miller <davem@davemloft.net>
46174
46175 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46176 stack slot, rather than the struct return pointer slot.
46177 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46178 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46179 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46180 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46181
46182 2011-09-05 Ulrich Drepper <drepper@gmail.com>
46183
46184 * po/ja.po: Update from translation team.
46185
46186 [BZ #13144]
46187 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46188 kernel in 64-bit binaries.
46189
46190 2011-09-01 David S. Miller <davem@davemloft.net>
46191
46192 * elf/elf.h (HWCAP_SPARC_*): Move to..
46193 * sysdeps/sparc/sysdep.h: this new file and add new values.
46194 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46195 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46196 _DL_HWCAP_COUNT to 24.
46197 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46198 entries.
46199 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46200 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46201 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46202 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46203 instead of magic constants.
46204 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46205
46206 2011-08-31 David S. Miller <davem@davemloft.net>
46207
46208 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46209 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46210 Reimplement to do errno handling inline.
46211 (SYSCALL_ERROR_HANDLER): New macro.
46212 (__SYSCALL_STRING): Do not do errno handling in asm.
46213 (__CLONE_SYSCALL_STRING): Delete.
46214 (__INTERNAL_SYSCALL_STRING): Delete.
46215 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46216 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46217 (PSEUDO): Reimplement to do errno handling inline.
46218 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46219 (SYSCALL_ERROR_HANDLER): New macro.
46220 (__SYSCALL_STRING): Do not do errno handling in asm.
46221 (__CLONE_SYSCALL_STRING): Delete.
46222 (__INTERNAL_SYSCALL_STRING): Delete.
46223 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
46224 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
46225 i386.
46226 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
46227 (inline_syscall*): Add 'err' argument.
46228 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
46229 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
46230 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
46231 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
46232
46233 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
46234 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46235
46236 2011-08-30 Andreas Schwab <schwab@redhat.com>
46237
46238 * elf/rtld.c (dl_main): Relocate objects in dependency order.
46239
46240 2011-08-29 Jiri Olsa <jolsa@redhat.com>
46241
46242 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46243 directive.
46244
46245 2011-08-24 David S. Miller <davem@davemloft.net>
46246
46247 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46248
46249 2011-08-24 Andreas Schwab <schwab@redhat.com>
46250
46251 * elf/Makefile: Add rules to build and run unload8 test.
46252 * elf/unload8.c: New file.
46253 * elf/unload8mod1.c: New file.
46254 * elf/unload8mod1x.c: New file.
46255 * elf/unload8mod2.c: New file.
46256 * elf/unload8mod3.c: New file.
46257
46258 * elf/dl-close.c (_dl_close_worker): Reset private search list if
46259 it wasn't used.
46260
46261 2011-08-23 David S. Miller <davem@davemloft.net>
46262
46263 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
46264 subtract stack bias.
46265 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
46266 %sp not %fp in calculations.
46267 (_JMPBUF_UNWINDS_ADJ): Likewise.
46268
46269 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
46270 (aio_suspend): Call it to force an exception region around the
46271 AIO_MISC_WAIT() invocation.
46272
46273 2011-08-23 Andreas Schwab <schwab@redhat.com>
46274
46275 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46276 backslash.
46277
46278 2011-07-04 Aurelien Jarno <aurelien@aurel32.net>
46279
46280 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
46281 protection macro.
46282 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
46283 and <dl-machine.h>.
46284 (Elf64_FuncDesc): Remove.
46285
46286 2011-08-22 David S. Miller <davem@davemloft.net>
46287
46288 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
46289 sigaltstack check, add missing cfi directives.
46290 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
46291 missing cfi directives, and sigaltstack handling.
46292
46293 2011-08-16 Andreas Schwab <schwab@redhat.com>
46294
46295 [BZ #11724]
46296 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
46297 object is seen twice.
46298 * elf/dl-fini.c (_dl_sort_fini): Likewise.
46299
46300 * elf/Makefile (distribute): Add tst-initorder2.c.
46301 (tests): Add tst-initorder2.
46302 (modules-names): Add tst-initorder2a tst-initorder2b
46303 tst-initorder2c tst-initorder2d. Add rules to build them.
46304 ($(objpfx)tst-initorder2.out): New rule.
46305 * elf/tst-initorder2.c: New file.
46306 * elf/tst-initorder2.exp: New file.
46307
46308 2011-08-22 Andreas Schwab <schwab@redhat.com>
46309
46310 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
46311
46312 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
46313 dependencies back to end of function.
46314
46315 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
46316 $(elfobjdir)/ld.so.
46317
46318 2011-08-21 Ulrich Drepper <drepper@gmail.com>
46319
46320 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
46321 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
46322 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
46323 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
46324 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
46325 of __vdso_gettimeofday.
46326 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
46327 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
46328 attribute_hidden.
46329 (_libc_vdso_platform_setup): Remove initialization of
46330 __vdso_gettimeofday and __vdso_time.
46331
46332 2011-08-20 Ulrich Drepper <drepper@gmail.com>
46333
46334 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
46335 and fgetc_unlocked.
46336 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
46337 getc_unlocked.
46338
46339 * elf/dl-open.c (add_to_global): Report additions to the global scope
46340 for LD_DEBUG=scopes.
46341 (dl_open_worker): Also print scope of newly loaded dependencies.
46342 (_dl_show_scope): Indicate if there is no scope.
46343
46344 [BZ #13114]
46345 * stdio-common/Makefile (tests): Add bug24.
46346 * stdio-common/bug24.c: New file.
46347
46348 2011-08-19 Andreas Jaeger <aj@suse.de>
46349
46350 [BZ #13114]
46351 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
46352 non-existant file when using close-on-exec mode.
46353
46354 2011-08-20 Ulrich Drepper <drepper@gmail.com>
46355
46356 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
46357 the very first instruction.
46358
46359 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
46360 the CFI state in the end.
46361 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
46362 inclusion of dl-trampoline.h.
46363 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
46364
46365 2011-08-19 Andreas Schwab <schwab@redhat.com>
46366
46367 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
46368 expectations for long double.
46369
46370 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46371 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46372
46373 2011-08-14 David S. Miller <davem@davemloft.net>
46374
46375 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46376 artificual limit depends upon the system page size.
46377
46378 2011-08-17 Ulrich Drepper <drepper@gmail.com>
46379
46380 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46381 * resolv/Makefile: Define CFLAGS-libresolv.
46382
46383 2011-08-17 Andreas Schwab <schwab@redhat.com>
46384
46385 * nss/makedb.c (compute_tables): Make variables used in nested
46386 function static.
46387
46388 2011-08-17 Ulrich Drepper <drepper@gmail.com>
46389
46390 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46391 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46392 if buffer was too small.
46393
46394 * elf/pldd.c (main): Attach to all threads in the process.
46395 Rewrite /proc handling to use *at functions.
46396
46397 2011-08-16 Ulrich Drepper <drepper@gmail.com>
46398
46399 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46400 specifies first scope to show.
46401 (dl_open_worker): Update callers. Move printing scope of new
46402 object to before the relocation.
46403 * elf/rtld.c (dl_main): Update _dl_show_scope call.
46404 * sysdeps/generic/ldsodefs.h: Update declaration.
46405
46406 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46407 string for the scope number.
46408
46409 2011-08-14 Ulrich Drepper <drepper@gmail.com>
46410
46411 * nscd/servicescache.c (cache_addserv): Make sure written is always
46412 initialized.
46413
46414 2011-08-14 Roland McGrath <roland@hack.frob.com>
46415
46416 * sysdeps/i386/i486/bits/atomic.h
46417 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46418 statement expression, so as to suppress "set but not used" warning.
46419 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46420
46421 * string/strncat.c (STRNCAT): Use prototype definition.
46422
46423 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46424 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46425 -Iprograms here.
46426 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46427 (localedef-modules): Add localedef.
46428 (locale-modules): Add locale.
46429
46430 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46431 * elf/rtld.c (dl_main): Invert order of assignment in last change,
46432 to avoid a warning.
46433
46434 2011-08-14 David S. Miller <davem@davemloft.net>
46435
46436 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46437 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46438
46439 2011-08-13 Ulrich Drepper <drepper@gmail.com>
46440
46441 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
46442 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46443 * elf/rtld.c (dl_main): Set l_name of vDSO.
46444 Call _dl_show_scope when DL_DEBUG_SCOPES.
46445 (process_dl_debug): Recognize scopes flag and also set it for all.
46446 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46447 Declare _dl_show_scope.
46448
46449 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46450 (do_dlopen): Pass caller_dlopen to dl_open.
46451 (__libc_dlopen_mode): Initialize caller_dlopen.
46452
46453 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46454 of libc. Make tolower call locale-independent. Optimize a bit by
46455 using isdigit instead of isalnum.
46456 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46457
46458 2011-08-12 Ulrich Drepper <drepper@gmail.com>
46459
46460 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46461 was a dependency or dynamically loaded.
46462
46463 2011-08-11 Ulrich Drepper <drepper@gmail.com>
46464
46465 * intl/l10nflist.c: Allow architecture-specific pop function.
46466 * sysdeps/x86_64/l10nflist.c: New file.
46467
46468 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46469 classification.
46470
46471 2011-08-10 Andreas Schwab <schwab@redhat.com>
46472
46473 * include/dirent.h: Add libc_hidden_proto for scandirat and
46474 scandirat64. Don't declare __scandirat64.
46475 * dirent/scandirat.c: Add libc_hidden_def.
46476 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46477 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46478
46479 2011-08-10 David S. Miller <davem@davemloft.net>
46480
46481 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46482 enum.
46483 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46484 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46485 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46486
46487 2011-08-09 Ulrich Drepper <drepper@gmail.com>
46488
46489 * Versions.def [libc]: Add GLIBC_2.15.
46490 * dirent/Makefile (routines): Add scandirat and scandirat64.
46491 * dirent/Versions [libc]: Export scandirat and scandirat64 for
46492 GLIBC_2.15.
46493 * dirent/dirent.h: Declare scandirat and scandirat64.
46494 * dirent/scandirat.c: New file.
46495 * dirent/scandirat64.c: New file.
46496 * sysdeps/wordsize-64/scandirat.c: New file.
46497 * sysdeps/wordsize-64/scandirat64.c: New file.
46498 * dirent/opendir.c: Define opendirat.
46499 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
46500 using scandirat.
46501 * dirent/scandir64.c: Adjust for scandir.c change.
46502 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
46503 __scandirat64, and __scandir_cancel_handler.
46504 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
46505 additional parameter and use openat instead of open (outside of ld.so).
46506 Add new __opendir as wrapper around __opendirat.
46507 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46508 here without requiring old scandirat implementation.
46509
46510 2011-08-08 Ulrich Drepper <drepper@gmail.com>
46511
46512 * dirent/scandir.c (cancel_handler): Renamed to
46513 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
46514 defined. Adjust users.
46515 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46516 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46517
46518 2011-08-04 Ulrich Drepper <drepper@gmail.com>
46519
46520 * string/test-string.h (IMPL): Use __STRING to expand name and then
46521 stringify it.
46522
46523 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
46524 of cleanups.
46525
46526 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46527
46528 * string/Makefile: Update.
46529 (strop-tests): Append strncat.
46530 * string/test-wcscmp.c: New file.
46531 New comprehensive test for wcscmp.
46532 * string/test-strcmp.c: Update.
46533 (WIDE): New define.
46534
46535 2011-07-22 Andreas Schwab <schwab@redhat.com>
46536
46537 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46538 line.
46539
46540 2011-07-26 Andreas Schwab <schwab@redhat.com>
46541
46542 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46543 encoding to ACE if AI_IDN.
46544
46545 2011-08-01 Jakub Jelinek <jakub@redhat.com>
46546
46547 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46548 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46549
46550 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
46551
46552 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46553 Fix overflow bug in strncat.
46554 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46555
46556 * string/test-strncat.c: Update.
46557 Add new tests for checking overflow bugs.
46558
46559 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
46560
46561 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46562 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46563 * sysdeps/i386/i686/multiarch/strcat.S: New file.
46564 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46565 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46566 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46567 * sysdeps/i386/i686/multiarch/strncat.S: New file.
46568 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46569 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46570
46571 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46572 (USE_AS_STRCAT): Define.
46573 Add strcat and strncat support.
46574 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46575
46576 2011-07-25 Andreas Schwab <schwab@redhat.com>
46577
46578 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46579 __n bigger than INT_MAX+1.
46580 (__strncmp_g): Likewise.
46581
46582 2011-07-23 Ulrich Drepper <drepper@gmail.com>
46583
46584 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46585 * libio/stido.h: Likewise.
46586
46587 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46588 (AF_NFC): Define.
46589 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46590 (AF_NFC): Define.
46591
46592 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46593 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46594 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46595 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46596 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46597
46598 [BZ #13021]
46599 * scripts/test-installation.pl: Don't expect libnss_test1 to be
46600 installed.
46601
46602 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46603 typo.
46604 (_dl_x86_64_save_sse): Likewise.
46605
46606 2011-07-22 Ulrich Drepper <drepper@gmail.com>
46607
46608 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46609 OSXSAVE.
46610 (_dl_x86_64_save_sse): Likewise.
46611
46612 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46613
46614 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46615
46616 2011-07-21 Andreas Schwab <schwab@redhat.com>
46617
46618 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46619 change.
46620 (_dl_x86_64_save_sse): Use correct AVX check.
46621
46622 2011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46623
46624 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46625 bug in strncpy/strncat.
46626 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46627
46628 2011-07-21 Ulrich Drepper <drepper@gmail.com>
46629
46630 * string/tester.c (test_strcat): Add tests for different alignments
46631 of source and destination.
46632 (test_strncat): Likewise.
46633
46634 2011-07-20 Ulrich Drepper <drepper@gmail.com>
46635
46636 [BZ #12852]
46637 * posix/glob.c (glob): Check passed in values before using them in
46638 expressions to avoid some overflows.
46639 (glob_in_dir): Likewise.
46640
46641 [BZ #13007]
46642 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46643 check for AVX enablement so that we don't crash with old kernels and
46644 new hardware.
46645 * elf/tst-audit4.c: Add same checks here.
46646 * elf/tst-audit6.c: Likewise.
46647
46648 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46649
46650 2011-07-09 Andreas Schwab <schwab@linux-m68k.org>
46651
46652 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46653
46654 2011-07-20 Ulrich Drepper <drepper@gmail.com>
46655
46656 * po/cs.po: Update from translation team.
46657 * po/bg.po: Likewise.
46658
46659 2011-07-12 Marek Polacek <mpolacek@redhat.com>
46660
46661 * misc/sys/cdefs.h: Add support for const attribute.
46662 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46663 to gnu_dev_{major,minor,makedev} functions.
46664
46665 2011-07-20 Marek Polacek <mpolacek@redhat.com>
46666
46667 * intl/dcigettext.c (get_output_charset): Add missing bracket.
46668
46669 2011-07-20 Andreas Schwab <schwab@redhat.com>
46670
46671 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46672 strlen results.
46673
46674 2011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
46675
46676 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46677 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46678 register in order to avoid conflicts with the soft frame pointer
46679 being held in r11 when necessary.
46680 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46681 (INTERNAL_VSYSCALL_NCS): Likewise.
46682
46683 2011-07-14 Marek Polacek <mpolacek@redhat.com>
46684
46685 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
46686 * elf/dl-fini.c (_dl_fini): Adjust caller.
46687 * elf/dl-close.c (_dl_close_worker): Likewise.
46688 * sysdeps/generic/ldsodefs.h: Adjust declaration.
46689
46690 2011-07-15 Marek Polacek <mpolacek@redhat.com>
46691
46692 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
46693 "aux_cache->nlibs < 0".
46694
46695 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
46696 in the reload-count case.
46697
46698 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
46699
46700 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46701 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
46702 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
46703 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
46704 * sysdeps/x86_64/multiarch/strcat.S: New file.
46705 * sysdeps/x86_64/multiarch/strncat.S: New file.
46706 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
46707 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
46708 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
46709 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
46710 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
46711 (USE_AS_STRCAT): Define.
46712 Add strcat and strncat support.
46713 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46714 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
46715 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
46716 * string/strncat.c: Update.
46717 (USE_AS_STRNCAT): Define.
46718 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46719 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
46720 and i7.
46721 * sysdeps/x86_64/multiarch/init-arch.h
46722 (bit_Prefer_PMINUB_for_stringop): New.
46723 (index_Prefer_PMINUB_for_stringop): Likewise.
46724 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
46725 bit_Prefer_PMINUB_for_stringop.
46726
46727 2011-07-19 Ulrich Drepper <drepper@gmail.com>
46728
46729 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
46730 buffer64.
46731 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
46732 of casting of buffer.
46733 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
46734 buffer32 and buffer64.
46735 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
46736 writes instead of casting of buffer.
46737 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
46738 buffer32.
46739 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
46740 casting of buffer.
46741
46742 2011-07-19 Andreas Schwab <schwab@redhat.com>
46743
46744 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
46745
46746 2011-07-19 Ulrich Drepper <drepper@gmail.com>
46747
46748 * nscd/nscd.c (termination_handler): Don't do anything for a database
46749 if it has not yet been initialized.
46750
46751 2011-07-18 Ulrich Drepper <drepper@gmail.com>
46752
46753 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46754
46755 2011-07-15 Marek Polacek <mpolacek@redhat.com>
46756
46757 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46758
46759 2011-07-18 Ulrich Drepper <drepper@gmail.com>
46760
46761 * po/nl.po: Update from translation team.
46762 * po/sv.po: Likewise.
46763
46764 2011-07-16 Roland McGrath <roland@hack.frob.com>
46765
46766 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
46767 now disallowed by GCC.
46768
46769 * configure.in (use-default-link): Default to yes if a test -shared
46770 link meets our qualifications.
46771 * configure: Regenerated.
46772
46773 * config.make.in (output-format): New variable.
46774 * configure.in: Check for ld --print-output-format support.
46775 * configure: Regenerated.
46776 * Makerules ($(common-objpfx)format.lds)
46777 [$(output-format) != unknown]: Just use $(output-format),
46778 instead of the linker-script munging.
46779
46780 2011-07-14 Roland McGrath <roland@hack.frob.com>
46781
46782 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
46783 of $(common-objpfx)shlib.lds.
46784 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
46785
46786 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
46787 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
46788
46789 * configure.in (-z relro check): Adjust test code to add a large
46790 writable data section after it.
46791 * configure: Regenerated.
46792
46793 2011-07-11 Roland McGrath <roland@hack.frob.com>
46794
46795 * configure.in (-z relro check): Fix test code to make the variable
46796 truly const.
46797 * configure: Regenerated.
46798
46799 2011-07-11 Ulrich Drepper <drepper@gmail.com>
46800
46801 * nscd/nscd.h (struct traced_file): Define.
46802 (struct database_dyn): Remove inotify_descr, reset_res, and filename
46803 elements. Add traced_files.
46804 (inotify_fd): Declare.
46805 (register_traced_file): Declare.
46806 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
46807 (inotify_fd): Export.
46808 (resolv_conf_descr): Remove.
46809 (nscd_init): Move inotify descriptor creation to main.
46810 Don't register files for notification here.
46811 (register_traced_file): New function.
46812 (invalidate_cache): Don't use reset_res to determine whether to call
46813 res_init, go through the list of registered files.
46814 (main_loop_poll): The inotify descriptors are now stored in the
46815 structures for the traced files.
46816 (main_loop_epoll): Likewise
46817 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
46818 to __nss_disable_nscd.
46819 * nscd/cache.c (prune_cache): There is no single inotify descriptor
46820 for a database anymore. Check the records for all the registered
46821 files instead.
46822 * nss/Makefile (libnss_files-routines): Add files-init.
46823 (libnss_db-routines): Add db-init.
46824 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
46825 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
46826 * nss/nss_db/db-init.c: New file.
46827 * nss/nss_files/files-init.c: New file.
46828 * nss/nsswitch.c (nss_load_library): New function. Broken out of
46829 __nss_lookup_function.
46830 (__nss_lookup_function): Call nss_load_library.
46831 (nss_load_all_libraries): New function.
46832 (__nss_disable_nscd): Take parameter with callback function for files
46833 to register. Set is_nscd. Load all the DSOs for the NSS modules
46834 used for the cached services.
46835 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
46836 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
46837 options for features to all the files in nscd.
46838
46839 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
46840
46841 2011-07-10 Roland McGrath <roland@hack.frob.com>
46842
46843 * csu/elf-init.c (__libc_csu_init): Comment typo.
46844
46845 2011-07-09 Ulrich Drepper <drepper@gmail.com>
46846
46847 * po/pl.po: Update from translation team.
46848 * po/ja.po: Likewise.
46849 * po/ru.po: Likewise.
46850 * po/ko.po: Likewise.
46851 * po/fr.po: Likewise.
46852
46853 2011-07-09 Roland McGrath <roland@hack.frob.com>
46854
46855 * configure.in (.ctors/.dtors header and trailer check):
46856 Use an empirical test on a built program.
46857 * configure: Regenerated.
46858
46859 * configure.in (-z relro check): Use an empirical test on a built DSO.
46860 Detect, but do not require, on ia64.
46861 * configure: Regenerated.
46862
46863 * configure.in (READELF): Find it with AC_CHECK_TOOL.
46864 Update tests that use readelf to use $READELF instead.
46865 * configure: Regenerated.
46866
46867 2011-07-08 Ulrich Drepper <drepper@gmail.com>
46868
46869 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
46870 if the result is not used.
46871
46872 2011-07-05 Andreas Jaeger <aj@suse.de>
46873
46874 [BZ#9696]
46875 * stdlib/tst-strtod.c: Add testcase.
46876
46877 2011-07-07 Ulrich Drepper <drepper@gmail.com>
46878
46879 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46880 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
46881 The latter has a higher limit. Take additional parameter to pass to
46882 the new function.
46883 (__pathconf): Pass file to __statfs_link_max.
46884 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
46885 __statfs_link_max.
46886 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
46887 __statfs_link_max.
46888
46889 [BZ #12868]
46890 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
46891 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
46892 Handle Lustre.
46893 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
46894 (__statfs_filesize_max): Likewise.
46895 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
46896
46897 2011-07-05 Andreas Jaeger <aj@suse.de>
46898
46899 * resolv/res_comp.c (dn_skipname): Remove unused variable.
46900
46901 2011-07-06 Marek Polacek <mpolacek@redhat.com>
46902
46903 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
46904 `status' variable.
46905 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
46906 Likewise.
46907
46908 2011-07-04 H.J. Lu <hongjiu.lu@intel.com>
46909
46910 * Makefile (strop-tests): Add strncat.
46911 * string/test-strncat.c: New file.
46912
46913 2011-06-30 Marek Polacek <mpolacek@redhat.com>
46914
46915 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
46916
46917 2011-06-21 Andreas Jaeger <aj@suse.de>
46918
46919 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
46920 Copy rule from iconvdata/Makefile.
46921
46922 2011-07-06 Ulrich Drepper <drepper@gmail.com>
46923
46924 [BZ #12922]
46925 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
46926 but no long options are defined, just return 'W'.
46927
46928 2011-06-22 Marek Polacek <mpolacek@redhat.com>
46929
46930 [BZ #9696]
46931 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
46932
46933 2011-07-06 Ulrich Drepper <drepper@gmail.com>
46934
46935 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
46936 netgroups to read.
46937 (innetgr): Likewise.
46938
46939 2011-07-05 Roland McGrath <roland@hack.frob.com>
46940
46941 * config.make.in (install_root): Default to $(DESTDIR).
46942
46943 2011-07-05 Ulrich Drepper <drepper@gmail.com>
46944
46945 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
46946
46947 2011-07-02 Roland McGrath <roland@hack.frob.com>
46948
46949 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
46950
46951 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
46952 containing directory rather than embedding absolute directory names.
46953
46954 * scripts/check-local-headers.sh: Rewritten using awk.
46955 Match by word, not by line. Print error messages for matches.
46956 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
46957
46958 * Makerules [shlib-lds-flags empty]:
46959 ($(common-objpfx)libc_pic.opts): New target.
46960 ($(common-objpfx)libc_pic.os.clean): New target.
46961 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
46962
46963 * config.make.in (OBJCOPY): New variable.
46964 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
46965 * configure: Regenerated.
46966
46967 * config.make.in (use-default-link): New variable.
46968 * configure.in (use_default_link): Grok --with-default-link to set it.
46969 * configure: Regenerated.
46970 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
46971 (shlib-lds, shlib-lds-flags): Define to empty.
46972
46973 * Makerules (shlib-lds): New variable.
46974 (shlib-lds-flags): New variable.
46975 (build-shlib, build-moduile, build-module-asneeded): Use it.
46976 ($(common-objpfx)libc.so): Use $(shlib-lds).
46977 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
46978 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
46979
46980 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
46981 DT_FLAGS/DT_FLAGS_1 with zero flags.
46982
46983 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
46984 linker script munging.
46985
46986 2011-07-02 Ulrich Drepper <drepper@gmail.com>
46987
46988 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
46989 as 128-bit value.
46990 * crypt/sha512.c (sha512_process_block): Perform total addition using
46991 128-bit if possible.
46992 (__sha512_finish_ctx): Likewise.
46993 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
46994 as 64-bit value.
46995 * crypt/sha256.c (SWAP64): Define.
46996 (sha256_process_block): Perform total addition using 64-bit if
46997 possible.
46998 (__sha256_finish_ctx): Likewise.
46999
47000 2011-07-01 Ulrich Drepper <drepper@gmail.com>
47001
47002 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
47003 * nscd/initgrcache.c (addinitgroupsX): Likewise.
47004 * nscd/hstcache.c (cache_addhst): Likewise.
47005 * nscd/grpcache.c (cache_addgr): Likewise.
47006 * nscd/aicache.c (addhstaiX): Likewise
47007 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47008
47009 2011-07-01 Thorsten Kukuk <kukuk@suse.de>
47010
47011 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47012 * nscd/initgrcache.c (addinitgroupsX): Likewise.
47013 * nscd/hstcache.c (cache_addhst): Likewise.
47014 * nscd/grpcache.c (cache_addgr): Likewise.
47015 * nscd/aicache.c (addhstaiX): Likewise
47016
47017 2011-07-01 Andreas Schwab <schwab@redhat.com>
47018
47019 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47020 domain only when needed.
47021
47022 2011-06-30 Andreas Schwab <schwab@redhat.com>
47023
47024 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47025 is always restored.
47026
47027 2011-06-29 Ulrich Drepper <drepper@gmail.com>
47028
47029 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47030 are re-adding the entry.
47031 * nscd/servicescache.c (cache_addserv): Likewise.
47032
47033 2011-06-30 Aurelien Jarno <aurelien@aurel32.net>
47034
47035 * sysdeps/generic/dl-irel.h: fix protection against multiple
47036 inclusions.
47037 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47038
47039 2011-06-28 Ulrich Drepper <drepper@gmail.com>
47040
47041 [BZ #12935]
47042 * malloc/memusage.sh: Fix quoting in message.
47043 * debug/xtrace.sh: Likewise.
47044
47045 * configure.in: Remove support for --experimental-malloc option, make
47046 it the default.
47047 * config.make.in: Likewise.
47048 * malloc/Makefile: Likewise.
47049
47050 2011-06-27 Andreas Schwab <schwab@redhat.com>
47051
47052 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47053 two-byte characters.
47054
47055 2011-06-27 Roland McGrath <roland@hack.frob.com>
47056
47057 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47058 AC_CACHE_CHECK invocation.
47059 * configure: Regenerated.
47060
47061 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47062
47063 2011-06-27 Ulrich Drepper <drepper@gmail.com>
47064
47065 [BZ #12350]
47066 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
47067 bit from old_res_options.
47068
47069 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47070
47071 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47072 value type for setfct.
47073
47074 2011-06-23 H.J. Lu <hongjiu.lu@intel.com>
47075
47076 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47077 __gettimeofday instead of gettimeofday.
47078
47079 2011-06-26 Ulrich Drepper <drepper@gmail.com>
47080
47081 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47082
47083 2011-06-24 H.J. Lu <hongjiu.lu@intel.com>
47084
47085 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47086
47087 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47088 info.
47089
47090 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
47091
47092 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47093 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47094 strcpy-sse2-unaligned strncpy-sse2-unaligned
47095 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47096 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47097 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47098 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47099 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47100 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47101 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47102 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47103 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47104 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47105 (STRCPY): Support SSE2 and SSSE3 versions.
47106
47107 2011-06-24 Ulrich Drepper <drepper@gmail.com>
47108
47109 [BZ #12874]
47110 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47111 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47112 kernels which artificially limit size of requests.
47113
47114 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
47115
47116 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47117 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47118 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47119 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47120 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47121 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47122 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47123 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47124 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47125 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47126 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47127 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47128 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47129 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47130 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47131 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47132 Enable unaligned load optimization for Intel Core i3, i5 and i7
47133 processors.
47134 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47135 Define.
47136 (index_Fast_Unaligned_Load): Define.
47137 (HAS_FAST_UNALIGNED_LOAD): Define.
47138
47139 2011-06-23 Marek Polacek <mpolacek@redhat.com>
47140
47141 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47142
47143 2011-06-22 Ulrich Drepper <drepper@gmail.com>
47144
47145 [BZ #12907]
47146 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47147 until it is clear that the information is realy needed.
47148 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47149
47150 2011-06-22 Andreas Schwab <schwab@redhat.com>
47151
47152 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47153
47154 2011-06-22 Ulrich Drepper <drepper@gmail.com>
47155
47156 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47157 /sys/devices/system/cpu/online if it is usable.
47158
47159 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47160 reading the information from the /proc filesystem to once a second.
47161
47162 2011-06-21 Andreas Jaeger <aj@suse.de>
47163
47164 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47165 NULL after inclusion of kernel headers.
47166
47167 2011-06-21 Ulrich Drepper <drepper@gmail.com>
47168
47169 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47170 calls to internal_setent.
47171
47172 [BZ #12885]
47173 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47174 addresses using gethostbyname4_r ignore IPv4 addresses.
47175
47176 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47177 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
47178
47179 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47180
47181 2011-06-20 David S. Miller <davem@davemloft.net>
47182
47183 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47184 inclusions.
47185 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47186
47187 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47188 (elf_irel): Use it.
47189 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47190 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47191 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47192 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47193 * sysdeps/x86_64/dl-irel.h: Likewise.
47194
47195 * elf/dl-runtime.c: Use elf_ifunc_invoke.
47196 * elf/dl-sym.c: Likewise.
47197
47198 2011-06-15 Ulrich Drepper <drepper@gmail.com>
47199
47200 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
47201 need to dereference resplen2.
47202
47203 2011-06-14 Andreas Schwab <schwab@redhat.com>
47204
47205 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47206
47207 2011-06-15 Ulrich Drepper <drepper@gmail.com>
47208
47209 * Makeconfig: Define vardbdir and inst_vardbdir.
47210 * nss/Makefile: Add rules to install db-Makefile.
47211
47212 * nss/nss_db/db-XXX.c: Cleanup.
47213
47214 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47215 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47216 GLIBC_PRIVATE.
47217 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47218 * nss/makedb.c: Implement -g option to specify that value strings
47219 are generated and should not be added to table iterated over for
47220 get*ent calls.
47221 * nss/nss_db/db-initgroups.c: New file.
47222
47223 * nss/getent.c: Add support for initgroups lookups through getgrouplist
47224 interface.
47225
47226 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
47227 (internal_getgrouplist): Adjust to name change.
47228 Update use_initgroups_entry if this is not the first call.
47229 * nss/databases.def: Add initgroups entry.
47230
47231 * nss/makedb.c (compute_tables): Check result of multiple hash table
47232 sizes to minimize maximum chain length.
47233
47234 2011-06-14 Ulrich Drepper <drepper@gmail.com>
47235
47236 * Versions.def: Add entry for libnss_db.
47237 * shlib-versions: Likewise.
47238 * nss/Makefile: Add rules to build libnss_db.
47239 * nss/Versions: Add libnss_db information. Organize libnss_files
47240 entries better.
47241 * nss/db-Makefile: Add gshadow support. Change rules for the new
47242 makedb progra. Some minor improvements to generate smaller files.
47243 * nss/nss_db/nss_db.h: Move NSS database header data structures to
47244 here from...
47245 * nss/makedb.c: ...here.
47246 Improve database format to be smaller and require less memory at
47247 runtime.
47248 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
47249 db anymore.
47250 * nss/nss_db/db-netgrp.c: Likewise.
47251 * nss/nss_db/db-open.c: Likewise.
47252 * nss/nss_files/flies-XXX.x: Adjust comments.
47253 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
47254 * nss/nss_files/files-grp.c: Likewise.
47255 * nss/nss_files/files-hosts.c: Likewise.
47256 * nss/nss_files/files-network.c: Likewise.
47257 * nss/nss_files/files-proto.c: Likewise.
47258 * nss/nss_files/files-pwd.c: Likewise.
47259 * nss/nss_files/files-rpc.c: Likewise.
47260 * nss/nss_files/files-service.c: Likewise.
47261 * nss/nss_files/files-sgrp.c: Likewise.
47262 * nss/nss_files/files-spwd.c: Likewise.
47263 * nss/nss_db/db-alias.c: Removed.
47264 * nss/nss_db/dummy-db.h: Removed.
47265
47266 2011-06-02 Ulrich Drepper <drepper@gmail.com>
47267
47268 * nss/makedb.c: Rewritten to not use database library.
47269 * nss/Makefile: Update to build new makedb program.
47270
47271 2011-06-14 Andreas Jaeger <aj@suse.de>
47272
47273 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47274 memset declaration.
47275
47276 2011-06-10 Andreas Schwab <schwab@redhat.com>
47277
47278 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47279 tmpbuf.
47280
47281 2011-06-10 Roland McGrath <roland@hack.frob.com>
47282
47283 * Makerules (shlib.lds): Fail if the linker script comes out empty.
47284 * elf/Makefile ($(objpfx)ld.so): Likewise.
47285
47286 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
47287 Don't list ld.so twice in dependencies.
47288
47289 * posix/bug-regex31.c: Include <stdlib.h>.
47290
47291 * nscd/hstcache.c (cache_addhst): Remove unused variable.
47292
47293 * nis/nss_compat/compat-spwd.c
47294 (getspent_next_nss_netgr): Remove unused variable.
47295 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
47296
47297 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
47298 nonmembers" output to use the right array.
47299
47300 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
47301
47302 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
47303
47304 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
47305 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
47306 * catgets/gencat.c (read_input_file): Likewise.
47307 * locale/programs/locarchive.c (enlarge_archive): Likewise.
47308
47309 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
47310 variable definition inside #if's controlling its use.
47311
47312 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
47313
47314 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
47315
47316 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
47317
47318 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
47319 unreachable code.
47320
47321 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
47322
47323 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
47324 * configure: Regenerated.
47325
47326 * Makerules: Revert last change.
47327 * elf/Makefile: Likewise.
47328
47329 2011-06-09 Roland McGrath <roland@hack.frob.com>
47330
47331 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
47332 * elf/Makefile ($(objpfx)librtld.os): Likewise.
47333 (reloc-link): Likewise.
47334
47335 2011-06-09 Ulrich Drepper <drepper@gmail.com>
47336
47337 * elf/Makefile: Add rules to build pldd.
47338 * elf/pldd.c: New file.
47339 * elf/pldd-xx.c: New file.
47340
47341 2011-06-07 Ulrich Drepper <drepper@gmail.com>
47342
47343 * version.h: Update for 2.15 development version.
47344
47345 2011-06-07 David S. Miller <davem@davemloft.net>
47346
47347 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
47348 ifuncs.
47349 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
47350 elf_machine_lazy_rel): Likewise.
47351 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
47352 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
47353 elf_machine_lazy_rel): Likewise.
47354 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
47355 dl_hwcap via passed in argument.
47356 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
47357 Likewise.
47358
47359 2011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
47360
47361 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
47362
47363 2011-06-06 Roland McGrath <roland@hack.frob.com>
47364
47365 [BZ #12849]
47366 * manual/fdl-1.1.texi: New file, verbatim from:
47367 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
47368 * manual/lgpl-2.1.texi: New file, verbatim from:
47369 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
47370 * manual/Makefile (licenses): New variable, list those new file names.
47371 (texis): Use it.
47372 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
47373
47374 * manual/fdl.texi: File removed.
47375 * manual/lesser.texi: File removed.
47376 * manual/libc.texinfo (Copying, Documentation License):
47377 Use new @include file names, put @appendix directive before @include.
47378
47379 2011-06-04 Jakub Jelinek <jakub@redhat.com>
47380
47381 [BZ #12841]
47382 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
47383 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
47384 (mq_open): Add __NTH.
47385
47386 2011-06-02 H.J. Lu <hongjiu.lu@intel.com>
47387
47388 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47389 Assume Intel Core i3/i5/i7 processor if AVX is available.
47390
47391 2011-05-31 Ulrich Drepper <drepper@gmail.com>
47392
47393 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47394 typo.
47395
47396 2011-05-31 Andreas Schwab <schwab@redhat.com>
47397
47398 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47399 memory. Use alloca_account. Fix memory leak when retrying.
47400
47401 2011-05-31 Ulrich Drepper <drepper@gmail.com>
47402
47403 * version.h (RELEASE): Bump for 2.14 release.
47404 * include/features.h (__GLIBC_MINOR__): Bump to 14.
47405
47406 * config.make.in (RANLIB): Remove entry.
47407
47408 2011-05-30 Ulrich Drepper <drepper@gmail.com>
47409
47410 * po/Makefile (po-sed-cmd): Add ksh to extensions.
47411 (libc.pot): Work around missing support for .ksh extension in xgettext.
47412
47413 [BZ #12684]
47414 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47415 if both request failed.
47416 (send_dg): In case of server errors clear resplen or *resplen2.
47417
47418 [BZ #12454]
47419 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47420 when there are multiple maps.
47421 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47422 (_dl_fini): Remove test here.
47423
47424 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47425
47426 2011-05-29 Ulrich Drepper <drepper@gmail.com>
47427
47428 [BZ #12350]
47429 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47430 bit from old_res_options.
47431 (gaih_inet): Likewise.
47432
47433 [BZ #11099]
47434 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
47435 as signed.
47436
47437 * resolv/res_init.c (res_setoptions): Make the code more compact.
47438
47439 [BZ #11558]
47440 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47441 set RES_USEVC.
47442
47443 [BZ #11634]
47444 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47445
47446 * malloc/malloc.h: Mark malloc hook variables as deprecated.
47447
47448 [BZ #11781]
47449 * malloc/malloc.h: Declare malloc hook variables as volatile.
47450
47451 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47452 in last patch.
47453
47454 [BZ #11799]
47455 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
47456 raise in the comment.
47457 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47458 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47459 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
47460
47461 2011-05-28 Ulrich Drepper <drepper@gmail.com>
47462
47463 [BZ #12811]
47464 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47465 grow the buffers more if it already has to be sufficient.
47466 (build_wcs_upper_buffer): Likewise.
47467 * posix/regexec.c (check_matching): Likewise.
47468 (clean_state_log_if_needed): Likewise.
47469 (extend_buffers): Don't enlarge buffers beyond size of the input
47470 buffer.
47471 Patches mostly by Emil Wojak <emil@wojak.eu>.
47472 * posix/bug-regex32.c: New file.
47473 * posix/Makefile (tests): Add bug-regex32.
47474
47475 * locale/findlocale.c (_nl_find_locale): Return right away if
47476 _nl_explode_name failed.
47477 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47478
47479 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47480
47481 * debug/xtrace.sh: Unify messages.
47482 * malloc/memusage.sh: Likewise.
47483
47484 [BZ #12813]
47485 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47486 time symbol from vDSO. Substitute with vsyscall if not available.
47487 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47488 __vdso_time.
47489
47490 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47491 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47492 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47493 Add sendmmsg and internal_sendmmsg.
47494 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47495 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47496 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47497
47498 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47499 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47500 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47501
47502 2011-05-27 Ulrich Drepper <drepper@gmail.com>
47503
47504 [BZ #12813]
47505 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47506 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
47507 available.
47508 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47509 __vdso_getcpu.
47510
47511 [BZ #12814]
47512 * iconvdata/Makefile (tests): Add bug-iconv9.
47513 * iconvdata/bug-iconv9.c: New file.
47514
47515 2011-05-27 Andreas Schwab <schwab@redhat.com>
47516
47517 [BZ #12814]
47518 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47519
47520 2011-05-25 Jakub Jelinek <jakub@redhat.com>
47521
47522 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47523 (struct user_regs_struct): Change intcs field back to cs.
47524
47525 2011-05-25 Ulrich Drepper <drepper@gmail.com>
47526
47527 * po/ja.po: Update from translation team.
47528
47529 2011-05-23 Ulrich Drepper <drepper@gmail.com>
47530
47531 [BZ #12795]
47532 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47533 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47534
47535 2011-05-20 Andreas Schwab <schwab@redhat.com>
47536
47537 * stdlib/longlong.h: Update from GCC.
47538
47539 2011-05-23 Andreas Schwab <schwab@redhat.com>
47540
47541 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47542 parameter name.
47543 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47544 Add parameter name.
47545 (__sysconf): Pass it down.
47546
47547 2011-05-22 Ulrich Drepper <drepper@gmail.com>
47548
47549 [BZ #12671]
47550 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47551 some situations.
47552 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47553 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47554 add in in __libc_use_alloca calls. Adjust callers.
47555 (glob): Use malloc in some situations.
47556
47557 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47558 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47559 pltexit.
47560
47561 2011-05-21 Ulrich Drepper <drepper@gmail.com>
47562
47563 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47564 and CLOCK_BOOTTIME_ALARM.
47565
47566 [BZ #12782]
47567 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47568 is returned.
47569
47570 * string/_strerror.c (__strerror_r): Print negative errors as signed
47571 numbers.
47572
47573 [BZ #12777]
47574 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47575 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47576 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47577
47578 * configure.in: Fix typo in redirection and correct removal of test
47579 files in two cases.
47580
47581 [BZ #12788]
47582 * locale/setlocale.c (new_composite_name): Fix test to check for
47583 identical name of all categories.
47584
47585 [BZ #12792]
47586 * libio/filedoalloc.c (local_isatty): New function.
47587 (_IO_file_doallocate): Use local_isatty.
47588 * stdio-common/perror.c (perror): In case a new stream is used
47589 forward the stream error.
47590 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47591 error flag.
47592
47593 2011-05-20 Ulrich Drepper <drepper@gmail.com>
47594
47595 [BZ #11869]
47596 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47597 alloca.
47598 * include/alloca.h (extend_alloca_account): Define.
47599
47600 [BZ #11857]
47601 * posix/regex.h: Fix comments with documentation of user-accessible
47602 fields after compilation and describe correct free'ing of pattern
47603 after re_compile_pattern.
47604 Patch by Reuben Thomas <rrt@sc3d.org>.
47605
47606 2011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
47607
47608 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47609 and -mno-altivec to prevent the compiler from using Altivec and/or
47610 VSX instructions when the corresponding registers are not available.
47611
47612 2011-05-19 Andreas Schwab <schwab@redhat.com>
47613
47614 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47615
47616 2011-05-19 Ulrich Drepper <drepper@gmail.com>
47617
47618 * libio/freopen.c (freopen): Use __dup2, not dup2.
47619 * libio/freopen64.c (freopen64): Likewise.
47620
47621 2011-05-17 H.J. Lu <hongjiu.lu@intel.com>
47622
47623 [BZ #12775]
47624 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47625 * math/Makefile (tests): Add test-powl.
47626 (CFLAGS-test-powl.c): Define.
47627 * math/test-powl.c: New file.
47628
47629 2011-05-16 H.J. Lu <hongjiu.lu@intel.com>
47630
47631 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47632
47633 2011-05-17 Ulrich Drepper <drepper@gmail.com>
47634
47635 [BZ #11837]
47636 * iconvdata/gb18030.c: Update to GB18020-2005.
47637
47638 2011-05-16 Ulrich Drepper <drepper@gmail.com>
47639
47640 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47641 RE_SYNTAX_POSIX_AWK): Update to match recent development.
47642 Patch by Aharon Robbins <arnold@skeeve.com>.
47643
47644 [BZ #11892]
47645 * stdlib/putenv.c (putenv): Don't always create copy of the variable
47646 on the stack.
47647
47648 [BZ #11895]
47649 * misc/pselect.c (__pselect): Handle timeout value errors hidden
47650 through underflows.
47651
47652 [BZ #12766]
47653 * misc/error.c (error_at_line): Ensure file_name and old_file_name
47654 point to strings before performing equality test for error_one_per_line
47655 mode.
47656
47657 [BZ #11697]
47658 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47659
47660 [BZ #11820]
47661 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47662 (struct user_fpregs_struct): Avoid __uint*_t types.
47663
47664 [BZ #6420]
47665 * malloc/mtrace.c (tr_where): Add additional parameter to point to
47666 symbol info. Use it instead of calling _dl_addr locally.
47667 (lock_and_info): New function.
47668 (tr_freehook): Call lock_and_info and pass symbol info as additional
47669 parameter to tr_where.
47670 (tr_mallochook): Likewise.
47671 (tr_reallochook): Likewise.
47672 (tr_memalignhook): Likewise.
47673
47674 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
47675 used and couldn't be at all thread-safe.
47676
47677 2011-05-15 Ulrich Drepper <drepper@gmail.com>
47678
47679 * libio/freopen.c (freopen): Don't close old file descriptor
47680 before the new one is opened. Instead dup the new file descriptor
47681 to the old one after the new stream is created.
47682 * libio/freopen64.c (freopen64): Likewise.
47683 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
47684 * libio/fileops.c (_IO_new_file_close_it): Handle new
47685 _IO_FLAGS2_NOCLOSE flag.
47686 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
47687 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
47688 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
47689 _IO_FLAGS2_NOCLOSE flag.
47690 * include/unistd.h: Add hidden_proto for dup3.
47691 Define __have_dup3.
47692 * io/dup3.c: Define hidden symbol.
47693 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
47694
47695 [BZ #7101]
47696 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
47697 when an incomplete long option is used.
47698 * posix/tst-getopt_long1.c: New file.
47699 * posix/Makefile (tests): Add tst-getopt_long1.
47700
47701 [BZ #10138]
47702 * scripts/config.guess: Update from autoconf-2.68.
47703 * scripts/config.sub: Likewise.
47704
47705 [BZ #10157]
47706 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
47707 tests into ...
47708 (has_cpuclock): ...this. New function.
47709 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
47710 macro here based on has_cpuclock code.
47711
47712 [BZ #10149]
47713 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47714 First byte (not low byte) is now always NUL.
47715 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
47716
47717 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47718 Use non-cancelable interfaces.
47719
47720 [BZ #9809]
47721 * locale/iso-639.def: Add entry for Sorani.
47722
47723 [BZ #11901]
47724 * include/stdlib.h: Move include protection to the right place.
47725 Define abort_msg_s. Declare __abort_msg with it.
47726 * stdlib/abort.c (__abort_msg): Adjust type.
47727 * assert/assert.c (__assert_fail_base): New function. Majority
47728 of code from __assert_fail. Allocate memory for __abort_msg with
47729 mmap.
47730 (__assert_fail): Now call __assert_fail_base.
47731 * assert/assert-perr.c: Remove bulk of implementation. Use
47732 __assert_fail_base.
47733 * include/assert.hL Declare __assert_fail_base.
47734 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
47735 mmap.
47736 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
47737
47738 2011-05-14 Ulrich Drepper <drepper@gmail.com>
47739
47740 [BZ #11952]
47741 [BZ #12453]
47742 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
47743 until all modules are registered in the DTV.
47744 * elf/Makefile: Add rules to build and run tst-tls19.
47745 * elf/tst-tls19.c: New file.
47746 * elf/tst-tls19mod1.c: New file.
47747 * elf/tst-tls19mod2.c: New file.
47748 * elf/tst-tls19mod3.c: New file.
47749 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
47750
47751 [BZ #12083]
47752 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
47753 correctly.
47754
47755 [BZ #12601]
47756 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
47757 two-byte sequence errors.
47758 * iconvdata/Makefile (tests): Add bug-iconv8.
47759 * iconvdata/bug-iconv8.c: New file.
47760
47761 [BZ #12626]
47762 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
47763 buf2 definition.
47764
47765 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
47766
47767 [BZ #12432]
47768 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
47769 (dummy_getcfa): New function.
47770 (init): Get _Unwind_GetCFA address, use dummy if not found.
47771 (backtrace_helper): In recursion check, also check whether CFA changes.
47772 (__backtrace): Completely initialize arg.
47773
47774 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
47775 storing incomplete byte sequence in state object. Avoid testing for
47776 guaranteed too small input if we know there is enough data available.
47777
47778 2011-05-11 Andreas Schwab <schwab@redhat.com>
47779
47780 * Makeconfig (+link-pie): Indent.
47781 * Rules (binaries-pie): Define if $(have-fpie) and
47782 $(build-shared).
47783 (binaries-shared): Also filter out $(binaries-pie).
47784 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
47785 * nscd/Makefile (others-pie): Add nscd.
47786 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
47787 ($(objpfx)nscd): Remove command override.
47788 * login/Makefile (others-pie): Add pt_chown.
47789 ($(objpfx)pt_chown): Remove command override.
47790 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
47791 remove command overrides.
47792
47793 2011-05-13 Ulrich Drepper <drepper@gmail.com>
47794
47795 * libio/tst_putwc.c: Fix error messages.
47796
47797 [BZ #12724]
47798 * libio/fileops.c (_IO_new_file_close_it): Always flush when
47799 currently writing and seek to current position when not.
47800 * libio/Makefile (tests): Add bug-fclose1.
47801 * libio/bug-fclose1.c: New file.
47802
47803 2011-05-12 Ulrich Drepper <drepper@gmail.com>
47804
47805 [BZ #12511]
47806 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
47807 don't set DF_1_NODELETE here.
47808 (do_lookup_x): When entering new entry test for copy relocation
47809 and if necessary set DF_1_NODELETE flag.
47810 * elf/tst-unique4.cc: New file.
47811 * elf/tst-unique4.h: New file.
47812 * elf/tst-unique4lib.cc: New file.
47813 * elf/Makefile: Add rules to build and run tst-unique4.
47814 Patch by Piotr Bury <pbury@goahead.com>.
47815
47816 2011-05-11 Ulrich Drepper <drepper@gmail.com>
47817
47818 [BZ #12052]
47819 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
47820
47821 [BZ #12625]
47822 * misc/mntent_r.c (addmntent): Flush the stream after the output
47823
47824 [BZ #12393]
47825 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
47826 (is_trusted_path_normalize): Skip initial colon. Append slash
47827 to empty buffer. Duplicate is_trusted_path code but allow
47828 constructed patch to be prefix.
47829 (is_dst): Allow $ORIGIN followed by /.
47830 (_dl_dst_substitute): Correct clearing of check_for_trusted.
47831 Correct testing of result of is_trusted_path_normalize
47832 (decompose_rpath): Fix warning.
47833
47834 2011-05-10 Ulrich Drepper <drepper@gmail.com>
47835
47836 [BZ #11257]
47837 * grp/initgroups.c (internal_getgrouplist): When we found the service
47838 list through the initgroups entry in nsswitch.conf do not always
47839 continue on a successful lookup. Don't always use the
47840 __nss_group_database value if it is set.
47841 * nss/nsswitch.conf (initgroups): Change action for successful db
47842 lookup to continue for compatibility.
47843
47844 2011-05-09 Ulrich Drepper <drepper@gmail.com>
47845
47846 [BZ #11532]
47847 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
47848 and CP774 modules.
47849 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
47850 and CP774 modules.
47851 * iconvdata/tst-tables.sh: Likewise.
47852 * iconvdata/cp770.c: New file.
47853 * iconvdata/cp771.c: New file.
47854 * iconvdata/cp772.c: New file.
47855 * iconvdata/cp773.c: New file.
47856 * iconvdata/cp774.c: New file.
47857 * iconvdata/testdata/CP770: New file.
47858 * iconvdata/testdata/CP770..UTF8: New file.
47859 * iconvdata/testdata/CP771: New file.
47860 * iconvdata/testdata/CP771..UTF8: New file.
47861 * iconvdata/testdata/CP772: New file.
47862 * iconvdata/testdata/CP772..UTF8: New file.
47863 * iconvdata/testdata/CP773: New file.
47864 * iconvdata/testdata/CP773..UTF8: New file.
47865 * iconvdata/testdata/CP774: New file.
47866 * iconvdata/testdata/CP774..UTF8: New file.
47867
47868 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
47869 END CHARMAP line.
47870 * iconvdata/gen-8bit-gap.sh: Likewise.
47871 * iconvdata/gen-8bit.sh: Likewise.
47872
47873 * locale/iso-639.def: Add ary entry.
47874
47875 [BZ #11258]
47876 * locale/C-translit.h.in: Add U20A1 transliteration.
47877
47878 [BZ #12178]
47879 * locale/iso-639.def: Add wae entry.
47880 Patch by Kevin Bortis <bortis@translate-wae.ch>.
47881
47882 [BZ #12545]
47883 * locale/programs/localedef.c (construct_output_path): Use ssize_t
47884 for n.
47885
47886 [BZ #12711]
47887 * locale/C-translit.h.in: Add entry for U20B9.
47888 Patch by pravin.d.s@gmail.com.
47889
47890 2011-05-08 Ulrich Drepper <drepper@gmail.com>
47891
47892 [BZ #12713]
47893 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
47894 ENAMETOOLONG use generic getcwd.
47895 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
47896 in rtld. Use *stat64.
47897 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
47898 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
47899 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
47900 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
47901 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
47902 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
47903 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
47904 __fstatat64 macros.
47905 * include/dirent.h: Add libc_hidden_proto for rewinddir.
47906 * dirent/rewinddir.c: Add libc_hidden_def.
47907 * sysdeps/mach/hurd/rewinddir.c: Likewise.
47908 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
47909
47910 * include/dirent.h (__alloc_dir): Add flags parameter.
47911 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
47912 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
47913 __alloc_dir.
47914 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
47915 from fdopendir if O_CLOEXEC is already set.
47916
47917 2011-03-15 Alan Modra <amodra@gmail.com>
47918
47919 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
47920 l_tls_firstbyte_offset non-zero. Save padding offset in
47921 l_tls_firstbyte_offset for later use.
47922 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
47923 freeing static tls block.
47924
47925 2011-03-05 Jonathan Nieder <jrnieder@gmail.com>
47926
47927 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
47928 where #ifdef was intended. The intent is to prevent ARG_MAX from
47929 being defined by the kernel headers.
47930
47931 2011-05-07 Ulrich Drepper <drepper@gmail.com>
47932
47933 [BZ #12734]
47934 * resolv/resolv.h: Define RES_NOTLDQUERY.
47935 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
47936 no-tld-query and set RES_NOTLDQUERY.
47937 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
47938 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
47939 modern BIND to search name as TLD unless forbidden.
47940
47941 2011-05-07 Petr Baudis <pasky@suse.cz>
47942 Ulrich Drepper <drepper@gmail.com>
47943
47944 [BZ #12393]
47945 * elf/dl-load.c (fillin_rpath): Move trusted path check...
47946 (is_trusted_path): ...to here.
47947 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47948 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
47949 using is_trusted_path_normalize() in setuid scripts.
47950
47951 2011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
47952
47953 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
47954 __BEGIN/__END_DECLS.
47955
47956 2011-05-06 Ulrich Drepper <drepper@gmail.com>
47957
47958 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
47959 NSS_STATUS_NOTFOUND if no record was found.
47960
47961 2011-05-05 Andreas Schwab <schwab@redhat.com>
47962
47963 * sunrpc/Makefile (headers): Add rpc/netdb.h.
47964 (headers-not-in-tirpc): Remove rpc/netdb.h
47965 * resolv/netdb.h: Revert last change.
47966
47967 2011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
47968
47969 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
47970 circular dependency between libgcc.a and libc.a.
47971
47972 2011-05-05 Andreas Schwab <schwab@redhat.com>
47973
47974 * resolv/netdb.h: Don't include <rpc/netdb.h>.
47975 * nis/Makefile: Don't install rpcsvc/*.
47976 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
47977 instead of <rpc/types.h>.
47978 (MAXHOSTNAMELEN): Define.
47979
47980 2011-05-03 Andreas Schwab <schwab@redhat.com>
47981
47982 * elf/ldconfig.c (add_dir): Don't crash on empty path.
47983
47984 2011-04-28 Maciej Babinski <mbabinski@google.com>
47985
47986 [BZ #12714]
47987 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
47988 gethostbyname4_r when IPv6 results are possible.
47989
47990 2011-05-02 Ulrich Drepper <drepper@gmail.com>
47991
47992 [BZ #12723]
47993 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
47994 _PC_PIPE_BUF handling.
47995
47996 2011-04-30 Bruno Haible <bruno@clisp.org>
47997
47998 [BZ #12717]
47999 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48000 * resolv/netdb.h (getnameinfo): Change type of flags parameter
48001 to 'int'.
48002 * inet/getnameinfo.c (getnameinfo): Likewise.
48003
48004 2011-04-29 Ulrich Drepper <drepper@gmail.com>
48005
48006 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48007 to groups setting in database lookup.
48008 * nss/nsswitch.conf: Add initgroups entry.
48009
48010 2011-04-22 Ulrich Drepper <drepper@gmail.com>
48011
48012 [BZ #12685]
48013 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48014 mode string.
48015 Patch by Eric Blake <eblake@redhat.com>.
48016
48017 2011-04-20 H.J. Lu <hongjiu.lu@intel.com>
48018
48019 * sunrpc/Makefile (need-export-routines): Add svc_run.
48020 (routines): Remove svc_run.
48021 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48022 * sunrpc/clnt_perr.c (clnt_perrno): Export.
48023 * sunrpc/svc_run.c (svc_run): Likewise.
48024 * sunrpc/svc_udp.c (svcudp_create): Likewise.
48025
48026 2011-04-21 Ulrich Drepper <drepper@gmail.com>
48027
48028 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48029 problem in reallocation in last patch.
48030
48031 2011-04-20 Ulrich Drepper <drepper@gmail.com>
48032
48033 * sunrpc/Makefile: Move inclusion of Rules.
48034
48035 2011-04-19 Ulrich Drepper <drepper@gmail.com>
48036
48037 * nss/nss_files/files-initgroups.c: New file.
48038 * nss/Makefile (libnss_files-routines): Add files-initgroups.
48039 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48040 _nss_files_initgroups_dyn.
48041
48042 2011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
48043
48044 * elf/elf.h (R_ARM_IRELATIVE): Define.
48045
48046 2011-04-19 Ulrich Drepper <drepper@gmail.com>
48047
48048 * po/ru.po: Update from translation team.
48049
48050 2011-04-17 Ulrich Drepper <drepper@gmail.com>
48051
48052 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48053 dependencies.
48054
48055 2011-02-06 Mike Frysinger <vapier@gentoo.org>
48056
48057 [BZ #12653]
48058 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48059 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48060 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48061 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48062 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48063
48064 2011-03-28 Andreas Schwab <schwab@linux-m68k.org>
48065
48066 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48067 differing bytes.
48068 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48069 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48070 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48071
48072 2011-04-17 Ulrich Drepper <drepper@gmail.com>
48073
48074 [BZ #12420]
48075 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48076 storing it.
48077 * stdlib/bug-getcontext.c: New file.
48078 * stdlib/Makefile: Add rules to build and run bug-getcontext.
48079
48080 2011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48081
48082 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48083 instructions into .machine "z9-109".
48084 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48085 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48086
48087 2011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48088
48089 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48090 between environment variables and auxiliary vector.
48091
48092 2011-04-16 Ulrich Drepper <drepper@gmail.com>
48093
48094 * Makefile: Add rules to build linkobj/libc.so.
48095 * include/libc-symbols.h: Define libc_hidden_nolink.
48096 * include/rpc/auth.h: Mark functions which are to be hidden.
48097 * include/rpc/auth_des.h: Likewise.
48098 * include/rpc/auth_unix.h: Likewise.
48099 * include/rpc/clnt.h: Likewise.
48100 * include/rpc/des_crypt.h: Likewise.
48101 * include/rpc/key_prot.h: Likewise.
48102 * include/rpc/pmap_clnt.h: Likewise.
48103 * include/rpc/pmap_prot.h: Likewise.
48104 * include/rpc/pmap_rmt.h: Likewise.
48105 * include/rpc/rpc_msg.h: Likewise.
48106 * include/rpc/svc.h: Likewise.
48107 * include/rpc/svc_auth.h: Likewise.
48108 * include/rpc/xdr.h: Likewise.
48109 * nis/Makefile: Link all DSOs against linkobj/libc.so.
48110 * nss/Makefile: Likewise.
48111 * sunrpc/Makefile: Don't install headers. Build library with normal
48112 entry points. Don't build rpcinfo. Link RPC tests appropriately.
48113 * sunrpc/auth_des.c: Hide exported symbols by default, export some
48114 for the compat linking library. Remove use of INTDEF/INTUSE.
48115 * sunrpc/auth_none.c: Likewise.
48116 * sunrpc/auth_unix.c: Likewise.
48117 * sunrpc/authdes_prot.c: Likewise.
48118 * sunrpc/authuxprot.c: Likewise.
48119 * sunrpc/clnt_gen.c: Likewise.
48120 * sunrpc/clnt_perr.c: Likewise.
48121 * sunrpc/clnt_raw.c: Likewise.
48122 * sunrpc/clnt_simp.c: Likewise.
48123 * sunrpc/clnt_tcp.c: Likewise.
48124 * sunrpc/clnt_udp.c: Likewise.
48125 * sunrpc/clnt_unix.c: Likewise.
48126 * sunrpc/des_crypt.c: Likewise.
48127 * sunrpc/des_soft.c: Likewise.
48128 * sunrpc/get_myaddr.c: Likewise.
48129 * sunrpc/key_call.c: Likewise.
48130 * sunrpc/key_prot.c: Likewise.
48131 * sunrpc/netname.c: Likewise.
48132 * sunrpc/pm_getmaps.c: Likewise.
48133 * sunrpc/pm_getport.c: Likewise.
48134 * sunrpc/pmap_clnt.c: Likewise.
48135 * sunrpc/pmap_prot.c: Likewise.
48136 * sunrpc/pmap_prot2.c: Likewise.
48137 * sunrpc/pmap_rmt.c: Likewise.
48138 * sunrpc/publickey.c: Likewise.
48139 * sunrpc/rpc_cmsg.c: Likewise.
48140 * sunrpc/rpc_common.c: Likewise.
48141 * sunrpc/rpc_dtable.c: Likewise.
48142 * sunrpc/rpc_prot.c: Likewise.
48143 * sunrpc/rpc_thread.c: Likewise.
48144 * sunrpc/rtime.c: Likewise.
48145 * sunrpc/svc.c: Likewise.
48146 * sunrpc/svc_auth.c: Likewise.
48147 * sunrpc/svc_authux.c: Likewise.
48148 * sunrpc/svc_raw.c: Likewise.
48149 * sunrpc/svc_run.c: Likewise.
48150 * sunrpc/svc_simple.c: Likewise.
48151 * sunrpc/svc_tcp.c: Likewise.
48152 * sunrpc/svc_udp.c: Likewise.
48153 * sunrpc/svc_unix.c: Likewise.
48154 * sunrpc/svcauth_des.c: Likewise.
48155 * sunrpc/xcrypt.c: Likewise.
48156 * sunrpc/xdr.c: Likewise.
48157 * sunrpc/xdr_array.c: Likewise.
48158 * sunrpc/xdr_float.c: Likewise.
48159 * sunrpc/xdr_intXX_t.c: Likewise.
48160 * sunrpc/xdr_mem.c: Likewise.
48161 * sunrpc/xdr_rec.c: Likewise.
48162 * sunrpc/xdr_ref.c: Likewise.
48163 * sunrpc/xdr_sizeof.c: Likewise.
48164 * sunrpc/xdr_stdio.c: Likewise.
48165
48166 2011-04-10 Ulrich Drepper <drepper@gmail.com>
48167
48168 [BZ #12650]
48169 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48170 * sysdeps/ia64/dl-tls.h: Likewise.
48171 * sysdeps/powerpc/dl-tls.h: Likewise.
48172 * sysdeps/s390/dl-tls.h: Likewise.
48173 * sysdeps/sh/dl-tls.h: Likewise.
48174 * sysdeps/sparc/dl-tls.h: Likewise.
48175 * sysdeps/x86_64/dl-tls.h: Likewise.
48176 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48177
48178 2011-03-14 Andreas Schwab <schwab@redhat.com>
48179
48180 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48181 rpath element also skip the following colon.
48182 (expand_dynamic_string_token): Add is_path parameter and pass
48183 down to DL_DST_REQUIRED and _dl_dst_substitute.
48184 (decompose_rpath): Call expand_dynamic_string_token with
48185 non-zero is_path. Ignore empty rpaths.
48186 (_dl_map_object_from_fd): Call expand_dynamic_string_token
48187 with zero is_path.
48188
48189 2011-04-08 Andreas Schwab <schwab@linux-m68k.org>
48190
48191 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48192 Make cancelable.
48193
48194 2011-04-09 Ulrich Drepper <drepper@gmail.com>
48195
48196 [BZ #12655]
48197 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48198 Patch by Filipe David Manana <fdmanana@apache.org>.
48199
48200 2011-04-07 Andreas Schwab <schwab@redhat.com>
48201
48202 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48203 Maintain aligned stack.
48204 (CHECK_RSP): Remove unused macro.
48205
48206 2011-04-03 Ulrich Drepper <drepper@gmail.com>
48207
48208 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48209 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48210
48211 2011-04-02 Ulrich Drepper <drepper@gmail.com>
48212
48213 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48214
48215 * include/features.h: Mention __USE_XOPEN2K8 in comment.
48216
48217 2011-03-26 H.J. Lu <hongjiu.lu@intel.com>
48218
48219 [BZ #12518]
48220 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48221 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48222 * sysdeps/x86_64/memmove.c: New file.
48223 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
48224 (memcpy): Renamed to ...
48225 (__new_memcpy): This.
48226 (memcpy): Provide GLIBC_2_14 memcpy.
48227 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
48228 (memcpy): Provide GLIBC_2_2_5 memcpy.
48229
48230 2011-04-01 Ulrich Drepper <drepper@gmail.com>
48231
48232 [BZ #12631]
48233 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48234
48235 2011-03-30 Andreas Schwab <schwab@redhat.com>
48236
48237 * misc/syncfs.c: New file.
48238 * misc/Makefile (routines): Add syncfs.
48239 * posix/unistd.h: Declare syncfs.
48240 * sysdeps/unix/syscalls.list: Add syncfs.
48241
48242 2011-04-01 Andreas Schwab <schwab@redhat.com>
48243
48244 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
48245 open_by_handle_at.
48246 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48247 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48248 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48249 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48250 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48251 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
48252 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48253
48254 2011-04-01 Ulrich Drepper <drepper@gmail.com>
48255
48256 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
48257 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48258 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
48259 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48260 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48261 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48262 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48263
48264 * io/Makefile: Compile fallocate.c, fallocate64.c, and
48265 sync_file_range.c with -fexceptions.
48266 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
48267 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
48268 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
48269 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
48270 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
48271 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
48272 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
48273 sync_file_range as cancellation point
48274 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
48275 now a wrapper around __call_sync_file_range with cancellation handling.
48276 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
48277 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
48278 function name to __call_sync_file_range.
48279 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
48280 Add call_sync_file_range.
48281
48282 2011-04-01 Andreas Schwab <schwab@redhat.com>
48283
48284 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48285 bits/timex.h.
48286
48287 2011-04-01 Ulrich Drepper <drepper@gmail.com>
48288
48289 * iconv/iconv.h: Fix typo in comment.
48290 * io/fcntl.h: Likewise.
48291 * libio/stdio.h: Likewise.
48292 * posix/spawn.h: Likewise.
48293 * posix/unistd.h: Likewise.
48294 * stdlib/stdlib.h: Likewise.
48295 * time/time.h: Likewise.
48296 * wcsmbs/wchar.h: Likewise.
48297
48298 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
48299 open_by_handle): Add.
48300 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
48301 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
48302 Augment a few comments.
48303 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48304 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48305 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48306 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48307 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48308 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
48309 open_by_handle.
48310
48311 * io/fcntl.h (AT_EMPTY_PATH): Define.
48312
48313 2011-03-30 Ulrich Drepper <drepper@gmail.com>
48314
48315 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
48316 * sysdeps/unix/sysv/linux/bits/time.h: New file.
48317 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
48318 to...
48319 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
48320 * Versions.def: Add GLIBC_2.14.
48321 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
48322 Export.
48323
48324 2011-03-22 Ulrich Drepper <drepper@gmail.com>
48325
48326 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
48327 round counter.
48328 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48329
48330 2011-03-20 H.J. Lu <hongjiu.lu@intel.com>
48331
48332 [BZ #12597]
48333 * string/test-strncmp.c (do_page_test): New function.
48334 (check2): Likewise.
48335 (test_main): Call check2.
48336 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
48337
48338 2011-03-20 Ulrich Drepper <drepper@gmail.com>
48339
48340 [BZ #12587]
48341 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
48342 Handle cache information in CPU leaf 4.
48343 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48344
48345 2011-03-18 Ulrich Drepper <drepper@gmail.com>
48346
48347 [BZ #12583]
48348 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
48349 character representation.
48350 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
48351
48352 2011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
48353
48354 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
48355 END(__isnan) to END(__isnanf) to match function entry point/label
48356 EALIGN(__isnanf,...).
48357
48358 2011-03-10 Jakub Jelinek <jakub@redhat.com>
48359
48360 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
48361
48362 2011-03-10 Ulrich Drepper <drepper@gmail.com>
48363
48364 [BZ #12510]
48365 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
48366 copy from the symbol referenced in the relocation to initialize the
48367 used variable.
48368 Patch by Piotr Bury <pbury@goahead.com>.
48369 * elf/Makefile: Add rules to build and tst-unique3.
48370 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
48371 * elf/tst-unique3.cc: New file.
48372 * elf/tst-unique3.h: New file.
48373 * elf/tst-unique3lib.cc: New file.
48374 * elf/tst-unique3lib2.cc: New file.
48375
48376 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48377
48378 2011-03-10 Mike Frysinger <vapier@gentoo.org>
48379
48380 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
48381 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
48382 to _start.
48383
48384 2011-03-06 Ulrich Drepper <drepper@gmail.com>
48385
48386 * elf/dl-load.c (_dl_map_object): If we are looking for the first
48387 to-be-loaded object along a path to loader is ld.so.
48388
48389 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
48390 Ulrich Drepper <drepper@gmail.com>
48391
48392 * sysdeps/x86_64/memset.S: After aligning destination, code
48393 branches to different locations depending on the value of
48394 misalignment, when multiarch is enabled. Fix this.
48395
48396 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
48397
48398 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48399 Set _x86_64_preferred_memory_instruction for AMD processsors.
48400 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48401 Set bit_Prefer_SSE_for_memop for AMD processors.
48402
48403 2011-03-04 Ulrich Drepper <drepper@gmail.com>
48404
48405 * libio/fmemopen.c (fmemopen): Optimize a bit.
48406
48407 2011-03-03 Andreas Schwab <schwab@redhat.com>
48408
48409 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48410
48411 2011-03-03 Roland McGrath <roland@redhat.com>
48412
48413 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48414
48415 2011-02-28 Aurelien Jarno <aurelien@aurel32.net>
48416
48417 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
48418 __bzero_ultra1 instead of __memset_ultra1.
48419
48420 2011-02-23 Andreas Schwab <schwab@redhat.com>
48421 Ulrich Drepper <drepper@gmail.com>
48422
48423 [BZ #12509]
48424 * include/link.h (struct link_map): Add l_orig_initfini.
48425 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48426 returning unsuccessfully.
48427 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48428 close of a file loaded at startup, restore the original l_initfini
48429 list.
48430 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48431 list, store the pointer.
48432 * elf/Makefile ($(objpfx)noload-mem): New rule.
48433 (noload-ENV): Define.
48434 (tests): Add $(objpfx)noload-mem.
48435 * elf/noload.c: Include <memcheck.h>.
48436 (main): Call mtrace. Close all opened handles.
48437
48438 2011-02-17 Andreas Schwab <schwab@redhat.com>
48439
48440 [BZ #12454]
48441 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48442 dependencies are missing.
48443
48444 2011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
48445
48446 Fix __if_freereq crash: Unlike the generic version which uses free,
48447 Hurd needs munmap.
48448 * sysdeps/mach/hurd/ifreq.h: New file.
48449
48450 2011-01-27 Petr Baudis <pasky@suse.cz>
48451 Ulrich Drepper <drepper@gmail.com>
48452
48453 [BZ 12445]#
48454 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48455 to extend_alloca().
48456 * stdio-common/bug23.c: New file.
48457 * stdio-common/Makefile (tests): Add bug23.
48458
48459 2010-09-28 Andreas Schwab <schwab@redhat.com>
48460 Ulrich Drepper <drepper@gmail.com>
48461
48462 [BZ #12489]
48463 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48464 before performing relro protection. At old place add assertion
48465 to make sure nothing changed.
48466
48467 2011-02-17 Nathan Sidwell <nathan@codesourcery.com>
48468 Glauber de Oliveira Costa <glommer@gmail.com>
48469
48470 * elf/elf.h: Add new ARM TLS relocs.
48471
48472 2011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
48473
48474 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48475 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48476 cast from r3.
48477 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
48478 'tests' variable.
48479 * sysdeps/wordsize-64/tst-writev.c: New file.
48480
48481 2011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
48482
48483 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48484 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48485 insns in _dl_start to prevent a TOC reference before relocs are
48486 resolved.
48487
48488 2011-02-15 Ulrich Drepper <drepper@gmail.com>
48489
48490 [BZ #12469]
48491 * Makeconfig: Remove RANLIB definition.
48492 * Makerules: Don't use RANLIB.
48493 * aclocal.m4: Remove ranlib test.
48494 * configure.in: No need to check for ranlib.
48495 * elf/rtld-Rules: Don't use RANLIB.
48496
48497 2011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
48498
48499 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48500 protection macro.
48501 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48502 inclusion protection macro.
48503
48504 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48505 SIGRTMIN and SIGRTMAX and print information in that case only when
48506 SIGRTMIN is defined.
48507
48508 2011-02-11 Jakub Jelinek <jakub@redhat.com>
48509
48510 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48511 arginfo fn returning -1.
48512
48513 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48514 and thousands string is zero terminated.
48515
48516 2011-02-03 Andreas Schwab <schwab@redhat.com>
48517
48518 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48519 sysdeps/unix/sysv/linux/bits/socket.h.
48520
48521 2011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
48522
48523 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48524 (__CPU_COUNT): Remove old macros.
48525 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48526 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48527 (__CPU_ALLOC, __CPU_FREE): Add macros.
48528 (__sched_cpualloc, __sched_cpufree): Add declarations.
48529
48530 2011-02-05 Ulrich Drepper <drepper@gmail.com>
48531
48532 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48533 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48534 * nscd/aicache.c (addhstaiX): Return timeout of added value.
48535 (readdhstai): Return value of addhstaiX call.
48536 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48537 (addgrbyX): Return value returned by cache_addgr.
48538 (readdgrbyname): Return value returned by addgrbyX.
48539 (readdgrbygid): Likewise.
48540 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48541 (addpwbyX): Return value returned by cache_addpw.
48542 (readdpwbyname): Return value returned by addhstbyX.
48543 (readdpwbyuid): Likewise.
48544 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48545 (addservbyX): Return value returned by cache_addserv.
48546 (readdservbyname): Return value returned by addservbyX:
48547 (readdservbyport): Likewise.
48548 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48549 (addhstbyX): Return value returned by cache_addhst.
48550 (readdhstbyname): Return value returned by addhstbyX.
48551 (readdhstbyaddr): Likewise.
48552 (readdhstbynamev6): Likewise.
48553 (readdhstbyaddrv6): Likewise.
48554 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48555 (readdinitgroups): Return value returned by addinitgroupsX.
48556 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48557 (prune_cache): Keep track of timeout value of re-added entries.
48558 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48559 * nscd/nscd.h: Adjust prototypes of readd* functions.
48560
48561 2011-02-04 Roland McGrath <roland@redhat.com>
48562
48563 * nis/nis_server.c (nis_servstate): Use the right name for 0.
48564 (nis_stats): Likewise.
48565 * nis/nis_modify.c (nis_modify): Likewise.
48566 * nis/nis_remove.c (nis_remove): Likewise.
48567 * nis/nis_add.c (nis_add): Likewise.
48568
48569 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48570
48571 * posix/fnmatch_loop.c: Add some consts.
48572
48573 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48574
48575 2011-02-02 H.J. Lu <hongjiu.lu@intel.com>
48576
48577 [BZ #12460]
48578 * config.make.in (config-cflags-novzeroupper): Define.
48579 * configure.in: Substitute libc_cv_cc_novzeroupper.
48580 * elf/Makefile (AVX-CFLAGS): Define.
48581 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48582 (CFLAGS-tst-auditmod4a.c): Likewise.
48583 (CFLAGS-tst-auditmod4b.c): Likewise.
48584 (CFLAGS-tst-auditmod6b.c): Likewise.
48585 (CFLAGS-tst-auditmod6c.c): Likewise.
48586 (CFLAGS-tst-auditmod7b.c): Likewise.
48587 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48588
48589 2011-02-02 Ulrich Drepper <drepper@gmail.com>
48590
48591 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48592 function to the callback.
48593 Patch partly by Jiri Olsa <jolsa@redhat.com>.
48594
48595 2011-02-02 Andreas Schwab <schwab@redhat.com>
48596
48597 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48598 of errno.
48599
48600 2011-01-19 Ulrich Drepper <drepper@gmail.com>
48601
48602 [BZ #11724]
48603 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48604 of constructors.
48605 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48606 of destructors.
48607 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48608
48609 [BZ #11724]
48610 * elf/Makefile: Add rules to build and run new test.
48611 * elf/tst-initorder.c: New file.
48612 * elf/tst-initorder.exp: New file.
48613 * elf/tst-initordera1.c: New file.
48614 * elf/tst-initordera2.c: New file.
48615 * elf/tst-initordera3.c: New file.
48616 * elf/tst-initordera4.c: New file.
48617 * elf/tst-initorderb1.c: New file.
48618 * elf/tst-initorderb2.c: New file.
48619 * elf/tst-order-a1.c: New file.
48620 * elf/tst-order-a2.c: New file.
48621 * elf/tst-order-a3.c: New file.
48622 * elf/tst-order-a4.c: New file.
48623 * elf/tst-order-b1.c: New file.
48624 * elf/tst-order-b2.c: New file.
48625 * elf/tst-order-main.c: New file.
48626 New test case by George Gensure <werkt0@gmail.com>.
48627
48628 2010-10-01 Andreas Schwab <schwab@redhat.com>
48629
48630 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48631 decoding ACE if AI_CANONIDN.
48632
48633 2011-01-18 Ulrich Drepper <drepper@gmail.com>
48634
48635 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48636
48637 2011-01-17 Ulrich Drepper <drepper@gmail.com>
48638
48639 * version.h (RELEASE): Bump for 2.13 release.
48640 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48641
48642 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48643
48644 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48645 MADV_NOHUGEPAGE.
48646 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48647 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48648 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48649 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48650 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48651 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48652
48653 * posix/getconf.c: Update copyright year.
48654 * catgets/gencat.c: Likewise.
48655 * csu/version.c: Likewise.
48656 * debug/catchsegv.sh: Likewise.
48657 * debug/xtrace.sh: Likewise.
48658 * elf/ldconfig.c: Likewise.
48659 * elf/ldd.bash.in: Likewise.
48660 * elf/sprof.c (print_version): Likewise.
48661 * iconv/iconv_prog.c: Likewise.
48662 * iconv/iconvconfig.c: Likewise.
48663 * locale/programs/locale.c: Likewise.
48664 * locale/programs/localedef.c: Likewise.
48665 * malloc/memusage.sh: Likewise.
48666 * malloc/mtrace.pl: Likewise.
48667 * nscd/nscd.c (print_version): Likewise.
48668 * nss/getent.c: Likewise.
48669
48670 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48671 PF_CAIF, and PF_ALG.
48672 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48673
48674 2011-01-16 Andreas Schwab <schwab@linux-m68k.org>
48675
48676 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48677 (modules-names): Use them.
48678 (ifunc-test-modules, ifunc-pie-tests): Define.
48679 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48680 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48681 (test-extras): Likewise.
48682 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48683 $(compile-command.c).
48684 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
48685 (all-built-dso): Define.
48686 (check-textrel.out, check-execstack.out): Depend on it.
48687
48688 * configure.in: Don't override --enable-multi-arch.
48689
48690 2011-01-15 Ulrich Drepper <drepper@gmail.com>
48691
48692 [BZ #6812]
48693 * nscd/hstcache.c (tryagain): Define.
48694 (cache_addhst): Return tryagain not notfound for temporary errors.
48695 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
48696 failed.
48697
48698 2011-01-14 Ulrich Drepper <drepper@gmail.com>
48699
48700 [BZ #10563]
48701 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
48702 to make the syscall.
48703 * sysdeps/unix/sysv/linux/setgroups.c: New file.
48704
48705 [BZ #12378]
48706 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
48707 and fall back to matching as normal character if the string ends before
48708 the matching ']' is found. This is what POSIX requires.
48709 * posix/testfnm.c: Adjust test result.
48710 * posix/globtest.sh: Adjust test result. Add new test.
48711 * posix/tst-fnmatch.input: Likewise.
48712 * posix/tst-fnmatch2.c: Add new test.
48713
48714 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
48715
48716 * elf/Makefile (check-execstack): Revert last change. Depend on
48717 check-execstack.h.
48718 (check-execstack.h): New target.
48719 (generated): Add check-execstack.h.
48720 * elf/check-execstack.c: Include "check-execstack.h".
48721 (main): Revert last change.
48722 (handle_file): Return zero if GNU_STACK is absent and
48723 DEFAULT_STACK_PERMS doesn't include PF_X.
48724
48725 2011-01-13 Ulrich Drepper <drepper@gmail.com>
48726
48727 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
48728 in child fails because the descriptor is already closed.
48729 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
48730 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
48731 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
48732
48733 [BZ #12397]
48734 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
48735 syscall.
48736
48737 [BZ #10484]
48738 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
48739 temporary buffer used to handle multi lookups locally.
48740 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
48741
48742 2011-01-12 Ulrich Drepper <drepper@gmail.com>
48743
48744 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
48745 loader is ld.so.
48746
48747 2011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
48748
48749 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
48750 alignment for SSE2.
48751
48752 2011-01-12 Ulrich Drepper <drepper@gmail.com>
48753
48754 [BZ #12394]
48755 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
48756 characters. When rounding increased number of integer digits recompute
48757 number of groups.
48758 * stdio-common/tst-grouping.c: New file.
48759 * stdio-common/Makefile: Add rules to build and run tst-grouping.
48760
48761 2011-01-09 Ulrich Drepper <drepper@gmail.com>
48762
48763 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
48764 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
48765
48766 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
48767 void.
48768 * bits/select.h: Likewise.
48769
48770 2011-01-08 Ulrich Drepper <drepper@gmail.com>
48771
48772 * po/ja.po: Update from translation team.
48773
48774 2011-01-04 David S. Miller <davem@sunset.davemloft.net>
48775
48776 [BZ #11155]
48777 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
48778 implementation just like for lxstat, fxstatat, et al.
48779
48780 2010-12-27 Jim Meyering <meyering@redhat.com>
48781
48782 [BZ #12348]
48783 * posix/regexec.c (build_trtable): Return failure indication upon
48784 calloc failure. Otherwise, re_search_internal could infloop on OOM.
48785
48786 2010-12-25 Ulrich Drepper <drepper@gmail.com>
48787
48788 [BZ #12201]
48789 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
48790 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
48791 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
48792 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
48793
48794 [BZ #12207]
48795 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
48796
48797 [BZ #12204]
48798 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
48799 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
48800
48801 2010-12-15 H.J. Lu <hongjiu.lu@intel.com>
48802
48803 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
48804 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
48805 script has SORT_BY_INIT_PRIORITY.
48806 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
48807 NO_CTORS_DTORS_SECTIONS is defined.
48808 * elf/soinit.c: Likewise.
48809 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
48810 NO_CTORS_DTORS_SECTIONS is defined.
48811 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
48812 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
48813 * sysdeps/sh/init-first.c: Likewise.
48814 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
48815
48816 2010-12-24 Ulrich Drepper <drepper@gmail.com>
48817
48818 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
48819 always use the slow path.
48820
48821 2010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
48822
48823 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
48824 similar rule which adds the sysdep directories to the header search in
48825 order to pick up the correct platform stackinfo.h.
48826 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
48827 perform test if it is, otherwise return successfully without testing.
48828 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
48829 DEFAULT_STACK_PERMS define in stackinfo.h.
48830 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
48831 defined in stackinfo.h.
48832 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
48833 DEFAULT_STACK_PERMS defined in stackinfo.h.
48834 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
48835 * sysdeps/ia64/stackinfo.h: Likewise.
48836 * sysdeps/s390/stackinfo.h: Likewise.
48837 * sysdeps/sh/stackinfo.h: Likewise.
48838 * sysdeps/sparc/stackinfo.h: Likewise.
48839 * sysdeps/x86_64/stackinfo.h: Likewise.
48840 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
48841 PF_X for powerpc64. Retain PF_X for powerpc32.
48842
48843 2010-12-19 Ulrich Drepper <drepper@gmail.com>
48844
48845 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
48846 accurately.
48847 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
48848 GETDENTS_64BIT_ALIGNED.
48849
48850 2010-12-14 Ulrich Drepper <dreper@gmail.com>
48851
48852 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
48853
48854 2010-12-10 Andreas Schwab <schwab@redhat.com>
48855
48856 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
48857 _GNU_SOURCE.
48858
48859 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
48860 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
48861 Remove __restrict.
48862 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
48863 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
48864
48865 2010-12-09 Ulrich Drepper <drepper@gmail.com>
48866
48867 [BZ #11655]
48868 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
48869 are initialized.
48870
48871 2010-12-09 Jakub Jelinek <jakub@redhat.com>
48872
48873 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
48874
48875 2010-12-03 Ulrich Drepper <drepper@gmail.com>
48876
48877 * po/it.po: Update from translation team.
48878
48879 2010-12-01 H.J. Lu <hongjiu.lu@intel.com>
48880
48881 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
48882 unused codes.
48883
48884 2010-11-30 Ulrich Drepper <drepper@gmail.com>
48885
48886 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
48887
48888 2010-11-24 Andreas Schwab <schwab@redhat.com>
48889
48890 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
48891 specially.
48892 (gaih_getanswer_slice): Likewise.
48893
48894 2010-10-20 Jakub Jelinek <jakub@redhat.com>
48895
48896 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
48897
48898 2010-05-31 Petr Baudis <pasky@suse.cz>
48899
48900 [BZ #11149]
48901 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
48902 silently even in the chroot mode.
48903
48904 2010-11-22 Ulrich Drepper <drepper@gmail.com>
48905
48906 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
48907 last patch a bit. Pretty printing
48908
48909 2010-05-31 Petr Baudis <pasky@suse.cz>
48910
48911 [BZ #10085]
48912 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
48913 initialization of skip_initgroups_dyn.
48914
48915 2010-11-19 Ulrich Drepper <drepper@gmail.com>
48916
48917 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
48918 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48919
48920 2010-11-16 Ulrich Drepper <drepper@gmail.com>
48921
48922 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
48923
48924 2010-11-11 Andreas Schwab <schwab@redhat.com>
48925
48926 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
48927 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
48928 (tst-fnmatch-ENV): Set MALLOC_TRACE.
48929 ($(objpfx)tst-fnmatch-mem): New rule.
48930 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
48931 * posix/tst-fnmatch.c (main): Call mtrace.
48932
48933 2010-11-11 H.J. Lu <hongjiu.lu@intel.com>
48934
48935 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48936 Support Intel processor model 6 and model 0x2c.
48937
48938 2010-11-10 Luis Machado <luisgpm@br.ibm.com>
48939
48940 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
48941 signed comparison.
48942
48943 2010-11-09 H.J. Lu <hongjiu.lu@intel.com>
48944
48945 [BZ #12205]
48946 * string/test-strncasecmp.c (check_result): New function.
48947 (do_one_test): Use it.
48948 (check1): New function.
48949 (test_main): Use it.
48950 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
48951 Support strcasecmp and strncasecmp.
48952
48953 2010-11-08 Ulrich Drepper <drepper@gmail.com>
48954
48955 [BZ #12194]
48956 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
48957 * sysdeps/x86_64/bits/byteswap.h: Likewise.
48958
48959 2010-11-07 H.J. Lu <hongjiu.lu@intel.com>
48960
48961 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
48962 IFUNC support.
48963 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48964 memset-x86-64.
48965 * sysdeps/x86_64/multiarch/bzero.S: New file.
48966 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
48967 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
48968 * sysdeps/x86_64/multiarch/memset.S: New file.
48969 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
48970 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48971 Set bit_Prefer_SSE_for_memop for Intel processors.
48972 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
48973 Define.
48974 (index_Prefer_SSE_for_memop): Define.
48975 (HAS_PREFER_SSE_FOR_MEMOP): Define.
48976
48977 2010-11-04 Luis Machado <luisgpm@br.ibm.com>
48978
48979 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
48980 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
48981
48982 2010-11-03 H.J. Lu <hongjiu.lu@intel.com>
48983
48984 [BZ #12191]
48985 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48986 (__x86_64_raw_data_cache_size_half): Likewise.
48987 (__x86_64_raw_shared_cache_size): Likewise.
48988 (__x86_64_raw_shared_cache_size_half): Likewise.
48989
48990 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48991 (__x86_64_raw_data_cache_size_half): Likewise.
48992 (__x86_64_raw_shared_cache_size): Likewise.
48993 (__x86_64_raw_shared_cache_size_half): Likewise.
48994 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
48995 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
48996 and __x86_64_raw_shared_cache_size_half. Round
48997 __x86_64_data_cache_size_half, __x86_64_data_cache_size
48998 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
48999 to multiple of 256 bytes.
49000
49001 2010-11-03 Ulrich Drepper <drepper@gmail.com>
49002
49003 [BZ #12167]
49004 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49005 of inacessible symlinks. Verify result of symlink before returning it.
49006 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49007 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49008
49009 2010-10-28 Erich Ritz <erichritz@gmail.com>
49010
49011 * math/math.h (isinf): Fix typo in comment.
49012
49013 2010-11-01 Ulrich Drepper <drepper@gmail.com>
49014
49015 * po/da.po: Update from translation team.
49016
49017 2010-10-26 Ulrich Drepper <drepper@gmail.com>
49018
49019 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49020 is added to the list.
49021
49022 2010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49023 Ulrich Drepper <drepper@gmail.com>
49024
49025 * elf/dl-object.c (_dl_new_object): Don't append the new object to
49026 the global list here. Move code to...
49027 (_dl_add_to_namespace_list): ...here. New function.
49028 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49029 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49030 * elf/dl-load.c (lose): Don't remove the element from the list.
49031 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49032 (_dl_map_object): Likewise.
49033
49034 2010-10-25 Ulrich Drepper <drepper@gmail.com>
49035
49036 [BZ #12159]
49037 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49038 into all bytes of SSE register.
49039 Patch by Richard Li <richardpku@gmail.com>.
49040
49041 2010-10-24 Ulrich Drepper <drepper@gmail.com>
49042
49043 [BZ #12140]
49044 * malloc/malloc.c (_int_free): Fill correct number of bytes when
49045 perturbing.
49046
49047 2010-10-20 Michael B. Brutman <brutman@us.ibm.com>
49048
49049 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49050 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49051 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49052 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49053 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49054 submachine.
49055 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49056
49057 2010-10-22 Andreas Schwab <schwab@redhat.com>
49058
49059 * include/dlfcn.h (__RTLD_SECURE): Define.
49060 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
49061 mode & __RTLD_SECURE instead.
49062 (open_path): Rename preloaded parameter to secure.
49063 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49064 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49065 * elf/dl-deps.c (openaux): Likewise.
49066 * elf/rtld.c (struct map_args): Remove is_preloaded.
49067 (map_doit): Don't use it.
49068 (dl_main): Likewise.
49069 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49070 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49071
49072 2010-09-09 Andreas Schwab <schwab@redhat.com>
49073
49074 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49075 (sysd-rules-targets): Remove duplicates.
49076 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49077 rtld-%.$o dependency.
49078
49079 2010-10-18 Andreas Schwab <schwab@redhat.com>
49080
49081 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49082 _dl_map_object do it.
49083
49084 2010-10-19 Ulrich Drepper <drepper@gmail.com>
49085
49086 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49087 fast fma builtins, define the macros in the C99 standard.
49088 (FP_FAST_FMAF): Likewise.
49089 (FP_FAST_FMAL): Likewise.
49090 * sysdeps/x86_64/bits/mathdef.h: Likewise.
49091
49092 * bits/mathdef.h: Update copyright year.
49093 * sysdeps/powerpc/bits/mathdef.h: Likewise.
49094
49095 2010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
49096
49097 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49098 builtins, define the macros in the C99 standard.
49099 (FP_FAST_FMAF): Likewise.
49100 (FP_FAST_FMAL): Likewise.
49101 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49102 multiply/add.
49103 (FP_FAST_FMAF): Likewise.
49104
49105 2010-10-15 Jakub Jelinek <jakub@redhat.com>
49106
49107 [BZ #3268]
49108 * math/libm-test.inc (fma_test): Some new testcases.
49109 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49110 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49111 y and infinite z. Do multiplication by C already in long double.
49112 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49113 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49114 y and infinite z. Do bitwise or of inexact bit into u.d.
49115 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49116 * sysdeps/i386/fpu/s_fmaf.S: Removed.
49117 * sysdeps/i386/fpu/s_fma.S: Removed.
49118 * sysdeps/i386/fpu/s_fmal.S: Removed.
49119
49120 2010-10-16 Jakub Jelinek <jakub@redhat.com>
49121
49122 [BZ #3268]
49123 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49124 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49125 computation is not scheduled after fetestexcept. Fix value
49126 of minimum denormal long double.
49127
49128 2010-10-14 Jakub Jelinek <jakub@redhat.com>
49129
49130 [BZ #3268]
49131 * math/libm-test.inc (fma_test): Add some more tests.
49132 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49133 correctly.
49134
49135 2010-10-15 Andreas Schwab <schwab@redhat.com>
49136
49137 * scripts/data/localplt-s390-linux-gnu.data: New file.
49138 * scripts/data/localplt-s390x-linux-gnu.data: New file.
49139
49140 2010-10-13 Jakub Jelinek <jakub@redhat.com>
49141
49142 [BZ #3268]
49143 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49144 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49145 instead of dbl-64.
49146 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49147 inlines.
49148 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49149 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49150 if one of x and y is very large and the other is subnormal.
49151 * sysdeps/s390/fpu/s_fmaf.c: New file.
49152 * sysdeps/s390/fpu/s_fma.c: New file.
49153 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49154 * sysdeps/powerpc/fpu/s_fma.S: New file.
49155 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49156 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49157 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49158
49159 2010-10-12 Jakub Jelinek <jakub@redhat.com>
49160
49161 [BZ #3268]
49162 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49163 fma tests.
49164 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49165 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49166 * sysdeps/i386/i686/multiarch/s_fma.c: Include
49167 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49168 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49169 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49170 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49171
49172 2010-10-12 Ulrich Drepper <drepper@redhat.com>
49173
49174 [BZ #12078]
49175 * posix/regcomp.c (parse_branch): One more memory leak plugged.
49176 * posix/bug-regex31.input: Add test case.
49177
49178 2010-10-11 Ulrich Drepper <drepper@gmail.com>
49179
49180 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49181 * posix/bug-regex31.input: New file.
49182
49183 [BZ #12078]
49184 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49185 (parse_sub_exp): Fix last change, use postorder.
49186
49187 * posix/bug-regex31.c: New file.
49188 * posix/Makefile: Add rules to build and run bug-regex31.
49189
49190 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49191
49192 [BZ #12078]
49193 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49194
49195 [BZ #12108]
49196 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49197 to have entries in sys_siglist.
49198
49199 [BZ #12093]
49200 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49201 be NULL.
49202
49203 2010-10-07 Jakub Jelinek <jakub@redhat.com>
49204
49205 [BZ #3268]
49206 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49207 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49208 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49209 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49210 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49211 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49212 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49213 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49214 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49215 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49216 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49217 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49218 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49219 * math/ftestexcept.c (fetestexcept): Likewise.
49220 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49221 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49222 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
49223 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
49224 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
49225 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
49226 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
49227
49228 2010-10-11 Ulrich Drepper <drepper@gmail.com>
49229
49230 [BZ #12107]
49231 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49232 newline.
49233
49234 2010-10-06 Ulrich Drepper <drepper@gmail.com>
49235
49236 * string/bug-strstr1.c: New file.
49237 * string/Makefile: Add rules to build and run bug-strstr1.
49238
49239 2010-10-05 Eric Blake <eblake@redhat.com>
49240
49241 [BZ #12092]
49242 * string/str-two-way.h (two_way_long_needle): Always clear memory
49243 when skipping input due to the shift table.
49244
49245 2010-10-03 Ulrich Drepper <drepper@gmail.com>
49246
49247 [BZ #12005]
49248 * malloc/mcheck.c: Handle large requests.
49249
49250 [BZ #12077]
49251 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
49252 for strncmp and strncasecmp.
49253 * string/stratcliff.c: Add tests for strcmp and strncmp.
49254 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
49255
49256 2010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
49257
49258 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
49259 __set_fpscr.
49260
49261 2010-09-30 Andreas Jaeger <aj@suse.de>
49262
49263 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
49264 (CGROUP_SUPER_MAGIC): Define.
49265 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49266 Handle btrfs and cgroup file systems.
49267 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
49268 Likewise.
49269
49270 2010-09-27 Luis Machado <luisgpm@br.ibm.com>
49271
49272 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
49273 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
49274
49275 2010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49276
49277 [BZ #12067]
49278 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
49279 trying to locate the ELF header.
49280
49281 2010-09-27 Andreas Schwab <schwab@redhat.com>
49282
49283 [BZ #11611]
49284 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
49285 Mask out sign-bit copies when constructing f_fsid.
49286
49287 2010-09-24 Petr Baudis <pasky@suse.cz>
49288
49289 * debug/stack_chk_fail_local.c: Add missing licence exception.
49290 * debug/warning-nop.c: Likewise.
49291
49292 2010-09-15 Joseph Myers <joseph@codesourcery.com>
49293
49294 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
49295 implementing getdents64 using getdents syscall, set d_type if
49296 __ASSUME_GETDENTS32_D_TYPE.
49297
49298 2010-09-16 Andreas Schwab <schwab@redhat.com>
49299
49300 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
49301 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
49302
49303 2010-09-21 Ulrich Drepper <drepper@redhat.com>
49304
49305 [BZ #12037]
49306 * posix/unistd.h: Undo change of feature selection for ftruncate from
49307 2010-01-11.
49308
49309 2010-09-20 Ulrich Drepper <drepper@redhat.com>
49310
49311 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
49312 detection.
49313
49314 2010-09-20 Andreas Schwab <schwab@redhat.com>
49315
49316 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
49317 fanotify_mark.
49318 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49319
49320 2010-09-14 Andreas Schwab <schwab@redhat.com>
49321
49322 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
49323 variables after CHECK_SP call.
49324 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
49325
49326 2010-09-13 Andreas Schwab <schwab@redhat.com>
49327 Ulrich Drepper <drepper@redhat.com>
49328
49329 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
49330 re-relocationg ld.so.
49331 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
49332 _dl_init_paths call.
49333 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
49334 here anymore.
49335
49336 2010-09-14 Ulrich Drepper <drepper@redhat.com>
49337
49338 * resolv/res_init.c (__res_vinit): Count the default server we added.
49339
49340 2010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
49341 Ulrich Drepper <drepper@redhat.com>
49342
49343 [BZ #11968]
49344 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49345 (____longjmp_chk): Use %ebx for saving value across system call.
49346 Add unwind info.
49347
49348 2010-09-06 Andreas Schwab <schwab@redhat.com>
49349
49350 * manual/Makefile: Don't mix pattern rules with normal rules.
49351
49352 2010-09-05 Andreas Schwab <schwab@linux-m68k.org>
49353
49354 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
49355 operation.
49356 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
49357 * libio/iofopncook.c (_IO_cookie_init): Likewise.
49358 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
49359 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
49360 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49361 Likewise.
49362
49363 2010-09-04 Ulrich Drepper <drepper@redhat.com>
49364
49365 [BZ #11979]
49366 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
49367 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
49368
49369 2010-09-02 Ulrich Drepper <drepper@redhat.com>
49370
49371 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
49372 * sysdeps/x86_64/addmul_1.S: Likewise.
49373 * sysdeps/x86_64/lshift.S: Likewise.
49374 * sysdeps/x86_64/mul_1.S: Likewise.
49375 * sysdeps/x86_64/rshift.S: Likewise.
49376 * sysdeps/x86_64/sub_n.S: Likewise.
49377 * sysdeps/x86_64/submul_1.S: Likewise.
49378
49379 2010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
49380
49381 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
49382 Define __sched_param instead of SCHED_* and sched_param when
49383 <bits/sched.h> is included with __need_schedparam defined.
49384 * bits/sched.h [__need_schedparam]
49385 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
49386 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49387 (__defined_schedparam): Define to 1.
49388 (__sched_param): New structure, identical to sched_param.
49389 (__need_schedparam): Undefine.
49390
49391 2010-08-31 Mike Frysinger <vapier@gentoo.org>
49392
49393 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49394 (epoll_create1): Declare.
49395
49396 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49397
49398 2010-08-31 Andreas Schwab <schwab@redhat.com>
49399
49400 [BZ #7066]
49401 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49402 shifting retval into place.
49403
49404 2010-09-01 Ulrich Drepper <drepper@redhat.com>
49405
49406 * nis/rpcsvc/nis.h: Update copyright notice.
49407 * nis/rpcsvc/nis.x: Likewise.
49408 * nis/rpcsvc/nis_callback.h: Likewise.
49409 * nis/rpcsvc/nis_callback.x: Likewise.
49410 * nis/rpcsvc/nis_object.x: Likewise.
49411 * nis/rpcsvc/nis_tags.h: Likewise.
49412 * nis/rpcsvc/yp.h: Likewise.
49413 * nis/rpcsvc/yp.x: Likewise.
49414 * nis/rpcsvc/ypupd.h: Likewise.
49415 * nis/yp_xdr.c: Likewise.
49416 * nis/ypupdate_xdr.c: Likewise.
49417
49418 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
49419 mainly the body of pmap_getport. Add parameters to specify timeouts.
49420 (pmap_getport): Use __libc_rpc_getport.
49421 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49422 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49423 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49424
49425 2010-08-31 Andreas Schwab <schwab@linux-m68k.org>
49426
49427 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49428 fanotify_mark.
49429
49430 2010-08-27 Roland McGrath <roland@redhat.com>
49431
49432 * sysdeps/i386/i686/multiarch/Makefile
49433 (CFLAGS-varshift.c): New variable.
49434
49435 2010-08-27 Ulrich Drepper <drepper@redhat.com>
49436
49437 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49438 * sysdeps/i386/i686/multiarch/varshift.c: New file.
49439
49440 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49441
49442 * sysdeps/x86_64/strlen.S: Minimal code improvement.
49443
49444 2010-08-26 H.J. Lu <hongjiu.lu@intel.com>
49445
49446 * sysdeps/x86_64/strlen.S: Unroll the loop.
49447 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49448 strlen-sse2 strlen-sse2-bsf.
49449 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49450 __strlen_no_bsf if bit_Slow_BSF is set.
49451 (__strlen_sse42): Removed.
49452 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49453 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49454
49455 2010-08-25 Roland McGrath <roland@redhat.com>
49456
49457 * sysdeps/x86_64/multiarch/varshift.S: File removed.
49458 * sysdeps/x86_64/multiarch/varshift.c: New file.
49459 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49460 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49461 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49462 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49463
49464 2010-08-25 H.J. Lu <hongjiu.lu@intel.com>
49465
49466 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49467 strlen-sse2 strlen-sse2-bsf.
49468 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49469 __strlen_sse2_bsf if bit_Slow_BSF is unset.
49470 (__strlen_sse2): Removed.
49471 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49472 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49473 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49474 bit_Slow_BSF for Atom.
49475 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49476 (index_Slow_BSF): Define.
49477 (HAS_SLOW_BSF): Define.
49478
49479 2010-08-25 Ulrich Drepper <drepper@redhat.com>
49480
49481 [BZ #10851]
49482 * resolv/res_init.c (__res_vinit): When no server address at all
49483 is given default to loopback.
49484
49485 2010-08-24 Roland McGrath <roland@redhat.com>
49486
49487 * configure.in: Remove config-name.h generation.
49488 * configure: Regenerated.
49489 * config-name.in: File removed.
49490 * scripts/config-uname.sh: New file.
49491 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49492 ($(objdir)config-name.h): New target.
49493
49494 * sunrpc/rpc_parse.h: Avoid nested comment.
49495
49496 2010-08-24 Richard Henderson <rth@redhat.com>
49497 Ulrich Drepper <drepper@redhat.com>
49498 H.J. Lu <hongjiu.lu@intel.com>
49499
49500 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49501 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49502 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49503 Replace _mm_srli_si128 with __m128i_shift_right. Replace
49504 _mm_alignr_epi8 with _mm_loadu_si128.
49505 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49506 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49507 (__m128i_shift_right): Removed.
49508 * sysdeps/i386/i686/multiarch/varshift.h: New file.
49509 * sysdeps/i386/i686/multiarch/varshift.S: New file.
49510 * sysdeps/x86_64/multiarch/varshift.h: New file.
49511 * sysdeps/x86_64/multiarch/varshift.S: New file.
49512
49513 2010-08-21 Mike Frysinger <vapier@gentoo.org>
49514
49515 * configure.in: Move assembler checks to before sysdep dir checking.
49516
49517 2010-08-20 Petr Baudis <pasky@suse.cz>
49518
49519 * LICENSES: Sync the sunrpc license.
49520
49521 2010-08-19 Ulrich Drepper <drepper@redhat.com>
49522
49523 * sunrpc/auth_des.c: Update copyright notice once again.
49524 * sunrpc/auth_none.c: Likewise.
49525 * sunrpc/auth_unix.c: Likewise.
49526 * sunrpc/authdes_prot.c: Likewise.
49527 * sunrpc/authuxprot.c: Likewise.
49528 * sunrpc/bindrsvprt.c: Likewise.
49529 * sunrpc/clnt_gen.c: Likewise.
49530 * sunrpc/clnt_perr.c: Likewise.
49531 * sunrpc/clnt_raw.c: Likewise.
49532 * sunrpc/clnt_simp.c: Likewise.
49533 * sunrpc/clnt_tcp.c: Likewise.
49534 * sunrpc/clnt_udp.c: Likewise.
49535 * sunrpc/clnt_unix.c: Likewise.
49536 * sunrpc/des_crypt.c: Likewise.
49537 * sunrpc/des_soft.c: Likewise.
49538 * sunrpc/get_myaddr.c: Likewise.
49539 * sunrpc/getrpcport.c: Likewise.
49540 * sunrpc/key_call.c: Likewise.
49541 * sunrpc/key_prot.c: Likewise.
49542 * sunrpc/openchild.c: Likewise.
49543 * sunrpc/pm_getmaps.c: Likewise.
49544 * sunrpc/pm_getport.c: Likewise.
49545 * sunrpc/pmap_clnt.c: Likewise.
49546 * sunrpc/pmap_prot.c: Likewise.
49547 * sunrpc/pmap_prot2.c: Likewise.
49548 * sunrpc/pmap_rmt.c: Likewise.
49549 * sunrpc/rpc/auth.h: Likewise.
49550 * sunrpc/rpc/auth_unix.h: Likewise.
49551 * sunrpc/rpc/clnt.h: Likewise.
49552 * sunrpc/rpc/des_crypt.h: Likewise.
49553 * sunrpc/rpc/key_prot.h: Likewise.
49554 * sunrpc/rpc/netdb.h: Likewise.
49555 * sunrpc/rpc/pmap_clnt.h: Likewise.
49556 * sunrpc/rpc/pmap_prot.h: Likewise.
49557 * sunrpc/rpc/pmap_rmt.h: Likewise.
49558 * sunrpc/rpc/rpc.h: Likewise.
49559 * sunrpc/rpc/rpc_des.h: Likewise.
49560 * sunrpc/rpc/rpc_msg.h: Likewise.
49561 * sunrpc/rpc/svc.h: Likewise.
49562 * sunrpc/rpc/svc_auth.h: Likewise.
49563 * sunrpc/rpc/types.h: Likewise.
49564 * sunrpc/rpc/xdr.h: Likewise.
49565 * sunrpc/rpc_clntout.c: Likewise.
49566 * sunrpc/rpc_cmsg.c: Likewise.
49567 * sunrpc/rpc_common.c: Likewise.
49568 * sunrpc/rpc_cout.c: Likewise.
49569 * sunrpc/rpc_dtable.c: Likewise.
49570 * sunrpc/rpc_hout.c: Likewise.
49571 * sunrpc/rpc_main.c: Likewise.
49572 * sunrpc/rpc_parse.c: Likewise.
49573 * sunrpc/rpc_parse.h: Likewise.
49574 * sunrpc/rpc_prot.c: Likewise.
49575 * sunrpc/rpc_sample.c: Likewise.
49576 * sunrpc/rpc_scan.c: Likewise.
49577 * sunrpc/rpc_scan.h: Likewise.
49578 * sunrpc/rpc_svcout.c: Likewise.
49579 * sunrpc/rpc_tblout.c: Likewise.
49580 * sunrpc/rpc_util.c: Likewise.
49581 * sunrpc/rpc_util.h: Likewise.
49582 * sunrpc/rpcinfo.c: Likewise.
49583 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49584 * sunrpc/rpcsvc/key_prot.x: Likewise.
49585 * sunrpc/rpcsvc/klm_prot.x: Likewise.
49586 * sunrpc/rpcsvc/mount.x: Likewise.
49587 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49588 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49589 * sunrpc/rpcsvc/rex.x: Likewise.
49590 * sunrpc/rpcsvc/rstat.x: Likewise.
49591 * sunrpc/rpcsvc/rusers.x: Likewise.
49592 * sunrpc/rpcsvc/sm_inter.x: Likewise.
49593 * sunrpc/rpcsvc/spray.x: Likewise.
49594 * sunrpc/rpcsvc/yppasswd.x: Likewise.
49595 * sunrpc/rtime.c: Likewise.
49596 * sunrpc/svc.c: Likewise.
49597 * sunrpc/svc_auth.c: Likewise.
49598 * sunrpc/svc_authux.c: Likewise.
49599 * sunrpc/svc_raw.c: Likewise.
49600 * sunrpc/svc_run.c: Likewise.
49601 * sunrpc/svc_simple.c: Likewise.
49602 * sunrpc/svc_tcp.c: Likewise.
49603 * sunrpc/svc_udp.c: Likewise.
49604 * sunrpc/svc_unix.c: Likewise.
49605 * sunrpc/svcauth_des.c: Likewise.
49606 * sunrpc/xcrypt.c: Likewise.
49607 * sunrpc/xdr.c: Likewise.
49608 * sunrpc/xdr_array.c: Likewise.
49609 * sunrpc/xdr_float.c: Likewise.
49610 * sunrpc/xdr_mem.c: Likewise.
49611 * sunrpc/xdr_rec.c: Likewise.
49612 * sunrpc/xdr_ref.c: Likewise.
49613 * sunrpc/xdr_sizeof.c: Likewise.
49614 * sunrpc/xdr_stdio.c: Likewise.
49615
49616 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49617 handling.
49618
49619 2010-08-19 Andreas Schwab <schwab@redhat.com>
49620
49621 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49622
49623 2010-08-19 Luis Machado <luisgpm@br.ibm.com>
49624
49625 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49626 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49627 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49628 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49629 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49630 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49631 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49632 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49633 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49634 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49635 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49636 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49637 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49638 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49639
49640 2010-07-26 Anton Blanchard <anton@samba.org>
49641
49642 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49643 * malloc/arena.c (heap_trim): Likewise.
49644
49645 2010-08-16 Ulrich Drepper <drepper@redhat.com>
49646
49647 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49648 here. Not...
49649 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49650 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49651
49652 2010-08-12 H.J. Lu <hongjiu.lu@intel.com>
49653
49654 * sysdeps/i386/elf/Makefile: New file.
49655
49656 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
49657
49658 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49659 from fanotify_init.
49660 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49661 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49662
49663 2010-08-15 Ulrich Drepper <drepper@redhat.com>
49664
49665 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49666 of strncasecmp_l.
49667 * sysdeps/multiarch/strcmp.S: Likewise.
49668
49669 2010-08-14 Ulrich Drepper <drepper@redhat.com>
49670
49671 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49672 strncase_l-nonascii.
49673 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49674 Add strncase_l-ssse3.
49675 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49676 * sysdeps/x86_64/strcmp.S: Likewise.
49677 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49678 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49679 * sysdeps/x86_64/strncase.S: New file.
49680 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49681 * sysdeps/x86_64/strncase_l.S: New file.
49682 * string/Makefile (strop-tests): Add strncasecmp.
49683 * string/test-strncasecmp.c: New file.
49684
49685 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
49686 warning.
49687
49688 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
49689 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
49690
49691 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
49692
49693 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
49694
49695 2010-08-12 Ulrich Drepper <drepper@redhat.com>
49696
49697 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
49698 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
49699 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
49700
49701 2010-05-01 Alan Modra <amodra@gmail.com>
49702
49703 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
49704 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
49705 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
49706 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
49707 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
49708 tidying. Don't tail-call __sigjmp_save for static lib.
49709 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
49710 save location.
49711 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
49712 (CALL_MCOUNT): Add eh info, and nop after bl.
49713 (TAIL_CALL_SYSCALL_ERROR): New macro.
49714 (PSEUDO_RET): Use it.
49715 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
49716 Correct save location of integer regs and cr.
49717 (_dl_profile_resolve): Correct cr save location. Delete nops
49718 after bl when SHARED. Reduce cfi size a little by better
49719 placement of cfi directives.
49720 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
49721 make a stack frame. Instead use parm save area as a temp.
49722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
49723 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
49724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
49725 Don't make a stack frame for parent, use parm save area.
49726 Increase child stack frame to 112 bytes. Don't save unused reg,
49727 and adjust reg usage. Set up cfi on error recovery and
49728 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
49729 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
49730 (__makecontext): Add dummy nop after jump to exit.
49731 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
49732 Use correct parm save area and cr save, reduce stack frame.
49733 Correct cfi for possible PSEUDO_RET frame setup.
49734 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
49735 Branch to local label emitted by PSEUDO_RET rather than
49736 __syscall_error.
49737
49738 2010-08-12 Andreas Schwab <schwab@redhat.com>
49739
49740 [BZ #11904]
49741 * locale/programs/locale.c (print_assignment): New function.
49742 (show_locale_vars): Use it.
49743
49744 2010-08-11 Ulrich Drepper <drepper@redhat.com>
49745
49746 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
49747 field.
49748 (struct statfs64): Likewise.
49749 (_STATFS_F_FLAGS): Define.
49750 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
49751 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49752 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
49753 (ST_VALID): Define locally.
49754 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
49755 __statvfs_getflags, use the provided value.
49756 * sysdeps/unix/sysv/linux/kernel-features.h: Define
49757 __ASSUME_STATFS_F_FLAGS.
49758
49759 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
49760
49761 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
49762 Add sys/fanotify.h.
49763 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
49764 fanotify_mask for GLIBC_2.13.
49765 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
49766 fanotify_init and fanotify_mark.
49767 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49768 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
49769
49770 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
49771 Add prlimit.
49772 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
49773 prlimit64 for GLIBC_2.13.
49774 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
49775 prlimit64.
49776 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
49777 syscall.
49778 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
49779 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49780 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
49781 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
49782 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
49783 add prlimit alias.
49784 * sysdeps/unix/sysv/linux/prlimit.c: New file.
49785
49786 [BZ #11903]
49787 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
49788 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
49789
49790 * nss/Makefile: Add rules to build and run tst-nss-test1.
49791 * shlib-versions: Add entry for libnss_test1.
49792 * nss/nss_test1.c: New file.
49793 * nss/tst-nss-test1.c: New file.
49794
49795 * nss/nsswitch.c (__nss_database_custom): Define new variable.
49796 (__nss_configure_lookup): Set appropriate entry in
49797 __nss_configure_lookup to true.
49798 * nss/nsswitch.h: Define enum with indeces of databases in
49799 databases and __nss_database_custom arrays. Declare
49800 __nss_database_custom.
49801 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
49802 to avoid using nscd when custom rules are installed.
49803 * nss/getXXbyYY_r.c: Likewise.
49804 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
49805
49806 * nss/nss_files/files-parse.c: Whitespace fixes.
49807
49808 2010-08-09 Ulrich Drepper <drepper@redhat.com>
49809
49810 [BZ #11883]
49811 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
49812 * posix/fnmatch_loop.c: Likewise.
49813
49814 2010-07-17 Andi Kleen <ak@linux.intel.com>
49815
49816 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
49817 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
49818 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
49819 * Versions.def [GLIBC_2.13]: Add.
49820
49821 2010-08-06 Ulrich Drepper <drepper@redhat.com>
49822
49823 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49824 Also fail if tpwd after pwuid call is NULL.
49825
49826 2010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
49827
49828 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
49829 when converting to ms.
49830
49831 2010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
49832
49833 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
49834 EOPNOTSUPP errors with ENOTTY.
49835 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
49836 EOPNOTSUPP errors with ENOTTY.
49837
49838 2010-07-31 Ulrich Drepper <drepper@redhat.com>
49839
49840 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49841 Add strcasecmp_l-ssse3.
49842 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
49843 strcasecmp.
49844 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
49845 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
49846 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
49847
49848 2010-07-30 Ulrich Drepper <drepper@redhat.com>
49849
49850 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
49851
49852 * string/Makefile (strop-tests): Add strcasecmp.
49853 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49854 strcasecmp_l-nonascii.
49855 (gen-as-const-headers): Add locale-defines.sym.
49856 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
49857 * sysdeps/x86_64/strcasecmp.S: New file.
49858 * sysdeps/x86_64/strcasecmp_l.S: New file.
49859 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
49860 * sysdeps/x86_64/locale-defines.sym: New file.
49861 * string/test-strcasecmp.c: New file.
49862
49863 * string/test-strcasestr.c: Test both ends of the range of characters.
49864 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
49865
49866 2010-07-29 Roland McGrath <roland@redhat.com>
49867
49868 [BZ #11856]
49869 * manual/locale.texi (Yes-or-No Questions): Fix example code.
49870
49871 2010-07-27 Ulrich Drepper <drepper@redhat.com>
49872
49873 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
49874 for ld.so.
49875
49876 2010-07-27 Andreas Schwab <schwab@redhat.com>
49877
49878 * manual/memory.texi (Malloc Tunable Parameters): Document
49879 M_PERTURB.
49880
49881 2010-07-26 Roland McGrath <roland@redhat.com>
49882
49883 [BZ #11840]
49884 * configure.in (-fgnu89-inline check): Set and substitute
49885 gnu89_inline, not libc_cv_gnu89_inline.
49886 * configure: Regenerated.
49887 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
49888
49889 2010-07-26 Ulrich Drepper <drepper@redhat.com>
49890
49891 * string/test-strnlen.c: New file.
49892 * string/Makefile (strop-tests): Add strnlen.
49893 * string/tester.c (test_strnlen): Add a few more test cases.
49894 * string/tst-strlen.c: Better error reporting.
49895
49896 * sysdeps/x86_64/strnlen.S: New file.
49897
49898 2010-07-24 Ulrich Drepper <drepper@redhat.com>
49899
49900 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
49901 lower-latency instructions.
49902
49903 2010-07-23 Ulrich Drepper <drepper@redhat.com>
49904
49905 * string/test-strcasestr.c: New file.
49906 * string/test-strstr.c: New file.
49907 * string/Makefile (strop-tests): Add strstr and strcasestr.
49908 * string/str-two-way.h: Don't undefine MAX.
49909 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
49910
49911 2010-07-21 Andreas Schwab <schwab@redhat.com>
49912
49913 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49914 strcasestr-nonascii.
49915 (CFLAGS-strcasestr-nonascii.c): Define.
49916 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
49917 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
49918 Remove unused attribute.
49919
49920 2010-07-20 Roland McGrath <roland@redhat.com>
49921
49922 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
49923 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
49924 ld.so.cache was broken. With it, there is no way to disable dsocaps
49925 like LD_HWCAP_MASK can disable hwcaps.
49926
49927 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
49928
49929 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
49930
49931 2010-07-16 Ulrich Drepper <drepper@redhat.com>
49932
49933 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
49934 call in strcasestr.
49935 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
49936 __strcasestr_sse42_nonascii.
49937 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
49938 strcasestr-nonascii.c.
49939 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
49940
49941 2010-06-15 Luis Machado <luisgpm@br.ibm.com>
49942
49943 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
49944 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
49945 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
49946 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
49947
49948 2010-07-09 Ulrich Drepper <drepper@redhat.com>
49949
49950 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
49951 fcntl.
49952
49953 2010-07-06 Andreas Schwab <schwab@redhat.com>
49954
49955 [BZ #11577]
49956 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
49957 dl_signal_cerror.
49958
49959 2010-07-06 Ulrich Drepper <drepper@redhat.com>
49960
49961 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
49962 _PC_PIPE_BUF using F_GETPIPE_SZ.
49963
49964 2010-07-05 Roland McGrath <roland@redhat.com>
49965
49966 * manual/arith.texi (Rounding Functions): Fix rint description
49967 implicit in round description.
49968
49969 2010-07-02 Ulrich Drepper <drepper@redhat.com>
49970
49971 * elf/Makefile: Fix linking for a few tests to make recent linker
49972 happy.
49973
49974 2010-06-30 Andreas Schwab <schwab@redhat.com>
49975
49976 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
49977 $(common-objpfx)libc_nonshared.a.
49978
49979 2010-06-21 Luis Machado <luisgpm@br.ibm.com>
49980
49981 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
49982 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
49983 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49984 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49985 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
49986 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
49987 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49988 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49989 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
49990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
49991 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
49992 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49993 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
49994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49995 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
49996 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
49997 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
49998 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
49999 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50000 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50001 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50002 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50003 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50004 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50005 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50006 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50007 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50008 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50009 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50010 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50011 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50012 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50013 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50014 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50015 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50016 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50017 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50018 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50019 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50020 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50021 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50022 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50023 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50024 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50025 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50026 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50027 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50028 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50029
50030 2010-06-25 H.J. Lu <hongjiu.lu@intel.com>
50031
50032 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50033 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
50034 * string/memmove.c (memmove): Renamed to ...
50035 (MEMMOVE): ...this. Default to memmove.
50036 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50037 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50038 (END_CHK): Define.
50039 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50040 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50041 mempcpy-ssse3-back memmove-ssse3-back.
50042 * sysdeps/x86_64/multiarch/bcopy.S: New file .
50043 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50044 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50045 * sysdeps/x86_64/multiarch/memcpy.S: New file.
50046 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50047 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50048 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50049 * sysdeps/x86_64/multiarch/memmove.c: New file.
50050 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50051 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50052 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50053 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50054 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50055 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50056 Define.
50057 (index_Fast_Copy_Backward): Define.
50058 (HAS_ARCH_FEATURE): Define.
50059 (HAS_FAST_REP_STRING): Define.
50060 (HAS_FAST_COPY_BACKWARD): Define.
50061
50062 2010-06-21 Andreas Schwab <schwab@redhat.com>
50063
50064 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50065 Restore proper fallback handling.
50066
50067 2010-06-19 Ulrich Drepper <drepper@redhat.com>
50068
50069 [BZ #11701]
50070 * posix/group_member.c (__group_member): Correct checking loop.
50071
50072 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50073 OOM in getpwuid_r correctly. Return error number when the caller
50074 should return, otherwise -1.
50075 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50076 call returning > 0 value.
50077 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50078
50079 2010-06-07 Andreas Schwab <schwab@redhat.com>
50080
50081 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50082 libc_nonshared.a from targets in modules-names.
50083
50084 2010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
50085
50086 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50087 requires it.
50088
50089 2010-06-10 Luis Machado <luisgpm@br.ibm.com>
50090
50091 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50092 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50093 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50094 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50095
50096 2010-06-02 Andreas Schwab <schwab@redhat.com>
50097
50098 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50099
50100 2010-06-14 Ulrich Drepper <drepper@redhat.com>
50101
50102 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50103 and F_GETPIPE_SZ.
50104 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50105 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50106 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50107 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50108 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50109 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50110
50111 2010-06-14 Roland McGrath <roland@redhat.com>
50112
50113 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50114
50115 2010-06-07 Jakub Jelinek <jakub@redhat.com>
50116
50117 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50118 __REDIRECT followed by __THROW.
50119 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50120 * posix/getopt.h (getopt): Likewise.
50121
50122 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
50123
50124 * hurd/lookup-at.c (__file_name_lookup_at): Accept
50125 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
50126 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50127 in AT_FLAGS.
50128 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50129 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50130
50131 2010-05-28 Luis Machado <luisgpm@br.ibm.com>
50132
50133 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50134
50135 2010-05-26 H.J. Lu <hongjiu.lu@intel.com>
50136
50137 [BZ #11640]
50138 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50139 Properly check family and model.
50140
50141 2010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
50142
50143 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50144
50145 2010-05-24 Luis Machado <luisgpm@br.ibm.com>
50146
50147 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50148
50149 2010-05-21 Ulrich Drepper <drepper@redhat.com>
50150
50151 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50152 symbol reference.
50153
50154 2010-05-19 Andreas Schwab <schwab@redhat.com>
50155
50156 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50157 symbol reference.
50158
50159 2010-05-21 Andreas Schwab <schwab@redhat.com>
50160
50161 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50162 and internal_recvmmsg.
50163 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50164 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50165 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50166 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50167
50168 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50169 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50170 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50171
50172 2010-05-20 Andreas Schwab <schwab@redhat.com>
50173
50174 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50175
50176 2010-05-17 Luis Machado <luisgpm@br.ibm.com>
50177
50178 POWER7 optimizations.
50179 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50180 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50181
50182 2010-05-19 Ulrich Drepper <drepper@redhat.com>
50183
50184 * version.h: Update for 2.13 development version.
50185
50186 2010-05-12 Andrew Stubbs <ams@codesourcery.com>
50187
50188 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50189 exceptions. Return 0.
50190
50191 2010-05-07 Roland McGrath <roland@redhat.com>
50192
50193 * elf/ldconfig.c (main): Add a const.
50194
50195 2010-05-06 Ulrich Drepper <drepper@redhat.com>
50196
50197 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50198 (args_options): Add no-idn option.
50199 (ahosts_keys_int): Add idn_flags to ai_flags.
50200 (parse_option): Handle 'i' option to clear idn_flags.
50201
50202 * malloc/malloc.c (_int_free): Possible race in the most recently
50203 added check. Only act on the data if no current modification
50204 happened.
50205
50206 See ChangeLog.17 for earlier changes.