]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Update Russian translation
[thirdparty/glibc.git] / ChangeLog
CommitLineData
d8f879ee
AM
12014-09-13 Allan McRae <allan@archlinux.org>
2
3 * po/ru.po: Update Russian translation from translation project.
4
c079afb7
RM
52014-09-12 Roland McGrath <roland@hack.frob.com>
6
a62b3c15
RM
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
d7e49b19
RM
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
c079afb7
RM
19 * stdlib/rpmatch.c (try): New function, broken out of ...
20 (rpmatch): ... local function here. Also, prototypify definition.
21
0bd72468
JM
222014-09-12 Joseph Myers <joseph@codesourcery.com>
23
ba90e050
JM
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
73a39112
JM
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
c729e7c1
JM
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
dc932a24
JM
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
0bd72468
JM
77 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
78 (UDP_NO_CHECK6_RX): Likewise.
79
920238e0
SP
802014-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
ba7b4d29
FW
852014-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
5379aebd
SP
1242014-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
8c0ab919
RM
1322014-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
52ffbdf2
FW
1672014-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
984c0ea9
TL
1732014-09-11 Tim Lammens <tim.lammens@gmail.com>
174
175 [BZ #17370]
176 * libio/wfileops (do_ftell_wide): Free OUT.
177
3daee107
CM
1782014-09-10 Chris Metcalf <cmetcalf@tilera.com>
179
180 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
181
58b930ae
SP
1822014-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
3b473fec
AZ
1882014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
189
71ae8647
AZ
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
3b473fec
AZ
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
e6fb9587
FW
2202014-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
9d3a350b
SE
2282014-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
0febba23
SE
2332014-09-09 Steve Ellcey <sellcey@mips.com>
234
235 * sysdeps/mips/preconfigure: Modify ABI tests.
236
645a0e9c
CD
2372014-09-07 Carlos O'Donell <carlos@systemhalted.org>
238
239 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
240
d83f0734
CD
2412014-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
21c83793
AM
2792014-09-08 Allan McRae <allan@archlinux.org>
280
281 * version.h (RELEASE): Set to "development".
282 (VERSION): Set to "2.20.90"
283
1cd9b65c
AM
2842014-09-07 Allan McRae <allan@archlinux.org
285
b8079dd0
AM
286 * version.h (RELEASE): Set to "stable".
287 (VERSION): Set to "2.20"
288 * include/features.h (__GLIBC_MINOR__): Set to 20.
289
c46303ef
AM
290 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
291 Liebler.
292
1cd9b65c
AM
293 * po/ko.po: Update Korean translation from translation project.
294
8622092d
CM
2952014-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
41488498
FW
3012014-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
a78b712d
KR
3182014-09-02 Khem Raj <raj.khem@gmail.com>
319
320 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
321 libm_hidden_ver.
322
cb08abc6
AM
3232014-09-01 Allan McRae <allan@archlinux.org>
324
2c31e102
AM
325 * po/eo.po: Update Esperanto translation from translation project.
326
cb08abc6
AM
327 * po/ca.po: Update Catalan translation from translation project.
328
17a62de1
ST
3292014-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
9570bc53
MW
3342014-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
b0f955c9
ST
3452014-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
529bf515
AM
3522014-08-27 Allan McRae <allan@archlinux.org>
353
354 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
355
a1a6a401
FW
3562014-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
686ab290
AM
3632014-08-26 Allan McRae <allan@archlinux.org>
364
e4e7cfd2
AM
365 * po/vi.po: Update Vietnamese translation from translation project.
366
6aa09f71
AM
367 * po/uk.po: Update Ukrainian translation from translation project.
368
edc0660e
AM
369 * po/fr.po: Update French translation from translation project.
370
7eea72ac
AM
371 * po/ru.po: Update Russian translation from translation project.
372
93c49eff
AM
373 * po/pl.po: Update Polish translation from translation project.
374
46acaf63
AM
375 * po/cs.po: Update Czech translation from translation project.
376
a9f5ce98
AM
377 * po/de.po: Update German translation from translation project.
378
373f2b78
AM
379 * po/bg.po: Update Bulgarian translation from translation project.
380
e7548bd8
AM
381 * po/sv.po: Update Sweedish translation from translation project.
382
c526bf4d
AM
383 * po/nl.po: Update Dutch translation from translation project.
384
686ab290
AM
385 * po/es.po: Update Spanish translation from translation project.
386
eb72478a
SP
3872014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
388
dd763fdb
SP
389 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
390
318c7a58
SP
391 * catgets/Makefile (CPPFLAGS-gencat): Remove.
392 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
393 (CPPFLAGS-iconvconfig): Likewise.
394 * timezone/Makefile (CPPFLAGS-zic): Likewise.
395
eb72478a
SP
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
d44a052c
JM
4272014-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
508ce3ac
SP
4352014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
436
e44c8b0e
SP
437 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
438
508ce3ac
SP
439 [BZ #17262]
440 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
441 and __x86_64__ when disabling x87 inline functions.
442
b4acef1f
L
4432014-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
61b1ef6e
MF
4492014-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
898c62f4
JM
4552014-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
9a8a5720
RM
4622014-08-12 Roland McGrath <roland@hack.frob.com>
463
464 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
465
4e75751c
BO
4662014-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
bb2ce416
SA
4722014-08-12 Sean Anderson <seanga2@gmail.com>
473
474 * malloc/malloc.c: Fix typo in comment.
475
7950a4ee
AM
4762014-08-09 Allan McRae <allan@archlinux.org>
477
478 * Regenerate libc.po.
479
f469c49f
MF
4802014-08-08 Mike Frysinger <vapier@gentoo.org>
481
482 * intl/tst-gettext2.sh: Check every lang file for creation.
483
656b84c2
WD
4842014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
485
486 * sysdeps/aarch64/fpu/math_private.h
487 (libc_feholdsetround_noex_aarch64_ctx): New function.
488
538e9e45
W
4892014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
490
491 * sysdeps/arm/armv6/strcpy.S (strcpy):
492 Fix performance issue in misaligned cases.
493
d4795e4a
AZ
4942014-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
64accb62
RH
5132014-08-05 Richard Henderson <rth@redhat.com>
514
27bb6dc0
RH
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
64accb62
RH
524 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
525
e5292691
BO
5262014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
527
528 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
529
5b4bd2d4
WN
5302014-08-04 Will Newton <will.newton@linaro.org>
531
532 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
533 file.
534
fcadaeef
MF
5352014-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
43a94c64
RM
5402014-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
8f3c1fa4
RM
6042014-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
ca08746f
RM
6132014-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
9c925ff9
RM
6202014-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
e641054c
RM
6292014-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
dacdc867
AS
6352014-08-04 Andreas Schwab <schwab@suse.de>
636
637 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
638
41f725ff
MF
6392014-08-03 Mike Frysinger <vapier@gentoo.org>
640
641 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
642 (main): Likewise.
643
277cfb31
RM
6442014-08-01 Roland McGrath <roland@hack.frob.com>
645
646 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
647
4896f049
RH
6482014-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
6f64e7d7
RM
6572014-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
3f3dd810
SP
6642014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
665
a476ac4b
SP
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
78dd658a
SP
673 * posix/regex_internal.c: Check if DEBUG is defined and is
674 set.
675
3f3dd810
SP
676 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
677 (HAVE_MBSRTOWCS): Likewise.
678 * posix/fnmatch.c: Include string.h unconditionally.
679
95ee7fb1
SL
6802014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
681
682 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
683 reversal.
684
23fe486b
RM
6852014-07-31 Roland McGrath <roland@hack.frob.com>
686
f61a113f
RM
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
9fe7e787
RM
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
23fe486b
RM
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
f349489e
SL
7042014-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
2f438e20
SL
7132014-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
6c9578a2
AS
7842014-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
05f3633d
LM
7902014-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
a53fbd8e
AZ
8102013-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
0961f7e1
JL
8162014-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
cc5fb300
AM
8252014-07-23 Allan McRae <allan@archlinux.org>
826
827 * po/es.po: Update Spanish translation from translation project.
828
23329dca
AS
8292014-07-18 Andreas Schwab <schwab@linux-m68k.org>
830
831 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
832
9c82da17
MR
8332014-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
29c4f53e
JM
8402014-07-17 Joseph Myers <joseph@codesourcery.com>
841
831b9896
JM
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
b21c2d50
JM
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
067764ef
JM
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
642530c1
JM
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
03f77315
JM
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
083b1f7c
JM
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
5be44ea6
JM
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
d95ffd4c
JM
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
29c4f53e
JM
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
32bead5b
WN
9692014-07-17 Will Newton <will.newton@linaro.org>
970
57977c4b
WN
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
32bead5b
WN
976 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
977 into an #else block.
978
37fccd41
RM
9792014-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
b365f3ec
RM
9912014-07-15 Roland McGrath <roland@hack.frob.com>
992
8badf496
RM
993 * nptl/pthread_kill.c: New file.
994 * nptl/pthread_sigmask.c: New file.
995 * nptl/pthread_sigqueue.c: New file.
996
3df6f22e
RM
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
b365f3ec
RM
1001 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1002 Remove dead declarations.
1003
f2fef657
L
10042014-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
f6c44d47
AM
10212014-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
7ee03f00
JM
10272014-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
9d39d517
AS
10372014-07-13 Andreas Schwab <schwab@linux-m68k.org>
1038
1039 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1040
a75b89b7
RH
10412014-07-11 Richard Henderson <rth@redhat.com>
1042
1043 * sysdeps/aarch64/libm-test-ulps: Update.
1044
771eb141
FW
10452014-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
bc1da176
AZ
10572014-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
887865fc
RM
10642014-07-10 Roland McGrath <roland@hack.frob.com>
1065
c0c6bac9
RM
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.
6a42be57 1070 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
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
887865fc
RM
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
58536726
FW
11062014-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
4e8f95a0
FW
11192014-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
d1836456
FW
11282014-07-02 Florian Weimer <fweimer@redhat.com>
1129
1130 * locale/setlocale.c (setlocale): Use strdup for allocating
1131 composite name copy.
1132
d69b7f5a
SP
11332014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
1134
888c679b
SP
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
180e0e4b
SP
1152 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1153
d22f1fe2
SP
1154 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1155
12f2254b
SP
1156 * io/ftw.c: Include sys/param.h unconditionally.
1157
c3c7c360
SP
1158 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1159
d62aa75a
SP
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
d69b7f5a
SP
1165 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1166 initialization.
1167
5efe06a1
DM
11682014-07-09 David S. Miller <davem@davemloft.net>
1169
1170 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1171
7000d82e
DM
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
c213442d
AS
11862014-07-09 Andreas Schwab <schwab@suse.de>
1187
4a2552c3
AS
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
c213442d
AS
1193 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1194
82374e65
WN
11952014-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
6680738a
SP
12032014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
1204
6ee3eab4
SP
1205 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1206
6680738a
SP
1207 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1208 defined.
1209
80b5c505
SP
12102014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
1211
e35c53e3
SP
1212 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1213 after checking that it is non-NULL.
1214
80b5c505
SP
1215 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1216
91f4b564
AZ
12172014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1218
27b75f56
AZ
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
e7f95bb5
AZ
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
91f4b564
AZ
1236 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1237 (__libc_ifunc_impl_list): Add memmove functions.
1238
7c33f1e5
SP
12392014-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
3f17b03b
AZ
12762014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1277
87868c24
AZ
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
07aedd78
AZ
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
17762f66
AZ
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
d6f68bbe
AZ
1311 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
1312 glibc default one.
1313
3f17b03b
AZ
1314 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
1315 __ELF_NATIVE_CLASS equal to 64.
1316
08192659
RM
13172014-07-07 Roland McGrath <roland@hack.frob.com>
1318
f4c4021b
RM
1319 * sysdeps/nptl/lowlevellock.h: File removed.
1320
f083450f
RM
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
08192659
RM
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
96baf6ff
SP
14992014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
1500
1501 * sysdeps/generic/memcopy.h: Add comment for
1502 MEMCPY_OK_FOR_FWD_MEMMOVE.
1503
6b7b14b2
WN
15042014-07-04 Will Newton <will.newton@linaro.org>
1505
1570a72b
WN
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
6b7b14b2
WN
1513 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1514
38851324
SP
15152014-07-03 Roland McGrath <roland@hack.frob.com>
1516
3d9eb57c
RM
1517 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1518 (lll_futex_timed_wait_bitset): Fix syscall argument count.
1519
78b984ae
RM
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
2d5976a5
RM
1525 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1526
c1f5acd4
RM
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
4d614fe5
RM
1532 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1533 value so it's not diagnosed as unused.
1534
38851324
SP
1535 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1536 thing) with "ifeq ($(subdir),rt)".
1537
b3ec00e5
RH
15382014-07-03 Richard Henderson <rth@redhat.com>
1539
69862e25
RH
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
d5e16ade
RH
1544 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1545 (math_force_eval): New.
1546
ca7b945c
RH
1547 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1548 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1549
cd1175a3
RH
1550 * sysdeps/alpha/fpu/s_round.c: Remove file.
1551 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1552
b3ec00e5
RH
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
225f410f
MR
16332014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
1634
1635 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1636
3247f285
SP
16372014-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
d12704c7
SP
16492014-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
99f8dc92
SP
16542014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
1655
05fdac77
SP
1656 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1657
99f8dc92
SP
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
bc8ea385
VR
16682014-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
fe5f34e4
RM
16812014-07-02 Roland McGrath <roland@hack.frob.com>
1682
1683 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
1684
256aa665
SP
16852014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
1686
d4eb8195
SP
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
256aa665
SP
1694 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
1695
b100f9aa
WN
16962014-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
c4c41244
PE
17152014-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
e1e041c4
SP
17202014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
1721
1722 * resolv/gethnamaddr.c: Add comment warning that the file is
1723 not maintained.
1724
ccf431ff
CD
17252014-07-01 Carlos O'Donell <carlos@redhat.com>
1726
d34570a6
CD
1727 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
1728 entries.
1729
ccf431ff
CD
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
ca06321d
RM
17462014-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
a1ac3184
RH
17532014-07-01 Richard henderson <rth@redhat.com>
1754
631021e0
RH
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
a1ac3184
RH
1759 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1760
0c1d731f
SL
17612014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
1762
1763 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1764
76985d3e
SP
17652014-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
b0cb3096
JM
17702014-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
4d76cb39
RM
17782014-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
0cdcad17
DH
18352014-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
9b71d0e3
AZ
18422014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1843
1844 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1845
665390c2
JM
18462014-06-30 Joseph Myers <joseph@codesourcery.com>
1847
ae05a9d7
JM
1848 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
1849 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1850
a7672a2f
JM
1851 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
1852
665390c2
JM
1853 * sysdeps/arm/libm-test-ulps: Regenerated.
1854
d7a05d07
MR
18552014-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
46f1d8a6
RM
18622014-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
9c37ec0b
JM
18692014-06-30 Joseph Myers <joseph@codesourcery.com>
1870
ce9c5b3e
JM
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
3a6e9887
JM
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
9c37ec0b
JM
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
2125f674
MR
19382014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
1939
1940 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
1941 throughout.
1942
edea4028
JM
19432014-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
dd0ba018
PE
19502014-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
64df73c2
SP
19582014-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
f1eafb41
JM
19642014-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
58eb0862
RM
19732014-06-27 Roland McGrath <roland@hack.frob.com>
1974
37caf178
RM
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
58eb0862
RM
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
6f12d062
AS
21062014-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
be254932
JM
21122014-06-27 Joseph Myers <joseph@codesourcery.com>
2113
cb403c34
JM
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
be254932
JM
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
b351d85a
JM
21542014-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
3cb4de47
RM
21602014-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
354426bb
JM
21912014-06-26 Joseph Myers <joseph@codesourcery.com>
2192
2193 * scripts/list-sources.sh: Do not handle ports specially.
2194
28b0a8c9
RM
21952014-06-26 Roland McGrath <roland@hack.frob.com>
2196
a3dd035d
RM
2197 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2198 * sysdeps/arm/feupdateenv.c: Likewise.
2199
28b0a8c9
RM
2200 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2201
e66a8203
JM
22022014-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
74171115
SP
22112014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2212
b97c9ce5
SP
2213 * debug/memmove_chk.c: Remove pagecopy.h include.
2214
4000f892
SP
22152014-06-26 Paul Eggert <eggert@cs.ucla.edu>
2216
74171115
SP
2217 * time/mktime.c (leapyear): Remove inline keyword. The code is now
2218 identical to gnulib mktime.
2219
a8779c28
JM
22202014-06-26 Joseph Myers <joseph@codesourcery.com>
2221
e64708de
JM
2222 * configure.ac: Do not test for machine being rs6000. Do not test
2223 for powerpc*-*soft.
2224 * configure: Regenerated.
2225
a8779c28
JM
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
2aac0a86
SP
22422014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2243
059bf913
SP
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
4cf5b6d0
SP
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
2aac0a86
SP
2267 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2268 code.
2269 (verify_persistent_db): Likewise.
2270
6ad2df0b
RM
22712014-06-26 Roland McGrath <roland@hack.frob.com>
2272
d8a483f3
RM
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
52ae23b4
RM
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
39507e4a
RM
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
e549ee56
RM
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
6ad2df0b
RM
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
7c1c1d8e
RM
24612014-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
3e239be6
JM
24672014-06-25 Joseph Myers <joseph@codesourcery.com>
2468
74385da5
JM
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
c2570a0b
JM
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
11b076bb
JM
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
92072d57
JM
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
3e239be6
JM
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
06d50baa
RM
26312014-06-25 Roland McGrath <roland@hack.frob.com>
2632
74836003
RM
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
06d50baa
RM
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
a4ccbc9b
JM
27652014-06-25 Joseph Myers <joseph@codesourcery.com>
2766
0828edbf
JM
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
a4ccbc9b
JM
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
9aea0cb8
WN
27802014-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
6eaa65ce
AZ
27922014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2793
2794 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2795
0f5b7185
JM
27962014-06-25 Joseph Myers <joseph@codesourcery.com>
2797
cfd2ea50
JM
2798 * README: Do not mention ports directory.
2799
cecf2ed4
JM
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
a638de82
JM
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
0f5b7185
JM
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
c7aec4be
WN
28402014-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
c5241f95
AS
28482014-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
911422da
SP
28542014-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
0d749bbe
RM
28612014-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
0ea5d373
JM
28842014-06-24 Joseph Myers <joseph@codesourcery.com>
2885
4060283d
JM
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
e7dd3c8c
JM
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
0ea5d373
JM
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
2307e126
SP
29212014-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
c0a4ed77
W
29272014-06-24 Wilco <wdijkstr@arm.com>
2928
2929 * NEWS: Add 16918 to fixed bug list.
2930
b8c00573
W
29312014-06-24 Wilco <wdijkstr@arm.com>
2932
2933 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
2934
b5570d92
W
29352014-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
947bdca2
W
29462014-06-24 Wilco <wdijkstr@arm.com>
2947
2948 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
2949
00f669ed
W
29502014-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
db59bad3
W
29572014-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
001f7b77
W
29632014-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
4841e6a6
W
29722014-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
0813022c
SP
29832014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2984
08e5862f
SP
2985 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
2986 argument type signed char.
2987
0813022c
SP
2988 * Makerules (check-abi): Dump diff of symlist if the test
2989 fails.
2990
3fc7236a
RM
29912014-06-23 Roland McGrath <roland@hack.frob.com>
2992
aba8ef95
RM
2993 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
2994 using abort.
2995
3fc7236a
RM
2996 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
2997 Remove unused variable ST.
2998
4da6db51
JM
29992014-06-23 Joseph Myers <joseph@codesourcery.com>
3000
4648909d
JM
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
46a3d3c7
JM
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
863893ec
JM
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
4da6db51
JM
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
5686b236
RM
30752014-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
e6d90d67
WD
32512014-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
d42df555
RM
32682014-06-23 Roland McGrath <roland@hack.frob.com>
3269
88a46474
RM
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
15bed472
RM
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
d42df555
RM
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
76e5216e
JM
33832014-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
7a81cbcc
AS
33922014-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
db224009
AZ
33972014-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
f393b4aa
WN
34022014-06-23 Will Newton <will.newton@linaro.org>
3403
cc7d0447
WN
3404 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3405 rather than __builtin_expect.
3406
d6d06225
WN
3407 * elf/dl-lookup.c (undefined_msg): Remove variable.
3408 (_dl_lookup_symbol_x): Replace undefined_msg with string
3409 literal.
3410
f393b4aa
WN
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
ac60763e
AS
34152014-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
c5c13355
WN
34212014-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
bd3675f9
LC
34282014-06-22 Ludovic Courtès <ludo@gnu.org>
3429
3430 * nscd/nscd.c (thread_info_t): Remove typedef.
3431 (thread_info): Remove variable.
3432
d03efb2f
AM
34332014-06-21 Allan McRae <allan@archlinux.org>
3434
3435 * NEWS: Mention CVE-2014-4043.
3436
bc4a86fa
RM
34372014-06-20 Roland McGrath <roland@hack.frob.com>
3438
dc9a54f8
RM
3439 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3440 * nptl/smp.h: ... here.
3441
bd7022c4
RM
3442 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3443
26ffd5e6
RM
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
93a6d082
RM
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
bc4a86fa
RM
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
2272ffc1
JM
34642014-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
4b88139b
RM
34832014-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
d7109027
JM
35782014-06-20 Joseph Myers <joseph@codesourcery.com>
3579
9bc6103d
JM
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
d7109027
JM
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
d92d8f8a
L
36012014-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
4e6d2347
MR
36092014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
3610
257ce712
MR
3611 [BZ #16046]
3612 * elf/tst-dl-iter-static.c: New file.
3613 * elf/Makefile (tests-static): Add tst-dl-iter-static.
3614
4e6d2347
MR
3615 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3616 error.
3617
a2a76afe
JM
36182014-06-20 Joseph Myers <joseph@codesourcery.com>
3619
7fd00f99
JM
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
4a103975
JM
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
a2a76afe
JM
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
90e5dd48
MR
36402014-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
809fdf0d
JM
36682014-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
224c6c51
L
37652014-06-20 H.J. Lu <hongjiu.lu@intel.com>
3766
3767 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
3768
aa6ec754
AS
37692014-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
d8c2869d
SL
37762014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
3777
3ef6b850
SL
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
c8daec5c
L
38112014-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
5c74e47c
LM
38172014-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
4d43ef1e
AS
38262014-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
51a7380b
WN
38382014-06-19 Will Newton <will.newton@linaro.org>
3839
3840 * malloc/malloc.c (systrim): If extra is zero then return
3841 early.
3842
91b84fe5
SP
38432014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
3844
3845 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
3846
f940b965
RE
38472014-06-19 Richard Earnshaw <rearnsha@arm.com>
3848
3849 * sysdeps/aarch64/strchr.S: New file.
3850
4ba7a00f
JM
38512014-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
b3a9f56b
AS
38592014-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
85d89278
JM
38672014-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
754c5a08
RS
38752014-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
556f529d
AZ
38832014-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
91c03c53
JM
38982014-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
a76e63c5
AS
39112014-06-17 Andreas Schwab <schwab@linux-m68k.org>
3912
3913 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
3914
f2f6d82f
AS
39152014-06-16 Andreas Schwab <schwab@linux-m68k.org>
3916
ea8a15f6
AS
3917 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
3918 defined operator.
3919
f2f6d82f
AS
3920 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
3921 $TIMEOUTFACTOR.
3922
a7291117
FW
39232014-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
3d7c00e3
AS
39292014-06-16 Andreas Schwab <schwab@suse.de>
3930
3931 * string/bits/string2.h (strdup, strndup): Update feature guard.
3932
6957fb31
DM
39332014-06-14 David S. Miller <davem@davemloft.net>
3934
3935 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3936
11b9e55b
AS
39372014-06-14 Andreas Schwab <schwab@linux-m68k.org>
3938
1d2a0492
AS
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
11b9e55b
AS
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
0f6901d0
AK
39502014-06-14 Andi Kleen <ak@linux.intel.com>
3951
3952 * sysdeps/generic/elide.h: New file.
3953
38bbbb9f
SL
39542014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3955
3956 * Makefile (installed-headers): Adjust path of pthread.h header.
3957
45193bb8
RM
39582014-06-13 Roland McGrath <roland@hack.frob.com>
3959
9a25fd1e
RM
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
4004f7e4
RM
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
45193bb8
RM
3982 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
3983 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
3984
f6fdf533
DM
39852014-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
f5d71e14
AS
40032014-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
b7aa8caa
AK
40082014-06-13 Andi Kleen <ak@linux.intel.com>
4009
4b266200
AZ
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.
8491ed6d
AK
4030
4031 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
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.
8491ed6d 4076
a832bdd3
AK
40772014-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
995a46bb
MI
40842014-06-13 Meador Inge <meadori@codesourcery.com>
4085
4086 [BZ #16996]
03ed7738 4087 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
4088 that the cached result has been set before returning it.
4089
45262aee
RM
40902014-06-12 Roland McGrath <roland@hack.frob.com>
4091
febf6cc5
RM
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
e2682246
RM
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
b0725f43
RM
4134 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4135
b14368b8
RM
4136 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4137 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4138
c5620eb3
RM
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.
463dc947
RM
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
e876b090
RM
4227 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4228 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4229
f6b07b3d
RM
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
45262aee
RM
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
35a5e3e3
SL
43242014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
4325
4326 * posix/spawn_faction_addopen.c: Include string.h.
4327
14642b85
RM
43282014-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
31c44fea
AZ
43592014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4360
4361 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4362
e81a4f9a
JM
43632014-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
89e435f3
FW
43812014-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
c3a2ebe1
CM
43942014-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
9503784a
RM
44022014-06-11 Roland McGrath <roland@hack.frob.com>
4403
c9cab3d2
RM
4404 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4405 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4406
d3996c79
RM
4407 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4408
ba5ec611
RM
4409 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4410 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4411
f12b4814
RM
4412 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4413 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4414
9503784a
RM
4415 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4416 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4417
e23d3d26
VR
44182014-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
42b1161e
SP
44302014-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
2d0fc4dc
CM
44362014-06-10 Chris Metcalf <cmetcalf@tilera.com>
4437
4a594c34
AZ
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:
2d0fc4dc 4455 Moved ...
4a594c34 4456 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 4457 ... here.
4a594c34 4458 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 4459 Moved ...
4a594c34
AZ
4460 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4461 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 4462 Moved ...
4a594c34 4463 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 4464 ... here.
4a594c34 4465 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 4466 Moved ...
4a594c34 4467 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 4468 ... here.
4a594c34 4469 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 4470 Moved ...
4a594c34
AZ
4471 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4472 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 4473 Moved ...
4a594c34 4474 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 4475 ... here.
4a594c34 4476 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 4477 Moved ...
4a594c34 4478 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 4479 ... here.
4a594c34 4480 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 4481 Moved ...
4a594c34
AZ
4482 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4483 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 4484 Moved ...
4a594c34 4485 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 4486 ... here.
4a594c34 4487 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 4488 Moved ...
4a594c34 4489 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 4490 ... here.
4a594c34 4491 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 4492 Moved ...
4a594c34 4493 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 4494 ... here.
4a594c34 4495 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 4496 Moved ...
4a594c34
AZ
4497 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4498 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 4499 Moved ...
4a594c34 4500 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 4501 ... here.
4a594c34 4502 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 4503 Moved ...
4a594c34 4504 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 4505 ... here.
4a594c34 4506 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 4507 Moved ...
4a594c34 4508 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 4509 ... here.
4a594c34 4510 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 4511 Moved ...
4a594c34
AZ
4512 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4513 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 4514 Moved ...
4a594c34 4515 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 4516 ... here.
4a594c34 4517 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 4518 Moved ...
4a594c34 4519 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 4520 ... here.
4a594c34 4521 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 4522 Moved ...
4a594c34
AZ
4523 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4524 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 4525 Moved ...
4a594c34 4526 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 4527 ... here.
4a594c34 4528 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 4529 Moved ...
4a594c34
AZ
4530 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4531 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 4532 Moved ...
4a594c34
AZ
4533 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4534 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 4535 Moved ...
4a594c34 4536 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 4537 ... here.
4a594c34 4538 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 4539 Moved ...
4a594c34 4540 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 4541 ... here.
4a594c34 4542 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 4543 Moved ...
4a594c34 4544 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 4545 ... here.
4a594c34 4546 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 4547 Moved ...
4a594c34
AZ
4548 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4549 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 4550 Moved ...
4a594c34 4551 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 4552 ... here.
4a594c34 4553 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 4554 Moved ...
4a594c34 4555 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 4556 ... here.
4a594c34
AZ
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:
2d0fc4dc 4562 Moved ...
4a594c34 4563 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 4564 ... here.
4a594c34
AZ
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:
2d0fc4dc 4578 Moved ...
4a594c34
AZ
4579 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4580 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 4581 Moved ...
4a594c34
AZ
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:
2d0fc4dc 4586 Moved ...
4a594c34
AZ
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.
2d0fc4dc 4594
0570cfed
W
45952014-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
f8ba1b56
JM
46002014-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
2c3520d9
BO
46172014-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
acaa4d24
RM
46222014-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
962b744d
RM
46272014-06-09 Roland McGrath <roland@hack.frob.com>
4628
d752f0cc
RM
4629 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4630 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4631
34eda6d1
RM
4632 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4633 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4634
50f0a637
RM
4635 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4636 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4637
08f41f04
RM
4638 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4639 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4640
962b744d
RM
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
09f19b05
JM
46502014-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
686554bf
JM
46802014-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
68e6b6b1
RM
47042014-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
4d3ae034
CM
47112014-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
8540f6d2
JM
47192014-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
ed36bfa1
AZ
48062014-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
fc75bf46
SP
48112014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
4812
4813 * nptl/allocatestack.c (check_list): Inlined function...
4814 (__reclaim_stacks): ... here.
4815
d89b3d80
OB
48162014-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
2bf18041
JM
48222014-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
cd1fb604
OB
49062014-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
b42eca7d
GY
49122014-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
902b71f9
DM
4920 * nptl/tst-spin4.c: New test.
4921 * nptl/Makefile (tests): Add tst-spin4.
4922
f9d2d032
AS
49232014-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
cf7bfd28
SL
49292014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
4930
4931 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
4932
111cc714
RH
49332014-06-03 Richard Henderson <rth@redhat.com>
4934
89b4bd6b
RH
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.
71840409 4941 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 4942
111cc714
RH
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
ccc39911
MS
49472014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
4948
4949 * sysdeps/aarch64/libm-test-ulps: Regenerate.
4950
693096cc
W
49512014-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
0b4366bc
W
49602014-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
8747cd03
KS
49692014-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
d936d379
RM
49842014-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
9fa76613
SP
49942014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
4995
4996 * malloc/malloc.c (malloc_info): Fix format specifier for
4997 n_mmaps.
4998
a88dadbe
W
49992014-06-02 Wilco <wdijkstr@arm.com>
5000
5001 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5002 FPCR write.
5003
c95b3011
W
50042014-06-02 Wilco <wdijkstr@arm.com>
5005
5006 [BZ #17009]
5007 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5008 Rewrite to reduce FPCR/FPSR accesses.
5009
6b4d7a90
DM
50102014-06-01 David S. Miller <davem@davemloft.net>
5011
5012 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5013
30f3d07c
DM
50142014-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
74f31c18
RH
50192014-05-30 Richard Henderson <rth@twiddle.net>
5020
f0712b54
RH
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
74f31c18
RH
5027 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5028 use of PSEUDO_RET; perform the error check directly.
5029
30477995
MM
50302014-05-30 Marko Myllynen <myllynen@redhat.com>
5031
5032 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5033 with __int128_t.
5034
62a58816
SP
50352014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
5036
5037 * malloc/malloc (malloc_info): Fix formatting.
5038
4d653a59
SP
50392014-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
5190c17f
RM
50442014-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
987c0269
OB
50492014-05-30 Ondřej Bílka <neleai@seznam.cz>
5050
5051 * malloc/malloc.c (malloc_info): Inline mi_arena.
5052
af4e8ef9
RH
50532014-05-29 Richard Henderson <rth@twiddle.net>
5054
1670e207
RH
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
11a28aee
RH
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
a17e5ffb 5071 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 5072 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
5073 call to __read_tp.
5074
b5be4597
RH
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
645d44ab
RH
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
a8b4f04a
RH
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
af4e8ef9
RH
5094 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5095 whitespace; tabs before and after asm mnemonics.
5096
26b0d2e1
EW
50972014-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
1efe2bd9
RM
51132014-05-28 Roland McGrath <roland@hack.frob.com>
5114
0d3b7a19
RM
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
1efe2bd9
RM
5119 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5120 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5121
a6bea3ca
RM
51222014-05-27 Roland McGrath <roland@hack.frob.com>
5123
30b6629e
RM
5124 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5125
a6bea3ca
RM
5126 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5127 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5128
3dfb9a5c
OB
51292014-05-27 Ondřej Bílka <neleai@seznam.cz>
5130
5131 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5132
774f9285
AS
51332014-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
36ffe739
WN
51572014-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
2482ae43
SP
51632014-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
3d1024e8
AZ
51722014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5173
bab90016
AZ
5174 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5175
c7a8d667
AZ
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
daee7851
AZ
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
50a40819
AZ
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
8464c2a1
AZ
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
3d1024e8
AZ
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
fdfd175d
CD
52602014-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
d298c416
AZ
52662014-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
b60ea6ff
AS
52782014-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
67365926
SL
52852014-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
f8bdf1f0
SL
52912014-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
15eaf6ff
SP
52962014-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
75f11331
KM
53042014-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
c3ec475c
SP
53102014-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
82aab97c
RH
53182014-05-25 Richard Henderson <rth@twiddle.net>
5319
aa2f176d
RH
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
ca3cfa40
RH
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
6e6c2d01
RH
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
c69abcee
RH
5341 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
5342 block comment.
5343
82aab97c
RH
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
8820e3ac
RH
53492014-05-23 Richard Henderson <rth@twiddle.net>
5350
900e445f
RH
5351 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
5352 (vfork, __vfork): Define via compat_symbol.
5353
8820e3ac
RH
5354 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
5355 [!HAVE_IFUNC] (vfork_compat): Remove.
5356 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
5357
e59252a5
JM
53582014-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
132c7f5f
RH
53652014-05-23 Richard Henderson <rth@twiddle.net>
5366
bc89e962
RH
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
e2fa4bc2
RH
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
279b24e2
RH
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
132c7f5f
RH
5441 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5442
b72592e7
JM
54432014-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
2302d679
RV
54602014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
5461
5462 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5463 alphasort and versionsort.
5464
32999d63
AZ
54652014-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
019324d0
SP
54712014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
5472
5473 * crypt/md5-crypt.c: Fix formatting.
5474
34fff5c2
KS
54752014-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
3d2badac
AZ
54802014-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
f7bb179f 54872014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
5488
5489 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5490 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5491
4134b50d
JM
54922014-05-21 Joseph Myers <joseph@codesourcery.com>
5493
bb7d0337
JM
5494 * nscd/Depend (linuxthreads): Remove.
5495 (nptl): Add.
5496 * resolv/Depend (linuxthreads): Remove.
5497 * rt/Depend (linuxthreads): Remove.
5498
4134b50d
JM
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
3612eb8f
RH
55232014-05-21 Richard Henderson <rth@redhat.com>
5524
a6b3657b
RH
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
3612eb8f
RH
5529 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5530 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5531
175cef41
JM
55322014-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
e13bccd3
AZ
55392014-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
7c112a38
AZ
5544 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5545
ae75a883
AJ
55462014-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
4406c41c
AJ
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
4c0a1e63
RH
55632014-05-20 Richard Henderson <rth@redhat.com>
5564
de9d8f20
RH
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
4c0a1e63
RH
5569 [BZ #16966]
5570 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
5571
5572 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5573
a60339aa
WN
55742014-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
7d05a816
YR
55792014-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
af121e37
AZ
55972014-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
834caf06
JM
56022014-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
e184a918
RH
56082014-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
f56c7a6a
DM
56152014-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
f75616b2
RM
56242014-05-16 Roland McGrath <roland@hack.frob.com>
5625
3edeca86
RM
5626 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5627 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5628
f75616b2
RM
5629 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5630 Use wait4 regardless of [__NR_waitpid].
5631
deb0f7f6
MR
56322014-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
79520f4b
JM
56382014-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
026b0fe4
AZ
56762014-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
def4bcb2
RM
56812014-05-16 Roland McGrath <roland@hack.frob.com>
5682
fe39b021
RM
5683 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
5684 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
5685
1d1fc46e 5686 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
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
c72399fb
AM
56982014-05-16 Allan McRae <allan@archlinux.org>
5699
d51d659d
AM
5700 * po/sv.po: Update Swedish translation from translation project.
5701
c72399fb
AM
5702 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
5703 in sed expression.
5704
d0583c40
AJ
57052014-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
d16e6ec7
AJ
5714 [BZ #16943]
5715 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
5716 and prlimit64.
5717
cf26a0cb
SP
57182014-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
5675da1e
RM
57242014-05-14 Roland McGrath <roland@hack.frob.com>
5725
a5d87b3d
RM
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
039890a6
RM
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
65c89320
RM
5848 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
5849 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
5850
348f8e8c
RM
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
5085af05
RM
6004 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6005 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6006
708f0813
RM
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
c96067bc
RM
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
ec136444
RM
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
2fbdf533
RM
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
4c68138b
RM
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
4eaae765
RM
6084 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6085 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
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.
4ef6befa
RM
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.
5aa618fb
RM
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.
3a51fb60 6133
941d7dfd
RM
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
1b731c35
RM
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
e2787137
RM
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
5675da1e
RM
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
4f02e2b8
WN
61682014-05-14 Will Newton <will.newton@linaro.org>
6169
6170 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6171 rather than #if.
6172
0bf061d3
JM
61732014-05-14 Joseph Myers <joseph@codesourcery.com>
6174
1a84c3d6
JM
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
01dbacd2
JM
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
913d03c8
JM
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
0bf061d3
JM
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
73ba67cb
AS
62302014-05-14 Andreas Schwab <schwab@suse.de>
6231
3d8c8bff
AS
6232 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6233 Remove code conditionalized on USE___THREAD.
6234
73ba67cb
AS
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
5c521ecd
JM
62392014-05-14 Joseph Myers <joseph@codesourcery.com>
6240
5e7698c6
JM
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
5c521ecd
JM
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
5da9dfad
RM
63442014-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
893b4f37
SK
63512014-05-13 Sami Kerola <kerolasa@iki.fi>
6352
6353 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
6354 current working directory
6355
e0db6517
RM
63562014-05-13 Roland McGrath <roland@hack.frob.com>
6357
58aa195d
RM
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
8c6d01f0
RM
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
bba6da4e
RM
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
e0db6517
RM
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
01eb16fd
AS
64512014-05-13 Andreas Schwab <schwab@suse.de>
6452
6453 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6454
637461d9
JM
64552014-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
315eb1d8
AS
65252014-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
91df99f7
WN
65362014-05-12 Will Newton <will.newton@linaro.org>
6537
6538 * malloc/Makefile (tests): Add tst-mallopt.
6539 * malloc/tst-mallopt.c: New file.
6540
0a982a29
RM
65412014-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
0ded08a5
AZ
65462014-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
55d4d550
RM
65512014-05-09 Roland McGrath <roland@hack.frob.com>
6552
6553 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6554
77d08aca
JM
65552014-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
28162f4d
WN
65742014-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
5a414ff7
DV
65802014-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
1a2f40e5
W
66152014-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
f63c86fe
WN
66342014-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
7a1a51b5
RM
66392014-05-08 Roland McGrath <roland@hack.frob.com>
6640
95afbbe5
RM
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
7a1a51b5
RM
6649 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6650
5057ad3b
SE
66512014-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
8dc97517
AS
66582014-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
ce0c5b8f
OB
66632014-05-07 Ondřej Bílka <neleai@seznam.cz>
6664
6665 [BZ #16876]
6666 * nptl/sockperf.c (client): Check socket return value.
8dc97517 6667
a1189263
OB
6668 [BZ #16877]
6669 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6670 nscd security class.
ce0c5b8f 6671
0f58d252
RM
66722014-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
83df9ad0
AJ
66772014-05-06 Aurelien Jarno <aurelien@aurel32.net>
6678
ce0c5b8f
OB
6679 [BZ# 16916]
6680 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6681 Define.
83df9ad0 6682
f360f94a
VR
66832014-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
978a41c3
AS
67002014-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
eb1ed03d
RM
67072014-05-05 Roland McGrath <roland@hack.frob.com>
6708
fe658845
RM
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
eb1ed03d
RM
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
19c4bec0
AZ
67212014-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
7776e669
AC
67362014-05-04 Adam Conrad <adconrad@0c3.net>
6737
6738 * locale/iso-4217.def: Reintroduce XDR currency.
6739
d69aeb12
AM
67402014-05-04 Allan McRae <allan@archlinux.org>
6741
6742 * po/eo.po: Update Esperanto translation from translation project.
6743
8f1df5cf
CD
67442014-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
13e402e7
SE
67502014-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
c727f032
RM
67992014-05-01 Roland McGrath <roland@hack.frob.com>
6800
8f2f08d0
RM
6801 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
6802 (_IO_JUMPS_OFFSET): Define to 0.
6803
c727f032
RM
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
a849e800
AS
68102014-05-01 Andreas Schwab <schwab@linux-m68k.org>
6811
6812 * nscd/nscd-client.h: Include <string.h>.
6813
5331255b
DM
68142014-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
4fdfe821
AS
68242014-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
0cdddc25
SE
68322014-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
6426d77e
SE
68392014-05-01 Steve Ellcey <sellcey@mips.com>
6840
6841 * stdlib/longlong.h: Updated from GCC.
6842
6d96f5e4
WN
68432014-05-01 Will Newton <will.newton@linaro.org>
6844 Bernard Ogden <bernie.ogden@linaro.org>
6845
7470db0c
WN
6846 * NEWS: Update fixed bug list.
6847
6d96f5e4
WN
6848 [BZ #15119]
6849 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
6850
211d653c
DM
68512014-04-30 David S. Miller <davem@davemloft.net>
6852
4fa262fa
DM
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
1d3d93ef
DM
6874 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6875 with __USE_GNU instead of XOPEN cpp guards.
6876
8aa583c3
DM
6877 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
6878 0.
6879
211d653c
DM
6880 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6881 with XOPEN cpp guards.
6882
60c8f1f6
JB
68832014-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
9a461d46
JM
68892014-04-30 Joseph Myers <joseph@codesourcery.com>
6890
d0f5b3f8
JM
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
9a461d46
JM
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
1775babf
AZ
69142014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6915
57f41c40 6916 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 6917
8f630cca
YY
69182014-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
1cdeb237
SP
69232014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
6924
bc8f194c
SP
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
1cdeb237
SP
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
16b293a7
SP
69432014-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
a28a9b94
SE
69542014-04-29 Steve Ellcey <sellcey@mips.com>
6955
6956 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
6957
2ca180e9
SL
69582014-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
18f2945a
AZ
69662014-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
5abebba4
CD
69782014-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
f7ed60c2
OB
69852014-04-28 Ondřej Bílka <neleai@seznam.cz>
6986
fff763a5
OB
6987 [BZ #16754]
6988 * manual/stdio.texi (Hook functions): Fix types of stream hook
6989 functions.
f7ed60c2
OB
6990 [BZ #16854]
6991 * socket/sys/socket.h: Fix typo in comment.
6992
df639d73
WD
69932014-04-28 Wilco <wdijkstr@arm.com>
6994
f7ed60c2 6995 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
6996 * sysdeps/arm/math_private.h: New file.
6997 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
6998
48332d82
L
69992014-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
e5e0d9a4
IB
70052014-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
bacc75f7
SP
70202014-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
a059d359
DM
70282014-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
ea6c92f3
YZ
70342014-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
766c4a36
SP
70392014-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
140cc7ab
VK
70442014-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
c54e5cf7
CD
70532014-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
75ffb047
AZ
70582014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7059
7060 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7061
2cd925f7
AZ
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
39e6cd8d
IB
70702014-04-17 Ian Bolton <ian.bolton@arm.com>
7071
7072 * sysdeps/aarch64/math-tests.h: New file.
7073
f9281df9
SY
70742014-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
37d35007
WN
70872014-04-17 Will Newton <will.newton@linaro.org>
7088
7c677662
WN
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
37d35007 7095 [BZ #16629]
e04a4e9d
WN
7096 * stdlib/tst-setcontext.c: Include signal.h.
7097 (main): Check that the signal stack before and
7098 after swapcontext is the same.
7099
37d35007
WN
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
423a7160
W
71042014-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
bc93ab29
IB
71112014-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
95fc5fa3
RH
71232014-04-16 Richard Henderson <rth@redhat.com>
7124
ddb04724
RH
7125 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7126
d77c0899
RH
7127 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7128 unwind tables.
7129
a3df56fc
RH
7130 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7131 const from the non-libc, non-ldso copy.
7132
95fc5fa3
RH
7133 * sysdeps/alpha/libm-test-ulps: Regenerate.
7134
7e0b6763
IB
71352014-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
a9ea2e0c
MS
71402014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
7141
7142 * sysdeps/aarch64/libm-test-ulps: Regenerate.
7143
ea8ba7cd
IZ
71442014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
7145
7e54fd04 7146 [BZ #16275]
ea8ba7cd
IZ
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
9f2a4fbc
ST
71592014-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.
3c799e91
ST
7164 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7165 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7166 fields.
9f2a4fbc 7167
fd15a59b
ST
71682014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
7169
7170 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7171
f19dfa0a
SL
71722014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7173
7174 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7175
4fa8bc3b
SL
71762014-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
8ea587db
SL
7182 [BZ #16824]
7183 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7184 Set round-to-nearest internally to reduce error accumulation.
7185
aa5f0ff1
AM
71862014-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.
9860b045 7192 * NEWS: Update fixed bug list.
aa5f0ff1 7193
bb9c256f
SP
71942014-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
f737dfd0
CD
72012014-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
0699f766
CD
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
809bd45f
DM
72152014-04-13 David S. Miller <davem@davemloft.net>
7216
7217 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7218
89e691f2
AM
72192014-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
9c9daaeb
CM
72262014-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
95561fb9
PP
72312014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
7232
fe8d072c 7233 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
7234 enable-hardcoded-path-in-tests
7235
970c602a
WN
72362014-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
36875b06
TR
72482014-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
579db35a
SL
72612014-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
c12e9f37
JAPH
72702014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
7271
7272 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7273
439bda32
WN
72742014-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
6a5d6ea1
TR
72802014-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
a4c75cfd
IZ
72862014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
7287 H.J. Lu <hongjiu.lu@intel.com>
7288
7e54fd04 7289 [BZ #16275]
a4c75cfd
IZ
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
27822ce6
AZ
73082014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7309
7310 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
7311 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
7312 of its definition.
27822ce6
AZ
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
a88ddc90
PTB
73212014-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
01f8eac2
AZ
73272014-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
de21c33c
AZ
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
862c472e
CD
73742014-04-08 Carlos O'Donell <carlos@redhat.com>
7375
7376 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7377
8667f90e
WN
73782014-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
7ffa9423
AZ
73972014-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
57f41c40
AS
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.
7ffa9423
AZ
7409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7410
8bd70862
AZ
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
d42f3448
CM
74182014-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
1c21d115
DS
74232014-04-03 David Svoboda <svoboda@cert.org>
7424
7425 [BZ #5666]
7426 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7427 explicitly.
7428
fcccd512
RM
74292014-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
f6488e2b
WN
74522014-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
6f05bafe
JM
74582014-04-02 Joseph Myers <joseph@codesourcery.com>
7459
a84e78c8
JM
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
6f05bafe
JM
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
b0abbc21
AM
74892014-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
af6b1797
AM
7499 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7500
483818d7
AM
7501 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7502
f6c55796
WN
75032014-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
13f7fe35
FW
75082014-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
c859b32e
AM
75152014-04-01 Alan Modra <amodra@gmail.com>
7516
7517 [BZ #16786]
7518 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7519
54fa2475
JM
75202014-03-31 Joseph Myers <joseph@codesourcery.com>
7521
8795b4a4
JM
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
54fa2475
JM
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
757d9dd5
AZ
75442014-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
d7a68734
JM
75572014-03-31 Joseph Myers <joseph@codesourcery.com>
7558
47c5adeb
JM
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
d7a68734
JM
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
c760f5c2
WN
75932014-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
ea6029b1
JM
76002014-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
cf806aff
SP
76092014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
7610
56737508
SP
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
cb5e4aad
SP
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
cf806aff
SP
7633 * benchtests/bench-modf.c: Remove.
7634 * benchtests/modf-inputs: New inputs file.
7635
289e0779
JM
76362014-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
277ae3f1
PP
76512014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
7652
7653 * elf/dl-load.c: Finish conversion of __builtin_expect into
7654 __glibc_{un}likely.
7655
03a7091f
JM
76562014-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
ea7d8b95
SP
76662014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
7667
dd3022d7
SP
7668 [BZ #16759]
7669 * inet/getnetgrent_r.c (get_nonempty_val): New function.
7670 (nscd_getnetgrent): Use it.
7671
ea7d8b95
SP
7672 [BZ #16760]
7673 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7674 of stpcpy.
7675
df5b85da
AK
76762014-03-27 Andi Kleen <ak@linux.intel.com>
7677
57f41c40
AS
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.
df5b85da 7683 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
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.
df5b85da
AK
7689 (LLL_STUB_UNWIND_INFO*): Remove.
7690
fbd6b5a4
SP
76912014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
7692
7693 [BZ #16758]
7694 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
7695 blank values.
7696
1b26b855
PP
76972014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
7698
7699 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
7700
9be36fb8
JM
77012014-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
60a2f3c1
WN
77092014-03-26 Will Newton <will.newton@linaro.org>
7710
7711 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
7712
a5e5f1e2
RM
77132014-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
00f4012a
JM
77182014-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
7bc5a741
AZ
77232014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7724
7725 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
7726 calls.
7727
7578473b
AZ
7728 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
7729 previous change.
7730
f3f1dab3
AZ
7731 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7732
6da36183
AS
77332014-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
f3f1dab3 77382014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 7739
7578473b 7740 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
7741 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7742
046651c1
JM
77432014-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
003e49ed
AS
77602014-03-25 Andreas Schwab <schwab@suse.de>
7761
7762 * libio/Makefile (tst-ftell-partial-wide-ENV)
7763 (tst-ftell-active-handler-ENV): Define.
7764
de031874
SL
77652014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
7766
7767 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
7768
55a81e3b
PP
77692014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
7770
7771 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
7772
f3426898
JM
77732014-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
a42faf59
PP
77792014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
7780
7781 [BZ #16634]
a42faf59 7782 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
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.
a42faf59
PP
7786 * elf/Makefile (tests): Add tst-dlopen-aout.
7787 * elf/tst-dlopen-aout.c: New test.
7788
50936127
SL
77892014-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
26011b5c
SL
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
a2d86bf1
SL
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
78b6eebc
SL
7808 * posix/Makefile (before-compile): Use += before-compile instead
7809 of a :=.
7810
f1399b5a
SL
7811 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7812 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7813
a071766e
AS
78142014-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
27c673b8
SP
78202014-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
44152e4b
AS
78262014-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
b376a11a
JM
78322014-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
f7be7376
JM
78502014-03-21 Joseph Myers <joseph@codesourcery.com>
7851
1ca2d03e
JM
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
f7be7376
JM
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
fdf4534d
SP
78712014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
7872
df26ea53
SP
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
fdf4534d
SP
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
6f23d093
AZ
78882014-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
8c92dfff
JM
79052014-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
6eaf95cb
AZ
79352014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7936
a387428c
SP
7937 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
7938 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
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
ae3a5dff
JM
79512014-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
d71aeee8
JM
81342014-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
baaf1ded
AS
81422014-03-19 Andreas Schwab <schwab@suse.de>
8143
8144 * nscd/nscd.service: Also invalidate netgroup cache on reload.
8145
b1115e91
JM
81462014-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
0283ecca
RM
81562014-03-18 Roland McGrath <roland@hack.frob.com>
8157
7d375303
RM
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
0283ecca
RM
8162 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8163 * bits/mman-linux.h: ... here.
8164
aebe1003
AZ
81652014-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
b29b6bb8
JM
81712014-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
c8f8fa15
RM
81832014-03-18 Roland McGrath <roland@hack.frob.com>
8184
8185 * scripts/abilist.awk: Ignore symbols marked with .hidden.
8186
fede7a5f
WN
81872014-03-18 Will Newton <will.newton@linaro.org>
8188
8189 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8190 inaccurate comment.
8191
80cf0a58
JM
81922014-03-18 Joseph Myers <joseph@codesourcery.com>
8193
8194 * Makerules [!subdir] (check-abi): Exit with error status if a
8195 test failed.
8196
b3620862
JM
81972014-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
788bba36
WN
82042014-03-17 Will Newton <will.newton@linaro.org>
8205
04ec140a
WN
8206 * nptl/sysdeps/pthread/pthread.h: Revert previous
8207 change.
8208
7579d8d5
WN
8209 * sysdeps/generic/ldsodefs.h: Revert previous
8210 change.
8211
c15cf13a
WN
8212 * libio/genops.c: Revert previous change.
8213 * libio/libioP.h: Likewise.
8214 * stdio-common/vfprintf.c: Likewise.
8215
d0ac1324
WN
8216 * sysdeps/generic/math_private.h: Revert previous
8217 change.
8218
9290130a
WN
8219 * sysdeps/generic/math_private.h: Check whether
8220 HAVE_RM_CTX is defined with #ifdef rather
8221 than #if.
8222
afb466fc
WN
8223 * argp/argp-fmtstream.h: Check whether
8224 __STRICT_ANSI__ is defined with #ifdef rather
8225 than #if.
8226 * argp/argp.h: Likewise.
8227
f7efd7c3
WN
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
53f1bed3
WN
8234 * sysdeps/generic/ldsodefs.h: Check whether
8235 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8236 than #if.
8237
788bba36
WN
8238 * nptl/sysdeps/pthread/pthread.h: Check
8239 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8240 its value.
8241
fcd89ebe
SP
82422014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
8243
ae42bbc5
SP
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
ea33158c
SP
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
b1dbb426
SP
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
fcd89ebe
SP
8268 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8269 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8270 Remove.
8271
9962a2d3
JM
82722014-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
5006148e
RM
83162014-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
d6fe5e58
JM
83212014-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
498a2233
RM
83352014-03-14 Roland McGrath <roland@hack.frob.com>
8336
22dbc19d
RM
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
498a2233
RM
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
c7de5025
AZ
83682014-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
98fb27a3
AZ
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
374f7f61
AZ
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
4655c291
AZ
8385 * math/libm-test.inc (trunc_test_data): Add more tests related to
8386 BZ#16414.
8387
d7329d4b
RM
83882014-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
aa4de9ce
L
83942014-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
2e03fae7
CD
84012014-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
43ca83ec
MF
84092014-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.
57f41c40
AS
8419 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8420 ldd-rewrite.
c66e48b4
MF
8421
8422 * config.make.in (have-ksh): Delete.
8423 (KSH): Delete.
8424 * configure.ac (libc_cv_have_ksh): Delete.
8425 * configure: Regenerate.
8426
b93834ef
MF
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
f3a4632a
MF
8433 * manual/time.texi (Specifying the Time Zone with TZ): Change
8434 Tuesday to Thursday.
8435
5896c8bd
MF
8436 * debug/tst-longjmp_chk2.c: Update header comment.
8437 (stackoverflow_handler): Add comment. Call assert on pass value.
8438
2d63a517
IZ
84392014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
8440
7e54fd04 8441 [BZ #16194]
2d63a517
IZ
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
44c4e5d5
RM
84702014-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
acd6e389
JM
84782014-03-13 Joseph Myers <joseph@codesourcery.com>
8479
8480 * INSTALL: Regenerated.
8481
6f918f36
WN
84822014-03-13 Will Newton <will.newton@linaro.org>
8483
8484 * manual/setjmp.texi (System V contexts): Improve
8485 clarity and grammar of documentation.
8486
798212a0
PP
84872014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
8488
8489 [BZ #16381]
798212a0 8490 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 8491 (tests-pie): Add tst-pie2.
798212a0
PP
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
abe6d90c
JM
84982014-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
dd3946c6
AZ
85042014-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
c44496df
SP
85132014-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
27c7220a
AZ
85192014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8520
57f41c40
AS
8521 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8522 IFUNC selector for static builds.
27c7220a 8523
600fa361
JM
85242014-03-11 Joseph Myers <joseph@codesourcery.com>
8525
76c96cf7
JM
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
600fa361
JM
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
d7706c32
RM
85452014-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
4facea47
AZ
85522014-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
e65caf1f
VR
85592014-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
ba9cc071
AZ
85722014-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
8b4ff974
SP
85852014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
8586
8587 [BZ #16639]
8588 * nscd/nscd.service: Make service type forking.
8589
54b46a4b
AZ
85902014-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
e9996ef7
JM
85962014-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
bc61d27c
JM
86532014-03-07 Joseph Myers <joseph@codesourcery.com>
8654
5c780849
JM
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
bc61d27c
JM
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
302949e2
MS
90212014-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
a00f522a
JM
90272014-03-07 Joseph Myers <joseph@codesourcery.com>
9028
6f99f280
JM
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
0b20a9e8
JM
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
265d52ab
JM
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
54ee292d
JM
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
a00f522a
JM
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
aa97dee1
JM
93562014-03-06 Joseph Myers <joseph@codesourcery.com>
9357
f214606a
JM
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
81700b53
JM
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
2ea18461
JM
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
355bc986
JM
9452 * manual/Makefile (INSTALL_INFO): Remove variable setting.
9453
215db402
JM
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
67737b8f
JM
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
aa97dee1
JM
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
e6b6a857
JM
95132014-03-05 Joseph Myers <joseph@codesourcery.com>
9514
2f0a0f44
JM
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
e6b6a857
JM
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
45adef3c
JM
97582014-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
000232b9
SP
97652014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
9766
d4b17258
SP
9767 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
9768 formatting.
9769 (get_handles_fopen): Likewise.
9770 (do_write_test): Likewise.
9771
091eff71
SP
9772 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
9773
fa3cd248
SP
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
000232b9
SP
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
116f4d1a
RM
97912014-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
532a6035
SP
97962014-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
d6285c9f
CD
98182014-03-03 Carlos O'Donell <carlos@redhat.com>
9819
9820 * malloc/malloc.c (__libc_calloc): Revert last change.
9821
2b85d2a0
AZ
98222014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9823
9824 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9825
c7debbdf
RS
98262014-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
235eed86
OB
98382014-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
8e25d1e7
CD
98442014-02-28 Carlos O'Donell <carlos@redhat.com>
9845
ef563f92
CD
9846 * manual/threads.texi: Add header and standard comments to all
9847 functions.
9848
8e25d1e7
CD
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
ff71cc37
RM
98542014-02-28 Roland McGrath <roland@hack.frob.com>
9855
f08e9a26
RM
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
ff71cc37
RM
9872 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
9873
fe13a20c
AZ
98742014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9875
57f41c40
AS
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.
fe13a20c
AZ
9882 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
9883 POWER8 llround implementation.
9884
57f41c40
AS
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.
1ad8950a
AZ
9891 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
9892 POWER8 llrint implementation.
9893
57f41c40
AS
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.
cac626d6
AZ
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
57f41c40
AS
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.
4393fc11
AZ
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.
57f41c40
AS
9914 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
9915 isinf implementation.
4393fc11
AZ
9916 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
9917
57f41c40
AS
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.
487972ae
AZ
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.
57f41c40
AS
9928 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
9929 isnan implementation.
487972ae
AZ
9930 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
9931
7d92b787
JY
99322014-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
1cadc858
SP
99372014-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
f8c17e79
JM
99472014-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
a5f891ac
JM
99592014-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
5b456e9d
SE
100322014-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
085d0e35
CD
100732014-02-26 Carlos O'Donell <carlos@redhat.com>
10074
f067bf1f
CD
10075 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10076
085d0e35
CD
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
86e58c08
AZ
100822014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10083
10084 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10085
4248f0da
OB
100862014-02-26 Ondřej Bílka <neleai@seznam.cz>
10087
10088 * malloc/malloc.c (__libc_calloc): Simplify implementation.
10089
cf822e3c
OB
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
ade40b10
CD
101092014-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
d0503676
CD
101152014-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
4cbf380c
FW
101292014-02-25 Florian Weimer <fweimer@redhat.com>
10130
10131 [BZ #15347]
10132 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10133
80a56cc3
WN
101342014-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
3ea0f74e
SL
101472014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
10148
10149 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10150
b04acb26
AS
101512014-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
098ad55c
RM
101572014-02-22 Roland McGrath <roland@hack.frob.com>
10158
d4ec6ae1
RM
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
098ad55c
RM
10168 * csu/Versions: Remove unused %include.
10169 * resolv/Versions: Likewise.
10170
acd7f096
JM
101712014-02-21 Joseph Myers <joseph@codesourcery.com>
10172
f0881698
JM
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
acd7f096
JM
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
a5d82e4e
YG
103252014-02-21 Yury Gribov <y.gribov@samsung.com>
10326
10327 [BZ #16600]
10328 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
10329
9a80491d
AS
103302014-02-21 Andreas Schwab <schwab@linux-m68k.org>
10331
10332 * Versions.def (librt): Add GLIBC_2.17.
10333
105fa381
AC
103342014-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
b8cd1c4e
SP
103432014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
10344
10345 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
10346
bd939d23
RS
103472014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10348
10349 * benchtests/bench-strrchr.c: Print length instead of position.
10350
5d7b57ca
JM
103512014-02-20 Joseph Myers <joseph@codesourcery.com>
10352
bc688c10
JM
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
0e31b18c
JM
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
dd481ccf
JM
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
5d7b57ca
JM
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
63689d61
JM
104992014-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
ab09bf61
AS
105072014-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
a4fb7861
JM
105442014-02-18 Joseph Myers <joseph@codesourcery.com>
10545
c6af2d89
JM
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
a4fb7861
JM
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
ef114eaf
DH
105802014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
10581
2b7f4f2c
SP
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.
ef114eaf
DH
10585 * README: Add missing listing for microblaze*-*-linux-gnu.
10586
8125aedc
AM
105872014-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
c70a4b1d
MF
105922014-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
591aeaf7
TD
105992014-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
6e89caf1
JM
106092014-02-14 Joseph Myers <joseph@codesourcery.com>
10610
7f98f180
JM
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
6e89caf1
JM
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
ed9a38e2
JM
106752014-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
d6680619
AS
106912014-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
ace614b8
JM
106972014-02-12 Joseph Myers <joseph@codesourcery.com>
10698
743151ae
JM
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
498afc54
JM
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
dd7b064c
JM
10794 * Makefile (subdir_targets): Remove subdir_lint.out.
10795
a2c4c199
JM
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
8756f740
JM
10801 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
10802
1b6dd3f1
JM
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
ace614b8
JM
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
fbfdf9cb
DAS
108412014-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
68b7efaa
RH
108472014-02-12 Richard Henderson <rth@redhat.com>
10848
c70a4b1d 10849 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
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
cb4a2928
JM
108552014-02-11 Joseph Myers <joseph@codesourcery.com>
10856
c941736c
JM
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
e8d8d7ec
JM
10875 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10876
cb4a2928
JM
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
7e6424e3
AK
108832014-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
75eff3fe
MS
108922014-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
d35f1e80
WN
108992014-02-11 Will Newton <will.newton@linaro.org>
10900
10901 * manual/probes.texi (Mathematical Function Probes): Use
10902 "triggered" instead of "hit".
10903
7b3436d4
WN
10904 * manual/probes.texi (Internal Probes): Add documentation
10905 of setjmp, longjmp and longjmp_target probes.
10906
b4f12ca3
WN
10907 * include/stap-probe.h: Add comment about probe argument
10908 format.
10909
c13a72b7
WN
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
195b8165
DM
109142014-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
2ad7600b
JM
109192014-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
73588a72
AS
109282014-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
4372980f
CM
109352014-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
a1ffb40e
OB
109442014-02-10 Ondřej Bílka <neleai@seznam.cz>
10945
57f41c40
AS
10946 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
10947 __builtin_expect.
a1ffb40e
OB
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.
57f41c40
AS
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.
a1ffb40e
OB
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.
57f41c40
AS
11013 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11014 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
11018 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11019 (dl_main): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
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.
a1ffb40e
OB
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.
57f41c40
AS
11092 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11093 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
11100 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11101 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
11110 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11111 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
11165 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11166 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 11167 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
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.
a1ffb40e 11189 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
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.
a1ffb40e
OB
11205 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11206 Likewise.
57f41c40
AS
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):
a1ffb40e 11213 Likewise.
57f41c40
AS
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.
a1ffb40e
OB
11222 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11223 Likewise.
57f41c40
AS
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.
a1ffb40e
OB
11231 * nscd/aicache.c (addhstaiX): Likewise.
11232 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
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.
a1ffb40e
OB
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.
57f41c40
AS
11240 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11241 (addinnetgrX): Likewise.
11242 * nscd/nscd-client.h (__nscd_acquire_maplock)
11243 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
11250 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11251 (__nscd_get_map_ref): Likewise.
a1ffb40e 11252 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
11253 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11254 Likewise.
a1ffb40e
OB
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.
57f41c40
AS
11263 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11264 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
11277 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11278 Likewise.
a1ffb40e
OB
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.
57f41c40
AS
11292 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
11293 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
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.
57f41c40
AS
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.
a1ffb40e
OB
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.
57f41c40
AS
11336 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11337 Likewise.
a1ffb40e
OB
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.
57f41c40
AS
11356 * sysdeps/powerpc/powerpc32/dl-machine.h
11357 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
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.
a1ffb40e
OB
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.
57f41c40
AS
11373 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11374 (elf_machine_lazy_rel): Likewise.
a1ffb40e 11375 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
11376 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11377 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
11403 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11404 Likewise.
a1ffb40e 11405 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
11406 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11407 (getifaddrs_internal): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
11417 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11418 (__get_clockfreq): Likewise.
a1ffb40e
OB
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.
57f41c40
AS
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.
a1ffb40e
OB
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
f3d338c9
OB
11452 [BZ #15894]
11453 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11454
57f41c40
AS
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.
bdfe308a 11459
d674667c
MF
114602014-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
6349768c
MF
11465 * manual/setjmp.texi: Fix typos/grammar errors.
11466
0b7c7473
MF
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
ac8cc9e3
MF
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
c5bb8e23
MF
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
10444e42
MF
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
1e805e8d
MF
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
73f79bb7
MF
11509 * timezone/Makefile: Delete $(have-ksh) check.
11510 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11511 * timezone/tzselect.ksh: Add +x mode bits.
11512
8da79b60
MF
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
464263cc
JM
115512014-02-08 Joseph Myers <joseph@codesourcery.com>
11552
c6bfe5c4
JM
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
464263cc
JM
11559 * README: Remove mention of am33.
11560
32749f6c
RM
115612014-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
d5b396c1
AM
115702014-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
3bfff2ed
CD
115762014-02-06 Carlos O'Donell <carlos@redhat.com>
11577
11578 [BZ #16529]
11579 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11580
ee7cc385
SP
115812014-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
f877c4f2
CD
115862014-02-05 Carlos O'Donell <carlos@rehdat.com>
11587
27e839f6
CD
11588 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11589
f877c4f2
CD
11590 * sysdeps/unix/sysv/linux/kernel-features.h
11591 [__LINUX_KERNEL_VERSION >= 0x020621]
11592 (__ASSUME_PROC_PID_TASK_COMM): Define.
11593
68159946
SP
115942014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
11595
ba17cdbd
SP
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
68159946
SP
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
2b528732
DM
116062014-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
0ff82463
AZ
116112014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11612
57f41c40
AS
11613 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11614 New file
c01603f7
AZ
11615 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11616 New file
57f41c40
AS
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.
c01603f7
AZ
11621 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11622 New file.
57f41c40
AS
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.
c01603f7
AZ
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
116402014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11641
0ff82463
AZ
11642 * nptl/shlib-versions: Change powerpc*le start to 2.17.
11643 * shlib-versions: Likewise.
11644
1695c773
AZ
116452014-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
6c0ce4b4
EW
116562014-02-04 Eric Wong <normalperson@yhbt.net>
11657
11658 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11659
481e3524
CD
116602014-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
375592d3
AO
116652014-02-03 Alexandre Oliva <aoliva@redhat.com>
11666
11667 * manual/macros.texi: Add comments before MTASC-safety macros.
11668
f54838ba
AO
11669 * manual/users.texi: Document MTASC-safety properties.
11670
57f41c40
AS
11671 * manual/threads.texi (pthread_key_create, pthread_key_delete)
11672 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
11673 @deftypefun, and add @safety note.
11674 * manual/signal.texi: Move comments that analyze the above
11675 functions to their home place.
11676
fd3daba4
AM
116772014-02-03 Allan McRae <allan@archlinux.org>
11678
11679 * po/sl.po: Update Slovenian translation from translation project.
11680
597636d7
AO
116812014-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
ee196e3c
AO
116862014-02-01 Alexandre Oliva <aoliva@redhat.com>
11687
11688 * manual/check-safety.sh: New.
11689 * manual/Makefile ($(objpfx)stamp-summary): Run it.
11690
f8d529d5
AO
11691 * manual/terminal.texi: Document MTASC-safety properties.
11692
de55fdf4
AO
11693 * manual/filesys.texi: Document MTASC-safety properties.
11694
c3299c08
AO
11695 * manual/errno.texi: Document MTASC-safety properties.
11696
06e90b14
AO
11697 * manual/intro.texi: Document safety identifiers and
11698 conditionals.
11699
1acd4371
AO
11700 * manual/string.texi (wcstok): Fix prototype.
11701 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
11702
23e5b8cb
AO
11703 * manual/time.texi: Document MTASC-safety properties.
11704
11087373
AO
11705 * manual/string.texi: Document MTASC-safety properties.
11706
5da2c93d
AO
11707 * manual/threads.texi: Document MTASC-safety properties.
11708
171e9210
AO
11709 * manual/stdio.texi: Document MTASC-safety properties.
11710
d9e02532
AO
11711 * manual/syslog.texi: Document MTASC-safety properties.
11712
6af8bab7
AO
11713 * manual/sysinfo.texi: Document MTASC-safety properties.
11714
663b02d7
AO
11715 * manual/startup.texi: Document MTASC-safety properties.
11716
973f180b
AO
11717 * manual/socket.texi: Document MTASC-safety properties.
11718
8f3c25c8
AO
11719 * manual/signal.texi: Document MTASC-safety properties.
11720
542210fb
AO
117212014-01-31 Alexandre Oliva <aoliva@redhat.com>
11722
11723 * manual/setjmp.texi: Document MTASC-safety properties.
11724
433c45a2
AO
11725 * manual/search.texi: Document MTASC-safety properties.
11726
c8ce789c
AO
11727 * manual/resource.texi: Document MTASC-safety properties.
11728
19f5d29c
AO
11729 * manual/process.texi: Document MTASC-safety properties.
11730
e2dfb7f4
AO
11731 * manual/platform.texi: Document MTASC-safety properties.
11732
8c1413f5
AO
11733 * manual/pipe.texi: Document MTASC-safety properties.
11734
03483ada
AO
11735 * manual/pattern.texi: Document MTASC-safety properties.
11736
29e7e2df
AO
11737 * manual/message.texi: Document MTASC-safety properties.
11738
9f529d7c
AO
11739 [BZ #12751]
11740 * manual/memory.texi: Document MTASC-safety properties.
11741
27aaa791
AO
11742 * manual/math.texi: Document MTASC-safety properties.
11743
f2d58726
AO
11744 * manual/locale.texi: Document MTASC-safety properties.
11745
2cc3615c
AO
11746 * manual/llio.texi: Document MTASC-safety properties.
11747
d9f0ec97
AO
11748 * manual/libdl.texi: New.
11749
e7c4409a
AO
11750 * manual/lang.texi: Document MTASC-safety properties.
11751
27bdc63c
AO
11752 * manual/job.texi: Document MTASC-safety properties.
11753
a7b90ea9
AO
11754 * manual/getopt.texi: Document MTASC-safety properties.
11755
c49130e3
AO
11756 * manual/ctype.texi: Document MTASC-safety properties.
11757
0d23a5c1
MR
117582014-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
0037bb60
AO
117742014-01-30 Alexandre Oliva <aoliva@redhat.com>
11775
11776 * manual/debug.texi: Document MTASC-safety properties.
11777
409e00bd
L
117782014-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
86e60666
AO
117842014-01-29 Alexandre Oliva <aoliva@redhat.com>
11785
11786 * manual/charset.texi: Document MTASC-safety properties.
11787
76167637
AO
11788 * manual/crypt.texi: Document MTASC-safety properties.
11789
e567f2a0
AO
11790 * manual/conf.texi: Document MTASC-safety properties.
11791
b719dafd
AO
11792 * manual/arith.texi: Document MTASC-safety properties.
11793
4a16c662
AO
11794 * manual/argp.texi: Document MTASC-safety properties.
11795
0a57b83e
AO
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
feab2397
KK
118012014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11802
11803 * sysdeps/sh/sh4/Makefile: New file.
11804
1c0d11bc
AS
118052014-01-27 Andreas Schwab <schwab@linux-m68k.org>
11806
11807 * math/gen-libm-test.pl ($srcdir): New variable.
11808 ($auto_input): Use it.
11809
af37a8a3
SP
118102014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
11811
d7b00f98
SP
11812 [BZ #16506]
11813 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
11814 access beyond array bounds when parsing netgroups file.
11815
af37a8a3
SP
11816 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
11817 the old buffer before realloc.
11818
0c00f062
AM
118192014-01-27 Allan McRae <allan@archlinux.org>
11820
11821 * po/fr.po: Update French translation from translation project.
11822
7d69a1b0
KK
118232014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11824
11825 * sysdeps/sh/libm-test-ulps: Regenerate.
11826
6e697ff7
DM
118272014-01-24 David S. Miller <davem@davemloft.net>
11828
11829 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
11830
9cadb35c
KK
118312014-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
5d41dadf
SP
118362013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
11837
11838 [BZ #16474]
11839 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
11840 string pointers after reallocation.
11841
0bad441c
KK
118422014-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
7007c661
KK
118472014-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
0f0c35e4
AK
118592014-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
4959e284
L
118662014-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
d98720e0
AZ
118712014-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
91cbd0bc
AM
118782014-01-20 Allan McRae <allan@archlinux.org>
11879
11880 * po/ca.po: Update Catalan translation from translation project.
11881
7a02cfad
MF
118822014-01-16 Mike Frysinger <vapier@gentoo.org>
11883
11884 * sysdeps/s390/sotruss-lib.c: New file.
11885
736c304a
AZ
118862014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11887
11888 [BZ#16430]
6e077ee5 11889 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
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
94d0cea0
JM
118942014-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
980cb518
SP
118992013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
11900
11901 [BZ #16453]
11902 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
11903
2393fc01
AZ
119042014-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
d359bcc2
OB
119092014-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
7beb48cb
AK
119152014-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
c20d5bf5
AK
119212014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
11922
11923 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11924
e83bd4ee
AM
119252014-01-11 Allan McRae <allan@archlinux.org>
11926
76d0ea69
AM
11927 * po/bg.po: Update Bulgarian translation from translation project.
11928
e83bd4ee
AM
11929 * po/de.po: Update German translation from translation project.
11930
bc2ba20a
RM
119312014-01-10 Roland McGrath <roland@hack.frob.com>
11932
11933 * sysdeps/generic/gcc-compat.h: New file.
11934
649ecea2
SP
119352014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
11936
11937 * benchtests/asin-inputs: Correct slow inputs.
11938 * benchtests/acos-inputs: Likewise.
11939
1b19c006
AM
119402014-01-10 Allan McRae <allan@archlinux.org>
11941
a46dab08
AM
11942 * po:sv.po: Update Swedish translation from translation project.
11943
421df74a
AM
11944 * po/vi.po: Update Vietnamese translation from translation project.
11945
d61c51a7
AM
11946 * po/eo.po: Update Esperanto translation from translation project.
11947
0339a319
AM
11948 * po/cs.po: Update Czech translation from translation project.
11949
94ad3e99
AM
11950 * po/nl.po: Update Dutch translation from translation project.
11951
e349ca71
AM
11952 * po/pl.po: Update Polish translation from translation project.
11953
ddf930c1
AM
11954 * po/ru.po: Update Russian translation from translation project.
11955
1b19c006
AM
11956 * po/uk.po: Update Ukrainian translation from translation project.
11957
9f236c49
BM
119582014-01-08 Brooks Moses <bmoses@google.com>
11959
11960 * elf/dl-load.c: Fix comment typo.
11961
cd6701cf
CD
119622014-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
66671c84
YK
119682014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
11969 Maxim Kuvyrkov <maxim@kugelworks.com>
11970
11971 [BZ #16394]
cd6701cf
CD
11972 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
11973 SRC and DEST against LEN.
66671c84 11974
38f34581
AZ
119752014-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
119822014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
11983
11984 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11985
4c327f2a
JM
119862014-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
b821f414
JM
119922014-01-07 Joseph Myers <joseph@codesourcery.com>
11993
1f0f2067
JM
11994 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11995
a5a326f6
JM
11996 * math/auto-libm-test-in: Mark various tests with
11997 xfail-rounding:ldbl-128ibm.
11998 * math/auto-libm-test-out: Regenerated.
11999
b821f414
JM
12000 [BZ #16407]
12001 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12002 Increase overflow threshold.
12003
94c8a4bc
OB
120042014-01-07 Ondřej Bílka <neleai@seznam.cz>
12005
12006 [BZ #14286]
12007 * stdio-common/vfprintf.c: Check for integer overflow.
12008
87ded0c3
AK
120092014-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
c5eebdd0
AK
120142014-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
05d138ef
AK
120192014-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
93a45ff1
AK
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
eb3fc44b
JM
120992014-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
9341dde4
MF
121062014-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
4cff0293
AM
121152014-01-06 Allan McRae <allan@archlinux.org>
12116
12117 * inet/netinet/in.h: Fix typo in comment.
12118
75595dcf
AJ
121192014-01-05 Andreas Jaeger <aj@suse.de>
12120
12121 * sysdeps/i386/fpu/libm-test-ulps: Update.
12122
79c1e109
AM
121232014-01-05 Allan McRae <allan@archlinux.org>
12124
dd804818
AM
12125 * po/libc.pot: Regenerated.
12126
79c1e109
AM
12127 * malloc/memusagestat.c: Fix gettext call formatting.
12128
0c813d1f
SK
121292014-01-04 Sami Kerola <kerolasa@iki.fi>
12130
12131 * nscd/nscd.c: Improve usage() output.
12132
20f4a8d9
MF
121332014-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
22562bb2
JM
121402014-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
d7ad2d9b
AZ
121462014-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
7dd009d8
JM
121542014-01-03 Joseph Myers <joseph@codesourcery.com>
12155
24db925a
JM
12156 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12157
7dd009d8
JM
12158 * math/auto-libm-test-in: Mark various tests with
12159 xfail-rounding:ldbl-128ibm.
12160 * math/auto-libm-test-out: Regenerated.
12161
396e3ecf
JM
121622014-01-02 Joseph Myers <joseph@codesourcery.com>
12163
819e5d50
JM
12164 [BZ #16386]
12165 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12166 numbers with subnormal high part when calculating exponent.
12167
90b6a1e5
JM
12168 [BZ #16385]
12169 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12170 fabs.
12171
396e3ecf
JM
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
6c8dbf00
OB
121772013-01-02 Ondřej Bílka <neleai@seznam.cz>
12178
57f41c40
AS
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.
6c8dbf00 12187 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
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.
6c8dbf00 12194 * malloc/malloc.h: Likewise.
57f41c40
AS
12195 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12196 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 12197 * malloc/mcheck.h: Likewise.
57f41c40
AS
12198 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12199 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
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.
57f41c40
AS
12203 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12204 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12205 (print_and_abort): Likewise.
6c8dbf00
OB
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
d4124212
SP
122122013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
12213
9a3c6a6f
SP
12214 [BZ #16366]
12215 * nscd/netgroupcache.c (do_notfound): New function.
12216 (addgetnetgrentX): Use it.
12217
d4124212
SP
12218 [BZ # 16365]
12219 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12220 NSS_STATUS_NOTFOUND.
12221
97b9a009
JM
122222014-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
d4697bc9
AM
122272014-01-01 Allan McRae <allan@archlinux.org>
12228
ddb3687f
AM
12229 * scripts/update-copyrights: Update configure input file suffix.
12230
88726d48
AM
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
d4697bc9
AM
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
c8590f9d
MF
122632013-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
b19221b9
SP
122712013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
12272
dd1d85e5
SP
12273 * benchtests/cos-inputs: New inputs.
12274 * benchtests/sin-inputs: Likewise.
12275
1acbb90f
SP
12276 * benchtests/atan-inputs: New inputs. Fix name of multiple
12277 precision fallback inputs.
12278
4c012ed3
SP
12279 * benchtests/atanh-inputs: New inputs.
12280 * benchtests/tanh-inputs: Likewise.
12281
eff98324
SP
12282 * benchtests/acosh-inputs: New inputs.
12283 * benchtests/asinh-inputs: Likewise.
12284
ce641152
SP
12285 * benchtests/cosh-inputs: New inputs.
12286 * benchtests/sinh-inputs: Likewise.
12287
b19221b9
SP
12288 * benchtests/acos-inputs: Add more inputs.
12289 * benchtests/asin-inputs: Likewise.
12290
030a4976 122912013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 12292
030a4976 12293 [BZ #16375]
9dcc8f11
VS
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
11520a57
CD
123102013-12-27 Carlos O'Donell <carlos@redhat.com>
12311
12312 * po/sl.po: New file.
12313
471103ae
MF
123142013-12-27 Mike Frysinger <vapier@gentoo.org>
12315
12316 * .gitignore: Add core/.gdbinit/.gdb_history.
12317
6c9642ed
AM
123182013-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
3f637079
BM
123242013-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
abc26e99
MK
123312013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
12332
12333 * NEWS: Restore accidentally deleted bug-fix entries.
12334
362b47fe
MK
123352013-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
11520a57 12340 have_lock.
362b47fe 12341
b9bcbbcb
OB
123422013-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
fb55fcd2
AZ
123482013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12349
12350 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12351
ef7344f0
JM
123522013-12-22 Joseph Myers <joseph@codesourcery.com>
12353
4f40e4b3
JM
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
ef7344f0
JM
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
5b0626b9
JM
124012013-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
7fda5682
JM
124232013-12-20 Joseph Myers <joseph@codesourcery.com>
12424
31e3a405
JM
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
85bff96a
JM
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
b7867a3b
JM
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.
57f41c40 12446 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
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
7fda5682
JM
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
5ff8d60e
SP
124892013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
12490
57f41c40
AS
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.
392dd2de 12495
84ba214c
SP
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
975195e4
SP
12503 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12504 arguments A and DA.
12505 (__sin): Adjust.
12506 (__cos): Likewise.
12507
5ff8d60e
SP
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
eb983568
JM
125152013-12-19 Joseph Myers <joseph@codesourcery.com>
12516
64a17f1a
JM
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
eb983568
JM
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
6eeb678a
AZ
125512013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12552
12553 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12554
6f6fc482
JM
125552013-12-19 Joseph Myers <joseph@codesourcery.com>
12556
21fea2e2
JM
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
6f6fc482
JM
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
83f5c32d
AS
125732013-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
c688b419
JM
125812013-12-19 Joseph Myers <joseph@codesourcery.com>
12582
335ee092
JM
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
f88acd39
JM
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
c688b419
JM
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
9f6e964c
RS
126282013-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
ee0a148a
AM
126332013-12-19 Allan McRae <allan@archlinux.org>
12634
12635 * manual/install.texi: Suppress menu for plain text output.
12636 * INSTALL: Regenerated.
12637
b9ab448f
BM
126382013-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
23776487
JM
126492013-12-18 Joseph Myers <joseph@codesourcery.com>
12650
f889953b
JM
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
23776487
JM
12667 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12668 Don't expect fegetround reference in libm.so.
12669
cb756c6d
MS
126702013-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
2dec468f
JM
126752013-12-18 Joseph Myers <joseph@codesourcery.com>
12676
5953eb3a
JM
12677 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12678 * math/auto-libm-test-out: Regenerated.
12679
2dec468f
JM
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
4d84e6ad
OB
126892013-12-18 Ondřej Bílka <neleai@seznam.cz>
12690
12691 * manual/probes.texi: Remove cases when per-thread arenas are
12692 disabled.
12693
1818483b
AS
126942013-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
25de95bf
JM
127032013-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
674762d9
PE
127082013-12-17 Paul Eggert <eggert@cs.ucla.edu>
12709
ed27ed83 12710 [BZ #15968]
0748546f
PE
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
4480e934
PE
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
69947401
PE
12725 * manual/time.texi (TZ Variable): Modernize North America example
12726 to reflect current (i.e., 2007-and-later) daylight saving rules.
12727
674762d9
PE
12728 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
12729
7011c262
JM
127302013-12-17 Joseph Myers <joseph@codesourcery.com>
12731
2fc6557e
JM
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
029c7b25
JM
12760 * misc/Makefile (install-lib): Remove libbsd-compat.a.
12761 ($(objpfx)libbsd-compat.a): Remove rule.
12762
7011c262
JM
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
affb6f78
AZ
127782013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12779
12780 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12781
c88769dd
JM
127822013-12-17 Joseph Myers <joseph@codesourcery.com>
12783
6432a540
JM
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
c88769dd
JM
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
29618f6b
KK
128052013-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
eacfdfbf
RM
128142013-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
ff362e5b
JM
128242013-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
5764c27f
WN
128472013-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
0a096e44
WN
128572013-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
8d561986
SP
128712013-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
73616a74
AM
128812013-12-16 Allan McRae <allan@archlinux.org>
12882
9e8ac24b
AM
12883 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
12884 * configure: Regenerated.
12885
6f8e37eb
AM
12886 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
12887
8894bad3
AM
12888 [BZ #14120]
12889 * configure.ac: Added --enable-maintainer-mode. Check for
12890 autoconf when enabled.
12891 * configure: Regenerated.
12892
73616a74
AM
12893 * nscd/nscd.service: New file.
12894 * nscd/nscd.tmpfiles: New file.
12895
584b18eb
OB
128962013-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
8a5c7897
KK
129102013-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
fd712ef3
AZ
129162013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12917
12918 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
12919
42fcb46c
AZ
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
83efded4
AZ
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
43e246d2
AZ
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
8fdad123
AZ
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
1481d706
AZ
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
5ccd5fc8
AZ
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
2568f3fa
AZ
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
1cb341fd
AZ
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
59a3e194
AZ
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
357fd3b4
AZ
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
96770f12
AZ
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
c3627f6e
AZ
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
b2284ad7
AZ
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
69bbc63d
AZ
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
c24517c9
AZ
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
a52374e8
AZ
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
7f5ec113
AZ
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
e28bcd42
AZ
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
92cacfce
AZ
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
7b714620
AZ
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
16fd2ae3
AZ
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
9ee2969b
AZ
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
372dc060
AZ
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
24c2c3b9
AZ
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
1c92d9a0
AZ
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
17de3ee3
AZ
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
62982bf9
AZ
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
a65f4904
AZ
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
1fd005ad
AZ
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
cd05ba91
AZ
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
870f8676
AZ
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
f00be62b
AZ
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
8a29a3d0
AZ
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
07253fcf
AZ
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
b5beafbc
AZ
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
5e6a4d4b
AZ
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
ddfab6dc
KK
133452013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13346
13347 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
13348
19b5525e
SP
133492013-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
196f7f5d
SP
133592013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
13360
7a74607f
SP
13361 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
13362 definition...
57f41c40
AS
13363 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
13364 (csloww2): ... from here.
7a74607f 13365
196f7f5d
SP
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
0dfa665c
OB
133852013-12-10 Ondřej Bílka <neleai@seznam.cz>
13386
13387 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
13388 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13389 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
13390 * malloc/hooks.c (realloc_check): Likewise.
13391
5782a80f
OB
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
aeb95445
AZ
134072013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13408
13409 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13410
e8349efd
OB
134112013-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
f3eeb3fc 13417 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
13418 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13419 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
13420 force_reg by atomic_forced_read.
13421 * malloc/arena.c (ptmalloc_init): Likewise.
13422 * malloc/hooks.c (top_check): Likewise.
13423
be2f9009
AZ
134242013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13425
13426 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13427
e7b914bd
MT
134282013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
13429
13430 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13431
9f0be4f8
JM
134322013-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
24eeafdb
AZ
134562013-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
4a2c0fd4
AZ
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
4b5b548c
FS
134722013-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
0a3ac0aa
AZ
134772013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13478
13479 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13480
ccdc8438
AZ
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
2e973d99
AZ
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
2d9470b2
AZ
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
5212ffce
AZ
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
79dccf31
AZ
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
deb66480
AZ
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
264b036b
AZ
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
d47db6c9
AZ
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
ddb60b5a
AZ
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
bedcf49b
AZ
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
35ae5b40
AZ
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
ae1a4cd9
AZ
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
64fffd65
AZ
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
8e4e7ba2
AZ
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
ddba588e
AZ
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
0f96a2f0
AZ
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
c9b5d79e
AZ
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
9cbb3aab
AZ
13752 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
13753
ea5a72f8
AZ
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
93be09e7
AZ
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
bb04e529
AZ
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
05b5cd1c
AZ
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
ba964147
AZ
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
31c81aaa
AZ
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
0d0607d9
AZ
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
4dfd5c86
AZ
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
a19e01a3
AZ
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
ae9cf7a2
AZ
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
3148bb7d
AZ
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
7af8b946
AZ
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
03a6aa6a
AZ
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
1c62e6d9
AZ
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
87da8bdb
AZ
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
20ed4714
AZ
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
ab3e3a46
AZ
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
930de6f0
AZ
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
4c628e00
AZ
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
f4479220
SP
140042013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
14005
14006 * scripts/bench.pl: Append volatile keyword to type.
14007
8517800f
KK
140082013-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
180138f1
AZ
140132013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14014
14015 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14016
bbf37bdc
JM
140172013-12-05 Joseph Myers <joseph@codesourcery.com>
14018
e47cc4e0
JM
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
bbf37bdc
JM
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
eb5ad6b9
AZ
140702013-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
d136c6dc
SP
141012013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
14102
9298ecba
SP
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
232983e9
SP
14109 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14110
d136c6dc
SP
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
699ff837
JM
141182013-12-04 Joseph Myers <joseph@codesourcery.com>
14119
ab07cea8
JM
14120 * stdlib/longlong.h: Update from GCC.
14121
699ff837
JM
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
5b118558
UW
141482013-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
61cd8fe4
UW
141672013-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
8b8a692c
UW
141902013-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.
57f41c40
AS
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.
8b8a692c
UW
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
122b66de
UW
142402013-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.
57f41c40
AS
14245 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14246 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
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.
57f41c40
AS
14253 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14254 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
14255 r2 before calling target.
14256
696caf1d
UW
142572013-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
d31beafa
UW
142902013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
14291
57f41c40
AS
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.
d31beafa
UW
14300 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
14301 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
14302 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14303 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
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
b525166b
UW
14308 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
14309
7ec07d9a
AM
143102013-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
5162e7dd
UW
143242013-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
19e3372b
OB
143332013-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
ecaf142d
SP
143402013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
14341
14342 * scripts/bench.pl: Skip over blank lines.
14343
fbf964ae
PE
143442013-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
fa60a674
AZ
143502013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14351
14352 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14353
d674f0ef
OB
143542013-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
17dea188
JM
143642013-12-03 Joseph Myers <joseph@codesourcery.com>
14365
749008ff
JM
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
17dea188
JM
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
b20de2c3
OB
143842013-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
d8e2dbe3
JM
143922013-12-03 Joseph Myers <joseph@codesourcery.com>
14393
34e16df5
JM
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
d8e2dbe3
JM
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
18d14251
AJ
144352013-12-03 Aurelien Jarno <aurelien@aurel32.net>
14436
3d2e6075 14437 [BZ #16289]
18d14251
AJ
14438 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14439 division by 0.
14440
520d437b
SP
144412013-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
416e0145
OB
144522013-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
9d17796a
SE
144562013-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
f524d6a8
PS
144622013-12-02 Pavel Simerda <psimerda@redhat.com>
14463
639a0ef8
PS
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
f524d6a8
PS
14470 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14471 (struct gaih): Remove definition.
14472
df3aedaf
SP
144732013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
14474
14475 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14476 Use HERRNOP directly.
14477
1ab19dec
AZ
144782013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14479
b42ad38d 14480 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 14481
176b0c79
JM
144822013-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
ffb536d0
JM
145292013-11-29 Joseph Myers <joseph@codesourcery.com>
14530
2a77a467
JM
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
ea3bc4e8
JM
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
0712c9d8
JM
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
ffb536d0
JM
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
acd98a8e
AK
145902013-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
3c1c46a6
JM
146032013-11-28 Joseph Myers <joseph@codesourcery.com>
14604
7475aef5
JM
14605 * manual/math.texi (Errors in Math Functions): Document accuracy
14606 goals.
14607
8bca7cd8
JM
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
91a1f3fe
JM
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
c5df7609
JM
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
3c1c46a6
JM
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
5a4c6d53
SP
146732013-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
897b98ba
OB
146852013-11-28 Ondřej Bílka <neleai@seznam.cz>
14686
14687 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
14688
6f476861
UB
146892013-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
bd12ab55
AZ
146952013-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
52bb6543
OB
147132013-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
ab260039 147502013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
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.
a9503496 14786 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
14787 * benchtests/bench-strspn-ifunc.c: Likewise.
14788 * benchtests/bench-strstr-ifunc.c: Likewise.
14789
147902013-11-26 Ondřej Bílka <neleai@seznam.cz>
14791
ab260039
OB
14792 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
14793
d1d9eaf4 147942013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 14795
d1d9eaf4
OB
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
a7624ed9
CD
148432013-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
63cfe52b
JM
148492013-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
41e8926a
AZ
148552013-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
6851bd4d
RM
148712013-11-21 Roland McGrath <roland@hack.frob.com>
14872
070906ff
RM
14873 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
14874 it's there.
14875
6851bd4d
RM
14876 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
14877
84ae135d
MI
148782013-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
daf75146
GM
148862013-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
10ad46bc
OB
148952013-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
f3fd2628
SP
149042013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
14905
4712799f
SP
14906 * locale/programs/locarchive.c (open_archive): Add const
14907 qualifier to ARCHIVEFNAME and copy default fname to
14908 DEFAULT_FNAME.
14909
0417b20f
SP
14910 [BZ #15601]
14911 * libio/tst-widetext.input: Rename Oriya to Odia.
14912 * locale/iso-639.def: Likewise.
14913
f3fd2628
SP
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
73c1ce4f
JM
149222013-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
b5449b12
AS
149892013-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
e186536b
CM
149982013-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
5c349950
PP
150032013-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
699df45b
JM
150092013-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
b7589107
OB
150252013-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
250c23bd
RS
150322013-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
a7931fcf
AS
150382013-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
728dab0e
OB
150542013-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
66294491
JM
150612013-11-16 Joseph Myers <joseph@codesourcery.com>
15062
ce665817
JM
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
ee1466a9
JM
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
14407b7e
JM
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
ca07f197
JM
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
66294491
JM
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
1820b143
CL
151892013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
15190
15191 * locale/iso-639.def: Add Chitwani Tharu (the).
15192
714bd261
AS
151932013-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
7ab44563
AZ
151982013-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
e8470ea2
SE
152052013-11-13 Steve Ellcey <sellcey@mips.com>
15206
15207 * benchtests/bench-timing.h: Include time.h.
15208
17c1d9f0
L
152092013-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
9310c284
JM
152162013-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
7a2ad8cf
AZ
152252013-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
50727aa7
MS
152402013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
15241
b2f386c1 15242 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
15243 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15244
a615be46
MS
152452013-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
7ddace62
DM
152502013-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
9182aa67
JK
152602013-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
450a2e2d
AZ
152662013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15267
b2f386c1
SP
15268 * benchtests/Makefile: Add bench-strtod.
15269 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 15270
8ec3f656
AS
152712013-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
76a9b998
AZ
152772013-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
e4368156
OB
152842013-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
8d6bb57c
DM
152892013-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
e256c421
WN
152952013-11-06 Will Newton <will.newton@linaro.org>
15296
15297 * manual/memory.texi (Malloc Examples): Remove register
15298 keyword from examples.
15299
f6e12daa 153002013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 15301
f6e12daa 15302 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 15303
9d880655
AS
153042013-11-04 Joseph Myers <joseph@codesourcery.com>
15305
fd2f9486 15306 [BZ #6981]
9d880655
AS
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
ae129d3c
CL
153122013-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
4a15c2a4 153172013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
15318
15319 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
15320
8b35e35d
OB
153212013-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
1d70fd6c
CL
153272013-11-01 Chris Leonard <cjl@sugarlabs.org>
15328
15329 * locale/iso-639.def: Add Central Nahuatl (nhn).
15330
8c5c2600
BH
153312013-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
da5579c2
CL
153372013-10-31 Chris Leonard <cjl@sugarlabs.org>
15338
15339 * locale/iso-639.def: Add Meadow Mari (mhr).
15340
5d30d853
OB
153412013-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
a4966c61
AS
153482013-10-31 Andreas Schwab <schwab@suse.de>
15349
8a43e768 15350 [BZ #15917]
a4966c61
AS
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
28d708c4
MAP
153552013-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
a56ee40b
WN
153612013-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
c6e4925d
OB
153712013-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
153782013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 15379
8a43e768 15380 [BZ #15799]
bbea82f7
OB
15381 * stdlib/div.c (div): Remove obsolete code.
15382 * stdlib/ldiv.c (ldiv): Likewise.
15383 * stdlib/lldiv.c (lldiv): Likewise.
15384
977f4b31
SP
153852013-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
cb8a6dbd
MF
153932013-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
36a4953a
AS
154612013-10-29 Andreas Schwab <schwab@suse.de>
15462
15463 * stdio-common/Makefile (tst-swscanf-ENV): Define.
15464
c79a1204
SP
154652013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
15466
dfa1b402
SP
15467 * benchtests/pow-inputs: Add new inputs.
15468
54f73d9c
SP
15469 * benchtests/exp-inputs: Add new inputs.
15470
c79a1204
SP
15471 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15472 conditional check for return value.
15473 (__cos32): Likewise.
15474
67beb545 154752013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
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
151659f6
OB
154862013-10-25 Ondřej Bílka <neleai@seznam.cz>
15487
482a077e 15488 [BZ #2801]
151659f6
OB
15489 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15490
10b0f26b
OB
154912013-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
ca42d35e
OB
154972013-10-25 Ondřej Bílka <neleai@seznam.cz>
15498
482a077e 15499 [BZ #14029]
ca42d35e
OB
15500 * manual/pattern.texi: Acknowledge that fnmatch can fail.
15501
52e6d801
FB
155022013-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
7cbcdb36
SP
155082013-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
894f3f10
AM
155142013-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
b85545a6
CL
155222013-10-24 Chris Leonard <cjl@sugarlabs.org>
15523
15524 * locale/iso-639.def: Add Ligurian (lij)
15525
d1f23d46
OB
155262013-10-21 Ondřej Bílka <neleai@seznam.cz>
15527
15528 [BZ #15825]
15529 * sunrpc/rpc_main.c: Document rpcgen -5.
15530
4db5b08f
MS
155312013-10-19 Michael Stahl <mstahl@redhat.com>
15532
15533 * elf/rtld.c (do_preload): Print the reason why preloading failed.
15534
a471e96a
OB
155352013-10-19 Ondřej Bílka <neleai@seznam.cz>
15536
d1f23d46 15537 [BZ #10278]
a471e96a
OB
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
45c30c61
OB
155422013-10-19 Ondřej Bílka <neleai@seznam.cz>
15543
15544 [BZ #15670]
15545 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15546
484c12fb
CD
155472013-10-18 Carlos O'Donell <carlos@redhat.com>
15548
3d7dc513
CD
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
484c12fb
CD
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
3c8325fb
JM
155682013-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
5abe0682
RS
156262013-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
c7738d08
SP
156342013-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
0bfcf2c7
OB
156602013-10-18 Ondřej Bílka <neleai@seznam.cz>
15661
15662 [BZ #12486]
15663 * malloc/malloc.c: remove checks for statistics.
15664
264aad1e
OB
156652013-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
b957ced8
AS
156712013-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
c5d5d574
OB
156772013-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
e5c2c2d0
JM
157382013-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
51ca9e29
JM
157442013-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
9ebb0332
JM
158342013-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
4b1a6d8b
OB
158392013-10-15 Ondřej Bílka <neleai@seznam.cz>
15840
15841 * elf/dl-libc.c: Clear initfini list after freeing.
15842
1e145589
JM
158432013-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
17c48a60
OB
159312013-10-14 Ondřej Bílka <neleai@seznam.cz>
15932
15933 [BZ #15672]
15934 * misc/error.c (error_tail): Fix possible buffer overflow.
15935
cabba934
OB
159362013-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
94bf958a
PM
159422013-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
71b4dea7
JM
159482013-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
55602758
YC
159592013-10-12 Yuri Chornoivan <yurchor@ukr.net>
15960
15961 * iconv/iconv_prog.c: Fix typos.
15962 * stdio-common/psiginfo-data.h: Likewise.
15963
9cd83302
RT
159642013-10-12 Reuben Thomas <rrt@sc3d.org>
15965
15966 [BZ #15764]
15967 * locale/setlocale.c: Fix typo.
15968
99fd9f47
JM
159692013-10-12 Joseph Myers <joseph@codesourcery.com>
15970
b7ea74f0
JM
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
8a509447
JM
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
98998e9f
JM
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
8edc4a11
JM
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
8399acaf
JM
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
99fd9f47
JM
16055 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16056 computing saturated result for unsigned overflow.
16057
10e1cf6b
SP
160582013-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
3d110c7c
EB
160752013-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
75b4202a
DM
160922013-10-10 David S. Miller <davem@davemloft.net>
16093
16094 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16095 directory block.
16096
6c6352e6
JM
160972013-10-10 Joseph Myers <joseph@codesourcery.com>
16098
33b853c3
JM
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
6c6352e6
JM
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
3bf78b71
DM
161302013-10-10 David S. Miller <davem@davemloft.net>
16131
16132 * sysdeps/sparc/fpu/libm-test-ulps: Update.
16133
6f10289e
JM
161342013-10-10 Joseph Myers <joseph@codsourcery.com>
16135
bd878fc0
JM
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
6f10289e
JM
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
321e2684
WN
161492013-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
40fefba1
TR
161542013-10-10 Torvald Riegel <triegel@redhat.com>
16155
16156 * scripts/bench.pl: Add include-sources directive.
16157 * benchtests/README: Update documentation.
16158
2ae21ed2
JM
161592013-10-10 Joseph Myers <joseph@codesourcery.com>
16160
dcc2dd3f
JM
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
2ae21ed2
JM
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
cb8f9562
JM
161762013-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
5b60c59d
AB
161812013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
16182
16183 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16184
b86835ca
YC
161852013-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
e7044ea7
OB
161912013-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
09544cbc
SP
162042013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
16205
88576635
SP
16206 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16207
e7b2d1dd
SP
16208 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16209
09544cbc
SP
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
7602d070
JM
162352013-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
a357259b
SP
162482013-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
9ec1b13d
AM
162712013-10-07 Alan Modra <amodra@gmail.com>
16272
16273 * README: Fix careless merge.
16274
8b7d57cd
AM
162752013-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
7b7bab13
ST
162802013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
16281
57f41c40
AS
16282 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
16283 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
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
d39baad1
RA
162872013-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
cd78f7e7
JM
162922013-10-04 Joseph Myers <joseph@codesourcery.com>
16293
29d73d86
JM
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
e246b347
JM
16324 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
16325 case to powerpc/powerpc32*.
16326 * sysdeps/unix/sysv/linux/configure: Regenerated.
16327
89c2003e
JM
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
cd78f7e7
JM
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
c755294d
CL
163472013-10-04 Chris Leonard <cjl@sugarlabs,.org>
16348
16349 * locale/iso-3166.def: Update iso-1366.def and related occurrences
16350
e16d221c
SP
163512013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
16352
16353 * manual/threads.texi (Default Thread Attributes): Fix typo.
16354
215c7d43
WN
163552013-10-04 Will Newton <will.newton@linaro.org>
16356
16357 * malloc/Makefile: Add tst-memalign.
16358 * malloc/tst-memalign.c: New file.
16359
27d0461b
WN
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
1bc92709
WN
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
66a9be9d
WN
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
4cb81307
AM
163742013-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
f8e3e9f3
AM
163802013-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
8f9ebb08
AM
163862013-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
0edf96c2
AM
163932013-10-04 Alan Modra <amodra@gmail.com>
16394
16395 * string/tester.c (test_memrchr): Increment reported test cycle.
16396
e0f7a380
AM
163972013-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
466b0393
AM
164022013-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
3be87c77
AM
164202013-10-04 Alan Modra <amodra@gmail.com>
16421
16422 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 16423 insrdi. Formatting.
3be87c77
AM
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
759cfef3
AM
164312013-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
fe6e95d7
AM
164442013-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
664318c3
AM
164572013-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
43b84013
AM
164732013-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
8a7413f9
AM
164802013-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
33ee81de
AM
164932013-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
db9b4570
AM
165032013-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
f7c399cf
AM
165122013-10-04 Alan Modra <amodra@gmail.com>
16513
16514 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16515
0b2c2ace
AM
165162013-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
02f04a6c
AM
165222013-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
9b874b2f
AM
165292013-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
be1e5d31
AB
165422013-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
fef13a78
AM
165562013-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
76a66d51
AB
165612013-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
6a31fe7f
AM
165712013-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
7b88401f
AM
165802013-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
9c008155
AM
166032013-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
da13146d
AM
166112013-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
603e8410
AM
166162013-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
4a28b3ca
AB
166222013-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
2ca85d2b
AB
166402013-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
62a728ae
AM
166482013-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
32c301df
AM
166552013-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
650ef4bd
AM
166632013-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
765714ca
AM
166902013-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
4ebd120c
AM
167252013-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
1b6adf88
AM
167592013-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
4cf69995
AM
167732013-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
9605ca6c
AM
167932013-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
975569d0
JM
168092013-10-03 Joseph Myers <joseph@codesourcery.com>
16810
d3d23756
JM
16811 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
16812 page size instead of calling getpagesize.
16813
975569d0
JM
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
b1fe1f2b
OB
168222013-10-03 Ondřej Bílka <neleai@seznam.cz>
16823
16824 [BZ #431]
16825 * manual/string.texi: Fix strncat and wcsncat.
16826
5f855e35
BM
168272013-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
3cef6009
WN
168332013-10-02 Will Newton <will.newton@linaro.org>
16834
16835 * malloc/Makefile: Add tst-pvalloc.
16836 * malloc/tst-pvalloc.c: New file.
16837
7815420b
WN
168382013-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
4868b204
WN
168432013-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
29c793b3
EB
168482013-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
fd967522
PM
168532013-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
b2179107
AS
169372013-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
47f28d0a
MF
169452013-09-28 Mike Frysinger <vapier@gentoo.org>
16946
16947 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
16948
169492013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
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
f4518a17
KK
169552013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16956
16957 * sysdeps/sh/stackguard-macros.h: New file.
16958
dc1a95c7
OB
169592013-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
5ebbff8f
AZ
169682013-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
4fd2cf9f
JM
169732013-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
12c22bc4
OL
169862013-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
a03d8ea7
JM
169912013-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
6055173a
JM
170052013-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
39bf0bb4
RM
170442013-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
f02eed10
WN
170502013-09-24 Will Newton <will.newton@linaro.org>
17051
17052 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17053 macro.
17054
a3a6c312
JM
170552013-09-23 Joseph Myers <joseph@codesourcery.com>
17056
17057 * locale/hashval.h (compute_hashval): Interpret bytes of key as
17058 unsigned char.
17059
107375ac
MR
170602013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
17061
17062 * manual/threads.texi (POSIX Threads): Fix a typo.
17063
141f3a77
SP
170642013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
17065
303e567a
SP
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
141f3a77
SP
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
c61b4d41
CD
170802013-09-23 Carlos O'Donell <carlos@redhat.com>
17081
0b1f8e35
CD
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
c61b4d41
CD
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
171032013-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
f5f4e7b4
VV
171152013-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
5bb43a43
AS
171202013-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
3ea5be54
AO
171302013-09-20 Alexandre Oliva <aoliva@redhat.com>
17131
ffb89e53
AO
17132 * NEWS: Mention malloc probes.
17133
322dea08
AO
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
655673f3
AO
17142 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17143 * manual/probes.texi: Document it.
17144
35fed6f1
AO
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
6999d38c
AO
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
0653427f
AO
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
3ea5be54
AO
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
e35696c3 171742013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 17175
e35696c3
CL
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
4aafb73c
SP
171812013-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
d84f25c7
LD
171942013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
17195
17196 * stdlib/strtod_l.c: Fix buffer overrun.
17197
5eea0404
SP
171982013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
17199
7849ff93
SP
17200 * benchtests/Makefile (bench): Add sincos.
17201 * benchtests/bench-sincos.c: New file.
17202
cfa3c886
SP
17203 * math/libm-test.inc (cos_test_data): New test inputs.
17204 (sin_test_data): Likewise.
17205
b348e1e3
SP
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
6cce25f8
SP
17220 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17221 function.
17222 (__sin): Use it.
17223 (__cos): Likewise.
17224
5eea0404
SP
17225 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17226 gotos.
17227 (__cos): Likewise.
17228
9c21573c
MR
172292013-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
24d22e65
JM
172382013-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
d13ef066
JM
172612013-09-18 Joseph Myers <joseph@codesourcery.com>
17262
2e071de0
JM
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
d13ef066
JM
17270 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17271 Do not append -msoft-float.
17272 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17273
97a0650b
SP
172742013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
17275
17276 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17277
11ca09e9
JM
172782013-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
08ffcf34
RS
172872013-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
ae7080d3
JL
172942013-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
5905e7b3
OB
173002013-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
b987c776
WN
173092013-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
ddf985af
AZ
173162013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17317
17318 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17319
ffdd3181
AS
173202013-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
b73ed247
WN
173282013-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
55e17aad
WN
173342013-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
1159a193
WN
173402013-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
5905e7b3 173462013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
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
cdfc721b
AM
173542013-09-10 Allan McRae <allan@archlinux.org>
17355
aa04af00
AM
17356 [BZ #15748]
17357 * manual/arith.texi (Parsing of Floats): Clarify
17358 cross-reference.
17359
cdfc721b
AM
17360 [BZ #15849]
17361 * manual/install.texi (Running make install): Mention
17362 --enable-pt-chown.
17363 * INSTALL: Regenerated.
17364
95e7cf29
MR
173652013-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
83e43bf0
AM
173872013-09-09 Allan McRae <allan@archlinux.org>
17388
a9f5ce09
AM
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
34829bc2
AM
17394 [BZ #15893]
17395 * stdlib/isomac.c (get_null_defines): Fix memory leak.
17396
3932737d
AM
17397 [BZ #15892]
17398 * libio/memstream.c (open_memstream): Fix memory leak.
17399 * libio/wmemstream.c (open_wmemstream): Likewise.
17400
83e43bf0
AM
17401 [BZ #15895]
17402 * nscd/netgroupcache.c: Fix nesting of ifdefs.
17403
0c66b8e9
WN
174042013-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
f6b00fd1
AM
174092013-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
eec55e16
DM
174152013-09-06 David S. Miller <davem@davemloft.net>
17416
17417 * po/zh_TW.po: Update Chinese (traditional) translation from
17418 translation project.
17419
1ecbb381
RS
174202013-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
e029e2e5
AZ
175002013-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
bbf6e8e4
WN
175082013-09-06 Will Newton <will.newton@linaro.org>
17509
17510 * benchtests/Makefile (string-bench): Add memcpy.
17511
6c82a2f8
CD
175122013-09-05 Carlos O'Donell <carlos@redhat.com>
17513 Cong Wang <amwang@redhat.com>
17514
e732c5f0 17515 [BZ #15850]
6c82a2f8
CD
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
5430fc65
AZ
175252013-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
4660856c
AZ
175312013-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
bb8ea713
MF
175372013-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
b92a20b5
JM
175422013-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].
7447ccd9
CL
17552
175532013-09-04 Chris Leonard <cjl@sugarlabs,.org>
17554
3e181dda 17555 [BZ #15923]
7447ccd9
CL
17556 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17557
3f2e46a4
JM
175582013-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
44558701
WN
176102013-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
cae16d66
WN
176442013-09-04 Will Newton <will.newton@linaro.org>
17645
17646 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17647
ffa3cd7f
JM
176482013-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
8f02859f
OB
176572013-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
18d43716
MF
176662013-09-02 Mike Frysinger <vapier@gentoo.org>
17667
17668 * Versions.def (libc): Add GLIBC_2.19.
17669
ac444012
MF
176702013-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
b7835e32
JM
176752013-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
8220f4f0
OB
176872013-09-02 Ondřej Bílka <neleai@seznam.cz>
17688
17689 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
17690
f24a6d08
OB
176912013-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
382466e0
OB
177072013-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
0186c6e9
OB
177322013-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
d4e16af1
OB
177372013-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
88335980
TS
177502013-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
ed479b02
ST
177562013-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
f1cc4c86
TS
177612013-08-29 Thomas Schwinge <thomas@codesourcery.com>
17762
d821f07c
TS
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
c54290cf
TS
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
0007fc9b 17772 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
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
f1cc4c86
TS
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
6f65e668
OB
177952013-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.
99541e80
RM
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.
6f65e668
OB
17817 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
17818
3a309239
SP
178192013-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
3b813b29
MF
178242013-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
8cc3269f
RM
178412013-08-27 Roland McGrath <roland@hack.frob.com>
17842
7f9d0034
RM
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
fb431262
RM
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
bd81123a
RM
17855 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
17856 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
17857
c4e42566
RM
17858 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
17859
f890a59b
RM
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
5d1f0a09
RM
17865 * inet/ifreq.c: Moved to ...
17866 * sysdeps/unix/ifreq.c: ... here.
17867 * inet/ifreq.c: New file, true stub version.
17868
6fcf28b3
RM
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
e041fb8b
RM
17878 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
17879 * bits/socket.h: ... here.
17880
8cc3269f
RM
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
5d228a43
AS
178852013-08-27 Andreas Schwab <schwab@suse.de>
17886
45b8accc
AS
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
5d228a43
AS
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
59d112a4
RM
179012013-08-26 Roland McGrath <roland@hack.frob.com>
17902
53234cc3
RM
17903 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
17904
59d112a4
RM
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
595aba70
SP
179092013-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
ffabd393
AS
179152013-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
e0a69f5c
SP
179202013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
17921
17922 * nscd/aicache.c (addhstaiX): Fix indentation.
17923
8c12f01d
MF
179242013-08-25 Mike Frysinger <vapier@gentoo.org>
17925
17926 * configure.ac: Quote $build_pt_chown test.
17927 * configure: Regenerated.
17928
8fe89494
JM
179292013-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
75b181d6
DM
179382013-08-22 David S. Miller <davem@davemloft.net>
17939
17940 * po/ca.po: Update Catalan translation from translation project.
936241e4 17941 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 17942
acd06bb1
JM
179432013-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
c0c3f78a
OB
179532013-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
46ed1038
LD
179962013-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
d400dcac
AZ
180032013-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
42c8fdd8
JM
180202013-08-20 Joseph Myers <joseph@codesourcery.com>
18021
c980f2f4
JM
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
0716c4fc
JM
18030 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18031
42c8fdd8
JM
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
b31469d0
JM
180362013-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
4e39af6e
AK
180422013-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
f315524e
AA
180472013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
18048
18049 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18050
1326ba1a
SP
180512013-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
91ce4085
FW
180602013-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
ca0a6bc4
AS
180822013-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
6c1fd795
DM
180902013-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
31ad488d
DM
180962013-08-03 David S. Miller <davem@davemloft.net>
18097
18098 * po/ko.po: Update Korean translation from translation project.
18099
db24e684
DM
181002013-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
f723285b
DM
181062013-07-30 David S. Miller <davem@davemloft.net>
18107
18108 * po/fr.po: Update French translation from translation project.
18109
3cbc52db
DM
181102013-07-28 David S. Miller <davem@davemloft.net>
18111
30bbc0cc
DM
18112 * po/cs.po: Update Czech translation from translation project.
18113
3cbc52db
DM
18114 * po/sv.po: Update Swedish translation from translation project.
18115
d492e6d0
DM
181162013-07-27 David S. Miller <davem@davemloft.net>
18117
f1a7f492
DM
18118 * po/eo.po: Update Esperanto translation from translation project.
18119
90e62a4a
DM
18120 * po/vi.po: Update Vietnamese translation from translation project.
18121
d492e6d0
DM
18122 * po/de.po: Update German translation from translation project.
18123
d4baa62d
DM
181242013-07-26 David S. Miller <davem@davemloft.net>
18125
641aa7b4
DM
18126 * po/bg.po: Update Bulgarian translation from translation project.
18127
d4baa62d
DM
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
61a9dcb9
DM
181322013-07-24 David S. Miller <davem@davemloft.net>
18133
18134 * po/libc.pot: Update.
18135
7b1f8b58
AZ
181362013-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
a8fc7a03
AK
181442013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18145
18146 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18147
e4608715
CD
181482013-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
da2d62df
DM
181692013-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
d7e06450
CD
181742013-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
f959cfd7
DM
181812013-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
c61f8513
DM
181872013-07-07 David S. Miller <davem@davemloft.net>
18188
18189 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18190
72c90ed0
JA
181912013-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
52dfbe13
SP
181962013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
18197
18198 * configure.in (--enable-lock-elision): Fix message text.
18199 * INSTALL: Regenerate.
18200 * configure: Regenerate.
18201
3f169543
AZ
182022013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18203
18204 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18205
521c6785
AJ
182062013-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
d2cc15cb
AM
182172013-07-03 Allan McRae <allan@archlinux.org>
18218
18219 * sysdeps/i386/fpu/libm-test-ulps: Update.
18220
3aaeeca7
DM
182212013-07-02 David S. Miller <davem@davemloft.net>
18222
18223 * sysdeps/sparc/fpu/libm-test-ulps: Update.
18224
5314ed1a
MT
182252013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
18226
18227 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18228
67338156
JM
182292013-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
1717da59
AK
182342013-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
1c81621c
L
182422013-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
77f01ab5
JM
182482013-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
6308fd9a
LD
182992013-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
89cd9569
RA
183132013-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
1ae8bfe0
RA
183312013-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
8fbec010
JM
183562013-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
0432680e
PY
183612013-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
ce61a2ad
NF
183672013-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
f91f1c0f
MR
183732013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
18374
3d0f5d0c
MR
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
f91f1c0f
MR
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
cbe7d24b
JM
184042013-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
11b8a0e1
LD
184122013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18413
18414 [BZ #15674]
bb5bb87c
L
18415 * string/test-memcmp.c (check2): New.
18416 (main): Call check2.
18417
11b8a0e1
LD
18418 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18419
b0037103
MR
184202013-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
c18c701d
RA
184272013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
18428
18429 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18430
1d17fa5f
RH
184312013-06-25 Richard Henderson <rth@redhat.com>
18432
18433 * locale/programs/locarchive.c: Include <libc-internal.h>
18434
8fcb833a
JM
184352013-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
17db6e8d
MF
184402013-06-24 Mike Frysinger <vapier@gentoo.org>
18441
18442 [BZ #10283]
17db6e8d
MF
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
d605071e
MF
184612013-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
2f063a6e
RA
184682013-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
a31ee4b3
SP
184862013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
18487
a74ca98f
SP
18488 * INSTALL: Regenerate.
18489
a31ee4b3
SP
18490 * nscd/connections.c (nscd_init): Fix comment.
18491
695c378f
JM
184922013-06-22 Joseph Myers <joseph@codesourcery.com>
18493
d8412221
JM
18494 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18495
695c378f
JM
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
d1d54715
MR
185002013-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
8fdda7af
JM
185062013-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
f3bc5e5a
MR
185122013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
18513
18514 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18515 $(tststatic-ENV).
18516
be09e8c9
KK
185172013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18518
18519 [BZ #15655]
18520 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18521
85c2e611
AZ
185222013-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
c91e0825
JM
185382013-06-20 Joseph Myers <joseph@codesourcery.com>
18539
b8c792af
JM
18540 * math/test-misc.c (main): Ignore fesetround failure when failures
18541 of subsequent rounding tests would be ignored.
18542
c91e0825
JM
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
bfcacbde
RM
185572013-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
e55a9b25
AZ
185632013-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
346d65b3
RM
185682013-06-17 Roland McGrath <roland@hack.frob.com>
18569
12086fb4
RM
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
346d65b3
RM
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
1a846317
JM
185822013-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
8fc75e6f
JM
185872013-06-15 Joseph Myers <joseph@codesourcery.com>
18588
3711a167
JM
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
8fc75e6f
JM
18594 * math/libm-test.inc (fma_test_data): Add another test.
18595
61dd6208
SP
185962013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
18597
adf23d2c
SP
18598 * manual/threads.texi (Non-POSIX Extensions): New document
18599 node. Document pthread_getattr_default_np and
18600 pthread_setattr_default_np.
18601
61dd6208
SP
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
d086fc7b
LD
186232013-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
747ef469
SP
186282013-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
1b2feed2
JM
186352013-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
a58ad3f8
RM
186432013-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
c204ab28
SP
186502013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
18651
18652 * NEWS: Fix note on clock function precision. Text by Roland
18653 McGrath.
18654
f4a29fba
RM
186552013-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
1f24b9ad
JM
186602013-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
58206c68
SP
186742013-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
2d6f4c5b 186802013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
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
94f2c076
JM
186882013-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
e0e50a0a
AJ
187002013-06-12 Andreas Jaeger <aj@suse.de>
18701
18702 * po/ia.po: Update Interlingua translation from translation
18703 project.
18704
25061094
SP
187052013-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
59b30555
SP
187542013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
18755
18756 * locale/iso-639.def: Convert to UTF-8.
18757
f1d73d30
JM
187582013-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
94aca5e7
SP
187672013-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
fac0c5f2
RA
187792013-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
f22bc486
AS
187942013-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
c1f75dc3
SP
188152013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
18816
4eacded2
SP
18817 * include/sys/time.h: Fix indentation and add copyright header.
18818
fec799f8
SP
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
97020474
SP
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
c1f75dc3
SP
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
50fd745b
AS
189452013-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
3ee7e9fe
AJ
189542013-06-11 Andreas Jaeger <aj@suse.de>
18955
18956 * po/zh_TW.po: Update Chinese (traditional) translation from
18957 translation project.
18958
89fb6835
SP
189592013-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
0efa6f8b
JM
189812013-06-10 Joseph Myers <joseph@codesourcery.com>
18982
b8c61b4b
JM
18983 * mach/err_boot.sub: Remove trailing whitespace.
18984 * mach/err_ipc.sub: Likewise.
18985 * mach/err_mach.sub: Likewise.
18986
0efa6f8b
JM
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
50b818bf
SP
189972013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
18998
18999 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19000 of assigning.
19001
60d2f8f3
JM
190022013-06-08 Joseph Myers <joseph@codesourcery.com>
19003
4902d2c3
JM
19004 * sysdeps/gnu/errlist.awk: Do not generate space at end of
19005 otherwise empty TRANS lines.
19006 * sysdeps/gnu/errlist.c: Regenerated.
19007
60d2f8f3
JM
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
2e09a79a
JM
191152013-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
9e54314b
JM
192602013-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
350635a5
OB
192682013-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
44a988af
OB
193342013-06-05 Ondřej Bílka <neleai@seznam.cz>
19335
25506f09 19336 * posix/transbug.c: Remove executable mode.
44a988af 19337
9c84384c
JM
193382013-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
869378a5
RA
195322013-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
840e2943
AS
195392013-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
4c60cb0c
SP
195462013-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
d180203e
SP
195552013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
19556
96df079a
SP
19557 * string/test-strchrnul.c: Add copyright header.
19558
d180203e
SP
19559 * posix/tst-getaddrinfo4.c: Increase test timeout.
19560
8b0ccb2d
CD
195612013-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
3b3c4d40
CD
195692013-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
fab7ce3f
JM
195752013-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
eca5920c
PF
196272013-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
196382013-05-30 Jeff Law <law@redhat.com>
96945714
JL
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
b9375348
SP
196452013-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
8a9f20c8
CD
196922013-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
0e60d68e
MF
196982013-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
56b672e9
BN
197042013-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
5e056687
AZ
197092013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19710
19711 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19712
2b66ef5d
TS
197132013-05-26 Thomas Schwinge <thomas@codesourcery.com>
19714
528c2405
TS
19715 * stdio-common/bug26.c (main): Correct fscanf template.
19716
07b4c13d
TS
19717 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
19718 declare _dl_skip_args.
19719
ec9dd97c
TS
19720 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
19721 Don't declare.
19722
2b66ef5d
TS
19723 * manual/platform.texi: Add missing @end deftypefun.
19724
4f8dfe27
JM
197252013-05-24 Joseph Myers <joseph@codesourcery.com>
19726
0323d086
JM
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
dd4259b9
JM
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
4f8dfe27
JM
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
d116b7c4
AZ
197492013-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
e96e3767
CD
197552013-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
b679a606
JM
197652013-05-24 Joseph Myers <joseph@codesourcery.com>
19766
e8bdba36
JM
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
b679a606
JM
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
bae143d2
OB
201132013-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
9323d39b
EM
201182013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
20119
d4ea44a0 20120 [BZ #14894]
9323d39b
EM
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
13e23af7
CD
201262013-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
351fe550
JM
201322013-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
85118d4d
EBM
202182013-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
7a44c18f
CD
202272013-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
b50a7181
JM
202372013-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
051063c8
SP
202482013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
20249
3ce9e010
SP
20250 * benchtests/Makefile: Sort function entries.
20251
051063c8
SP
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
47c22455
DL
202642013-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
3d04f5db
SP
202702013-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
d5dd6189
AS
202782013-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
fef94eab
SP
202922013-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
e39adf43
AS
202992013-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
b2b671b6
OB
203052013-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
2d48b41c
OB
203112013-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
f16cc3eb
JM
203212013-05-19 Joseph Myers <joseph@codesourcery.com>
20322
3e694268
JM
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
db62a907
JM
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
f16cc3eb
JM
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
3779b5b6
JM
203602013-05-18 Joseph Myers <joseph@codesourcery.com>
20361
2ee094ff
JM
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
3779b5b6
JM
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
8269107f
JM
204602013-05-17 Joseph Myers <joseph@codesourcery.com>
20461
bb38759d
JM
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
a00bdcf0
JM
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
de407f79
JM
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
8269107f
JM
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
48a18de1
SP
205742013-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
13d3b41a
AZ
205812013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20582
68191c1d 20583 [BZ # 15497]
13d3b41a
AZ
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
2848b105
MR
205882013-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
323e5cb7
JM
206092013-05-16 Joseph Myers <joseph@codesourcery.com>
20610
c58b274f
JM
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
0ab34904
JM
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
323e5cb7
JM
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
e054f494
RA
207472013-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
8c75f674
JM
209442013-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
e6e49e59
RH
209512013-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
15c7c18d
JM
209632013-05-16 Joseph Myers <joseph@codesourcery.com>
20964
105a07df
JM
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
e9eee333
JM
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
1c38ff73
JM
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
15c7c18d
JM
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
f137ff13
PC
210172013-05-13 Peter Collingbourne <pcc@google.com>
21018
21019 * math/atest-exp2.c (get_log2): Remove const attribute.
21020
3608cb24
JM
210212013-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
39b1f617
PC
210382013-05-15 Peter Collingbourne <pcc@google.com>
21039
1deff3dc
PC
21040 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21041 (EXTRACT_WORDS64) Use where appropriate.
21042 (INSERT_WORDS64) Likewise.
21043
791f3ba0
PC
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
39b1f617
PC
21048 * malloc/obstack.c (_obstack_compat): Add initializer.
21049
12fba011
EM
210502013-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
d369f531
JM
210582013-05-15 Joseph Myers <joseph@codesourcery.com>
21059
b861c6c4
JM
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
7abeee12
JM
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
cbe8c4d3
JM
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
5575c0e5
JM
21101 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21102 function contents.
21103
d369f531
JM
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
781fd748
DM
211192013-05-14 David S. Miller <davem@davemloft.net>
21120
21121 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21122
87aa21df
JM
211232013-05-14 Joseph Myers <joseph@codesourcery.com>
21124
5e908270
JM
21125 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21126
f71172e5
JM
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
8cfa635a
JM
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
2bcb36b2
JM
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
acbd839a
JM
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
e414d745
JM
21149 * math/libm-test.inc (scalbln_test): Correct function name in END
21150 call.
21151
d9c2a0fd
JM
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
9dc9095d
JM
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
87aa21df
JM
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
141af660
CD
211692013-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
6d33265c
JM
211752013-05-13 Joseph Myers <joseph@codesourcery.com>
21176
68fc074c
JM
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
243216e1
JM
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
6a1992e2
JM
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
0e400df5
JM
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
6d33265c
JM
21207 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21208
f98ece5f
AZ
212092013-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
0f7d347b
SP
212142013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
21215
43fe811b
SP
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
0f7d347b
SP
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
601a3a5f
JM
212282013-05-12 Joseph Myers <joseph@codesourcery.com>
21229
4f184d30
JM
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
08198877
JM
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
601a3a5f
JM
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
74c57478
JM
213372013-05-11 Joseph Myers <joseph@codesourcery.com>
21338
8329e4da
JM
21339 * math/libm-test.inc (fma_test): Use max_value instead of local
21340 variable fltmax.
21341 (nextafter_test): Likewise.
21342
74c57478
JM
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
7187d844
CG
214902013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
21491
21492 [BZ #12387]
21493 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21494
f63fae73
PT
214952013-05-10 Pino Toscano <toscano.pino@tiscali.it>
21496
21497 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21498
8a67a4b3
AJ
214992013-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
51df539d
JM
215052013-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
5c637fe5
SP
215302013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
21531
21532 * benchtests/bench-skeleton.c (startup): Fix coding style.
21533
ab2b9461
JM
215342013-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
4c0fe6fe
FW
215462013-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
a3375d29
AJ
215582013-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
36129722
CD
215652013-05-09 Carlos O'Donell <carlos@redhat.com>
21566
21567 * elf/dl-close.c (_dl_close_worker): Add comments.
21568
faa7f811
JM
215692013-05-09 Joseph Myers <joseph@codesourcery.com>
21570
ed41ffef
JM
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
d0213cd0
JM
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
0d3e777a
JM
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
24f56066
JM
21584 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21585 M_PI_4l.
21586
faa7f811
JM
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
e9a5e0fd
AZ
215932013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21594
21595 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21596
d8cd06db
JM
215972013-05-08 Joseph Myers <joseph@codesourcery.com>
21598
a0d9f9d7
JM
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
ae08db3b
JM
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
f44bf14a
JM
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
d8cd06db
JM
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
bb7cf681
OB
217042013-05-08 Ondřej Bílka <neleai@seznam.cz>
21705
21706 * benchtests/bench-skeleton.c (main): Preheat CPU.
21707
ba853947
AJ
217082013-05-07 Aurelien Jarno <aurelien@aurel32.net>
21709
21710 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
21711
8347c74c
RM
217122013-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
e8dd4791
CD
217172013-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
c7405830
RM
217222013-05-06 Roland McGrath <roland@hack.frob.com>
21723
a9173057
RM
21724 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
21725
976e2f03
RM
21726 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
21727
9723ffc5
RM
21728 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
21729 * sysdeps/wordsize-64/glob64.c: ... here.
21730
962e6658
RM
21731 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
21732 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
21733 New macros.
21734
ee586a6d
RM
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
355f9165
RM
21742 * io/poll.c (__poll): Renamed from poll.
21743 Add libc_hidden_def.
21744 (poll): Define as weak alias.
21745
bd9ffde6
RM
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
8fb16a04
RM
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
b99b892f
RM
21764 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
21765 (setrlimit): Define as weak alias.
21766
c7405830
RM
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
5bf96de5
JM
217722013-05-06 Joseph Myers <joseph@codesourcery.com>
21773
9ea3513c
JM
21774 * math/gen-libm-test.pl (parse_args): Initialize x before each
21775 test of frexp, modf and remquo.
21776
5bf96de5
JM
21777 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
21778 test signgam value.
21779
16e616a7
AZ
217802013-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
d5e82754
RM
217882013-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
a7548d41
JM
217952013-05-04 Joseph Myers <joseph@codesourcery.com>
21796
b7dab1e4
JM
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
a7548d41
JM
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
60bfd54c
RM
218382013-05-03 Roland McGrath <roland@hack.frob.com>
21839
cc0e6ed8
RM
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
60bfd54c
RM
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
83e7640f
AZ
218642013-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
d5dc2af3
JM
218752013-05-03 Joseph Myers <joseph@codesourcery.com>
21876
c31a5b1e
JM
21877 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
21878 test signgam value.
21879
d5dc2af3
JM
21880 * math/libm-test.inc (hypot_test): Do not use
21881 IGNORE_ZERO_INF_SIGN.
21882
164fd39d
AJ
218832013-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
8237f48c
AZ
218902013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21891
21892 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21893
9df02941
CD
218942013-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
d422395e
DM
219012013-05-02 David S. Miller <davem@davemloft.net>
21902
21903 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21904
a07c5731
OB
219052013-05-01 Ondřej Bílka <neleai@seznam.cz>
21906
21907 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
21908
1324e37f
RM
219092013-05-01 Roland McGrath <roland@hack.frob.com>
21910
21911 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
21912
0695940b
RS
219132013-05-01 Richard Smith <richard@metafoo.co.uk>
21914
bb5f27ad 21915 [BZ #14952]
0695940b
RS
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
10de07f5
JM
219222013-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
cb4d5414
AZ
219372013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21938
21939 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21940
caf84319
JM
219412013-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
d569c6ee
SP
219562013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
21957
6dbe713d
SP
21958 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
21959
f0ee064b
SP
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
d569c6ee
SP
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
a6a242fe
RM
219952013-04-29 Roland McGrath <roland@hack.frob.com>
21996
21997 * io/fchdir.c (__fchdir): Renamed from fchdir.
21998 (fchdir): Define as weak alias.
21999
f2da7793
JM
220002013-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
b1a36ceb
AJ
220302013-04-29 Andreas Jaeger <aj@suse.de>
22031
c3ed8088
AJ
22032 [BZ #15084]
22033 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22034 and RES_USEVC.
22035
f1a24198
AJ
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
9ce3b2cb
AJ
22041 [BZ #15380]
22042 * stdlib/random.c (__initstate): Return NULL if
22043 __initstate fails.
22044
f1a24198 22045 [BZ #15086]
b1a36ceb
AJ
22046 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22047 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22048 RES_SNGLKUPREOP.
22049
7e7b6f36
AZ
220502013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22051
22052 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22053
4d14f449
JM
220542013-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
5b4217d7
JM
220612013-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
4220c3ef
AJ
220822013-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
4721b2d1
AM
220892013-04-27 Allan McRae <allan@archlinux.org>
22090
22091 * sysdeps/i386/fpu/libm-test-ulps: Update.
22092
f0302940
JM
220932013-04-26 Joseph Myers <joseph@codesourcery.com>
22094
9457fd95
JM
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
f0302940
JM
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
aa630f59
AZ
221332013-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
1b835983
MT
221442013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
22145
22146 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22147
73709b26
JM
221482013-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
1ef74943
PP
222442013-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
93fd48c5
MR
222532013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
22254
ae9552cf
MR
22255 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22256 __ehdr_start with hidden visibility.
22257
93fd48c5
MR
22258 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22259
418601aa
CD
222602013-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
2f38fbfe
JM
222652013-04-24 Joseph Myers <joseph@codesourcery.com>
22266
5e221800
JM
22267 * math/libm-test.inc (catan_test): Add more tests.
22268 (catanh_test): Likewise.
22269
77f143fd
JM
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
2f38fbfe
JM
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
45d69176
SP
222902013-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
87f51853
RM
222952013-04-23 Roland McGrath <roland@hack.frob.com>
22296
22297 * sysdeps/posix/timespec_get.c: New file.
22298
3c026539
AZ
222992013-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
ff491d14
SP
223112013-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
7ed3f4e8
AS
223192013-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
5c95f7b6
HC
223252013-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
d34c9158
JBG
223312013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
22332
22333 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
22334
2169712d
SP
223352013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
22336
22337 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
22338 size just once.
22339
29c5de99
DM
223402013-04-21 David S. Miller <davem@davemloft.net>
22341
22342 * po/ru.po: Update Russion translation from translation project.
22343
ccdad15d
AC
223442013-04-17 Adam Conrad <adconrad@0c3.net>
22345
22346 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
22347 and setfsgid.
22348
0f122b8d
CD
223492013-04-17 Carlos O'Donell <carlos@redhat.com>
22350
5c5b07da 22351 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 22352 * configure: Regenerate.
5c5b07da 22353 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
22354 Add example to error message.
22355 * sysdeps/i386/configure: Regenerate.
22356
037714dd
SP
223572013-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
e913141d
RM
223682013-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
a2964074
SP
223732013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
22374
4856bcd2
SP
22375 * benchtests/Makefile: Include cppflags-iterator.mk to add
22376 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22377
a2964074
SP
22378 * Makefile.in (bench-clean): New target.
22379 * benchtests/Makefile (bench-clean): Likewise.
22380
9fbf9aca
DH
223812013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
22382
22383 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22384
207d1e2a
TS
223852013-04-15 Thomas Schwinge <thomas@codesourcery.com>
22386
22387 * stdio-common/tstdiomisc.c: Fix coding-style violation.
22388
306dfba9
AS
223892013-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
206a6699
SP
223972013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
22398
22399 * benchtests/Makefile (bench): Write all output to
22400 bench-out.tmp together.
22401
0582f6b3
AS
224022013-04-15 Andreas Schwab <schwab@suse.de>
22403
22404 * nscd/nscd.c (main): Don't fork again after closing files.
22405
acb4325f
SP
224062013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
22407
5cb26d0a
SP
22408 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22409
acb4325f
SP
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
47792506
RM
224142013-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
8fc1bee5
SP
224232013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
22424
22425 * Rules (bench): Move target definition...
22426 * benchtests/Makefile: ... here.
22427
aba5e333
CD
224282013-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
273cdee8
AS
224352013-04-11 Andreas Schwab <schwab@suse.de>
22436
6ecec3b6
AS
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
273cdee8
AS
22443 [BZ #14293]
22444 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22445 non-freeable.
22446
8da491f5
SP
224472013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22448
01dc6df9
SP
22449 * Makeconfig (rtld-prefix): Define built linker prefix.
22450 * Rules (run-bench): Use it.
22451 * math/Makefile (run-regen-ulps): Likewise.
22452
8da491f5
SP
22453 * Rules (bench): Remove eval.
22454
abe7f530
SP
224552013-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
61c23e62
RM
224652013-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
7208a313
CD
224712013-04-06 Carlos O'Donell <carlos@redhat.com>
22472
085b2d41
CD
22473 * math/README.libm-test (How can I generate "libm-test-ulps"?):
22474 Use testrun.sh to run libm tests.
22475
7208a313
CD
22476 [BZ #15309]
22477 * elf/dl-open.c (dl_open_worker): memset all of seen array.
22478
872c0acd
MM
224792013-04-06 Marko Myllynen <myllynen@redhat.com>
22480
22481 [BZ #15264]
22482 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22483
26510bdd
CD
224842013-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
a01f19c8
CD
224992013-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
b7a329a5
CD
225102013-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
bf0f50df
TS
225152013-04-05 Thomas Schwinge <thomas@codesourcery.com>
22516
ee091edf
TS
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
a8b792d6
TS
22523 * stdio-common/tstdiomisc.c (F): Properly collect individual
22524 tests' results.
22525
a1cbf437
TS
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
8b43a0c9
TS
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
d91da4ce
TS
22538 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22539 unreachable code.
22540
bf0f50df
TS
22541 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22542 definitions.
22543
05e166c8
JM
225442013-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
1cef1b19
AS
225532013-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
74d87055
TS
225592013-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
d755bba4
SP
225662013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
22567
90d5d5bb
SP
22568 * Rules (bench): Move bench.out after the run is complete.
22569
73e0cd5d
SP
22570 * Rules (bench): Echo currently running benchmark.
22571
64aabd4b
SP
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
c871eccd
SP
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
d755bba4
SP
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
52ce4860
JM
225892013-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
81f311c2
SP
226022013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
22603
e7906a47
SP
22604 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22605 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22606
92e3664b
SP
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
81f311c2
SP
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
ab0f1aa9
AZ
226232013-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
57267616
TS
226332013-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
6142896d
DM
226652013-03-30 David S. Miller <davem@davemloft.net>
22666
22667 * po/de.po: Update from translation team.
22668
ccc8cadf
JM
226692013-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
0f6a8d4b
SP
226842013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
22685
0d1029de
SP
22686 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
22687 ONE with its value.
22688
c2d94018
SP
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
27ec37f1
SP
22698 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
22699
a64d7e0e
SP
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
d26dd3eb
SP
22710 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
22711
0f6a8d4b
SP
22712 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
22713
e57b0c61
RM
227142013-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
356b3480
RM
227212013-03-28 Roland McGrath <roland@hack.frob.com>
22722
288f7d79
RM
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
dc0a0263
RM
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
3d3436ae
RM
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
356b3480
RM
22741 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
22742 (__libc_message): Never call vsyslog.
22743
b0f1246a
AM
227442013-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
fbbe2b9a
AZ
227512013-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
1728ab37
SP
227582013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22759
7a86be6e
SP
22760 [BZ #15304]
22761 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
22762 Don't add gid passed as argument.
22763
1728ab37
SP
22764 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
22765
3a7182a1
JM
227662013-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
6f2e90e7
SP
227802013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22781
5739f705
SP
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
e375e83d
SP
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
6f2e90e7
SP
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
fce14d4e
AZ
228342013-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
9ad027fb
MW
228392013-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
e42a38dd
AZ
228442013-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
2e0fb521
DL
228532013-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
b5784d95
AZ
228592013-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
5aa4a1a1
TS
228642013-03-21 Thomas Schwinge <thomas@codesourcery.com>
22865
bdef0be7
TS
22866 * math/gen-libm-test.pl (parse_args, special_functions): Properly
22867 wrap blocks consisting of several statements.
22868
5aa4a1a1
TS
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
98c48fe5
JM
228742013-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
3775a8bc
SP
228912013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
22892
22893 * Rules ($(objpfx)bench-%.c): Include code from a C source
22894 file.
22895
0a1b2ae6
JM
228962013-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
b33d4ce4
SP
229092013-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
bef0b507
JM
229142013-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
912cc4b3
RM
229552013-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
04eed2b0
MS
229612013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22962
22963 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
22964
a065ceff
OB
229652013-03-20 Ondřej Bílka <neleai@seznam.cz>
22966
9bb2a810 22967 [BZ #14176]
a065ceff
OB
22968 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
22969
a600e5ce
RM
229702013-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
6b18bea6
JM
229862013-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
aaa8cb4b
AS
229932013-03-19 Andreas Schwab <schwab@suse.de>
22994
44673770
AS
22995 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
22996 * sysdeps/gnu/configure: Regenerate.
22997
aaa8cb4b
AS
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
d3cfc668
SP
230112013-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
0e2b9cdd
RM
230172013-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.
0e2b9cdd
RM
23022 * malloc/memusagestat.c (options): Likewise.
23023 * nss/getent.c (options): Likewise.
63270c24
RM
23024
230252013-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.
0e2b9cdd 23031
b2e1393c
OB
230322013-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
ec4ff04d
CD
230552013-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
cd18e90a
DM
230602013-03-17 David S. Miller <davem@davemloft.net>
23061
23062 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23063
2a185d32
JM
230642013-03-16 Joseph Myers <joseph@codesourcery.com>
23065
d2f9799e
JM
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
2a185d32
JM
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
6cbec759
TS
230872013-03-16 Thomas Schwinge <thomas@codesourcery.com>
23088
23089 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23090 variable.
23091
bc16e260
RM
230922013-03-15 Roland McGrath <roland@hack.frob.com>
23093
aefc9b8c
RM
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
bc16e260
RM
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
a57da955
TS
231022013-03-15 Thomas Schwinge <thomas@codesourcery.com>
23103
af00a34d
TS
23104 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23105
495ded2c
TS
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
777b0332
TS
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
64d063b8
TS
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
67e971f1
TS
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
64487e12
TS
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
e015e27b
TS
23157 * math/test-misc.c (main): Fix copy'n'pastos.
23158 * misc/tst-efgcvt.c (special): Likewise.
23159
a57da955
TS
23160 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23161 Remove declarations.
23162
1e380345
SP
231632013-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
ef26eece
AZ
231702013-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
8cfdb7e0
SP
231772013-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
bcda9880
SP
231942013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23195
d22ca8cd
SP
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
bcda9880
SP
23213 * manual/nptl.texi (cindex): Modify threads to pthreads.
23214
06d5adfb
JM
232152013-03-15 Joseph Myers <joseph@codesourcery.com>
23216
23217 * sysdeps/x86_64/preconfigure: Regenerated.
23218
41c7328e
JM
232192013-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
e25cfa60
SP
232322013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
23233
0409959c
SP
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
e25cfa60
SP
23239 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23240
58a1335e
PB
232412013-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
9dc7c64f
AS
232472013-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
54206aa6
JM
232522013-03-13 Joseph Myers <joseph@codesourcery.com>
23253
23254 * timezone/zic.c: Update from tzcode 2013b.
23255
e98cdb38
CD
232562013-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
9967e003
RM
232622013-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
e6b5a293 232752013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
23276
23277 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23278 definining bcopy.
80f844c9
OB
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.
80f844c9
OB
23284 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
23285 memset-x86-64.
80f844c9 23286 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 23287 Remove bzero, memset ifunc support.
80f844c9
OB
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
fb6b0fcb
AS
232932013-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
3e6bd4b1
PP
233012013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
23302
23303 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
23304 (ptestcases.h): Likewise.
23305
222d7f00
RM
233062013-03-08 Roland McGrath <roland@hack.frob.com>
23307
23308 * Makeconfig ($(common-objpfx)config.status): Depend on
23309 sysdeps/*/preconfigure{,.in} too.
23310
1ba4f030
JM
233112013-03-08 Joseph Myers <joseph@codesourcery.com>
23312
a222d91a
JM
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
5cc45e10
JM
23342 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
23343
dd54b864
JM
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
1ba4f030
JM
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
edf66e57
AZ
233652013-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
6d9145d8
SP
233812013-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
4dd4e157
AJ
233922013-03-07 Andreas Jaeger <aj@suse.de>
23393
23394 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23395 bits/mman-linux.h.
23396
adbb8027
SP
233972013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
23398
ce544b5b
SP
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
4cc149fd
SP
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
e6ebd4a7
SP
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
82a9811d
SP
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
adbb8027
SP
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
39120df9
PF
234402013-03-06 Patsy Franklin <pfrankli@redhat.com>
23441
23442 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23443
67525cb8
AJ
234442013-03-06 Andreas Jaeger <aj@suse.de>
23445
664a9ce4
AJ
23446 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23447 definition via __MAP_ANONYMOUS.
23448
8e39047d
AJ
23449 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23450 it's not part of Linux headers.
23451
67525cb8
AJ
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
e1b42695
PP
234882013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
23489
23490 * stdio-common/vfprintf.c: Replace __builtin_expect with
23491 __glibc_unlikely.
23492
2d67d91a
JM
234932013-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
cdcf361f
PP
236392013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
23640
23641 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23642 call free(NULL).
23643
3c4a2b15
DM
236442013-03-05 David S. Miller <davem@davemloft.net>
23645
23646 * po/es.po: Update from translation team.
23647
cdcf361f 236482013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
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
5f67c04f
AK
236682013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23669
8a4473cc 23670 [BZ #15232]
5f67c04f
AK
23671 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23672 attribute_hidden.
23673 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23674
c3e94a95
AK
236752013-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
cfb6382a
JM
236862013-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
539d8e01
AJ
236942013-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.
539d8e01
AJ
23704 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23705
2e167a70 237062013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
23707
23708 [BZ #15055]
23709 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
23710 __ieee754_sqrl instead of __sqrl.
23711
68508633
JM
237122013-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
7775448e
RM
237212013-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
4e9b5995
CD
237342013-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
e23872c8
SP
237392013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
23740
e5c74c63
SP
23741 * NEWS: Mention libm performance improvements and non-x86 PI
23742 futex support.
23743
e23872c8
SP
23744 * csu/libc-start.c (__pthread_initialize_minimal): Change
23745 function arguments.
23746 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23747
b5510883
JM
237482013-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
8d19fe64
SP
239112013-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
85bd816a
RM
239202013-02-27 Roland McGrath <roland@hack.frob.com>
23921
23922 * csu/gmon-start.c: Add special exception to license text.
23923
b5977bf2
RH
239242013-02-27 Richard Henderson <rth@redhat.com>
23925
23926 * scripts/config.guess: Update from config.git.
23927 * scripts/config.sub: Likewise.
23928
11d6e2f2
SP
239292013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
23930
09c14ed2
SP
23931 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
23932
a688864e
SP
23933 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
23934
6295157a
SP
23935 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
23936
b8de2202
SP
23937 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
23938
11d6e2f2
SP
23939 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
23940
7e80ddb8
RM
239412013-02-26 Roland McGrath <roland@hack.frob.com>
23942
23943 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
23944 [$(build-shared = yes].
7e80ddb8 23945
7da6d9ed
SP
239462013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23947
45f05884
SP
23948 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
23949 (__mul): Reduce iterations for calculating mantissa.
23950
2236d359
SP
23951 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
23952 MPTWO.
23953 (__mpranred): Likewise.
23954
7da6d9ed
SP
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
b7688c42
PE
239592013-02-26 Paul Eggert <eggert@cs.ucla.edu>
23960
23961 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
23962 Define __attribute__.
23963
53a5c423
SP
239642013-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
60f5a8b5
SP
239792013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
23980
2a983a2e
SP
23981 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
23982 code.
23983 (cc32): Likewise.
23984
e69804d1
SP
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
2f22a1e8
SP
23996 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
23997 style.
23998
8930ddc7
SP
23999 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24000 style.
24001
dc60cb11
SP
24002 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24003 code.
24004
60f5a8b5
SP
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
b4d1fd33
AM
240102013-02-24 Allan McRae <allan@archlinux.org>
24011
faf6f8bc
AM
24012 * manual/socket.texi (The Internet Namespace): Order menu items
24013 to match that in the file.
24014
b4d1fd33
AM
24015 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24016 node listing of the info page menu.
24017
2366713d
JM
240182013-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
582a3cff
AM
243642013-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
bab8a695
SP
243692013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24370
80945231
SP
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
bab8a695
SP
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
e21d7aa7
AK
243812013-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
4c7a4263
SP
243862013-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
41f49342
CD
243932013-02-20 Carlos O'Donell <carlos@redhat.com>
24394
24395 * manual/nss.texi (System Databases and Name Service Switch):
24396 Remove frobnicate @pxref.
24397
50022a93
TS
243982013-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
08cbd996
PM
244032013-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
c7b275d6
TS
244512013-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
20cd7fb3
SP
244562013-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
92945b52
JM
244642013-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
2389741a
JJ
245702013-02-19 Jakub Jelinek <jakub@redhat.com>
24571
24572 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24573 macro.
24574
2016b3cd
SP
245752013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24576
e4f22324
SP
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
2016b3cd
SP
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
4be9b544
MF
245852013-02-18 Mike Frysinger <vapier@gentoo.org>
24586
24587 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24588 and __attribute_alloc_size__.
24589
2f62b9ee
MF
245902013-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
6ff444c4
MF
245972013-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
be179c8a
SP
246132013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
24614
ba384f6e
SP
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.
85891aca 24640 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
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
ffaa74cf 24648 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 24649
be179c8a
SP
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
f78b5caa
AK
246572013-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
29691210
JM
246632013-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
f238fd19
AJ
247082013-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
bd07f23c 247182013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 24719
22af19f9
SP
24720 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
24721 loop termination condition.
24722
4709fe76
SP
24723 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
24724 variable to calculate EZ.
24725 (__sqr): Likewise.
2d0e0f29
SP
24726
24727 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
24728 the lower precision input.
24729
daaa7713
JM
247302013-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
e97ed6dd
JM
247812013-02-14 Joseph Myers <joseph@codesourcery.com>
24782
2bdd4ca6
JM
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
e97ed6dd
JM
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
d6752ccd
SP
248832013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
24884
cb57ce60
SP
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
f414520d
SP
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
d6752ccd
SP
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
70d9946a
JM
249242013-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
cc7834d6
OB
250012013-02-13 Ondřej Bílka <neleai@seznam.cz>
25002
ffb1ec7b 25003 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
25004
25005 * string/mempcpy.c: Implement by calling memcpy.
25006
bdf02814
SP
250072013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25008
c2af38aa
SP
25009 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25010
4e92d59e
SP
25011 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25012 evaluation.
25013
909279a5
SP
25014 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25015 values in the mantissa.
25016
bdf02814
SP
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
cd525923
RM
250212013-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
7e2f0d2d
AS
250262013-02-12 Andreas Schwab <schwab@suse.de>
25027
a445af0b
AS
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
7e2f0d2d
AS
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
a175b684
TV
250442013-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
310998fe 250522013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
25053
25054 * bits/stdlib-bsearch.h: New file.
25055 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 25056 * stdlib/stdlib.h: Likewise.
41eda41d 25057
8ded91fb
RM
250582013-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
fe77fe6d
TV
251362013-02-11 Tom de Vries <tom@codesourcery.com>
25137
25138 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25139 Remove.
25140
3a09b620
RM
251412013-02-11 Roland McGrath <roland@hack.frob.com>
25142
25143 * misc/sys/mman.h: Fix typo in mremap comment.
25144
550a0b89
RM
251452013-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
a2da1673
JM
251502013-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
b84660a8
RM
252252013-02-08 Roland McGrath <roland@hack.frob.com>
25226
7f3e75f8
RM
25227 * string/strcpy.c: Removed unused variable.
25228
b84660a8
RM
25229 * Makeconfig (+sysdep-includes): Define with := rather than =.
25230 Use an existing include/ subdir of each sysdeps dir before it.
25231
471514d3
CD
252322013-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
b2d3c3be
CD
252422013-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
b39949d2
CD
252472013-02-08 Carlos O'Donell <carlos@redhat.com>
25248
ddacd1db 25249 [BZ #15006]
b39949d2
CD
25250 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25251 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25252
b2c9eff4
JM
252532013-02-08 Joseph Myers <joseph@codesourcery.com>
25254
f3aae3f3
JM
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
b2c9eff4
JM
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
f1d70dad
RM
253552013-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
eab55bfb
RM
253942013-02-05 Roland McGrath <roland@hack.frob.com>
25395
7bd642f5
RM
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
573c29b2
RM
25402 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25403 instead of calling alloca.
25404
b2e25af0
RM
25405 * io/lseek.c (__lseek): Rename to __libc_lseek.
25406 Define __lseek as an alias.
25407
eab55bfb
RM
25408 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25409
9a0d1941
CD
254102013-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
b83bbec4
DM
254152013-02-04 David S. Miller <davem@davemloft.net>
25416
25417 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25418
6277fdab
JM
254192013-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
903ae060
AS
254822013-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
542f9466
JK
254892013-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
e782a927
JM
254942013-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
8cf28c5e
JM
255132013-01-31 Joseph Myers <joseph@codesourcery.com>
25514
3a7ac8a0
JM
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
f3499f95
JM
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
32a45bea
JM
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
2e8a5c8c
JM
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
c2d54929
JM
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
8cf28c5e
JM
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
c4e33b8d
DM
256102013-01-31 David S. Miller <davem@davemloft.net>
25611
25612 * po/de.po: Update from translation team.
25613
3b60b421
MK
256142013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
25615
25616 * time/tzfile.c: Include stdint.h for SIZE_MAX.
25617
bb931195
TS
256182013-01-25 Thomas Schwinge <thomas@codesourcery.com>
25619
b5a5da23
TS
25620 * configure.in (_AC_PROG_CC_C89): New definition.
25621 * configure: Regenerate.
25622
bb931195
TS
25623 * configure.in (AC_PROG_CPP): New definition.
25624 * configure: Regenerate.
25625
8c53a12c
JM
256262013-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
4858fa2a
RM
256542013-01-23 Roland McGrath <roland@hack.frob.com>
25655
25656 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25657
bae8e7f5
DM
256582013-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
9cbbc4ae
PT
256672013-01-23 Pino Toscano <toscano.pino@tiscali.it>
25668
25669 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25670 * sysdeps/posix/ulimit.c: ... this.
92a601b8 25671 Include <limits.h>.
67b3f58c 25672 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 25673
5655a0b5
AC
256742013-01-23 Adam Conrad <adconrad@0c3.net>
25675
25676 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25677 (LDFLAGS-tst-array5): Likewise.
25678
052aff95
JM
256792013-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
7c1e01aa
DM
256872013-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
ab087e0a
AS
256972013-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
ed689c2f
AS
257032013-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
31d470ac
JM
257092013-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
90567f30 257292013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
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
d3b9ea61
SP
257512013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
25752
0b57daeb
SP
25753 [BZ #14496]
25754 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
25755 Fix application of SIMD FP exception mask.
25756
caa99d06
SP
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
d3b9ea61
SP
25762 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
25763 multiplication.
25764
1dbaee3c
DM
257652013-01-17 David S. Miller <davem@davemloft.net>
25766
25767 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25768
728d7b43
JM
257692013-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
2a26ef3a
PT
258002013-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
a897655d
SP
258072013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
25808
25809 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
25810
881ebe89 258112013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
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
59981e9b
JM
258202013-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
cfa8054f
AS
258402013-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
dd930cc5
SP
258472013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
25848
881ebe89
SP
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.
f93a8d15 25868
dd930cc5
SP
25869 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
25870
c19a9f89
DM
258712013-01-15 David S. Miller <davem@davemloft.net>
25872
1aa61767
DM
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
c42d5e98
DM
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
c19a9f89
DM
25914 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25915 libc_feholdexcept and libc_fesetenv.
25916
357679d2
MF
259172013-01-15 Mike Frysinger <vapier@gentoo.org>
25918
25919 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
25920
65a82e3d
DM
259212013-01-14 David S. Miller <davem@davemloft.net>
25922
8b954ab9
DM
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
65a82e3d
DM
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
e34ab705
SP
259792013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
25980
2a91b573
SP
25981 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
25982 to optimize copies.
25983
1066a534
SP
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
e34ab705
SP
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
aba5e596
MF
259932013-01-13 Mike Frysinger <vapier@gentoo.org>
25994
25995 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
25996 GLOB_NOESCAPE.
25997
e557e9e5
MF
259982013-01-13 Mike Frysinger <vapier@gentoo.org>
25999
26000 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26001
0428cec9
MF
260022013-01-13 Mike Frysinger <vapier@gentoo.org>
26003
26004 * manual/pattern.texi (glob_t): Document gl_flags.
26005 (glob64_t): Likewise.
26006
8794a964
DM
260072013-01-11 David S. Miller <davem@davemloft.net>
26008
66438c3f
RM
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.
32fcb36d
DM
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
4ae4244d
DM
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
8794a964
DM
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
6270516e
RM
260332013-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
6a57d931
JM
260392013-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
0e8529e9
SE
260612013-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
740b3dbe
L
260682013-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
c6fe55cf
AJ
261942013-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
9e6919c8
DM
262002013-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
1c9f1a02
RM
262062013-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
b9de2dde
DM
262122013-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
e7f68ef4
RM
262192013-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
5a47cc9c
DM
262492013-01-10 David S. Miller <davem@davemloft.net>
26250
26251 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26252
4cf8f209
L
262532013-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
fed0faa1
JM
262642013-01-10 Joseph Myers <joseph@codesourcery.com>
26265
828beb13
JM
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
fed0faa1
JM
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
1a20cb20
L
262922013-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
751b85f7
SP
263032013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26304
7490eb81
SP
26305 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
26306
751b85f7
SP
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
988197f0
AS
263122013-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
e83d7298
DM
263182013-01-09 David S. Miller <davem@davemloft.net>
26319
034ed64b 26320 [BZ #15003]
57f41c40
AS
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.
e83d7298
DM
26325 (tcp_repair_opt): New structure.
26326 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
26327 enum values.
57f41c40
AS
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.
e83d7298
DM
26331 (tcp_cookie_transactions): New structure.
26332
d5e0b9bd
AB
263332013-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
0c07e3ea
JM
263402013-01-09 Joseph Myers <joseph@codesourcery.com>
26341
26342 * include/features.h (__USE_ANSI): Remove.
26343
232f7002
RM
263442013-01-09 Roland McGrath <roland@hack.frob.com>
26345
ad98e30c
RM
26346 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
26347
232f7002
RM
26348 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
26349
950c99ca
SP
263502013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
26351
b5792741
SP
26352 * sysdeps/s390/fpu/libm-test-ulps: Update.
26353
47cf2278
SP
26354 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26355
950c99ca
SP
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
eede9df9
JM
263992013-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
c40ea3d9
AJ
264062013-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
2ccdea26
AB
264142013-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
a9708fed
JM
264602013-01-07 Joseph Myers <joseph@codesourcery.com>
26461
375607b9
JM
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
a9708fed
JM
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
afec409a
L
264962013-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
0b3986d0
DM
265292013-01-04 David S. Miller <davem@davemloft.net>
26530
26531 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26532
e47686e9
AS
265332013-01-04 Andreas Schwab <schwab@linux-m68k.org>
26534
d643bac1
AS
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
e47686e9
AS
26540 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26541
b18decba
SP
265422013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
26543
fffb407f
SP
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
b18decba
SP
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
cdc1c96f
JM
265692013-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
302913e1
SP
265812013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
26582
6420d207
SP
26583 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26584
a9e48ab4
SP
26585 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26586
b7837264
SP
26587 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26588 declarations.
26589 (denorm): Likewise.
26590 (__mp_dbl): Likewise.
26591 (__inv): Likewise.
26592
f8af25d2
SP
26593 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26594 and adjust the header comment.
26595
302913e1
SP
26596 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26597 variable name from declaration.
26598
5d7dd1ca
L
265992013-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
2f5f40f4
AS
266082013-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
4056f4a0
AJ
266142013-01-03 Andreas Jaeger <aj@suse.de>
26615
26616 * po/ia.po: Add new Interlingua translation.
26617
ab15736f 266182012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
26619
26620 * locale/programs/localedef.c: Fix description of '--posix' flag.
26621
568035b7
JM
266222013-01-02 Joseph Myers <joseph@codesourcery.com>
26623
e6898b8d
JM
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
0e2f9562
JM
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
568035b7
JM
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
da08f647
SP
266532013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
26654
0f5477af
SP
26655 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26656 four values.
26657
44e0d4c2
SP
26658 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26659 calculation loop and add branch prediction.
26660
4d55b4e5
SP
26661 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26662 check access beyond bounds of m1np.
26663
da08f647
SP
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
8e051029
DM
266742013-01-01 David S. Miller <davem@davemloft.net>
26675
26676 * po/ca.po: Update from translation team.
26677
f4cf5f2d
JM
266782013-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
0549fbba
DM
267862013-01-01 David S. Miller <davem@davemloft.net>
26787
a141f1a7
DM
26788 * po/fr.po: Update from translation team.
26789
0549fbba
DM
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
18ea052c
SP
268132012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
26814
26815 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
26816 numbers.
26817
9c89fca6
MF
268182012-12-30 Mike Frysinger <vapier@gentoo.org>
26819
26820 * math/bits/mathcalls.h (modf): Use __nonnull.
26821
085ec079
SP
268222012-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
6d9f97e1
SP
268322012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
26833
d63f73be
SP
26834 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
26835 __ATAN_TWOM.
26836 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26837
6d9f97e1
SP
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
4c4febf5
AJ
268452012-12-28 Andreas Jaeger <aj@suse.de>
26846
af5843ef
AJ
26847 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
26848 values are from Linux 3.7.
26849
4c4febf5
AJ
26850 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
26851 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
26852
99136f82
SP
268532012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
26854
2f216c3c 26855 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
26856 TRUE case.
26857
99136f82
SP
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
7fffbdff
BH
268662012-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
b76eb5f0
SP
268722012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
26873
31a7fe5c
SP
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
b76eb5f0
SP
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
2c8bfe7d
DM
268912012-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
147d03b0
DM
268972012-12-21 David S. Miller <davem@davemloft.net>
26898
26899 * po/hr.po: Update from translation team.
26900
a8ebb2b9
AK
269012012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26902
26903 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
26904
95b4f1b6
SE
269052012-12-19 Steve Ellcey <sellcey@mips.com>
26906
b2d94007 26907 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 26908
cedb2a90
MS
269092012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
26910
26911 * manual/contrib.texi (Contributors): Spelling correction.
26912
bbf527d6
DM
269132012-12-15 David S. Miller <davem@davemloft.net>
26914
26915 * po/ru.po: Update from translation team.
26916
bc38c906
DM
269172012-12-13 David S. Miller <davem@davemloft.net>
26918
85429b1a
DM
26919 * NEWS: Mention IFUNC testsuite enhancements.
26920
d283e353
DM
26921 * po/pl.po: Update from translation team.
26922 * po/bg.po: Likewise.
26923
bc38c906
DM
26924 * manual/contrib.texi (Contributors): Update entries for Hongjiu
26925 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
26926
a181b0d7
DM
269272012-12-11 David S. Miller <davem@davemloft.net>
26928
4641d57e
DM
26929 * po/sv.po: Update from translation team.
26930
f7bc6495
DM
26931 * po/vi.po: Update from translation team.
26932
6fc9048f
DM
26933 * po/cs.po: Update from translation team.
26934
a181b0d7
DM
26935 * po/de.po: Update from translation team.
26936 * po/eo.po: Likewise.
26937 * po/nl.po: Likewise.
26938
f70bfe80
SP
269392012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26940
3c8b4190
SP
26941 [BZ #14246]
26942 * manual/argp.texi (Argp Helper Functions): Move node to follow
26943 Argp Parsing State.
26944
f70bfe80
SP
26945 [BZ #14872]
26946 * manual/conf.texi (Limits on File System Capacity): Mention if
26947 terminating null is included in the max size.
26948
188f0adf
AJ
269492012-12-10 Andreas Jaeger <aj@suse.de>
26950
26951 * po/cs.po: Update from translation team.
26952
56e7d3ad
SP
269532012-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
76f2d2ea 269622012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
26963
26964 [BZ #14833]
26965 * menual/message.texi (Message Translation): Fix typos.
26966 (Helper programs for gettext): Likewise.
26967
67cbf9a2
AS
269682012-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
682d0e9a
DM
269742012-12-07 David S. Miller <davem@davemloft.net>
26975
26976 * po/libc.pot: Update.
26977
573cd484
RH
269782012-12-07 Richard Henderson <rth@redhat.com>
26979
7e9da188 26980 [BZ #10114]
573cd484
RH
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
e933a943
MF
269852012-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
82123268
CM
269912012-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
d9814526
JM
269982012-12-06 Joseph Myers <joseph@codesourcery.com>
26999
27000 * NEWS: Use sourceware.org in Bugzilla URL.
27001
7728c574
SP
270022012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
27003
f16946dd
SP
27004 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27005 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27006
5704bbcb
SP
27007 * stdio-common/tst-put-error.c (do_test): Add newline to the
27008 padded test to ensure flush.
27009
17aa0516
JL
270102012-12-05 Jeff Law <law@redhat.com>
27011
27012 * sunrpc/etc.rpc (fedfs_admin): Add entry.
27013
363313b5
JM
270142012-12-05 Joseph Myers <joseph@codesourcery.com>
27015
effbd42a
JM
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
87600365
JM
27019 * LICENSES: Add more non-FSF copyright and license notices.
27020
a0d7066a
JM
27021 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27022 ((unused)).
27023
66ca5a5b
JM
27024 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27025
363313b5
JM
27026 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27027 10000 as width of padded output.
27028
b37984ad
JM
270292012-12-04 Joseph Myers <joseph@codesourcery.com>
27030
9003570a
JM
27031 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27032
b37984ad
JM
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
c8df52ec
DM
270422012-12-04 David S. Miller <davem@abraco.davemloft.net>
27043
27044 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27045
b3b099af
JM
270462012-12-04 Joseph Myers <joseph@codesourcery.com>
27047
c33aa6e3
JM
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
20f0018d
JM
27148 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27149 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27150
b3b099af
JM
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
029264d1
AM
271562012-12-03 Allan McRae <allan@archlinux.org>
27157
27158 * manual/stdio.texi (Predefined Printf Handlers): Remove
27159 @hsep and @vsep usage.
27160
c9d6789e
MF
271612012-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
4b7634a5
JL
271662012-12-03 Jeff Law <law@redhat.com>
27167
27168 * time/sys/time.h (settimeofday): Do not mark TV argument
27169 as __nonnull.
27170
eb6cbd24
MF
271712012-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
f638872a
JM
271782012-12-01 Joseph Myers <joseph@codesourcery.com>
27179
27180 * manual/arith.texi (feenableexcept): Fix typo.
27181 (fedisableexcept): Likewise.
27182
48085d14
RM
271832012-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
1a538b9f
SP
271882012-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
d07f2ff1 271932012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
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
c93ec1f0
CD
272002012-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
37db69de
MF
272052012-11-29 Mike Frysinger <vapier@gentoo.org>
27206
27207 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27208
e10c4e4f
RM
272092012-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
2af1b328
JL
272132012-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
111db5b1
FW
272202012-06-04 Florian Weimer <fweimer@redhat.com>
27221
f06cc227 27222 [BZ #14197]
111db5b1
FW
27223 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27224
dd694abd
DM
272252012-11-28 David S. Miller <davem@davemloft.net>
27226
27227 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27228
9984dd01
JM
272292012-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
14bc93a9
JL
272392012-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
e3c6aa3a
AS
272512012-11-28 Andreas Schwab <schwab@suse.de>
27252
27253 * scripts/abilist.awk: Also handle indirect functions in .opd
27254 section.
27255
1bead169
JM
272562012-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
0817d63d
SP
272742012-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
de2fd463
SP
272812012-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
c515fb51
L
272892012-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
4cf77aa9
JM
273062012-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
d260b3b4
AS
273142012-11-26 Andreas Schwab <schwab@linux-m68k.org>
27315
27316 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
27317
67060746
AC
273182012-11-24 Adam Conrad <adconrad@0c3.net>
27319
27320 * configure.in: Autodetect C++ header directories.
27321 * configure: Regenerated.
27322
800938a1
MF
273232012-11-23 Mike Frysinger <vapier@gentoo.org>
27324
27325 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
27326
4e6e34e6
AS
273272012-11-23 Andreas Schwab <schwab@linux-m68k.org>
27328
27329 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27330
7c7feb47
JM
273312012-11-22 Joseph Myers <joseph@codesourcery.com>
27332
7184dcdf
JM
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
0a42601f
JM
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
79c9b9fe
JM
27345 * sysdeps/generic/unwind-dw2-fde-glibc.c
27346 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
27347 __attribute__ ((unused)).
27348
c60d3bf2
JM
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
ef1e0867
JM
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
1468ded3
JM
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
8e27e3cc
JM
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
c9c0279b
JM
27368 * math/libm-test.inc (clog_test): Use
27369 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27370 (clog10_test): Likewise.
27371
7c7feb47
JM
27372 [BZ #6778]
27373 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27374
fff1530e
AS
273752012-11-22 Andreas Schwab <schwab@suse.de>
27376
27377 * sysdeps/i386/fpu/libm-test-ulps: Update.
27378
94558d30
PT
273792012-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
7e1be741
L
273842012-11-21 H.J. Lu <hongjiu.lu@intel.com>
27385
6bfea974
L
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
7e1be741
L
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
105ce2ce
CD
274052012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
27406
27407 * sysdeps/unix/make-syscalls.sh: Document prefixes.
27408
123be9de
TS
274092012-11-20 Thomas Schwinge <thomas@codesourcery.com>
27410
d072f3f7
TS
27411 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27412 macro.
27413
123be9de
TS
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
cf9a5d18
JM
274372012-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
ecd4caf9
JM
274432012-11-19 Joseph Myers <joseph@codesourcery.com>
27444
be14d48f
JM
27445 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27446 DUMMY variables with __attribute__ ((unused)).
27447
ecd4caf9
JM
27448 * bits/byteswap.h: Include <bits/types.h>.
27449 (__bswap_64): Use __uint64_t instead of unsigned long long int.
27450
986cab95
PT
274512012-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
6d33cc9d
DM
274592012-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
ee663277
JM
274692012-11-19 Joseph Myers <joseph@codesourcery.com>
27470
877f2d8e
JM
27471 [BZ #14856]
27472 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27473 Define to 3.
27474
116fc08a
JM
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
a483863f
JM
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
5ba924e3
JM
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
ee663277
JM
27673 [BZ #14835]
27674 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27675 <bits/siginfo.h>.
27676
942caa16
PT
276772012-11-19 Pino Toscano <toscano.pino@tiscali.it>
27678
e19af380
PT
27679 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27680 finalizing MALLSTREAM.
27681
942caa16
PT
27682 * sysdeps/mach/hurd/syncfs.c: New file.
27683
cfde9b46
SP
276842012-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
f6da27e5
PH
276952012-11-19 Peng Haitao <penght@cn.fujitsu.com>
27696
27697 [BZ #13763]
27698 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
27699
6665d4a2
SM
277002012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
27701
1f51ee92
SM
27702 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
27703 * elf/cache.c (print_entry): Print ",AArch64" for
27704 FLAG_AARCH64_LIB64
27705
6665d4a2
SM
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
05b227bd
DM
277102012-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
786b0b67
AS
277272012-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
8e18b86d
DM
277332012-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
531f1ae0
JM
277402012-11-17 Joseph Myers <joseph@codesourcery.com>
27741
12df29e2
JM
27742 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
27743
150dc1a0
JM
27744 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
27745
531f1ae0
JM
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
a93f9cbc
PT
277682012-11-16 Pino Toscano <toscano.pino@tiscali.it>
27769
27770 * scripts/check-local-headers.sh: Ignore 'mach' headers.
27771
d64d9f87
AL
277722012-11-16 Andrej Lajovic <natrij@gmail.com>
27773
27774 [BZ #14672]
27775 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
27776
447885eb
DM
277772012-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
bcbf9830
L
277822012-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
2b766585
SP
277882012-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
b1848fde
SP
278042012-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
2fd89785
MS
278092012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
27810
27811 * math/libm-test.inc (check_complex): Use asprintf.
27812
e3ea5409
JM
278132012-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
2e64d265
L
278182012-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
c485e4d2
MS
278312012-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
3a0d900a
DM
278372012-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
8ca89318
JM
278762012-11-13 Joseph Myers <joseph@codesourcery.com>
27877
e27d476a
JM
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
8ca89318
JM
27887 [BZ #14838]
27888 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
27889 macro.
27890
47594329
MS
278912012-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
640ac3f1
DM
278982012-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
3d2577bb
JM
279052012-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
fb1ae1ee
JM
279222012-11-09 Joseph Myers <joseph@codesourcery.com>
27923
9ec6f8bd
JM
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.
c3f81911 27929 ($(objpfx)version.h): New target.
9ec6f8bd 27930
0aa8f8a1
JM
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
4e87147f
JM
27938 * Makefile (format-me): Remove.
27939 (INSTALL): Adjust indentation. Use commands directly instead of
27940 using $(format-me).
27941
8b748aed
JM
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
92e4b6a9
JM
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
9bde902c
JM
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
fb1ae1ee
JM
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
2c1adbcb
AJ
280742012-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
d0f8457e
AK
280802012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28081
3a235abb 28082 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
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
57241e26
MS
280872012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28088
28089 * elf/elf.h: Update comment before AArch64 relocations.
28090
60e8270d
DM
280912012-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
0fbb0fbc
JM
281022012-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
eb48db7e
L
281112012-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
05bcf62a
JM
281182012-11-07 Joseph Myers <joseph@codesourcery.com>
28119
c4b6cf53
JM
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
cbe6e120
JM
28157 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28158 not expect.
28159 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28160
1b126443
JM
28161 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28162 Change function return type to int.
28163
b961a573
JM
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
9e188909
JM
28180 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28181 Change condition to [XOPEN2K8].
28182
05bcf62a
JM
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
7514feb8
RM
284692012-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
19b2ecfc
MS
284752012-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
60e235ee
JM
284872012-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
0ab234b7
AK
285032012-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
45832f74
JM
285092012-11-07 Joseph Myers <joseph@codesourcery.com>
28510
28511 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28512 Change XOPEN21K to XOPEN2K.
28513
19218757
MK
285142012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
28515
28516 * string/memmove.c: Use memcpy when possible.
28517
c5f45721
AJ
285182012-11-06 Andreas Jaeger <aj@suse.de>
28519
28520 * po/eo.po: Update from translation team.
28521
82477c28
JM
285222012-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
99252c8c
JM
285352012-11-05 Joseph Myers <joseph@codesourcery.com>
28536
acfa885f
JM
28537 [BZ #14805]
28538 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28539 fenv_t *.
28540
99252c8c
JM
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
d6d98dea
ST
285492012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
28550
28551 [BZ #3665]
28552 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28553
e10bb107
TS
285542012-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
a0c2940d
JM
285632012-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
b830319d
TS
285752012-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
289842012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 28985
a20492cf
PT
28986 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
28987 /usr/old/bin.
28988
72e182e3
PT
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
fbeafede
JM
289932012-11-03 Joseph Myers <joseph@codesourcery.com>
28994
5b5b04d6
JM
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
fbeafede
JM
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
105ca950
CM
290922012-11-02 Chris Metcalf <cmetcalf@tilera.com>
29093
29094 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29095
a542b389
AS
290962012-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
f62c8abc
L
291042012-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
0155d5b2
JM
291162012-11-02 Joseph Myers <joseph@codesourcery.com>
29117
a68d0680
JM
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
caf7f573
JM
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
6c073ad6
JM
29129 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29130 (struct rusage): Do not expect type or its members.
29131
0155d5b2
JM
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
b5dcacb4
AS
291402012-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
f7934be8
RM
291462012-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
d7d08bde
TMQMF
291532012-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
dcdae19a
JM
291592012-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
d6cffd3e
AS
291642012-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
b3563932
TMQMF
291692012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29170
29171 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29172
b288a93d
L
291732012-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
a2421a68
SAS
291802012-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
6f796e1b
TS
291852012-11-01 Thomas Schwinge <thomas@codesourcery.com>
29186
7402596b
TS
29187 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29188 variable.
29189
d0d4f868
TS
29190 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29191
6f796e1b
TS
29192 * sysdeps/mach/hurd/powerpc: Remove directory.
29193 * sysdeps/mach/powerpc: Likewise.
29194
4da224a2
AS
291952012-11-01 Andreas Schwab <schwab@linux-m68k.org>
29196
29197 * scripts/check-local-headers.sh: Ignore c++ headers.
29198
341dd673
TS
291992012-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
473611b2
JM
292042012-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
4078da3d
TS
292172012-11-01 Thomas Schwinge <thomas@codesourcery.com>
29218
29219 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29220
903252aa
JM
292212012-10-31 Joseph Myers <joseph@codesourcery.com>
29222
29223 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29224 New variable.
29225
cbc818d0
TS
292262012-10-31 Thomas Schwinge <thomas@codesourcery.com>
29227
29228 * rt/tst-shm.c (worker): Correct checking for mmap failure.
29229
5a03cb1e
AS
292302012-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
90aff2ff
TMQMF
292372012-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
1818fcb7
AS
292442012-10-31 Andreas Schwab <schwab@linux-m68k.org>
29245
29246 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29247
ef82f4da
JM
292482012-10-31 Joseph Myers <joseph@codesourcery.com>
29249
16a0e2ec
JM
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
0eb69512
JM
29255 * manual/install.texi (Configuring and compiling): Document
29256 general use of test-wrapper and test-wrapper-env.
29257 * INSTALL: Regenerated.
29258
ef82f4da
JM
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
954ef0d9
L
292782012-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
df61ffb2
JM
292842012-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
01767843
CM
292952012-10-30 Chris Metcalf <cmetcalf@tilera.com>
29296
47cc1490
CM
29297 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
29298 if defined.
29299
01767843
CM
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
8321aa97
AJ
293092012-10-30 Andreas Jaeger <aj@suse.de>
29310
29311 * po/ru.po: Update Russion translation from translation project.
29312
2a27fd6d
JM
293132012-10-30 Joseph Myers <joseph@codesourcery.com>
29314
8627a232
JM
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
2a27fd6d
JM
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
e7170363
AJ
293472012-10-30 Andreas Jaeger <aj@suse.de>
29348
e5088dc6
AJ
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
e7170363 29356 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
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
60457d8a
MF
293642012-10-29 Mike Frysinger <vapier@gentoo.org>
29365
29366 * manual/message.texi: Delete @cartouche tags.
29367
8bece752
PT
293682012-10-29 Pino Toscano <toscano.pino@tiscali.it>
29369
94ce799f
PT
29370 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29371 EOPNOTSUPP.
29372 * sysdeps/mach/hurd/fsync.c: Likewise.
29373
8bece752
PT
29374 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29375 [_POSIX_REALTIME_SIGNALS]: Change condition to
29376 [_POSIX_REALTIME_SIGNALS > 0].
29377
86ebe6b1
AJ
293782012-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
54399c08
L
293852012-10-26 H.J. Lu <hongjiu.lu@intel.com>
29386
29387 * iconvdata/tst-table.sh: Remove ${SHELL}.
29388 * iconvdata/tst-tables.sh: Likewise.
29389
e2211bed
DM
293902012-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
f303f97c
DM
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
1e9d84cd
RM
294032012-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
df381762
JM
294092012-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
bff64913
PT
294172012-10-25 Pino Toscano <toscano.pino@tiscali.it>
29418
29419 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29420 EOPNOTSUPP.
29421
25fe8932
JM
294222012-10-25 Joseph Myers <joseph@codesourcery.com>
29423
29424 * Makeconfig (run-program-prefix): Fix comment.
29425
cc1290d0
JM
294262012-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
6e6249d0
RM
294652012-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
0cae3f4b
MF
295232012-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
8175a253
MF
295302012-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
0708a7d1
JM
295382012-10-24 Joseph Myers <joseph@codesourcery.com>
29539
10b40d85
JM
29540 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29541
0708a7d1
JM
29542 * posix/globtest.sh (TMPDIR): Do not set.
29543 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29544 (testout): Likewise.
29545
9fddec1a
AJ
295462012-10-24 Andreas Jaeger <aj@suse.de>
29547
3a8db22f
AJ
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
9fddec1a
AJ
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
ebfd1bbd
JM
295732012-10-23 Joseph Myers <joseph@codesourcery.com>
29574
03ac099f
JM
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
ebfd1bbd
JM
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
166bca24
JB
296042012-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
88866099
JM
296142012-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
b4b4c296
AJ
296212012-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
6fb54a22
JB
296262012-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
481b90b9
AJ
296362012-10-22 Andreas Jaeger <aj@suse.de>
29637
2a0e2669
AJ
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
76e38f9a
AJ
29642 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29643 bits/fcntl-linux.h.
29644
7cd37b43
AJ
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
481b90b9
AJ
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
aba75984
JB
296532012-10-21 Jim Blandy <jimb@codesourcery.com>
29654 Joseph Myers <joseph@codesourcery.com>
29655
29656 * config.make.in (NM): New variable.
29657
88d4247f
AJ
296582012-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
f2eed205
L
296642012-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
335e6931
AJ
296762012-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
ac5c94d3
RM
296862012-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
de54b33a
L
296912012-10-20 H.J. Lu <hongjiu.lu@intel.com>
29692
228cfb01
L
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
69f07e5f
L
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
de54b33a
L
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
88481c16
SP
297692012-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
135948bd
JM
297752012-10-19 Joseph Myers <joseph@codesourcery.com>
29776
89f1c388
JM
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
e40a0d21
JM
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
728e272a
JM
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
d528cdcf
JM
29831 [BZ #13888]
29832 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
29833 or TMPDIR.
29834 (testout): Likewise.
29835
135948bd
JM
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
38c78296
L
298442012-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
d077f65f
MT
298522012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
29853
29854 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
29855
ced52c71
JM
298562012-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
b741de23
SP
299122012-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
f9b9d9c9
JM
299192012-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
172a631a
FW
299252012-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
e9f37252
MK
299312012-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
d394eb74
L
299372012-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
ca38dc17
AS
299422012-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
9a387d1f
L
299492012-10-11 H.J. Lu <hongjiu.lu@intel.com>
29950
ac49ecaf
L
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
b090e8ea
L
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
11dd4af6
L
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>.
57f41c40
AS
30067 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30068 TEST_NAME]: New variables.
11dd4af6
L
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
9a387d1f
L
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
472371b9
JM
300882012-10-10 Joseph Myers <joseph@codesourcery.com>
30089
1e4a9536
JM
30090 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30091 * configure: Regenerated.
30092
d173d12e
JM
30093 * Makeconfig (+link-static-before-libc): Don't include
30094 $(link-static-libc).
30095
472371b9
JM
30096 * libio/libio.h (_IO_pos_t): Remove.
30097
89a3ad0b
AO
300982012-10-10 Alexandre Oliva <aoliva@redhat.com>
30099
30100 * NEWS: Add note about FIPS mode. Wording suggested by Roland
30101 McGrath.
30102
e7451425
AO
301032012-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
4ba74a35
AO
301112012-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
f96f1242
MK
301242012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
30125
30126 * NEWS: Add entry for BZ #14602.
30127
0e8e0c1c
JM
301282012-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
273edc5e
RM
301422012-10-09 Roland McGrath <roland@hack.frob.com>
30143
b8493de0
RM
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
273edc5e
RM
30162 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30163 defined. Don't check if MAP is NULL.
30164
c8450f70
JM
301652012-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
57e605ba
MK
301832012-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
ef1bb361
JM
301962012-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
55f11534
JN
302102012-10-08 Jonathan Nieder <jrnieder@gmail.com>
30211
30212 [BZ #14660]
30213 * Makerules (%.dynsym): Force C locale when running
30214 $(OBJDUMP) --dynamic-syms.
30215
1ab29350
AS
302162012-10-08 Andreas Schwab <schwab@linux-m68k.org>
30217
30218 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30219 <stdint.h>.
30220
f1ecb7ef
DM
302212012-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
5d41d91a
L
302272012-10-06 H.J. Lu <hongjiu.lu@intel.com>
30228
30229 * string/test-strstr.c (check2): Add a test for page boundary.
30230
3baddb72
DM
302312012-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
9cee5585
L
302422012-10-05 H.J. Lu <hongjiu.lu@intel.com>
30243
d7e0dab9
L
30244 [BZ #14602]
30245 * string/test-strstr.c (check2): New function.
30246 (test_main): Call check2.
30247
03759f47
L
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 ...
046f153e 30263 * string/test-strstr.c (check1): Here. New function.
03759f47
L
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
53cea63e
L
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
9cee5585 30279 [BZ #14557]
bb859b06
L
30280 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
30281 if IS_IN_rtld isn't defined.
30282
9cee5585
L
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
23c31b76
JM
302952012-10-05 Joseph Myers <joseph@codesourcery.com>
30296
28234b07
JM
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
23c31b76
JM
30305 * scripts/config.guess: Update from config.git.
30306 * scripts/config.sub: Likewise.
30307
9043e228
RM
303082012-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
f57f8055
RM
303232012-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
5bb0c10a
PT
303372012-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
010188c6
RM
303422012-10-03 Roland McGrath <roland@hack.frob.com>
30343
30344 * sysdeps/unix/bsd/confstr.h: File removed.
30345
b6c5ec07
AO
303462012-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
408223d4
RM
303512012-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
bb9510dc
DL
303562012-10-02 Dmitry V. Levin <ldv@altlinux.org>
30357
fc997c6e
DL
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
bb9510dc
DL
30362 [BZ #10631]
30363 * malloc.c (malloc_printerr): Clarify error message.
30364
05699367
L
303652012-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
51367701
RM
303772012-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
4d57bf63 303912012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 30392 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
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
93c65d43
RM
304002012-10-01 Roland McGrath <roland@hack.frob.com>
30401
497a03d6
RM
30402 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30403
93c65d43
RM
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
bec749fd
JM
304132012-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
8ec5b013
JM
304272012-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
b1fa802e
DM
304452012-09-28 David S. Miller <davem@davemloft.net>
30446
30447 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30448
d3b9fd9e
RM
304492012-09-28 Roland McGrath <roland@hack.frob.com>
30450
ea4d37b3
RM
30451 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30452 instead of SIGALRM.
30453
ac51c949
RM
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
28c195f7
RM
30459 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
30460
848917f9
RM
30461 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30462
6bacf05b
RM
30463 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30464 Conditionalize target on [libnss_test1.so-version].
30465
91363dbb
RM
30466 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30467
cc87f7d8
RM
30468 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30469 (elfobjdir): Move out of conditionals.
30470
b1c608fe
RM
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.
d3b9fd9e 30475
1d9a6d96
DM
304762012-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
72581615
PT
304872012-09-28 Pino Toscano <toscano.pino@tiscali.it>
30488
30489 * io/tst-mknodat.c: Create a FIFO instead of a socket.
30490
715a900c
JL
304912012-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
304972011-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
9bac1d86
L
305052012-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.
9bac1d86
L
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.
9c464f9c
L
30517 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30518 (VALIDX): Likewise.
30519 (ADDRIDX): Likewise.
9bac1d86 30520
b31606c0
PT
305212012-09-28 Pino Toscano <toscano.pino@tiscali.it>
30522
30523 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30524
11541177
JL
305252012-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
adb26fae
SP
305342012-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
4573c6b0
SP
305412012-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
aa9bbfe6
DM
305502012-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
784421e7
DM
30557 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30558
c39bc8b8
PT
305592012-09-28 Pino Toscano <toscano.pino@tiscali.it>
30560
30561 * rt/tst-aio2.c: Include <pthread.h>.
30562 * rt/tst-aio3.c: Likewise.
30563
1ccc2399
SE
305642012-09-27 Steve Ellcey <sellcey@mips.com>
30565
30566 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30567
31ed4153
L
305682012-09-27 H.J. Lu <hongjiu.lu@intel.com>
30569
25f5f885
L
30570 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30571 contents on [SHARED].
31ed4153 30572
b7bfe116
MP
305732012-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
43c4edba
MT
305802012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
30581
30582 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30583
6a1bf82f
RM
305842012-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
8ad11b9a
TMQMF
305892012-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
7e2fca8d
AM
306092012-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
b87c4b24
JM
306172012-09-25 Joseph Myers <joseph@codesourcery.com>
30618
d032e0d2
JM
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
b87c4b24
JM
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
6d3bf199
LD
306472012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
30648
22bf5c17
LD
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
6d3bf199
LD
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
203e5603
JM
306812012-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
9fab36eb
SP
307132012-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
2b4f00d1
SP
307232012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
30724
30725 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
30726 comments.
30727
9a9028b1
DL
307282012-09-24 Dmitry V. Levin <ldv@altlinux.org>
30729
57c69bef
DL
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
9a9028b1
DL
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
ced6f16e
L
307692012-09-24 H.J. Lu <hongjiu.lu@intel.com>
30770
94b32c39
L
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
189e935b
L
30778 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
30779
ced6f16e
L
30780 [BZ #14562]
30781 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
30782 new chunk size with MALLOC_ALIGN_MASK.
30783
a9f8e53a
JM
307842012-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
43153109
JM
307972012-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
8a26625d
JM
308082012-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
f3fd569c
DL
308152012-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
63bbedd4
JM
308232012-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
626f8b6a
CM
308292012-09-17 Chris Metcalf <cmetcalf@tilera.com>
30830
30831 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
30832
b7aaa4d6
JM
308332012-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
65513990
L
308442012-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
784761be
JM
308522012-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
9503345f
L
308642012-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
ad35fc00
JM
308732012-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
6c9b0f68
JM
308802012-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
19fcedd5
AM
309072012-12-09 Allan McRae <allan@archlinux.org>
30908
1e9d84cd 30909 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 30910
8bbfd2f1
JM
309112012-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
b1dc5912
L
309382012-09-11 H.J. Lu <hongjiu.lu@intel.com>
30939
30940 * csu/libc-tls.c: Update copyright years.
30941
0e886ef9
JM
309422012-09-10 Joseph Myers <joseph@codesourcery.com>
30943
28361c5e
JM
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
0e886ef9
JM
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
bcba7aa2
L
309632012-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
06585ee8
L
30969 * iconv/gconv_db.c: Update copyright years.
30970
80ccd52c
LD
309712012-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
691bc9c1
L
309812012-09-07 H.J. Lu <hongjiu.lu@intel.com>
30982
3d9b46b3
L
30983 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
30984
de2139a9
L
30985 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
30986 is NULL.
30987
5ca78dd0
L
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
691bc9c1
L
31001 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31002 on $(common-objpfx)soversions.mk.
31003
65cafb1c
JM
310042012-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
c78ab094
SP
310102012-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
01f49f59
JT
310212012-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
4c23fed5
JM
310272012-09-06 Joseph Myers <joseph@codesourcery.com>
31028
1d3c8572
JM
31029 [BZ #10014]
31030 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31031 host name.
31032
4c23fed5
JM
31033 [BZ #10038]
31034 * manual/memory.texi (Memory): Make order of menu items match
31035 order of sections.
31036
04570aaa
L
310372012-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
b80af2f4
L
310432012-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
2abe9f15
PM
310532012-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
0948c3af
L
310602012-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
a5055ad1
L
310672012-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
ed8c2ecd
JM
310792012-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
14c996c8
AK
310862012-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
430d6ce6
DM
310972012-09-05 David S. Miller <davem@davemloft.net>
31098
31099 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31100
57f41c40
AS
31101 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31102 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
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
24d4e01b
AO
311072012-09-05 Alexandre Oliva <aoliva@redhat.com>
31108
31109 * malloc/arena.c: Fold copyright years.
31110 * malloc/mcheck.c, malloc/memusage.c: Likewise.
31111
61d58174
AO
311122012-09-05 Alexandre Oliva <aoliva@redhat.com>
31113
31114 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31115
20196a5e
AO
311162012-09-05 Alexandre Oliva <aoliva@redhat.com>
31117
31118 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
31119
5c447383
AO
311202012-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
fad64255
AO
311252012-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
1ffb8c90
SP
311312012-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
6ef9cc37
SP
311372012-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
4d038ae3
AS
311472012-09-05 Andreas Schwab <schwab@linux-m68k.org>
31148
31149 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31150
c4e85184
AM
311512012-09-05 Allan McRae <allan@archlinux.org>
31152
b9dafc56 31153 [BZ #13966]
c4e85184
AM
31154 * configure.in (CXX_SYSINCLUDES): Use compiler output to
31155 determine header location.
31156 * configure: Regenerated.
31157
e1343020
AS
311582012-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 &&
a0070b7e
AS
31163 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31164 format.
e1343020
AS
31165 (test): Regenerate.
31166
0a9f1987
DM
311672012-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
29237804
FW
311732012-09-04 Florian Weimer <fweimer@redhat.com>
31174
31175 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31176 failures.
31177
edb3cb88
FW
31178 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31179
60160d83
JM
311802012-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
bcd6c8dc
AJ
311872012-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
4ffffbd2
LD
311922012-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
511fa286
AK
312202012-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
5f30cfec
L
312272012-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
0786794f
AM
312352012-09-01 Allan McRae <allan@archlinux.org>
31236
5f30cfec
L
31237 [BZ #13412]
31238 * configure.in (AWK): Require gawk version 3.0 or later.
31239 * configure: Regenerated.
0786794f 31240
26889eac
JM
312412012-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
d22e28b0
L
312642012-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
050af9c4
SP
312732012-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
ad845c0b
JM
312802012-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
5dbf56af
MF
313152012-08-27 Mike Frysinger <vapier@gentoo.org>
31316
31317 [BZ #5400]
31318 * NEWS: Add fixed bug number.
31319
d6e70f43
JM
313202012-08-27 Joseph Myers <joseph@codesourcery.com>
31321
7efb4737
JM
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
af92131a
JM
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
d6e70f43
JM
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
1f529f7d
MP
313802012-08-25 Marek Polacek <polacek@redhat.com>
31381
31382 * time/time.h: Fix some typos in comments.
31383
59a629f1
RM
313842012-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
d3bafbc9
SM
313902012-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
4efcc022
JM
313952012-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
3cc3ef96
RM
314002012-08-22 Roland McGrath <roland@hack.frob.com>
31401
f04e2132
RM
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
c53d909c
RM
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
3cc3ef96
RM
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
07e51550
DL
314872012-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
35a5b08b
RM
314932012-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
8479f23a
JL
314982012-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
48da0b21
MF
315042012-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
15d0da8c
WS
315092012-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
bcca0895
MK
315192012-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.
5a4aaa33
RM
31523 * string/strstr.c (AVAILABLE1_USES_J): Define.
31524 * string/strcasestr.c: Likewise.
99677e57
MK
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
400726de
MK
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
20a71f2c
MK
315402012-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
21ad0558
RM
315462012-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
0e1d9911
JM
315522012-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
14a50c9d
WS
315852012-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
c0f4faf0
RM
315912012-08-20 Roland McGrath <roland@hack.frob.com>
31592
696da859
RM
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
c0f4faf0
RM
31597 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31598 DSOCAPS to match condition on defining it.
31599
348363b2
JM
316002012-08-20 Joseph Myers <joseph@codesourcery.com>
31601
a35cbf28
JM
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
445f7ecd
JM
31614 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31615 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31616
348363b2
JM
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
bc5bc0e5
AK
316372012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31638
31639 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31640
88d506de
AJ
316412012-08-18 Andreas Jaeger <aj@suse.de>
31642
31643 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31644
493387d2
MF
316452012-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
a277af22
MF
316522012-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
fdab8fd3
MF
316612012-08-17 Mike Frysinger <vapier@gentoo.org>
31662
31663 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31664
31035e80
MP
316652012-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
3bd9e993
RM
316702012-08-17 Roland McGrath <roland@hack.frob.com>
31671
c91c505f
RM
31672 * configure.in: Add AC_SUBST for sysheaders.
31673 * configure: Regenerated.
31674 * config.make.in (sysheaders): New substituted variable.
31675
7c6f9d53
RM
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.
e3b398f9
RM
31686 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
31687 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
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
3bd9e993
RM
31695 * intl/Makefile ($(codeset_mo)): Depend on the input file.
31696
d1f09384
JL
316972012-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
2ae1ae5c
RM
317092012-08-17 Roland McGrath <roland@hack.frob.com>
31710
c31fdb83
RM
31711 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
31712 * sysdeps/unix/syscalls.list: ... here.
31713
a0844057
RM
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
750c1f2a
RM
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
2ae1ae5c
RM
31730 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
31731 __libc_cleanup_push argument.
31732
e66a42f5
RM
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.
4078da3d 31741 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 31742
b7c08a66
RM
31743 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
31744 last change.
31745
b2e1c562
RM
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
c75ccd4c
RM
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
d9195db8
GB
317902012-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
86466cd9
RM
317952012-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
c3c8283c
JM
318112012-08-16 Joseph Myers <joseph@codesourcery.com>
31812
31813 * stdlib/longlong.h: Update from GCC.
31814
db1ee0a8
RM
318152012-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
30f69637
CD
318252012-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
93a78ac4
JM
318332012-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
dd924cd7
RM
318542012-08-15 Roland McGrath <roland@hack.frob.com>
31855
4b4f2771
RM
31856 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
31857 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
31858
601c888b
RM
31859 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
31860
176790a7
RM
31861 * elf/dl-sym.c: Include <stdlib.h>.
31862
329bc018
RM
31863 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
31864 constants, which avoids warnings in 32-bit builds.
31865
e04e272d
RM
31866 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
31867 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
31868
952bf94a
RM
31869 * misc/lseek.c: File moved to ...
31870 * io/lseek.c: ... here.
31871
7c99b50a
RM
31872 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
31873
dd924cd7
RM
31874 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
31875 shifting LEN more than 31 bits at once.
31876
b3f479a8
LD
318772012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
31878
31879 [BZ #14195]
8c4ae0d4
RM
31880 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
31881 segmentation fault for a case of two empty input strings.
b3f479a8
LD
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
9c55864e
AJ
318872012-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
02dcb6c5
PE
318952012-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
a3f95dcc
RM
319032012-08-15 Roland McGrath <roland@hack.frob.com>
31904
be75d758
RM
31905 * string/str-two-way.h: Include <sys/param.h>.
31906 (MAX): Macro removed.
31907
7312ca90
RM
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
9a0a5486
RM
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
67cc348d
RM
31918 * include/dirent.h: Declare __getdirentries.
31919
a3f95dcc
RM
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
ca98e171
MF
319232012-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
5908bf46
RM
319392012-08-14 Roland McGrath <roland@hack.frob.com>
31940
31941 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 31942 * elf/dl-lookup.c: Likewise.
5908bf46 31943
f2c05b9e
JM
319442012-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
e11f5155
AJ
319552012-08-14 Andreas Jaeger <aj@suse.de>
31956
31957 * sysdeps/i386/fpu/libm-test-ulps: Update.
31958
51a9ba86
MK
319592012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
31960
2fdd4f78
AJ
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.
51a9ba86 31964
ba6cba9e
MT
319652012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
31966
31967 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31968
42443a47
JL
319692012-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
121dce05
JM
319742012-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
bf51f568
JL
319852012-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
f85fa270
L
319992012-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
33b4a91e
MS
320292012-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
b36137f1
JM
320452012-08-08 Joseph Myers <joseph@codesourcery.com>
32046
32047 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32048 Remove.
32049
cdd915fd
RM
320502012-08-08 Roland McGrath <roland@hack.frob.com>
32051
a2433aac
RM
32052 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32053
cdd915fd
RM
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
bf9b740a
AM
320582012-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
93df14ee
JM
320672012-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
d34689de
RM
320882012-08-07 Roland McGrath <roland@hack.frob.com>
32089
a281decc
RM
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
22895b47
RM
32115 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32116 * bits/fcntl.h: ... here.
32117
707a53b6
RM
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
f0bd3e25
RM
32133 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32134 * bits/dirent.h: ... here.
32135
d34689de
RM
32136 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32137 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32138
6dad2c06
JM
321392012-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
03af9520
RM
321612012-08-06 Roland McGrath <roland@hack.frob.com>
32162
8e49df1d
RM
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
03af9520
RM
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
c5757acd
L
322542012-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
3a31811e
L
322592012-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
faa2bccb
DM
322642012-08-03 David S. Miller <davem@davemloft.net>
32265
32266 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32267
85fe1997
JM
322682012-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
4f75b7a0
RM
322822012-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
7aab07e4
JM
322952012-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
b67e9372
MP
323192012-08-02 Marek Polacek <polacek@redhat.com>
32320
1f529f7d 32321 [BZ# 14150]
b67e9372
MP
32322 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
32323 libc_cv_asm_type_prefix with %.
32324 * configure: Regenerated.
d2441631
RM
32325 * include/libc-symbols.h: Remove comment about
32326 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
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.
d2441631
RM
32344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
32345 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 32346 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
32347 * sysdeps/powerpc/powerpc32/sysdep.h:
32348 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
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
2747bf9a
RM
324022012-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
3fb791b8
MP
324132012-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
a9f1039f
JM
324202012-08-01 Joseph Myers <joseph@codesourcery.com>
32421
23bddc06
JM
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
a9f1039f
JM
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
09c0ee5f
RM
324542012-08-01 Roland McGrath <roland@hack.frob.com>
32455
48aec5b9
RM
32456 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32457 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32458
cd97c966
RM
32459 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32460 Define mkstemp64 as an alias.
3f55550c
RM
32461 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32462 Define mkstemps64 as an alias.
cd97c966
RM
32463 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32464 Define mkostemp64 as an alias.
b8625cfc
RM
32465 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32466 Define mkostemps64 as an alias.
cd97c966
RM
32467 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32468 Conditionalize body on this.
32469 * misc/mkostemp64.c: Likewise.
b8625cfc 32470 * misc/mkostemps64.c: Likewise.
3f55550c 32471 * misc/mkstemps64.c: Likewise.
cd97c966
RM
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
09c0ee5f
RM
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
7e66ee51
FW
324932012-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
d2a54255
PT
325022012-07-31 Pino Toscano <toscano.pino@tiscali.it>
32503
32504 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32505
7ecdb005
RM
325062012-07-31 Roland McGrath <roland@hack.frob.com>
32507
b4180a5e 32508 [BZ #10191]
789bd351
RM
32509 * include/sys/socket.h (__libc_accept, __libc_accept4):
32510 Add attribute_hidden.
32511 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32512
40ce302d
RM
32513 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32514 use of PTR_MANGLE.
32515 * inet/getnetgrent_r.c (setup): Likewise.
32516
7ecdb005
RM
32517 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32518
e2eabb2c
DM
325192012-07-31 David S. Miller <davem@davemloft.net>
32520
32521 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32522
d0419dbf
JM
325232012-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
2bc13872
FW
325392012-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
bea9b193
RM
325452012-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
e5abc686
DM
326282012-07-27 David S. Miller <davem@davemloft.net>
32629
32630 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32631
815e6fa3
GB
326322012-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
9f98c16c
RM
326512012-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
f3c22df3
PT
326582012-07-26 Pino Toscano <toscano.pino@tiscali.it>
32659
32660 * inet/check_native.c: New file.
32661
3129cfc6
JM
326622012-07-26 Joseph Myers <joseph@codesourcery.com>
32663
da865e95
JM
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
3129cfc6
JM
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
bfc07087
AJ
327322012-07-26 Andreas Jaeger <aj@suse.de>
32733
b1b2aaf8
AJ
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
bfc07087
AJ
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
89b4b02f
JM
327612012-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
842a39cd
AS
328532012-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
84b3fd84
FW
328792012-07-25 Florian Weimer <fweimer@redhat.com>
32880
32881 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
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.
0c7936d5
FW
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.
84b3fd84
FW
32890 * stdlib/tst-secure-getenv.c: New.
32891 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
32892 * manual/startup.texi (Environment Access): Document
32893 secure_getenv.
84b3fd84
FW
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.
0c7936d5 32899 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
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
0c7936d5 32904 __secure_getenv to __libc_secure_getenv.
84b3fd84 32905 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
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.
84b3fd84 32917
56e49b71
JM
329182012-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
354691b7
MP
329492012-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
bf9e2071
JM
329602012-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
57633811
TS
329682012-07-23 Thomas Schwinge <thomas@codesourcery.com>
32969
32970 * configure.in <sysdeps resolving>: Correct printing
32971 Implies_before.
32972 * configure: Regenerate.
32973
c23c33b0
TS
329742012-07-22 Thomas Schwinge <thomas@codesourcery.com>
32975
32976 * math/w_ilogb.c: Include <limits.h>.
32977 * math/w_ilogbl.c: Likewise.
32978
b5982523
JM
329792012-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
ac4ea442
PT
329872012-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
f98eafbd
PT
32993 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
32994 with O_NOLINK passed to __file_name_lookup.
32995
898c7aab
PT
32996 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
32997 with O_NOLINK passed to __file_name_lookup.
32998
0ced335a
PT
32999 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33000 negative N or less than NGIDS.
33001
b3404dbd
PT
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
0f48659e
JM
330062012-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
d37cbdaa
AZ
330352012-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
46f85fc2
AK
330422012-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
08f43f9b
AK
330572012-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
3b05db33
MP
330832012-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
a66877c6
MP
33103 * elf/dl-open.c: Comment fixes.
33104
cfc82fd8
JM
331052012-07-17 Joseph Myers <joseph@codesourcery.com>
33106
bd29910a
JM
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
cfc82fd8
JM
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
f7db3170
TS
331552012-07-17 Thomas Schwinge <thomas@codesourcery.com>
33156
07cbfc23
TS
33157 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33158 zero value for regular exit case.
33159
f7db3170
TS
33160 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33161 (__start_context): Preserve zero value for regular exit case.
33162
dc97c227
TS
331632012-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
d0cd7d02
AS
331712012-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
dd318934
AJ
331762012-07-16 Andreas Jaeger <aj@suse.de>
33177
33178 * po/ru.po: Update from translation team.
33179
8048311a
JM
331802012-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
b637d46e
AJ
331902012-07-13 Andreas Jaeger <aj@suse.de>
33191
33192 * po/fr.po: Update from translation team.
33193
541428fe
MP
331942012-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
ec332e94
JM
332012012-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
7b6e99be
JB
332232012-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
608404eb
AJ
332372012-07-11 Andreas Jaeger <aj@suse.de>
33238
33239 * po/fr.po: Update from translation team.
33240
71220aca
AJ
33241 * po/sv.po: Update from translation team
33242 * po/fr.po: Another update from translation team.
33243
28cfe843
AZ
332442012-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
6b90f981
DM
332512012-07-11 David S. Miller <davem@davemloft.net>
33252
33253 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33254
c6825772
AS
332552012-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
7b8e0d49
MP
332612012-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
6c55cda3
RM
333012012-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
638a572e
JM
333102012-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
261f4859
AS
333252012-07-06 Andreas Schwab <schwab@linux-m68k.org>
33326
0abaf3e4
AS
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
261f4859
AS
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
f17ac40d
JM
333382012-07-06 Joseph Myers <joseph@codesourcery.com>
33339
9ad63c23
JM
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
f17ac40d
JM
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
fb21f89b
MF
333672012-07-06 Mike Frysinger <vapier@gentoo.org>
33368
33369 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33370
cdfe2c5e
JM
333712012-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
70d35b67
AS
333852012-07-04 Andreas Schwab <schwab@linux-m68k.org>
33386
704bc459
AS
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
70d35b67
AS
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
ca61cf32
JM
333972012-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
ca48a46a
MF
334192012-07-03 Mike Frysinger <vapier@gentoo.org>
33420
33421 * .gitignore: Delete /ports entry.
33422
9d63d37d
AJ
334232012-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
370ca3d2
JM
334332012-07-03 Joseph Myers <joseph@codesourcery.com>
33434
95f5a9a8
JM
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
7a845b2c
JM
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
e2283f38
JM
33491 [BZ #14273]
33492 * math/libm-test.inc (cosh_test): Add more tests.
33493
370ca3d2
JM
33494 * version.h (RELEASE): Set to "development".
33495 (VERSION): Set to "2.16.90".
33496
ee9247c3
CD
334972012-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
4648c381
TS
335032012-06-28 Thomas Schwinge <thomas@codesourcery.com>
33504
33505 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33506
aac78a43
AJ
335072012-06-27 Andreas Jaeger <aj@suse.de>
33508
33509 * manual/contrib.texi (Contributors): Add Samuel Thibault.
33510
ed3dbfad
AJ
335112012-06-25 Andreas Jaeger <aj@suse.de>
33512
33513 * sysdeps/s390/fpu/libm-test-ulps: Update.
33514
4d0ee855
AS
335152012-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
af1bce34
TS
335232012-06-23 Thomas Schwinge <thomas@codesourcery.com>
33524
a9fa33ba
TS
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
58f902b8
TS
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
1518f58b
TS
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
db9b5059
TS
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
967705fe
TS
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
a9def8c4
TS
33552 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33553 initialize the GOT register before use.
33554
2a649725
TS
33555 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33556 calculation of ARGC > 4.
33557
af1bce34
TS
33558 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33559 meaningful names to some local labels.
33560
d230f50a
KK
335612012-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
0479b305
AS
335742012-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
0e3933b9
CD
335852012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
33586
33587 * configure.in: Use AC_LANG_SOURCE.
33588 * configure: Regenerate.
33589
4248b1b1
RM
335902012-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
006dd861
JL
336012012-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
79662d42
JM
336072012-06-21 Joseph Myers <joseph@codesourcery.com>
33608
b7abb4bf
JM
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
79662d42
JM
33614 * sysdeps/mach/configure: Regenerated.
33615
1f150908
L
336162012-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
28363bbf
JL
336212012-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.
80784193 33626 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
33627 * elf/dl-open.c (dl_open_worker): Likewise.
33628
09615db4
CD
336292012-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
2174c6dd
AJ
336342012-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
3ee947b1
L
336432012-06-18 H.J. Lu <hongjiu.lu@intel.com>
33644
33645 [BZ #14117]
a2f34833
L
33646 * sysdeps/i386/fpu_control.h: Removed.
33647 * sysdeps/x86_64/fpu_control.h: Moved to ...
33648 * sysdeps/x86/fpu_control.h: Here.
33649
3ee947b1
L
33650 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33651 (_FPU_SETCW): Likewise.
33652
ed1825f8
L
336532012-06-15 H.J. Lu <hongjiu.lu@intel.com>
33654
25f1282a
L
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
ed1825f8
L
33660 [BZ #14050]
33661 [BZ #14117]
33662 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33663 functions if __x86_64__ is defined.
33664
36d54b74
CLT
336652012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
33666
33667 * string/endian.h: Add !__ASSEMBLER__ condition for including
33668 conversion interfaces.
33669
10285c21
JM
336702012-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
06c5abbd
AJ
336782012-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
a3aeac40
CH
336842012-06-15 Cyril Hrubis <metan@ucw.cz>
33685
33686 * string/string.h: Add __wur to GNU version of strerror_r.
33687
49bdf4c1
L
336882012-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
834f9b8d
RM
336962012-06-14 Roland McGrath <roland@hack.frob.com>
33697
33698 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
33699
75fa1921
JM
337002012-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
771766df
CD
337092012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
33710
33711 * po/Makefile (libc.pot): Use UTF-8 charset.
33712
ceb9e56b
PP
337132012-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
ddb28975
L
337222012-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
d7b4fb26
TS
337482012-06-12 Thomas Schwinge <thomas@codesourcery.com>
33749
33750 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
33751 non-default versions.
33752
eb55f5c2
RM
337532012-06-11 Roland McGrath <roland@hack.frob.com>
33754
33755 [BZ #14218]
33756 * manual/argp.texi (Argp): Reword argp_parse description slightly.
33757
366af02c
TS
337582012-06-09 Thomas Schwinge <thomas@codesourcery.com>
33759
99ff6e5c
TS
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
366af02c
TS
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
793ea851
KK
337702012-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
a728a38f
L
337772012-06-06 H.J. Lu <hongjiu.lu@intel.com>
33778
33779 [BZ #14117]
c08010c7
L
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
a728a38f
L
33786 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
33787 __SSE_MATH__.
33788
6e230d11
SP
337892012-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
1b671feb
AZ
337962012-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
6043738b
AZ
338012012-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
34ae0b32
AZ
338062012-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
1214ec8f
MF
338132012-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
f3d1f93c
L
338182012-06-04 H.J. Lu <hongjiu.lu@intel.com>
33819
33820 [BZ #14117]
0e4a3cd7
L
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
6704c645
L
33825 * sysdeps/i386/i486/bits/string.h: Define inline functions only
33826 if not compiling for x86-64, but compiling for >= i486.
33827
48495318
L
33828 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
33829 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
33830
14adcbfc
L
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
68e408ab
L
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
f3d1f93c
L
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
d9dc34cd
TMQMF
338552012-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
4af3879c
SP
338692012-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
2fd6ff13
DM
338762012-06-03 David S. Miller <davem@davemloft.net>
33877
33878 * stdlib/longlong.h: Updated from GCC.
33879
173f7220
AS
338802012-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
f34a1c6f
L
338892012-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
88a4576f
JM
338932012-06-01 Joseph Myers <joseph@codesourcery.com>
33894
ea32bcdd
JM
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
88a4576f
JM
33907 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
33908 definition. Document in comment.
33909
402fe938
DM
339102012-06-01 David S. Miller <davem@davemloft.net>
33911
33912 * stdlib/longlong.h: Updated from GCC.
33913
3553723f
L
339142012-06-01 H.J. Lu <hongjiu.lu@intel.com>
33915
33916 [BZ #14117]
3bd872c4
L
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
3553723f
L
33930 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
33931 Define only if __x86_64__ is defined.
33932
4842e4fe
JM
339332012-06-01 Joseph Myers <joseph@codesourcery.com>
33934
c5bfe3d5
JM
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
4842e4fe
JM
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
efb73488
AJ
339482012-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
29bcce7c
L
339532012-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
73a68f94
AZ
339592012-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
67b6df78
L
339642012-05-31 H.J. Lu <hongjiu.lu@intel.com>
33965
edf2933a 33966 [BZ #14117]
ebc64a18
L
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
edf2933a
L
33972 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
33973 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
33974
57c6cf40
L
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
67b6df78 33979 [BZ #14117]
8eb6281e
L
33980 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
33981 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
33982
aac639f4
L
33983 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
33984 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
33985
67b6df78
L
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
1c2cfe81
DM
339932012-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
5be8418c
AS
339982012-06-01 Andreas Schwab <schwab@linux-m68k.org>
33999
e7725326
AS
34000 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34001 gen-libm-test.pl.
34002
5be8418c
AS
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
507352f1
MT
340222012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
34023
34024 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34025 bits/sysctl.h.
34026
42bbb1c3
L
340272012-05-31 H.J. Lu <hongjiu.lu@intel.com>
34028
34029 [BZ #14117]
6bd784b6
L
34030 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34031 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34032
8bca20f0
L
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
f9e890a9
L
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
471101a1
L
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
6451c862
L
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
a254b8c9
L
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
b8dfdd92
L
34063 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34064 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34065
578cd270
L
34066 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34067 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34068
de662f5f
L
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
25653439
L
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
6bad24a0
L
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
42bbb1c3
L
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
2d10d547
JM
340862012-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
f230c29b
DM
341022012-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
fed806c3
MF
341092012-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
30917259
MP
341192012-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
1c58d5dc
DM
341282012-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
7dc00e0d
L
341362012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34137
34138 [BZ #14117]
0bd53985
L
34139 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34140 * sysdeps/x86/bits/xtitypes.h: This.
34141
3a257e66
L
34142 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34143 * sysdeps/x86/bits/wordsize.h: This.
34144
62f62904
L
34145 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34146 * sysdeps/x86/bits/huge_vall.h: This.
34147
404fe9d9
L
34148 * sysdeps/i386/bits/select.h: Removed.
34149 * sysdeps/x86_64/bits/select.h: Renamed to ...
34150 * sysdeps/x86/bits/select.h: This.
34151
d48d0446
L
34152 * sysdeps/i386/bits/setjmp.h: Removed.
34153 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34154 * sysdeps/x86/bits/setjmp.h: This.
34155
7dc00e0d
L
34156 * sysdeps/i386/bits/mathdef.h: Removed.
34157 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34158 * sysdeps/x86/bits/mathdef.h: This.
34159
03277f8f
AS
341602012-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
13764867
L
341772012-05-30 H.J. Lu <hongjiu.lu@intel.com>
34178
34179 [BZ #14117]
6bd97696
L
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
f726f0bb
L
34187 * sysdeps/i386/bits/endian.h: Removed.
34188 * sysdeps/x86_64/bits/endian.h: Renamed to ...
34189 * sysdeps/x86/bits/endian.h: This.
34190
13764867
L
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
ae251b0b
DM
342002012-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
d5c90867
L
342132012-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
63f1549e
RH
342192012-05-30 Richard Henderson <rth@twiddle.net>
34220
8d8f2279
RH
34221 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34222 with #ifndef NOT_IN_libc.
34223
63f1549e
RH
34224 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
34225 marked to avoid plt entry.
34226
0ab0291b
L
342272012-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
4da0431d
JM
342732012-05-30 Joseph Myers <joseph@codesourcery.com>
34274
3a85279c
JM
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
4da0431d
JM
34302 * configure.in (libc_cv_fpie): Weaken to a compile test using
34303 LIBC_TRY_CC_OPTION.
34304 * configure: Regenerated.
34305
11ef492c
AK
343062012-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
d66ef399
DM
343212012-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
04fb54b5
TS
343462012-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
3f99608f
KK
343622012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
34363
34364 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
34365 fields.
34366
65a4de4e
CLT
343672012-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
15749d40
UD
343782012-05-27 Ulrich Drepper <drepper@gmail.com>
34379
34380 * po/h.po: Update from translation team.
34381
25dbcb27
AS
343822012-05-26 Andreas Schwab <schwab@linux-m68k.org>
34383
3d3f8e55
AS
34384 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34385
25dbcb27
AS
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
7ad47a80 343972012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
34398
34399 [BZ #14152]
34400 * math/libm-test.inc (fma_test): Don't always expect underflow
34401 exception.
34402
9c6ea9fa
SP
344032012-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
a8239222
JM
344102012-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
918b5606
L
344232012-05-25 H.J. Lu <hongjiu.lu@intel.com>
34424
34425 * configure.in: Define the default includes to being none.
34426 * configure: Regenerated.
34427
3a097cc7
RM
344282012-05-25 Roland McGrath <roland@hack.frob.com>
34429
8422c9a5
RM
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
3a097cc7
RM
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
21708942
JM
344472012-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
a386f1cc
RH
346072012-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
b6550497
JM
346172012-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
b0bc23a1
JL
346252012-05-24 Jeff Law <law@redhat.com>
34626
34627 * stdio-common/Makefile (tests): Add bug25.
34628 * stdio-common/bug25.c: New test.
34629
347c92e9
L
346302012-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
6bcc8b3f
JM
346372012-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
d18ea0c5
AS
346722012-05-24 Andreas Schwab <schwab@linux-m68k.org>
34673
34674 [BZ #14132]
56d25bb8
AS
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.
d18ea0c5
AS
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
d6c33fda
RM
348572012-05-24 Roland McGrath <roland@hack.frob.com>
34858
c1487492
RM
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
d6c33fda
RM
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
b5a2bbe6
L
348902012-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
cfba4fda
L
349012012-05-24 H.J. Lu <hongjiu.lu@intel.com>
34902
7f907421
L
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
cfba4fda
L
34929 * scripts/data/c++-types-x32-linux-gnu.data: New file.
34930 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
34931
80bad0cc
JM
349322012-05-24 Joseph Myers <joseph@codesourcery.com>
34933
7a25eb06
JM
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
795405f9
JM
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
80bad0cc
JM
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
9e0e3d0b
DM
349872012-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
ccd0a08f
L
349922012-05-23 H.J. Lu <hongjiu.lu@intel.com>
34993
34994 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
34995
62bdf9a6
PE
349962012-05-23 Paul Eggert <eggert@cs.ucla.edu>
34997
f8591f80
PE
34998 mktime: avoid signed integer overflow
34999 * time/mktime.c (__mktime_internal): Do not mishandle the case
35000 where diff == INT_MIN.
35001
94c7d826
PE
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
ce73d683
PE
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
72a22e59
PE
35012 mktime: merge another wrapv change from gnulib
35013 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35014 from some compilers.
35015
68605433
PE
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
03cf7fe3
PE
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
f04dfbc2
PE
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
62bdf9a6
PE
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
5e292e4f
L
350432012-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
8caf8c87
AJ
350502012-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
1a09dc56
AJ
350552012-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
1c87aba0
L
350612012-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
40e45bd5
JM
350672012-05-23 Joseph Myers <joseph@codesourcery.com>
35068
c2670533
JM
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
40e45bd5
JM
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
be08eda5
AJ
350812012-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
a6a056bb
RM
350992012-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
c9009328
L
351052012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35106
35107 * sysdeps/unix/sysv/linux/Makefile: Include
35108 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 35109 (sysdep_routines): Remove sysctl.
c9009328
L
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
73338355
AJ
351162012-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
d44638b0
PP
351222012-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
31a39bd8
L
351322012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35133
da0331a8
L
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
31a39bd8
L
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
45470df3
AZ
351492012-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
98a61bcb
L
351602012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35161
a4f6e481
L
35162 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35163 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
35164
f63d5db6
L
35165 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35166 Use "neg %eax".
35167
98a61bcb
L
35168 * time/mktime.c: Update copyright years.
35169
95770f14
PE
351702012-05-22 Paul Eggert <eggert@cs.ucla.edu>
35171
6226efbd
PE
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
b99e4f78
PE
35179 * time/mktime.c (compile-command): Add "-I.".
35180
643e01e6
PE
35181 mktime: merge mktime-internal.h change from gnulib
35182 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35183
2554247d
PE
35184 mktime: merge time_r change from gnulib
35185 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35186
826dd0ab
PE
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
bd83aabe
PE
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
95770f14
PE
35195 mktime: merge HAVE_CONFIG_H change from gnulib
35196 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35197
5e1a27a9
L
351982012-05-22 H.J. Lu <hongjiu.lu@intel.com>
35199
0e44a77e
L
35200 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35201 Use "neg %eax".
35202
5e1a27a9
L
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
46259bec
DM
352082012-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
59f0c22e
JM
352152012-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
20c07380
L
352212012-05-21 H.J. Lu <hongjiu.lu@intel.com>
35222
bbb3154b
L
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.
c5b3a2c0
L
35226 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35227 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
35228 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35229
20c07380
L
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
d8d1017e
AJ
352452012-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
6c7fb145
RM
352502012-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
66274218
AJ
352582012-05-21 Andreas Jaeger <aj@suse.de>
35259
07c58f8f
AJ
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
66274218
AJ
35264 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35265
61f65140
L
352662012-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
5fefb436
AJ
352732012-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
d8e272ab
AJ
352862012-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
4a56a162
RH
352922012-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
d024d23c
L
352982012-05-21 H.J. Lu <hongjiu.lu@intel.com>
35299
35300 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35301
cbc00a03
RM
353022012-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
478143fa
AZ
353082012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35309
35310 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35311
c7683a6d
RH
353122012-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.
cbc00a03
RM
35332 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35333 Update.
c7683a6d
RH
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
a6f1845d
AZ
353432012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35344
35345 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35346
cbcbe830
DM
353472012-05-19 David S. Miller <davem@davemloft.net>
35348
35349 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35350
e0b16cc2
JM
353512012-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
6ad13e08
L
353722012-05-19 H.J. Lu <hongjiu.lu@intel.com>
35373
f66f0ce8
L
35374 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35375 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35376
6ad13e08
L
35377 * sysdeps/x86_64/x32/_itoa.h: Add comment.
35378
b1d072a7
JM
353792012-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
9eae47cb
AJ
354132012-05-18 Andreas Jaeger <aj@suse.de>
35414
35415 * csu/.gitignore: Delete.
35416
bb07f69f
L
354172012-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
e6bdb741
AJ
354222012-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.
d6c33fda 35427 * INSTALL: Regenerated.
e6bdb741 35428
1b74487e
L
354292012-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
a88b64b9
TMQMF
354362012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35437
57f41c40
AS
35438 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35439 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
35440 failure if the compiler has Graphite support disabled.
35441 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35442 Likewise.
57f41c40
AS
35443 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35444 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
35445 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35446 Likewise.
35447
3707636e
L
354482012-05-18 H.J. Lu <hongjiu.lu@intel.com>
35449
610b8622
L
35450 * sysdeps/x86_64/x32/_itoa.h: New file.
35451
7cd195df
L
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
94b07d20
L
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
18298070
L
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
553c7ea4
L
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
3707636e
L
35473 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35474 anonymous union.
35475
b53ef01a
AS
354762012-05-18 Andreas Schwab <schwab@linux-m68k.org>
35477
37fb1dc0
AS
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
b53ef01a
AS
35492 * sysdeps/powerpc/powerpc32/dl-machine.c
35493 (__elf_machine_runtime_setup) [PROF]: Don't reference
35494 _dl_prof_resolve.
35495
7a185db2
AJ
354962012-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
3e5aef87
L
355172012-05-17 H.J. Lu <hongjiu.lu@intel.com>
35518
428bd707
L
35519 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35520 on both fields and cast pointer to __syscall_ulong_t.
35521
3e5aef87
L
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
1ba7c3dc
DM
355372012-05-17 David S. Miller <davem@davemloft.net>
35538
35539 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35540
59910343
AJ
355412012-05-17 Andreas Jaeger <aj@suse.de>
35542
35543 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35544 warning.
35545
2e4c1e9e
L
355462012-05-17 H.J. Lu <hongjiu.lu@intel.com>
35547
35548 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35549
de7f5ce7
AJ
355502012-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
286abc3d
CM
355552012-05-17 Chris Metcalf <cmetcalf@tilera.com>
35556
35557 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35558
477cc68e
L
355592012-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
1a0994f5
CD
355642012-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
0af797de
CM
355942012-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
e39745ff
AJ
356032012-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
48970aba
L
356092012-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
bedee953
PP
356192012-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
61653dfb
RM
356272012-05-16 Roland McGrath <roland@hack.frob.com>
35628
30b99d79
RM
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
61653dfb
RM
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
661768bb
L
356472012-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
d4261567
L
356522012-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
cf3ff365
L
356612012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35662
35663 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35664
76cf3e4d
L
356652012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35666
35667 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35668
a637753a
L
356692012-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
d5e05119
L
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
f62ee380
L
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
4e124ced
JM
356892012-05-16 Joseph Myers <joseph@codesourcery.com>
35690
6a3951a0
JM
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
4e124ced
JM
35698 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
35699
953ca31a
L
357002012-05-16 H.J. Lu <hongjiu.lu@intel.com>
35701
35702 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
35703
617aca05
L
35704 * sysdeps/x86_64/x32/ffs.c: New file.
35705
5762f7ae
L
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
a26b6856
L
35713 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
35714 __syscall_ulong_t.
35715
cb2b9ef7
L
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
34683bb0
L
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
84a68786
L
35726 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
35727
48baa5f1
L
35728 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
35729 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
35730
180be88b
L
35731 * sysvipc/sys/msg.h (msgbuf): Replace long int with
35732 __syscall_slong_t.
35733
5e90c8ad
L
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
23dfb58b
L
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
ce5d54b0
L
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
13dc9eac
L
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
a7895d15
L
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
656416c9
AS
357822012-05-16 Andreas Schwab <schwab@linux-m68k.org>
35783
5bd66283
AS
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
656416c9
AS
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
a46f2169
L
357962012-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
6af6528b
L
358112012-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
de986b56
L
358172012-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
85736dc7
L
358342012-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
cc03b296
JM
358472012-05-15 Joseph Myers <joseph@codesourcery.com>
35848
a9538892
JM
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
cc03b296
JM
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
93171016
L
358682012-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
d86813a0
L
358742012-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
2953ec75
L
358802012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35881
35882 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
35883
3b550e9e
L
358842012-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
eda41706
L
358892012-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
9ea01d93
AZ
358942012-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
02a91938
CM
359022012-05-15 Chris Metcalf <cmetcalf@tilera.com>
35903
35904 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
35905 include of <not-cancel.h>.
35906
6540185f
RM
359072012-05-15 Roland McGrath <roland@hack.frob.com>
35908
35909 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
35910
509072a0
AJ
359112012-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
ba75122d
RM
359222012-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
890d8bd8
L
359282012-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
f6ee6623
L
359332012-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
ea2626f6
L
359382012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35939
35940 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
35941
085f715e
L
359422012-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
be8498fc
L
359502012-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
70bc83b9
L
359552012-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
9bc0b730
L
359602012-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
6d2850e7
L
359652012-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
3cb84561
L
359702012-05-15 H.J. Lu <hongjiu.lu@intel.com>
35971
35972 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
35973
54e2ed81
L
359742012-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
8a17f349
L
359802012-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
777b1eea
AZ
359852012-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
d20d4ac2
JM
360002012-05-15 Joseph Myers <joseph@codesourcery.com>
36001
36002 * README.libm: Remove file.
36003
6cdef1ab
L
360042012-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
0b254d8f
L
360092012-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
ceb809dc
RM
360152012-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
37f1abd4
JM
360212012-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
11de3a33
L
360272012-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
e02f153a
L
360322012-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
520ae0fd
L
360392012-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
b985be81
L
360612012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36062
36063 * sysdeps/x86_64/x32/dl-machine.h: New file.
36064
6a4888ff
AJ
360652012-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
7ac77294
AJ
361182012-05-14 Andreas Jaeger <aj@suse.de>
36119
36120 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36121 variable.
36122
ffb7875d
JM
361232012-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
1bfb7291
AJ
362472012-05-14 Andreas Jaeger <aj@suse.de>
36248
caae5a81
AJ
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
1bfb7291
AJ
36255 * manual/string.texi (Copying and Concatenation): Add missing
36256 variable in concat example.
36257 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36258
c044d724
L
362592012-05-14 H.J. Lu <hongjiu.lu@intel.com>
36260
144c5467 36261 [BZ #14103]
c044d724
L
36262 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36263 __builtin_clzl with __builtin_clzll.
36264
2523c62b
L
362652012-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
d7bb4c42
LD
362712012-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
9dc4e1fb
MF
362782012-05-14 Mike Frysinger <vapier@gentoo.org>
36279
36280 * NEWS: Update ia64 info.
36281
c7df0112
AS
362822012-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
dc70356c
TS
362872012-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
9fb1a21f
L
362942012-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
4822a2a5
L
362992012-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
842b81d6
DM
363082012-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
1cf463cd
L
363142012-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
60cc4a18
AS
363192012-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
febb44a4
TS
363272012-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
0a10fb9e
L
363352012-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
df8a552f
L
363402012-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
f34d6f84
ST
363632012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36364
f42d41d1
ST
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
3c3571fc
ST
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
61f06bd3
ST
36373 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36374 instead of int.
36375
918d4d71
ST
36376 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36377 if __dir_mkfile succeeded.
36378
f34d6f84
ST
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
10589b4a
TS
363832012-05-10 Thomas Schwinge <thomas@schwinge.name>
36384
674cdbc7
TS
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
8e41b99f
TS
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
10589b4a
TS
36403 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36404 __strtoul_internal rather than strtoul.
36405
63643c85
PT
364062012-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
3faebe6a
ST
364112012-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
c6474b07
PT
364172012-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
1043890b
ST
364232012-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
37ed8b9b
PT
364302012-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
db653660
ST
364352012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36436
37ed8b9b
PT
36437 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36438 sysdeps/mach/hurd/readlink.c.
b29d4053 36439
db653660
ST
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
ee16e894
ST
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
6103ae3b
TS
364622012-05-10 Thomas Schwinge <thomas@schwinge.name>
36463
36464 * elf/Makefile (pldd-modules): Define unconditionally.
36465
80b4e5f3
TS
364662012-05-10 Thomas Schwinge <thomas@schwinge.name>
36467
36468 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36469
edadcbd6
ST
364702012-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
80694780
TS
364762012-05-10 Thomas Schwinge <thomas@schwinge.name>
36477
1792c087
TS
36478 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36479
80694780
TS
36480 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36481
6b645f0d
ST
364822012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36483
80694780
TS
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.
66cbbebc 36487
6b645f0d
ST
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
e468f8a3
TS
364922012-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
a4186cff
PT
364992012-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
510bbf14
TS
365052012-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
5d5722e8
ST
365102012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36511
a4186cff
PT
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
5d5722e8 36516 to libthread-provided value.
a4186cff
PT
36517 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36518 attribute_relro.
5d5722e8 36519
37233df9
TS
365202012-05-10 Thomas Schwinge <thomas@schwinge.name>
36521
be971a2b
TS
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
37233df9
TS
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
38de94a5
RM
365372012-05-10 Roland McGrath <roland@hack.frob.com>
36538
36539 * math/w_ilogbf.c: Add #include <limits.h>.
36540
67530489
ST
365412012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36542
a4186cff 36543 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
36544 path instead of returning without unlocking.
36545
67530489
ST
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
5aa3a74a
TS
365502012-05-10 Thomas Schwinge <thomas@schwinge.name>
36551
18bad2ae
TS
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
5aa3a74a
TS
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
ecd0de9a
ST
365662012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36567
cd9fa985
ST
36568 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36569
a4186cff
PT
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.
802ca5a5 36576
a4186cff
PT
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.
ecd0de9a 36580
bcf55240
TS
365812012-05-10 Thomas Schwinge <thomas@schwinge.name>
36582
6960eb42
TS
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
eb43375f
TS
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
bcf55240
TS
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
6178c55b
ST
366002012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
36601
a4186cff 36602 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 36603
6f080c2f
TS
366042012-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
bcfe3a54
ST
366122012-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
89c9aa49
AZ
366182012-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
021db4be
AJ
366312012-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
b5c086a2
RM
366942012-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
6d74dd09
JM
366992012-05-10 Joseph Myers <joseph@codesourcery.com>
36700
36701 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
36702
28e72501
MK
367032012-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
c8c59454
L
367292012-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
6f27cd16
JM
367352012-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
02467e1c
PE
367432012-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
da392631
AS
367522012-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
8115f29b
L
367582012-05-09 H.J. Lu <hongjiu.lu@intel.com>
36759
36760 * stdlib/longlong.h: Updated from GCC.
36761
bdd74070
AJ
367622012-05-09 Andreas Jaeger <aj@suse.de>
36763
edfe0dbe
AJ
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
bcfe3a54
ST
36770 [BZ #14053]
36771 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 36772 to asm.
bcfe3a54
ST
36773 (lrint): Likewise.
36774 (llrintf): Likewise.
36775 (llrint): Likewise.
36776 (rint): Likewise.
36777 (rintf): Likewise.
36778 (nearbyint): Likewise.
36779 (nearbyintf): Likewise.
bdd74070 36780
91d8d69e
AJ
367812012-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
bb90b80b
AJ
367872012-05-09 Alexandre Oliva <aoliva@redhat.com>
36788 Andreas Jaeger <aj@suse.de>
36789
bcfe3a54
ST
36790 * nscd/nscd.c (go_background): Replaced with...
36791 (run_mode): ... this.
bb90b80b 36792 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
36793 (options): Add -F --foreground.
36794 (main): Implement it.
36795 (parse_opt): Parse it.
bb90b80b 36796
1a4b75a1
AJ
367972012-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
b1cc2472
JM
368062012-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
b9f1922d
IW
369462012-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
1db86e88
AJ
369522012-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
dee4a4e3
DM
369582012-05-08 David S. Miller <davem@davemloft.net>
36959
ee0db190
DM
36960 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
36961 movxtod instead of popping the value on the stack.
36962
dee4a4e3
DM
36963 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36964
6a43ec98
CD
369652012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
36966
36967 * config.h.in: Add HAVE_ARM_PCS_VFP.
36968
05c2c961
RMG
369692012-05-08 Roland Mc Grath <roland@hack.frob.com>
36970
bcfe3a54
ST
36971 [BZ #13979]
36972 * include/features.h: Warn if user requests __FORTIFY_SOURCE
36973 checking but the checks are disabled for any reason.
05c2c961 36974
4b30f61a
L
369752012-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
eee2bc67
JM
369802012-05-08 Joseph Myers <joseph@codesourcery.com>
36981
7ea5391a
JM
36982 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
36983 (ulimit): Likewise.
36984
eee2bc67
JM
36985 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
36986 (settimeofday): Likewise.
36987
abb66a67
MF
369882012-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
7f18b530
DM
370012012-05-07 David S. Miller <davem@davemloft.net>
37002
05760585
DM
37003 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37004
7f18b530
DM
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
495fd99f
JM
370102012-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
6693d694
DM
370332012-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
6c23e11c
JM
370402012-05-06 Joseph Myers <joseph@codesourcery.com>
37041
d8b82cad
JM
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
6c23e11c
JM
37072 [BZ #14064]
37073 * math/libm-test.inc (check_float_internal): Correct ulp
37074 calculation for subnormal expected results.
37075
29ba805c
AJ
370762012-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
7b17aeda
JM
370842012-05-05 Joseph Myers <joseph@codesourcery.com>
37085
5779f134
JM
37086 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37087 Disable one test.
37088
41498f4d
JM
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
6698b8bf
JM
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
7b17aeda
JM
37119 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37120 (nice): Likewise.
37121 (poll): Likewise.
37122 (signal): Likewise.
37123 (time): Likewise.
37124 (times): Likewise.
37125
f7c85819
JM
371262012-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
336270d0
L
371452012-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
d128e450
JM
371902012-05-04 Joseph Myers <joseph@codesourcery.com>
37191
fa8ee516
JM
37192 * sysdeps/unix/common/bits/dirent.h: Remove file.
37193 * sysdeps/unix/common/bits/fcntl.h: Likewise.
37194
d128e450
JM
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
ff8faaf0 372032012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 37204
62881be4 37205 [BZ #13563]
31dc8730
AZ
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
6fef930c
AS
372112012-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
8f203e6c
JM
372162012-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
5197d9c2
AK
372232012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37224
37225 * sysdeps/s390/fpu/libm-test-ulps: Update.
37226
f0c1dedf
AJ
372272012-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
a65ef2ae 372332012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 37234 Roland McGrath <roland@hack.frob.com>
a65ef2ae 37235
2b942cb7 37236 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 37237 intermediate file deletion.
2b942cb7 37238 (generated): Add .symlist files.
a65ef2ae 37239
54b71e02
JM
372402012-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
d3dfcc41
RM
372582012-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
7ac30cc5
AJ
372642012-05-03 Andreas Jaeger <aj@suse.de>
37265
0c51e550
AJ
37266 * sysdeps/i386/fpu/libm-test-ulps: Update.
37267
7ac30cc5
AJ
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
d4c2917f
AM
372762012-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
d77f993f
DM
373002012-05-02 David S. Miller <davem@davemloft.net>
37301
37302 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37303
171a70b4
PP
373042012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
37305
37306 [BZ #14055]
37307 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
37308
0be196ad
AJ
373092012-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
4f9d04aa
AZ
373212012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37322
2b942cb7
RM
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.
4f9d04aa 37327
82a79e7d
RM
373282012-05-01 Roland McGrath <roland@hack.frob.com>
37329
f5a01ca9
RM
37330 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
37331 output to the target.
37332
90fe4186
RM
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
82397ed6
RM
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
82a79e7d
RM
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
62fde54f 373632012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 37364
615605c9
JM
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
c9140a62
JM
37524 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37525 from $CFLAGS, without defining away __attribute__ calls.
37526 (checknamespace): Use $CFLAGS_namespace.
37527
9af0bf29
JM
37528 * conform/conformtest.pl (@keywords): Only include C99 keywords
37529 for standards based on C99 or C11.
37530
343222a2
JM
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
661f8cf0
JM
37536 * conform/conformtest.pl: Handle "macro-int-constant" and test for
37537 usability of symbols in #if.
37538
ee74b9cb
JM
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.
62fde54f 37542
aafc49b3
JM
37543 * conform/conformtest.pl: Parse all "constant" and "macro" lines
37544 in one place. Also handle "macro-constant".
37545
fefdf574
JM
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
f2d922fe
JM
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
d22956c9
JM
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
028e2e38
JM
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
1b8f2850
JM
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
a05a144b
JM
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
73c5ebe3
JM
37765 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
37766 _XOPEN_SOURCE_EXTENDED for XPG4.
37767
39c33b6c
JM
37768 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
37769
62fde54f
JM
37770 * Makeconfig (localtime): Remove variable.
37771 (inst_localtime-file): Likewise.
37772
0741d64c
AS
377732012-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
7cb029ee
JM
377942012-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
412bd966
AS
378152012-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
9568c0c2
JM
378232012-04-30 Joseph Myers <joseph@codesourcery.com>
37824
adfbc8ac
JM
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
5ba3cc69
JM
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
9568c0c2
JM
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
5ac3ea17
MP
378652012-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
ecf0ebfb
AJ
378972012-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
6d5c57fa
AS
379072012-04-28 Andreas Schwab <schwab@linux-m68k.org>
37908
24c5d07e 37909 [BZ #14033]
ded5180a
AS
37910 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
37911 double functions to double *_finite functions.
37912
7e0d315d
AS
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
6d5c57fa
AS
37920 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
37921 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
37922
0749ff8b
JM
379232012-04-28 Joseph Myers <joseph@codesourcery.com>
37924
37925 * conform/conformtest.pl: Remove duplicate typed-constant
37926 handling.
37927
8dbd5d7b
DM
379282012-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
41d73a1b
JM
381552012-04-28 Joseph Myers <joseph@codesourcery.com>
38156
38157 * conform/conformtest.pl: Fix typo in handling typed-constant from
38158 allow-header.
38159
28aeeda4
JM
381602012-04-27 Joseph Myers <joseph@codesourcery.com>
38161
adae8f5e
JM
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
28aeeda4
JM
38167 * config.h.in [IS_IN_build]: Allow compiling without optimization.
38168
a462cb63
RA
381692012-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
6ad3493e
JM
381762012-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
2ce4f015
JM
381842012-04-26 Joseph Myers <joseph@codesourcery.com>
38185
5aeb141a
JM
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
7143acae
JM
38194 * sysdeps/unix/common/tcsendbrk.c: Move to ...
38195 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38196
2ce4f015
JM
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
0ac229c8
AZ
382202012-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
33f244f4
DM
382302012-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
cfa1f3e8
DM
382482012-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
6e236b92
SP
382562012-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
aab39a09
DM
382652012-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.
57f41c40
AS
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.
aab39a09
DM
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
a3cc4f48
JM
382832012-04-25 Joseph Myers <joseph@codesourcery.com>
38284
2ed8cda2
JM
38285 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
38286 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
38287 -DIS_IN_build.
38288
35d76d59
JM
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
a3cc4f48
JM
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
ceab42c3
SP
383022012-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
3ce2865f
CLT
383082012-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
f37e0d68
JM
383142012-04-24 Joseph Myers <joseph@codesourcery.com>
38315
ae186e9a
JM
38316 * sysdeps/unix/fork.S: Remove file.
38317 * sysdeps/unix/i386/fork.S: Likewise.
38318 * sysdeps/unix/sparc/fork.S: Likewise.
38319
b96914af
JM
38320 * sysdeps/unix/system.c: Remove file.
38321 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
38322
f37e0d68
JM
38323 * sysdeps/unix/getegid.S: Remove file.
38324 * sysdeps/unix/geteuid.S: Likewise.
38325
87ef29ca
RM
383262012-04-24 Roland McGrath <roland@hack.frob.com>
38327
83bcd236
RM
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
87ef29ca
RM
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
e5a6e567
AJ
383382012-04-24 Andreas Jaeger <aj@suse.de>
38339
38340 * Makerules (common-clean): Also remove gen-as-const-headers
38341 files.
38342
c1820385
JM
383432012-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
94e02fc4
AZ
383492012-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
3a533ca3
JM
383572012-04-24 Joseph Myers <joseph@codesourcery.com>
38358
940ab4b3
JM
38359 * sysdeps/unix/getdents.c: Remove file.
38360 * sysdeps/unix/sysv/getdents.c: Likewise.
38361 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
38362
90e037bd
JM
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
3a533ca3
JM
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
1ad743de
JM
383802012-04-23 Joseph Myers <joseph@codesourcery.com>
38381
4ad451e2
JM
38382 * sysdeps/unix/sysv/gethostname.c: Move to ...
38383 * sysdeps/posix/gethostname.c: ... here.
38384
5e37ce39
JM
38385 * sysdeps/unix/execve.S: Remove file.
38386
1ad743de
JM
38387 * sysdeps/unix/_exit.S: Remove file.
38388
4e681b5b
AJ
383892012-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
38686a03 384052012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
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
7c0616fa
AJ
384162012-04-21 Andreas Jaeger <aj@suse.de>
38417
803cb6b7 38418 [BZ #13739]
7c0616fa
AJ
38419 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38420
b0fe253f
JM
384212012-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
8280f22d
MT
384262012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
38427
38428 [BZ #13927]
38429 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38430
75ce411f 384312012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
38432
38433 [BZ #7064]
38434 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38435 version from __vm86.
38436
097d59fa
JM
384372012-04-20 Joseph Myers <joseph@codesourcery.com>
38438
a90f3bcb
JM
38439 * sysdeps/unix/common/lxstat.c: Remove file.
38440 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38441
edc7ea78
JM
38442 * sysdeps/unix/sysv/Makefile: Remove file.
38443
cb78c221
JM
38444 * sysdeps/unix/sysv/direct.h: Remove file.
38445
efa6a45f
JM
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
9c9f2d0c
JM
38454 * sysdeps/unix/sysv/setrlimit.c: Remove file.
38455
4541c83b
JM
38456 * sysdeps/unix/xmknod.c: Remove file.
38457 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38458
f5d153a0
JM
38459 * sysdeps/unix/sysv/settimeofday.c: Remove file.
38460
aa746595
JM
38461 * sysdeps/unix/sysv/i386/time.S: Remove file.
38462
cce5905e
JM
38463 * sysdeps/unix/fxstat.c: Remove file.
38464 * sysdeps/unix/xstat.c: Likewise.
38465 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38466
37fa3841
JM
38467 * sysdeps/unix/sysv/sigaction.c: Remove file.
38468
ff1962a3
JM
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
e7740d31
JM
38483 * sysdeps/unix/siglist.c: Remove file.
38484
ee06f18b
JM
38485 * sysdeps/unix/getppid.S: Remove file.
38486
097d59fa
JM
38487 * sysdeps/unix/mkdir.c: Remove file.
38488 * sysdeps/unix/rmdir.c: Likewise.
38489
ff3d51ec
AS
384902012-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
50f81fd7
DM
384972012-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
8ff41c46
WS
385162012-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
6b652f46
WS
385222012-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
b282631e
WS
385312012-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
95aa737c
DM
385392012-04-18 David S. Miller <davem@davemloft.net>
38540
38541 * sysdeps/sparc/sparc64/memcopy.h: Delete.
38542
7a99a614
AJ
385432012-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
e5270c23
DM
385622012-04-17 David S. Miller <davem@davemloft.net>
38563
38564 * sysdeps/sparc/sparc32/memcopy.h: Delete.
38565
fb5e92c9
AS
385662012-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
76da7265
AZ
385752012-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.
7a99a614 38598 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
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
0396e69d
PB
386062012-04-17 Petr Baudis <pasky@ucw.cz>
38607
38608 * include/sys/uio.h: Change __vector to __iovec to avoid clash
38609 with altivec.
38610
750b5926
MP
386112012-04-16 Marek Polacek <polacek@redhat.com>
38612
38613 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38614
751728a1
MP
386152012-04-16 Marek Polacek <polacek@redhat.com>
38616
38617 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38618 operands of fdivp instruction.
38619
34a27407
L
386202012-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
7e73e17d
L
386332012-04-13 H.J. Lu <hongjiu.lu@intel.com>
38634
38635 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38636 __ILP32__.
38637
c7a6ab72
AB
386382012-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
a9e8e0e0
CL
386432012-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
ec98af7d
RM
386492012-04-12 Roland McGrath <roland@hack.frob.com>
38650
38651 [BZ #2074]
38652 * libio/libio.h (__io_write_fn): Update comment.
38653
247c3ede
PB
386542012-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
55939d6d
DM
386602012-04-11 David S. Miller <davem@davemloft.net>
38661
38662 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38663
90020f5a
MF
386642012-04-11 Mike Frysinger <vapier@gentoo.org>
38665
38666 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38667 Add a leading slash to rtkaio.
38668
288f9098
JM
386692012-04-11 Jim Meyering <meyering@redhat.com>
38670
90020f5a
MF
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.
288f9098 38676
4be2b570
L
386772012-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
288f9098 386902012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
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
d7dd4413
DM
387002012-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
b46068fc
L
387062012-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
73d65cc3
SP
387122012-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
bcc8d661
JM
387222012-04-09 Joseph Myers <joseph@codesourcery.com>
38723
8f9a2fae
JM
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
bcc8d661
JM
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
823fbbb4
AJ
387462012-04-09 Andreas Jaeger <aj@suse.de>
38747
03879793
AJ
38748 [BZ #6894]
38749 * manual/filesys.texi (Directory Entries): Mention that d_namlen
38750 is an optional BSD extension.
38751
823fbbb4
AJ
38752 [BZ #10254]
38753 * manual/stdio.texi (Opening Streams): Document additional fopen
38754 parameters.
38755
8de131cb
RM
387562012-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
c0ed9d7d
CD
387612012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
38762
38763 [BZ # 13963]
38764 * manual/install.texi: Use sourceware.org.
38765
c483f6b4
JM
387662012-04-09 Joseph Myers <joseph@codesourcery.com>
38767
d7dd9453
JM
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
c483f6b4
JM
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
d2de7579
JM
387842012-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
f77f1232
AJ
387902012-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
3884932b
MF
387962012-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
54472e9c
AJ
388012012-04-08 Andreas Jaeger <aj@suse.de>
38802
6ab0fbfc
AJ
38803 [BZ #10153]
38804 * manual/startup.texi (Environment Access): Describe return value
38805 for putenv and setenv.
38806
61efba8c
AJ
38807 [BZ #6895]
38808 * manual/filesys.texi (Directory Entries): Add description for
38809 DT_LNK.
38810
95c3f29a
AJ
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
54472e9c
AJ
38815 [BZ #6578]
38816 * manual/syslog.texi (closelog): Fix reference, it's openlog.
38817
624254b1
SC
388182012-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
1e4920e0
MF
388242012-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
5ed848f3
DM
388292012-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
96154cd8
CD
388372012-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
9904dc47
L
388422012-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
f8887d0a
L
388482012-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
62470f60
PP
388612012-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
4dad7bab
RM
388692012-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
e9142a17
AJ
388752012-04-06 Andreas Jaeger <aj@suse.de>
38876
2c040eff
AJ
38877 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
38878 strncmp declarations.
38879
e9142a17
AJ
38880 * abilist/libc.abilist: Add __poll and __ppoll.
38881
ff9f1c5f
DM
388822012-04-05 David S. Miller <davem@davemloft.net>
38883
dcd2ae90
DM
38884 * scripts/check-local-headers.sh: Accept a host triplet in the
38885 path matched by the exclude regexp.
38886
993eb054
DM
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
ff9f1c5f
DM
38898 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
38899 lazy binding.
48e2e132 38900 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
38901 undefined symbol errors.
38902
48e2e132 38903 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
38904 DT_NEEDED entries.
38905
e80d6f94
MM
389062012-04-05 Michael Matz <matz@suse.de>
38907
38908 [BZ #13592]
38909 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
38910
349fa79f
AJ
389112012-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
f402708f
KK
389172012-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
2ecccfc9
KK
389222012-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
8a53f50f
KK
389282012-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
389332012-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
d653abb7
SJ
389402012-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
c3b1bf7d
TS
389462012-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
b1aa60f3
AJ
389522012-04-03 Andreas Jaeger <aj@suse.de>
38953
c3b1bf7d 38954 [BZ #13938]
67f60a26
AJ
38955 * manual/setjmp.texi (System V contexts): Fix sentence.
38956
b1aa60f3
AJ
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
39c59c35
TMQMF
389722012-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
135ffda8
DM
389782012-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
228c019e
TS
389942012-04-02 Thomas Schwinge <thomas@codesourcery.com>
38995
302cadd3
TS
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
228c019e
TS
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
cfa633f5
UD
390082012-04-01 Ulrich Drepper <drepper@gmail.com>
39009
39010 * po/ru.po: Update from translation team.
d1635ef8 39011 * po/vi.po: Likewise.
cfa633f5 39012
6cd0a5ea
SP
390132012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
39014
39015 * resolv/nss_dns/dns-host.c: Merge copyright years.
39016
4b43400f
LD
390172012-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
48c41d04
SP
390242012-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
b8dc394d
JL
390312012-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
2f5a5ed0
JL
39038 * resolv/nss_dns/dns-host.c: Update copyright year.
39039
1d39e359
UD
390402012-03-30 Ulrich Drepper <drepper@gmail.com>
39041
c030f70c 39042 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 39043 requests to save a system call. Fix check that all bytes are sent.
c030f70c 39044
1d39e359
UD
39045 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39046 comments for sendmmsg.
39047
390482012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
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
20fde227
DM
390562012-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
984a4237
JL
390612012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
39062
39063 [BZ #13761]
57f41c40
AS
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.
984a4237 39067
18c9d62b
DM
390682012-03-28 David S. Miller <davem@davemloft.net>
39069
88d85d4f
DM
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
e5aa83e1
DM
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
88570753
DM
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
249d7567
DM
39095 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39096 loop to 256 bytes instead of 64 bytes and fix test signedness.
39097
18c9d62b
DM
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
05f3d1f6
UD
391022012-03-28 Ulrich Drepper <drepper@gmail.com>
39103
39104 * malloc/mallocbug.c: Avoid warnings about unused variables.
39105
86ae07a8
JL
391062012-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
41bf21a1
JM
391132012-03-28 Joseph Myers <joseph@codesourcery.com>
39114
d6270972
JM
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
414fca03 39130 [BZ #3868]
41bf21a1
JM
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
dd62fda6
AB
391922012-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
1e3cdfda
AJ
392002012-03-27 David S. Miller <davem@davemloft.net>
39201
b855ab85
DM
39202 * conform/Makefile: Run run-conformtest.sh using $(BASH).
39203
1e3cdfda
AJ
39204 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39205 have-as-vis3 check.
39206
392072012-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
a3f61311
AS
393192012-03-26 Andreas Schwab <schwab@linux-m68k.org>
39320
c876e002
AS
39321 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39322
a3f61311
AS
39323 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
39324 denormal result into account.
39325
ac4c54f0
RM
393262012-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
6a9b9c02
JL
393312012-03-23 Jeff Law <law@redhat.com>
39332
39333 * nss/getnssent.c (__nss_getent): Fix typo.
39334
4c42a0c1
DM
393352012-03-23 David S. Miller <davem@davemloft.net>
39336
39337 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39338
1532c7ac
L
393392012-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
3ff42526
PP
393452012-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
7c69cd14
JM
393632012-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
81b035fe
L
393752012-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
1da7940c
L
393812012-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
b749dbb9
L
393862012-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
2ff87f3f
L
393922012-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
c0df8e69
JM
393972012-03-22 Joseph Myers <joseph@codesourcery.com>
39398
48e44791
JM
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
c0df8e69
JM
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
c8e43ba7
L
394172012-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
7998fa78
AS
394392012-03-21 Andreas Schwab <schwab@linux-m68k.org>
39440
dcb33988
AS
39441 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39442 exponent.
39443
233fc563
AS
39444 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39445
7998fa78
AS
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
8e95c99a
L
394602012-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
6f4db457
DM
394772012-03-21 David S. Miller <davem@davemloft.net>
39478
39479 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39480
7785fe5a
L
394812012-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
4535cd55
JM
394882012-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
17228132
TS
394942012-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
8149f976
TS
395012012-03-21 Thomas Schwinge <thomas@codesourcery.com>
39502
05f3d1f6
UD
39503 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39504 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39505 conformtest.pl
8149f976 39506
1a4ac776
JM
395072012-03-21 Joseph Myers <joseph@codesourcery.com>
39508
be22ce65
JM
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
40b601fb
JM
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
1a4ac776
JM
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
a458e7fe
AM
395372012-03-21 Allan McRae <allan@archlinux.org>
39538
39539 * timezone/Makefile: Do not install iso3166.tab and zone.tab
39540
0cb7efc5
JM
395412012-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.
2460d3aa
JM
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
eb96ffb0
L
395722012-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
d1af992d
L
396362012-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
114883e0
L
396452012-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
c135cc1b
JM
396502012-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
95443d88
L
396702012-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
490df6c4
L
396812012-03-19 H.J. Lu <hongjiu.lu@intel.com>
39682
c2722551 39683 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
39684 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
39685
5e52b189
L
396862012-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
a9879d4c
L
396912012-03-19 H.J. Lu <hongjiu.lu@intel.com>
39692
39693 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
39694
5df98260
DM
396952012-03-19 David S. Miller <davem@davemloft.net>
39696
e1497744
DM
39697 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39698
5df98260
DM
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.
57f41c40 39703 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
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
b4c35121
L
397102012-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
56965fd7
L
397162012-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
83d1aec8
JM
397212012-03-19 Joseph Myers <joseph@codesourcery.com>
39722
1897ad44
JM
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
7726d6a9
JM
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
83d1aec8
JM
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
4851a949
RH
398022012-03-19 Richard Henderson <rth@twiddle.net>
39803
bd37f2ee
RH
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
d0adc922
RH
39818 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
39819 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
39820
0fe0f1f8
RH
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
eb92c487
RH
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
7d2e8012
RH
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
b4dabbb4
RH
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
4851a949
RH
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
e79d442e
AS
398882012-03-18 Andreas Schwab <schwab@linux-m68k.org>
39889
39890 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39891
90b80344
DM
398922012-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
edc21804
DM
398982012-03-16 David S. Miller <davem@davemloft.net>
39899
77e927af
DM
39900 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
39901 warnings.
39902
374976dd
DM
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
edc21804
DM
39912 * sysdeps/sparc/fpu/libm-test/ulps: Update.
39913
473c3ef3
L
399142012-03-16 H.J. Lu <hongjiu.lu@intel.com>
39915
39916 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
39917 [__LP64__].
39918
eb0f39b6
L
399192012-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
6b6cd74b
L
399282012-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
f1a77b01
L
399352012-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
11b90b9f
JM
399542012-03-16 Joseph Myers <joseph@codesourcery.com>
39955
c36e1d23
JM
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
11b90b9f
JM
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
6a1bd2a1
JK
400082012-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
10a803e0
RM
400132012-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
f196c7f7
L
400192012-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
8848d99d
JM
400232012-03-16 Joseph Myers <joseph@codesourcery.com>
40024
96cbe7f4
JM
40025 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40026 in comment.
40027
8848d99d
JM
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
dd7f4703
DM
400562012-03-16 David S. Miller <davem@davemloft.net>
40057
40058 * sysdeps/sparc/fpu/math_private.h: New file.
40059
006f1daa
DM
400602012-03-15 David S. Miller <davem@davemloft.net>
40061
c0c83bc8
DM
40062 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40063 file.
e6a62e18 40064 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
40065 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40066 file.
e6a62e18
DM
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
88cb87d9
DM
40076 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40077 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40078
006f1daa 40079 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
40080 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40081 sparc-ifunc.h
006f1daa 40082 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
40083 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40084 Likewise.
40085 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40086 Likewise.
006f1daa
DM
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.
c0c83bc8
DM
40090 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40091 Likewise.
006f1daa
DM
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.
c0c83bc8
DM
40096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40097 Likewise.
40098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40099 Likewise.
006f1daa
DM
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
11e0098e
AS
401252012-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
e85b09d0
AJ
401312012-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
81c64153
AJ
401512012-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
7bbfa5c6
AJ
401582012-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
57f41c40
AS
401662012-03-15 Andreas Jaeger <aj@suse.de>
40167 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
40168
40169 [BZ #13658]
0671f479 40170 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
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
9cad04ea
AS
401962012-03-15 Andreas Schwab <schwab@linux-m68k.org>
40197
40198 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40199
f7062b9a
DM
402002012-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.
c0c83bc8
DM
40217 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40218 file.
f7062b9a 40219 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
40220 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40221 file.
f7062b9a 40222 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
40223 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40224 file.
f7062b9a 40225 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
40226 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40227 file.
f7062b9a
DM
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
7bd951ff
DM
402332012-03-14 David S. Miller <davem@davemloft.net>
40234
559398ab
DM
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.
c0c83bc8
DM
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.
559398ab 40267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
40268 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40269 file.
559398ab 40270 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
40271 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40272 file.
559398ab 40273 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
40274 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40275 file.
559398ab 40276 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
40277 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40278 file.
559398ab 40279 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
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.
559398ab 40294 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
40295 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
40296 file.
559398ab 40297 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
40298 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
40299 file.
559398ab 40300 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
40301 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
40302 file.
559398ab 40303 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
40304 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
40305 VIS3 routines.
559398ab
DM
40306
40307 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
40308 New file.
40309
5a1c1e32
DM
40310 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40311
eae47a36
DM
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.
c0c83bc8
DM
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.
eae47a36
DM
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
c0c83bc8
DM
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.
7bd951ff
DM
40339 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
40340
bd951ccb
JM
403412012-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
bb4e6db2
RM
403532012-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
aa4a2ae1
JM
403582012-03-14 Joseph Myers <joseph@codesourcery.com>
40359
e456826d
JM
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
aa4a2ae1
JM
40369 [BZ #13840]
40370 * math/libm-test.inc (hypot_test): Add more tests.
40371
7c10fd35
DM
403722012-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
f453b98b
JM
403782012-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
09a3453f
DM
403872012-03-13 David S. Miller <davem@davemloft.net>
40388
8e59da90
DM
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
2a8ab7f2
DM
40395 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40396 large parameters.
40397
10f62770
DM
40398 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40399
5f0bdb18
DM
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
09a3453f
DM
40403 * nss/nss_db/db-init.c: Include string.h
40404
b4b2eb5e
DM
404052012-03-12 David S. Miller <davem@davemloft.net>
40406
98bb2f1c
DM
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
b4b2eb5e
DM
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
6e226b09
DM
404192012-03-11 David S. Miller <davem@davemloft.net>
40420
a1bcbd40
DM
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
cb9d6174
DM
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
6e226b09
DM
40429 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40430
058c132d
AS
404312012-03-10 Andreas Schwab <schwab@linux-m68k.org>
40432
40433 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40434
2d2cd515
DM
404352012-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.
57f41c40
AS
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.
2d2cd515
DM
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.
57f41c40
AS
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.
2d2cd515
DM
40451 (print_exit): Fix format string for return register value.
40452
9a07f9d0
JM
404532012-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
547b5e30
PE
404602012-03-09 Paul Eggert <eggert@cs.ucla.edu>
40461
c524201a
PE
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
7b6235f2
PE
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
547b5e30
PE
40482 [BZ #13673]
40483 * intl/plural.y: Replace FSF snail mail address with URL.
40484 * intl/plural.c: Regenerated.
40485
5f0a5dae
RH
404862012-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
b8c03620
RH
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
4e234f5d 40496 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
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.
1ed0291c 40832
1991fa03
JM
408332012-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
60d6f5a6
DM
408392012-03-09 David S. Miller <davem@davemloft.net>
40840
40841 * include/math_private.h: New file.
40842
4962050e
JM
408432012-03-09 Joseph Myers <joseph@codesourcery.com>
40844
02a6f887
JM
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
c6e013c1
JM
40854 [BZ #13566]
40855 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
40856 checking __USE_GNU.
40857
4962050e
JM
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
38842f45
RH
408632012-03-08 Richard Henderson <rth@twiddle.net>
40864
67bb6da6
RH
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
15194b4b
RH
40870 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
40871 to inline function.
40872 (__rintf, __floor, __floorf): Likewise.
40873
64e21ede
RH
40874 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
40875 macro to inline function.
40876 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
40877
38842f45
RH
40878 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
40879 not <math/math_private.h>.
40880
c64bf5fe
DM
408812012-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
82d86f28
TS
408872012-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
aea5d727
UD
408942012-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
70bca0a3
MP
409022012-03-07 Marek Polacek <polacek@redhat.com>
40903
40904 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
40905
65b81130
MP
409062012-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
07037eeb
JM
409142012-03-08 Joseph Myers <joseph@codesourcery.com>
40915
a7a93d50
JM
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
07037eeb
JM
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
d1d3431a
JM
409662012-03-07 Joseph Myers <joseph@codesourcery.com>
40967
af6a1e37
JM
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
d1d3431a
JM
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
482ff4da
UD
409842012-03-07 Ulrich Drepper <drepper@gmail.com>
40985
872fda05
UD
40986 * po/zh_TW.po: Update from translation team.
40987
a4300c7a
UD
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
3b7c4e74 41033 [BZ #6959]
482ff4da
UD
41034 * timezone/Makefile: Don't install timezone files, just the programs
41035 and scripts.
41036
f72ed77d
UD
410372012-03-06 Ulrich Drepper <drepper@gmail.com>
41038
a000466f
UD
41039 * nss/databases.def: Add missing gshadow entry.
41040
f72ed77d
UD
41041 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
41042
a53b7a4e
MP
410432012-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
e9258400
DM
410512012-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.
f72ed77d
UD
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.
e9258400
DM
41061 (INLINE_CLONE_SYSCALL): Likewise.
41062
3bd2c723
DM
410632012-03-05 David S. Miller <davem@davemloft.net>
41064
41065 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41066
bbb78d03
AS
410672012-03-05 Andreas Schwab <schwab@linux-m68k.org>
41068
884c5db4
AS
41069 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41070
bbb78d03
AS
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
1c9f702a 410752012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
41076
41077 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41078 Replace gettimeofday with __vdso_gettimeofday.
41079
7be16f82
RM
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.
8542dee3
L
41083
41084 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41085 time with __vdso_time.
41086
ed58a00f
JM
410872012-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
30ee4ced
AJ
410932012-03-05 Andreas Jaeger <aj@suse.de>
41094
41095 * sysdeps/i386/fpu/libm-test-ulps: Update.
41096
b7cd39e8
JM
410972012-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.
ca811b22
JM
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
6c6a98c9
TV
411242012-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
21bb2d2e 411302012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 41131
21bb2d2e 41132 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 41133
21bb2d2e
AJ
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.
7c1f4834 41139
c6922934
AS
411402012-03-03 Andreas Schwab <schwab@linux-m68k.org>
41141
41142 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41143
bc957d53
MP
411442012-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
6358490d
DM
411522012-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
01ae168d
RM
411632012-03-02 Roland McGrath <roland@hack.frob.com>
41164
d9a17c07
RM
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
01ae168d
RM
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
49efa33d
DM
412172012-03-02 David S. Miller <davem@davemloft.net>
41218
41219 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41220
28afd92d
JM
412212012-03-02 Joseph Myers <joseph@codesourcery.com>
41222
804360ed
JM
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
a6d06d7b
JM
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
07e12bb3
JM
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
28afd92d
JM
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
b1eeb65d
CD
412902012-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
53362a4b
DM
412952012-03-01 David S. Miller <davem@davemloft.net>
41296
3c969083
DM
41297 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
41298
759707de
DM
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
dfdb8ff2
DM
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
ead89f96
DM
41314 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41315
7f66bd07
DM
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
53362a4b
DM
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
7b1902cb
JM
413402012-03-01 Joseph Myers <joseph@codesourcery.com>
41341
bec039bc
JM
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
7b1902cb
JM
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
f775c276
KT
413602012-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
5b8a4d4a
JM
413692012-02-29 Joseph Myers <joseph@codesourcery.com>
41370
0bab47b6
JM
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
0fcad3e2
JM
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
5b8a4d4a
JM
41386 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41387 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41388
8fdceb2e
JL
413892012-02-29 Jeff Law <law@redhat.com>
41390
41391 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41392 out of bounds read.
41393
1f393a11
MP
413942012-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
8847f037
DM
414002012-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
169d7f11
JM
414092012-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
39adf059
UD
414162012-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
71b5d1c5
SB
414212012-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
1f77f049
JM
414302012-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.
d40c5d54 41478 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 41479
450bf206
AS
414802012-02-28 Andreas Schwab <schwab@linux-m68k.org>
41481
41482 * include/dirent.h: Include <dirstream.h> before
41483 <dirent/dirent.h>.
41484
741a235b
DM
414852012-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
d6b5aa58
DM
414922012-02-27 David S. Miller <davem@davemloft.net>
41493
1aff59a3
DM
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
d6b5aa58
DM
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
433f48bf
CD
415052012-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
d674b76d
DM
415102012-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
0e7727f7
JM
415212012-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.
43be4ca2 41525 * configure: Regenerated.
0e7727f7
JM
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.
43be4ca2 41529 * INSTALL: Regenerated.
0e7727f7 41530
a78bc654
DM
415312012-02-27 David S. Miller <davem@davemloft.net>
41532
428d5830
DM
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
a78bc654
DM
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
4579f81c
RM
415462012-02-27 Roland McGrath <roland@hack.frob.com>
41547
36c8acb4
RM
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
84ad622b
RM
41554 * rt/tst-aio.c: Include <fcntl.h>.
41555 * rt/tst-aio7.c: Likewise.
41556 * rt/tst-aio64.c: Likewise.
41557
4579f81c
RM
41558 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41559
abd923db
JM
415602012-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.
43be4ca2 41567 * INSTALL: Regenerated.
abd923db
JM
41568 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41569 Change to 2.6.19.
41570 * sysdeps/unix/sysv/linux/configure: Regenerated.
41571
6664049b
JM
41572 * manual/llio.texi (fclean): Remove documentation.
41573
bb8b6697
JM
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
12e5c3b9
AS
415882012-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
4efeffc1 415942012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 41595
ba63ba08
UD
41596 * conform/Makefile (tests): Run only when not cross-compiling and
41597 when fast-check is not defined.
41598
d94a4670
UD
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.
4efeffc1
UD
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
c20105c3
AS
416572012-02-26 Andreas Schwab <schwab@linux-m68k.org>
41658
41659 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41660
7a270350
UD
416612012-02-25 Ulrich Drepper <drepper@gmail.com>
41662
31341567
UD
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
7a270350
UD
41794 * time/time.h: TIME_UTC must be a macro.
41795 Make timespec_get available for ISO C11 only as well.
41796
7724defc
UD
417972012-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
6b1d1d46
JM
418022012-02-24 Joseph Myers <joseph@codesourcery.com>
41803
41804 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 41805
0f8bbd69
JM
418062012-02-24 Joseph Myers <joseph@codesourcery.com>
41807
41808 * manual/texinfo.tex: Update to version 2012-01-19.16.
41809
66ab80bc
JM
418102012-02-24 Joseph Myers <joseph@codesourcery.com>
41811
41812 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
41813
74981cc5
RM
418142012-02-24 Roland McGrath <roland@hack.frob.com>
41815
ee968201
RM
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
74981cc5
RM
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
7bb764bc
JM
418262012-02-22 Joseph Myers <joseph@codesourcery.com>
41827 Roland McGrath <roland@hack.frob.com>
41828
41829 [BZ #5461]
57f41c40
AS
41830 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
41831 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
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
6cbeae47
JM
418372012-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
fe45ce09
JM
418452012-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
ff3b3d82
JM
418562012-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
ef0aab35
JM
418642012-02-22 Joseph Myers <joseph@codesourcery.com>
41865
41866 * manual/libc.texinfo (VERSION, UPDATED): Revert.
41867
58639409
DM
418682012-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
c0e70b25
DM
418732012-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
fb06851d
JM
418802012-02-21 Joseph Myers <joseph@codesourcery.com>
41881
41882 * manual/install.texi: Fix stray word in line-wrapped comment.
41883
7a8b71c3
DM
418842012-02-20 David S. Miller <davem@davemloft.net>
41885
d510c123
DM
41886 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
41887 both binutils and gcc support GOTDATA.
41888
0722d7c2
DM
41889 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
41890 "rd %pc" in the PIC register setup sequences.
41891
3d2b3019
DM
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
c80098a9
DM
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
3a2545a0
DM
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
7a8b71c3
DM
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
f1e86fca
JM
419262012-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
0e7dfaef
JM
419332012-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
599af3ca
JM
419552012-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
0e499750
JM
419712012-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
5ad91f6e
JM
419822012-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
06b99b02
AJ
419912012-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
7638c0fd
AS
419962012-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
92221550
AJ
420062012-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
ebaf36eb
JM
420492012-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
71c254a6
JM
420552012-02-19 Joseph Myers <joseph@codesourcery.com>
42056
42057 [BZ #11174]
42058 * manual/users.texi (seteuid): Consistently use neweuid for
42059 argument name.
42060
16d2c631
JM
420612012-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
cd837b09
NB
420672012-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
02c4bbad
JM
420732012-02-18 Joseph Myers <joseph@codesourcery.com>
42074
42075 [BZ #5993]
42076 * manual/install.texi: Do not document upgrading from libc5.
42077
366842e7
JM
420782012-02-18 Joseph Myers <joseph@codesourcery.com>
42079
42080 [BZ #4596]
42081 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42082
dd54084d
DM
420832012-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
2bcc53a3
UD
420962012-02-17 Ulrich Drepper <drepper@gmail.com>
42097
42098 * aout/Makefile: Remove.
42099
09c093b5
RK
421002012-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
2ee633a2
JM
421142012-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
0520adde
FB
421202012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
42121
42122 [BZ #6907]
42123 * manual/string.texi (strchr): Change when strchrnul is
42124 recommended.
42125
3f4081cd
DGM
421262012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
42127
42128 [BZ #174]
42129 * manual/locale.texi (setlocale): Document LOCPATH.
42130
d1b10e78
JM
421312012-02-17 Joseph Myers <joseph@codesourcery.com>
42132
42133 [BZ #10210]
42134 * manual/process.texi (execle): Move @dots{} before last argument.
42135
79c6869c
PB
421362012-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
cc6e48bc
NB
421422012-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
5b23062f
JM
421872012-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
8dee4833
AJ
421932012-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
9078ce93
TS
421992012-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
3835c55f
JM
422052012-02-17 Joseph Myers <joseph@codesourcery.com>
42206
42207 [BZ #9902]
42208 * manual/startup.texi (Exit Status): Fix typo.
42209
35c47e37
JM
422102012-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
e3b69ca7
RH
422172012-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
df83af67
KK
422242012-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
f63f3380
DM
422302012-02-16 David S. Miller <davem@davemloft.net>
42231
fb59b3a4
DM
42232 [BZ #11494]
42233 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42234
f63f3380
DM
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
df6a4a4a
MF
422412012-02-15 Mike Frysinger <vapier@gentoo.org>
42242
6dd8f3dc 42243 [BZ #3335]
df6a4a4a
MF
42244 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42245
1cac7236
RM
422462012-02-15 Roland McGrath <roland@hack.frob.com>
42247
d2c736f8
RM
42248 [BZ #4822]
42249 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42250
1cac7236
RM
42251 * mach/devstream.c (cookie_io_functions_t): Macro removed.
42252 (write, read, close): Likewise.
42253 Patch by Aurelien Jarno <aurelien@aurel32.net>.
42254
8e475601
JM
422552012-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
ed656b40
MP
422662012-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
2a979d3a
JM
422722012-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
2a418ac3
JM
422832012-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
fb779be7
TS
422942012-02-10 Thomas Schwinge <thomas@codesourcery.com>
42295
e19e83c5
RM
42296 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
42297 __feraiseexcept instead of feraiseexcept.
7c35ffed 42298
fb779be7
TS
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
59ba27a6
PE
423042012-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
57b957eb
RH
423142012-02-09 Richard Henderson <rth@twiddle.net>
42315
af850b1c
RH
42316 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
42317 of kernel-features.h.
42318
57b957eb
RH
42319 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
42320
6b73181a
MP
423212012-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
26ecc33a
AS
423282012-02-08 Andreas Schwab <schwab@linux-m68k.org>
42329
6c6dbc63
AS
42330 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
42331 tests.
42332 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42333
e216c012
AS
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
26ecc33a
AS
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
3add8e13
JM
423462012-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
a22f12b4
MP
423642012-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
148cf100
MP
423702012-02-07 Marek Polacek <polacek@redhat.com>
42371
42372 * math/Makefile (tests): Add tst-CMPLX2.
42373 * math/tst-CMPLX2.c: New file.
42374
cfdc0dd7
AS
423752012-02-07 Andreas Schwab <schwab@linux-m68k.org>
42376
84ba42c4
AS
42377 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42378
cfdc0dd7
AS
42379 * math/libm-test.inc (jn_test): Add missing L suffix.
42380
622c86f4
MP
423812012-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
d4a54ac6
JM
424382012-02-06 Joseph Myers <joseph@codesourcery.com>
42439
42440 [BZ #411]
42441 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42442
314054ea
JM
424432012-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
d8e0ca50
JM
424492012-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
b1da7dd9
JM
424562012-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
9a1d9254
JM
424632012-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
65dc3b75
JM
425102012-02-03 Joseph Myers <joseph@codesourcery.com>
42511
42512 * math/tst-CMPLX.c: Include <stdio.h>.
42513
d55bf177
JM
425142012-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
69db4f8f
MP
425212012-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
41b81892
UD
425282012-01-31 Ulrich Drepper <drepper@gmail.com>
42529
3b49edc0
UD
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
41b81892
UD
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
27a25b6e
UD
425402012-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
c8a89e7d
JM
425482012-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
3b100462
JM
425802012-01-30 Joseph Myers <joseph@codesourcery.com>
42581
42582 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
42583 * config.make.in (config-cflags-sse2avx): Define.
42584 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42585 Fix typo.
42586
607998af
CM
425872012-01-29 Chris Metcalf <cmetcalf@tilera.com>
42588
42589 * scripts/config.guess: Update from upstream config git repository.
42590 * scripts/config.sub: Likewise.
42591
3601428f
CM
425922012-01-28 Chris Metcalf <cmetcalf@tilera.com>
42593
3ac8b282
CM
42594 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42595 (EM_NUM): Update.
42596 (R_TILEPRO_*, R_TILEGX_*): New macros.
42597
e034841e
CM
42598 * scripts/firstversions.awk: Fix bug in version range handling.
42599
540d7568
CM
42600 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42601
3601428f
CM
42602 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42603
463de862
CM
42604 * include/sys/epoll.h: New file.
42605 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42606 libc_hidden_def.
42607
73139a76
UD
426082012-01-28 Ulrich Drepper <drepper@gmail.com>
42609
96bc5b45
UD
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
56f6f6a2
UD
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
73139a76
UD
42634 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42635
d73f93a4
AZ
426362012-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
6ee65ed6
UD
426422012-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
8db21882
JM
426532012-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
965a54a4
JM
427902012-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
7071ad79
JM
428022012-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
afc5ed09
UD
428152012-01-26 Ulrich Drepper <drepper@gmail.com>
42816
42817 [BZ #13583]
42818 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 42819 Clean up HAS_* macros.
afc5ed09 42820 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
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.
afc5ed09 42830
bdb6de1d
JM
428312012-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
b15549e6
UD
428382012-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
a037381f
JM
428452012-01-24 Joseph Myers <joseph@codesourcery.com>
42846
42847 * posix/glob: Remove directory.
42848
f1d4aa75
JM
428492012-01-24 Joseph Myers <joseph@codesourcery.com>
42850
42851 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
42852
81c0c964
PT
428532012-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
0ea698ae
ST
428582011-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
d220b117
UD
428642012-01-21 Ulrich Drepper <drepper@gmail.com>
42865
42866 * wcsmbs/uchar.h: Test __STDC_VERSION__.
42867
3e1aa84e
UD
428682012-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
400aa020
UD
428782012-01-16 Ulrich Drepper <drepper@gmail.com>
42879
d77e7869
UD
42880 * malloc/malloc.c: Various cleanups.
42881 * malloc/hooks.c: Likewise.
42882
400aa020
UD
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
e0a309cf
MP
428892012-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
929d11c7
WS
428942012-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
41d0e869
UD
429022012-01-11 Ulrich Drepper <drepper@gmail.com>
42903
0cc5ed3b
UD
42904 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
42905
41d0e869
UD
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
a47a831a
UD
429112012-01-10 Ulrich Drepper <drepper@gmail.com>
42912
daa891c0
UD
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
e58ef0f2
UD
42919 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
42920
a47a831a 42921 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
42922 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
42923 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 42924 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
42925
42926 * math/bits/math-finite.h: Add ldexp support.
42927
a0bfc9c7
MP
429282012-01-10 Marek Polacek <polacek@redhat.com>
42929
42930 * locale/programs/localedef.h (show_archive_content): Add noreturn
42931 attribute.
42932
d6e97a1d
UD
429332012-01-09 Ulrich Drepper <drepper@gmail.com>
42934
42935 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
42936
d5835c26
UD
429372012-01-08 Ulrich Drepper <drepper@gmail.com>
42938
e5f484c6
UD
42939 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
42940
d5835c26
UD
42941 * io/Makefile (headers): Add bits/poll2.h.
42942
d1f741e9
WS
429432011-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
ec09c1c4
UD
429482012-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
20b38e03
PP
429662012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
42967
42968 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
42969 appropriate.
42970
a0da5fe1
UD
429712012-01-08 Ulrich Drepper <drepper@gmail.com>
42972
1d5a644a 42973 * math/Makefile (tests): Add tst-CMPLX.
669704fd 42974 * math/tst-CMPLX.c: New file.
1d5a644a 42975
8784a6db
UD
42976 * math/complex.h (CMPLXL): Fix typo.
42977
d9a216c0
UD
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
ac097f5c
UD
42992 [BZ #1350]
42993 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
42994
2119dcfa
UD
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
121766a9
UD
43005 * configure.in: PWD_P is not used anymore.
43006 * config.make.in: Remove PWD_P entry.
43007
51a1d39c 43008 * configure.in: Remove last remnants of RANLIB.
8720d066 43009 No need to check for signed size_t anymore.
215f4bdc
UD
43010 Don't set libc_commonpagesize and libc_relro_required here for Alpha
43011 and IA-64.
3857022a 43012 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
43013 * aclocal.m4: Likewise.
43014
d3ed7225
UD
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
a0da5fe1
UD
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
df78418a
UD
430532012-01-07 Ulrich Drepper <drepper@gmail.com>
43054
a784e502
UD
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
0269750c
UD
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
00bbd29b
UD
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
a2693a0e
UD
43310 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
43311
3f05895f
UD
43312 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
43313
ecb6fb48
UD
43314 * shlib-versions: Remove entries for ports architectures.
43315
664f8cb9
UD
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
7ae81d88
UD
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
bdeba135
UD
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
d75a0a62
UD
43333 In case anyone cares, the IA-64 architecture could move to ports.
43334 * sysdeps/ia64/*: Removed.
43335 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 43336 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 43337
dcc9756b
UD
43338 [BZ #13555]
43339 * configure.in: Remove entries for unsupported architectures.
43340
d3761ebc 43341 [BZ #13533]
9954432e
UD
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
c3a87236
UD
43358 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
43359
28926a1b
UD
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
df78418a
UD
43365 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
43366
8ecd6b2a
JM
433672012-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
9f115170
UD
433742012-01-03 Ulrich Drepper <drepper@gmail.com>
43375
5e0d0300
UD
43376 * iconv/loop.c (single loop): Fix assertion in storing of
43377 remaining bytes.
43378
9f115170
UD
43379 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43380
81fb02b0
UD
433812012-01-01 Ulrich Drepper <drepper@gmail.com>
43382
43383 * posix/getconf.c: Update copyright year.
43384 * nss/getent.c: Likewise.
a316c1f6 43385 * nss/makedb.c: Likewise.
81fb02b0
UD
43386 * iconv/iconvconfig.c: Likewise.
43387 * iconv/iconv_prog.c: Likewise.
43388 * elf/ldconfig.c: Likewise.
a316c1f6
UD
43389 * elf/pldd.c: Likewise.
43390 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
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.
a316c1f6 43397 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
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
2ba92745
JJ
434042011-12-30 Jakub Jelinek <jakub@redhat.com>
43405
43406 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43407 pure attribute.
43408
dadebdae
UD
434092011-12-24 Ulrich Drepper <drepper@gmail.com>
43410
d3761ebc 43411 [BZ #13533]
db6af3eb
UD
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
dadebdae
UD
43430 * wcsmbs/wchar.h: Add missing __restrict.
43431
67371b56
UD
434322011-12-23 Ulrich Drepper <drepper@gmail.com>
43433
74033a25
UD
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
380d7e87
UD
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
4e9e7a35
UD
43449 [BZ 13527]
43450 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43451 ISO C11.
43452
380d7e87 43453 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
43454 code.
43455
03a71829
UD
43456 [BZ #13528]
43457 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43458
839e283e
UD
43459 [BZ #13529]
43460 * assert/assert.h (static_assert): Define.
43461
ce5294e2 43462 * version.h: Update for 2.16 development version.
90fa7312 43463
8d44e150 43464 [BZ #13526]
d7809905
UD
43465 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43466 _ISOC11_SOURCE.
43467
c0da14cd
UD
43468 * version.h (RELEASE): Bump for 2.15 release.
43469 * include/features.h (__GLIBC_MINOR__): Bump to 15.
43470
530a3249
MP
43471 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43472 Patch by Marek Polacek <mpolacek@redhat.com>.
43473
67371b56
UD
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
15db4de1
LD
434802011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43481
43482 [BZ #13540]
bbe315ea
LD
43483 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43484 destination buffer.
15db4de1
LD
43485 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43486
2b2596b1
MP
434872011-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
70c6c246
UD
434952011-12-23 Ulrich Drepper <drepper@gmail.com>
43496
43497 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43498 !__SSE_MATH__.
43499
c044cf14
LD
435002011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43501
15db4de1 43502 [BZ #13540]
c044cf14
LD
43503 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43504 processing for last bytes.
43505
6b13d9d9
BH
435062011-08-06 Bruno Haible <bruno@clisp.org>
43507
d455f537
BH
43508 [BZ #13061]
43509 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43510 U+0385, not to U+1FEE.
43511
6b13d9d9
BH
43512 [BZ #13062]
43513 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43514 entry for U+00A5 U+0301.
43515
db910efd
UD
435162011-12-22 Ulrich Drepper <drepper@gmail.com>
43517
27deeafc
UD
43518 [BZ #13166]
43519 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43520 buffer for the output is too small.
43521
aed9d171
UD
43522 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43523 optimization.
43524
db910efd
UD
43525 [BZ #13185]
43526 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43527 SSE flags if possible.
43528
2bd779ae
LD
435292011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43530
e7f9dac3 43531 [BZ #13540]
2bd779ae
LD
43532 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43533 processing for last bytes.
43534
154bfc16
JM
435352011-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
21eaf3a5
UD
435632011-12-22 Ulrich Drepper <drepper@gmail.com>
43564
16c6f992
UD
43565 * locale/iso-639.def: Add brx entry.
43566
41043168
UD
43567 [BZ #13328]
43568 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43569 Proposed by Mariusz_Cukr <marcukr@op.pl>.
43570
21eaf3a5
UD
43571 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43572 __feraiseexcept_renamed.
43573
e3a851a2
UD
435742011-12-21 Ulrich Drepper <drepper@gmail.com>
43575
4920765e
UD
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
e3a851a2
UD
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
b27e24b8
RK
435872011-11-18 Richard B. Kreckel <kreckel@ginac.de>
43588
43589 [BZ #13305]
aebefeee 43590 [BZ #12786]
b27e24b8
RK
43591 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43592 * math/s_cacoshf.c: Likewise.
43593 * math/s_cacoshl.c: Likewise.
43594
ee190f67
UD
435952011-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
707f25df
AS
436032011-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
d2daaa1e
RÁE
436092011-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
a4647e72
UD
436142011-12-17 Ulrich Drepper <drepper@gmail.com>
43615
43616 [BZ #13446]
43617 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43618
f0b264f1
AZ
436192011-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
8ef4f244
MP
436322011-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
97ac2654
UD
436382011-12-17 Ulrich Drepper <drepper@gmail.com>
43639
43640 [BZ #13506]
43641 * time/tzfile.c (__tzfile_read): Check values from file header.
43642
91d2a845
WS
436432011-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
a1267ba1
AZ
436772011-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
ad8ac1bd
RL
436852011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
43686
43687 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
43688 FD_CLOEXEC.
43689
1d3e4b61
UD
436902011-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
5b330a2d
UD
437152011-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.
26428b7c 43724
f039c043
UD
437252011-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
850fb039
AS
437302011-12-06 Andreas Schwab <schwab@linux-m68k.org>
43731
43732 [BZ #13472]
43733 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
43734
4efbd5cb
UD
437352011-12-04 Ulrich Drepper <drepper@gmail.com>
43736
52ff5dd0 43737 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 43738 Minor optimizations.
52ff5dd0 43739
4efbd5cb
UD
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
8a426e12
UD
437442011-12-03 Ulrich Drepper <drepper@gmail.com>
43745
aff2453d
UD
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
8a426e12
UD
43762 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
43763
9bea3473
UD
437642011-12-02 Ulrich Drepper <drepper@gmail.com>
43765
3a965496
UD
43766 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
43767 problem.
43768
9bea3473
UD
43769 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
43770
f101631b
UD
437712011-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
a98275aa
UD
437812011-12-02 Joseph Myers <joseph@codesourcery.com>
43782
43783 * sysdeps/sh/backtrace.c: New file.
43784
d4cc29a2
AS
437852011-12-02 Andreas Schwab <schwab@redhat.com>
43786
43787 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
43788 parenthesis.
43789
6257af2d
AS
437902011-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
b5f44c1a
AS
437952011-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
f3a6cc0a
AS
438002011-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
9d65ea3a
UD
438112011-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
5583a086
AS
438192011-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
d62a8200
UD
438322011-11-15 Ulrich Drepper <drepper@gmail.com>
43833
9d65ea3a 43834 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
43835 O_CLOEXEC.
43836 * locale/loadlocale.c (_nl_load_locale): Likewise.
43837
09f93bd3
AS
438382011-11-15 Andreas Schwab <schwab@redhat.com>
43839
446514f9
AS
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
09f93bd3
AS
43845 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
43846 count references to noai6ai_cached.
43847
312be3f9
UD
438482011-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
82af0fa8
UD
439132011-11-14 Ulrich Drepper <drepper@gmail.com>
43914
43915 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
43916
a5fb313c
AS
439172011-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
6abf3465
UD
439222011-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
76e3966e
UD
439362011-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
ab26144e
UD
439582011-11-12 Ulrich Drepper <drepper@gmail.com>
43959
7edb22ef
UD
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
9694fc44
UD
43965 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
43966 variable.
43967
8ad89ef8
UD
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
0c822ef9
UD
43972 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
43973 from unused variable.
43974
874e0564
UD
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
3a2edc79
UD
43980 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
43981 over namespaces.
43982
f3c2577f
UD
43983 * sunrpc/rpc_prot.c (rejected): Fix case value.
43984
294ce126
UD
43985 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
43986 unsigned long long int to avoid warnings in shift.
43987
5e2b63c6
UD
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
e7f4b08e
UD
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
ab26144e
UD
43997 * nis/nis_table.c (nis_list): Use variable of correct type for
43998 result of __follow_path call.
43999
8a6d5255
AZ
440002011-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
aaddc98c
MP
440112011-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
95b7042b
RM
440162011-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
57769839
UD
440212011-11-11 Ulrich Drepper <drepper@gmail.com>
44022
44023 * stdlib/ucontext.h: Undo last change for makecontext.
44024
edc5984d
AS
440252011-11-11 Andreas Schwab <schwab@redhat.com>
44026
98591e58
AS
44027 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44028
edc5984d
AS
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
77cdc054
AS
440342011-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
fe72eebd
UD
440402011-11-08 Ulrich Drepper <drepper@gmail.com>
44041
5f078c32
UD
44042 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44043 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44044
fe72eebd
UD
44045 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44046 instructions.
44047
ae1bc2fa
AS
440482011-11-07 Andreas Schwab <schwab@redhat.com>
44049
7583a88d
AS
44050 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44051 handler when locking.
44052
ae1bc2fa
AS
44053 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44054 Fix size of allocated buffer.
44055
10fb0bfa
AS
440562011-11-04 Andreas Schwab <schwab@redhat.com>
44057
998832a4
AS
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
10fb0bfa
AS
44063 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44064
3d7ba52b
AS
440652011-11-03 Andreas Schwab <schwab@redhat.com>
44066
a9ae54a1
AS
44067 * nscd/nscd.c (main): Don't start AVC thread until credentials are
44068 installed.
44069
3d7ba52b
AS
44070 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44071 is disabled.
44072
bc8db248
ST
440732011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
44074
44075 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44076
45b96dd6
AS
440772011-11-01 Andreas Schwab <schwab@linux-m68k.org>
44078
647776f6
AS
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
d91a8b93
AS
44085 * scripts/check-local-headers.sh: Ignore libaudit.h.
44086
45b96dd6
AS
44087 * nscd/Makefile (extra-objs): Make recursively expanded.
44088
432d41ce
UD
440892011-11-01 Ulrich Drepper <drepper@gmail.com>
44090
34372fc6
UD
44091 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44092 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44093
fadb59f8
UD
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
78239589
UD
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
432d41ce
UD
44105 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44106
02f9c6cf
PP
441072011-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
3a2c0242
UD
441122011-10-31 Ulrich Drepper <drepper@gmail.com>
44113
f4ec4833
UD
44114 [BZ #13367]
44115 * nss/getent.c (initgroups_keys): Show error message in case no group
44116 names are given.
44117
3a2c0242
UD
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
636064eb
UD
441422011-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
9beb2334
UD
441482011-10-29 Ulrich Drepper <drepper@gmail.com>
44149
6ef76f3b
UD
44150 [BZ #13276]
44151 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44152 return value.
44153
0ffc4f3e 44154 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
44155 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44156 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44157
cb95113e
UD
441582011-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
a1b560ff
UD
441652011-10-29 Ulrich Drepper <drepper@gmail.com>
44166
c9aaface
UD
44167 [BZ #13337]
44168 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44169 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44170
d272e7f1
UD
44171 * elf/chroot_canon.c (chroot_canon): Cleanups.
44172
1bc33071
UD
44173 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44174
1760874d
TJ
44175 [BZ #13335]
44176 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44177 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44178
51d91b18
UD
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
a1b560ff 44183 * po/it.po: Update from translation team.
b611fb81 44184 * po/es.po: Likewise.
a1b560ff 44185
a5b81e1f
UD
441862011-10-28 Ulrich Drepper <drepper@gmail.com>
44187
fd52bc6d
UD
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.
52e4b9eb
UD
44192 Create and initialize variable zero and use it in all the places
44193 where _mm_setzero_si128 was used.
fd52bc6d 44194
a5b81e1f
UD
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
b4343346
AS
442162011-10-28 Andreas Schwab <schwab@redhat.com>
44217
0c92d8a8
AS
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
b4343346
AS
44222 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44223 wide char related routines to wcsmbs subdir.
44224
3871f58f
AS
442252011-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
94d44d9f
RM
442322011-10-26 Roland McGrath <roland@hack.frob.com>
44233
21b64b15 44234 [BZ #13349]
94d44d9f
RM
44235 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44236 doesn't exist.
44237 * manual/stdio.texi (Obstack Streams): Node removed.
44238
f6ce9294
AS
442392011-10-26 Andreas Schwab <schwab@redhat.com>
44240
80479147
AS
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
f6ce9294
AS
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
618280a1
UD
442492011-10-25 Ulrich Drepper <drepper@gmail.com>
44250
e0016b11
UD
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
618280a1
UD
44286 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
44287 place. Use VEX encoding when compiling for AVX.
44288
37822576
AS
442892011-10-25 Andreas Schwab <schwab@redhat.com>
44290
1f1e1947
AS
44291 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
44292 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
44293
37822576
AS
44294 * string/test-strchr.c (do_test): Don't generate NUL bytes.
44295
31ea014d
UD
442962011-10-25 Ulrich Drepper <drepper@gmail.com>
44297
d7826aa1 44298 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 44299 useless if() expression.
d7826aa1
UD
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
31ea014d
UD
44320 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
44321
16437fec
AS
443222011-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
31d3cc00
UD
443282011-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
58985aa9
UD
443782011-10-24 Ulrich Drepper <drepper@gmail.com>
44379
202c9deb
UD
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.
a0cf1edd 44384
af968f62
UD
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
58985aa9
UD
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
a201fbcf
AS
444532011-10-24 Andreas Schwab <schwab@redhat.com>
44454
44455 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44456
fc2ee42a
LD
444572011-10-23 Ulrich Drepper <drepper@gmail.com>
44458
bb3129bd
UD
44459 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44460
0275fff8
UD
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
2fa2ae85
UD
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
fc2ee42a
LD
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
ce7dd29f
LD
444822011-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
979c70a3
MZ
444962011-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
2d09f82f
LD
445012011-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
619fccca
LD
445092011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44510
2d09f82f 44511 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
44512 * wcsmbs/test-wcslen.c: New file.
44513 * string/test-strlen.c: Update.
44514 Add wcslen support.
44515 (WIDE): New macro.
44516
09f699ea
UD
445172011-10-23 Ulrich Drepper <drepper@gmail.com>
44518
44519 * po/it.po: Update from translation team.
44520
95584d3b
LD
445212011-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
c8b3296b
UD
445322011-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
246ad57a
AS
445462011-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
a1a87169
UD
445512011-10-22 Ulrich Drepper <drepper@gmail.com>
44552
0d355eb7
UD
44553 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44554
a1a87169
UD
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
ee2aafe0
AS
445692011-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
bc62c2fb
UD
445772011-10-22 Ulrich Drepper <drepper@gmail.com>
44578
77425c63
UD
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
bc62c2fb
UD
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
8ec250a4
UD
446272011-10-21 Ulrich Drepper <drepper@gmail.com>
44628
c196fed8
UD
44629 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44630 compilation problems.
44631
8ec250a4
UD
44632 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44633 __builtin_expect.
44634
8d4f46c6
UD
446352011-10-20 Ulrich Drepper <drepper@gmail.com>
44636
ed72b654
UD
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
8d4f46c6
UD
44646 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44647 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44648
d45c60c2
AS
446492011-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
d9a4d2ab
UD
446552011-10-19 Ulrich Drepper <drepper@gmail.com>
44656
855d1560
UD
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
d9a4d2ab
UD
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
8f3b1ffe
AS
446682011-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
d38f1dba
UD
446732011-10-18 Ulrich Drepper <drepper@gmail.com>
44674
d9a8d0ab
UD
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
4855e3dd
UD
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
581d30e3
UD
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
d38f1dba
UD
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
caa6c9d8
AS
447132011-10-18 Andreas Schwab <schwab@redhat.com>
44714
44715 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
44716 (__feraiseexcept_renamed): Add __NTH.
44717 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
44718 namespace violations.
44719
97c066e6
UD
447202011-10-17 Ulrich Drepper <drepper@gmail.com>
44721
99ce7b04
UD
44722 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
44723
1004d182
UD
44724 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
44725
228a984d
UD
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
c8553a6a
UD
44730 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
44731 about macro parameter expansion.
44732
ed22dcf6
UD
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
b171c137
UD
44743 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
44744 name.
44745 (floorf): Likewise.
44746
97c066e6
UD
44747 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
44748
629f62ef
AS
447492011-10-17 Andreas Schwab <schwab@redhat.com>
44750
49a43d80
AS
44751 * misc/sys/cdefs.h: Fix last change.
44752
629f62ef
AS
44753 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
44754 database lookup.
44755
e453f6cd
UD
447562011-10-16 Ulrich Drepper <drepper@gmail.com>
44757
aa78043a
UD
44758 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
44759
ad0f5cad
UD
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
e453f6cd
UD
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
fd5bdc09
UD
447962011-10-15 Ulrich Drepper <drepper@gmail.com>
44797
79b195b5
UD
44798 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
44799 is sufficient, at least on modern CPUs.
44800
d4a28569
UD
44801 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
44802
b61099b5
UD
44803 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
44804 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
44805
bcf01e6d
UD
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
ba1a0d59
UD
44821 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
44822 is sufficient, at least on modern CPUs.
44823
fd5bdc09
UD
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
7872cfb0
AS
448322011-10-15 Andreas Schwab <schwab@linux-m68k.org>
44833
b468825a
AS
44834 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
44835
7872cfb0
AS
44836 * configure.in: Also look in $cxxmachine/include for C++ system
44837 headers.
44838
be13f7bf
LD
448392011-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
556a2007
AJ
448682011-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
538faaa7
UD
448732011-10-15 Ulrich Drepper <drepper@gmail.com>
44874
ab6737ff
UD
44875 * libio/iofwide.c (do_length): Avoid warning.
44876
538faaa7
UD
44877 * ctype/ctype.h (__isctype_f): Add missing __THROW.
44878
396a21b1
UD
448792011-10-14 Ulrich Drepper <drepper@gmail.com>
44880
cdf2901f
UD
44881 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
44882
38ad40ce
UD
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
396a21b1
UD
44890 * ctype/ctype.h: Add support for inlined isXXX functions when
44891 compiling C++ code.
44892
6b1f68c9
AS
448932011-10-14 Andreas Schwab <schwab@redhat.com>
44894
349290c0
AS
44895 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44896
6b1f68c9
AS
44897 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
44898
f2282d42
RM
448992011-10-13 Roland McGrath <roland@hack.frob.com>
44900
44901 [BZ #13291]
44902 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
44903
5298ffa8
AS
449042011-10-13 Andreas Schwab <schwab@redhat.com>
44905
714fad23
AS
44906 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
44907 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
44908 feraiseexcept.
44909
81dcc7fb
AS
44910 * sysdeps/x86_64/memrchr.S: Check for zero size.
44911
5298ffa8
AS
44912 * string/stratcliff.c: Add memrchr tests.
44913
951fbcec
LD
449142011-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
0ac5ae23
UD
449312011-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
12cc2fcd
AS
452172011-10-10 Andreas Schwab <schwab@linux-m68k.org>
45218
a843a204
AS
45219 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45220 of rawmemchr.
45221
12cc2fcd
AS
45222 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45223
c853acd5
UD
452242011-10-09 Ulrich Drepper <drepper@gmail.com>
45225
45226 * po/ja.po: Update from translation team.
45227
c658d255
RM
452282011-10-08 Roland McGrath <roland@hack.frob.com>
45229
110946e4
RM
45230 * locale/programs/locarchive.c (prepare_address_space): New function.
45231 (create_archive, enlarge_archive, open_archive): Use it.
45232
50604220
RM
45233 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45234 inside [SHARED], where it is used.
45235
c658d255
RM
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
6a621eb7
UD
452412011-10-08 Ulrich Drepper <drepper@gmail.com>
45242
7edb55ce
UD
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
187da0ae
UD
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
9277c064
UD
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
6a621eb7
UD
45412 * po/ja.po: Update from translation team.
45413
bf582445
AJ
454142011-09-29 Andreas Jaeger <aj@suse.de>
45415
f9efbf3a
AJ
45416 [BZ #13179]
45417 * sunrpc/netname.c (netname2host): Fix logic.
45418
bf582445
AJ
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
48693bea
AK
454272011-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
42622229
LD
454322011-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
093ecf92
LD
454372011-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
fde56e5c
MP
454492011-09-12 Marek Polacek <mpolacek@redhat.com>
45450
45451 * elf/dl-load.c (lose): Add cast to avoid warning.
45452
21fd49a9
UD
454532011-10-07 Ulrich Drepper <drepper@gmail.com>
45454
5a06e643
UD
45455 * po/ca.po: Update from translation team.
45456
684ae515
UD
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
21fd49a9
UD
45497 * nscd/connections.c (register_traced_file): Don't register file
45498 for disabled databases.
45499
054c0457
UD
455002011-10-06 Ulrich Drepper <drepper@gmail.com>
45501
32b63198
UD
45502 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45503
054c0457
UD
45504 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45505 from tree and freeing node.
45506
64031225
JO
455072011-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
0490345c
JO
455122011-09-15 Jiri Olsa <jolsa@redhat.com>
45513
45514 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45515 out of memory case.
45516
3a62d00d
AS
455172011-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
68577918
UD
455602011-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
68822d74
AS
455652011-09-28 Andreas Schwab <schwab@redhat.com>
45566
45567 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45568
2056100b
RM
455692011-09-27 Roland McGrath <roland@hack.frob.com>
45570
45571 [BZ #13226]
45572 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45573
32c76b63
AS
455742011-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
bf972c9d
AS
455792011-09-26 Andreas Schwab <schwab@redhat.com>
45580
45581 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45582
e057a1b5
JM
455832011-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
bc7e1c36
RM
455902011-09-19 Roland McGrath <roland@hack.frob.com>
45591
ecb1482f
RM
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
bc7e1c36
RM
45597 * Makerules: Don't include tls.make.
45598 (config-tls): Always set to thread.
45599 * tls.make.c: File removed.
45600
1c3b002b
MF
456012011-09-19 Mike Frysinger <vapier@gentoo.org>
45602
45603 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45604 * config.make.in (CPPFLAGS-config): New substituted variable.
45605
2840865d
UD
456062011-09-15 Ulrich Drepper <drepper@gmail.com>
45607
88738eb6
UD
45608 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45609
cbf645a6 45610 [BZ #13192]
2840865d
UD
45611 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45612 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45613
b402e91a
RM
456142011-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
4c1a1f71
UD
456242011-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
edc121be
AS
456292011-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
cd205654
UD
456402011-09-14 Ulrich Drepper <drepper@gmail.com>
45641
ee4d0315
UD
45642 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45643
cd205654
UD
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
48b67d71
AS
456492011-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
1ae12c75
AS
456542011-09-13 Andreas Schwab <schwab@linux-m68k.org>
45655
45656 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45657 Always define `refsym'.
45658
995a80df
AS
456592011-09-13 Andreas Schwab <schwab@redhat.com>
45660
e529793b
AS
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
52d4fef8
AS
45671 * elf/Makefile (gen-ldd): Fix pattern.
45672
995a80df
AS
45673 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45674 (init_tls): Likewise.
45675
8682f8b0
UD
456762011-09-12 Ulrich Drepper <drepper@gmail.com>
45677
45678 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45679
de82006d
AS
456802011-09-12 Andreas Schwab <schwab@redhat.com>
45681
a7c8e6a1
AS
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
0f31fe77
AS
456872011-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.
0f31fe77 45693
32b4c839
UD
456942011-09-11 Ulrich Drepper <drepper@gmail.com>
45695
83cd1420
UD
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
633f745d
UD
45712 [BZ #13067]
45713 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
45714
f318beb8
UD
45715 [BZ #13090]
45716 * configure.in: Fix use of AC_INIT.
45717
32b4c839
UD
45718 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
45719
3ce1f295
UD
457202011-09-10 Ulrich Drepper <drepper@gmail.com>
45721
bb016596
UD
45722 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
45723 __set_errno.
8e58439c
UD
45724 * malloc/hooks.c: Likewise.
45725
aebae053 45726 [BZ #11929]
02d46fc4
UD
45727 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
45728 variables statically.
45729 (narenas): Initialize.
45730 (list_lock): Initialize.
bb016596
UD
45731 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
45732 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
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
22a89187
UD
45743 * malloc/malloc.c: Removed unused configurations and dead code.
45744 * malloc/arena.c: Likewise.
45745 * malloc/hooks.c: Likewise.
02d46fc4 45746 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 45747
d063d164
UD
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
3ce1f295
UD
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
1248c1c4
PB
458642011-09-09 Ulrich Drepper <drepper@gmail.com>
45865
45866 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45867
458682011-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
458742010-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
f22e1074
UD
458842011-09-09 Ulrich Drepper <drepper@gmail.com>
45885
f19009c1
UD
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
3a235abb 45889 instead of 0.
f19009c1
UD
45890 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45891 Patch in part by Pavel Roskin <proski@gnu.org>.
45892
3f8cc204
UD
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
f22e1074
UD
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
0a2349f9
RM
459032011-09-09 Roland McGrath <roland@hack.frob.com>
45904
45905 * elf/elf.h (ELFOSABI_GNU): New macro.
45906 (ELFOSABI_LINUX): Define to that.
45907
f3cdd467
DZ
459082011-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
74718d13
UD
459132011-09-09 Ulrich Drepper <drepper@gmail.com>
45914
633e9e0f
UD
45915 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
45916
0a2349f9 45917 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
45918 link map.
45919
f9924780
AJ
459202011-08-17 Andreas Jaeger <aj@suse.de>
45921
45922 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
45923
7f5517aa
PP
459242011-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
762011fe
UD
459302011-09-08 Ulrich Drepper <drepper@gmail.com>
45931
92963737
UD
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
b0727fd8
JS
45944 [BZ #13118]
45945 * posix/Makefile (bug-regex32-ENV): Define.
45946 Patch by John Stanley <jpsinthemix@verizon.net>.
45947
a0f33f99
UD
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
762011fe
UD
45958 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
45959 * wcsmbs/test-wmemcmp.c: Likewise.
45960 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 45961 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
45962
459632011-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
7f513ec8
RM
459692011-09-08 Roland McGrath <roland@hack.frob.com>
45970
0442afb4
RM
45971 [BZ #13153]
45972 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
45973 2011-07-19 change.
45974
7f513ec8
RM
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
a12b2239
ST
459792011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
45980
45981 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
45982
610f9ab4
AS
459832011-09-08 Andreas Schwab <schwab@redhat.com>
45984
7f513ec8 45985 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 45986
48882a1a
LD
459872011-09-07 Ulrich Drepper <drepper@gmail.com>
45988
b49865be
UD
45989 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
45990
fdc86bc9
UD
45991 * elf/dl-libc.c (dlerror_run): Pass back error code from
45992 dl_catch_error.
45993
c966526a
UD
45994 [BZ #13123]
45995 * elf/dl-load.c (lose): Free l_origin if it is valid.
45996
48882a1a
LD
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
77a2a8b4
AZ
460062011-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
24f579d8
AM
460192011-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
3d4837df
UD
460312011-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
22700377
WS
460362011-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
5025581e
WS
460422011-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
08a300c9
L
460482011-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
59178ef9
AS
460532011-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
e38ba7ab
UD
460592011-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
d53a73ac
UD
460672011-09-06 Ulrich Drepper <drepper@gmail.com>
46068
fc8bffcc
UD
46069 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46070 Forgot to demangle the pointer.
46071
ceaa0c5d
UD
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
a77d3c17
UD
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
d53a73ac
UD
46093 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46094 gettimeofday vsyscall, just use time.
46095
a8f84144
AS
460962011-09-06 Andreas Schwab <schwab@redhat.com>
46097
46098 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46099 <errno.h>.
46100
ef606249
UD
461012011-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
6585cb60
UD
461112011-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
a5f524e4
LD
461172011-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
554881ef
UD
461272011-09-05 Ulrich Drepper <drepper@gmail.com>
46128
d96de963
UD
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
d48e5868
UD
46144 [BZ #13150]
46145 * posix/glob.h: Remove gcc 1.x support.
46146
554881ef
UD
46147 [BZ #13068]
46148 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46149
693fb948
LD
461502011-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
1b48c537
UD
461622011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46163
49d42c37
UD
46164 * sysdeps/x86_64/wcscmp.S: New file.
46165
1b48c537
UD
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
15c95c5d
DM
461732011-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
2f0ad8f3
UD
461822011-09-05 Ulrich Drepper <drepper@gmail.com>
46183
d88ae418
UD
46184 * po/ja.po: Update from translation team.
46185
2f0ad8f3
UD
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
5f4318d1
DM
461902011-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
3ba57516
DM
462062011-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
2bc17433
AS
462362011-08-30 Andreas Schwab <schwab@redhat.com>
46237
46238 * elf/rtld.c (dl_main): Relocate objects in dependency order.
46239
fbeb5f4d
JO
462402011-08-29 Jiri Olsa <jolsa@redhat.com>
46241
46242 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46243 directive.
46244
ad69cc26
DM
462452011-08-24 David S. Miller <davem@davemloft.net>
46246
46247 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46248
39dd69df
AS
462492011-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
2c0b250a
DM
462612011-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
22044b48
DM
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
2cae4995
AS
462732011-08-23 Andreas Schwab <schwab@redhat.com>
46274
46275 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46276 backslash.
46277
873a772e
AJ
462782011-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
25ad0df1
DM
462862011-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
e888bcbe
AS
462932011-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
87162f46
AS
463082011-08-22 Andreas Schwab <schwab@redhat.com>
46309
70538b7f
AS
46310 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
46311
f55ffe58
AS
46312 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
46313 dependencies back to end of function.
46314
87162f46
AS
46315 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
46316 $(elfobjdir)/ld.so.
46317
91b392a4
UD
463182011-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
5c43483f
UD
463322011-08-20 Ulrich Drepper <drepper@gmail.com>
46333
775a77e7
UD
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.
89f447ed 46338
49c74ba9
UD
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.
001f0a6c 46342 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 46343
5c43483f
UD
46344 [BZ #13114]
46345 * stdio-common/Makefile (tests): Add bug24.
46346 * stdio-common/bug24.c: New file.
46347
a101b025
AJ
463482011-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
c88f1766
UD
463542011-08-20 Ulrich Drepper <drepper@gmail.com>
46355
0276a718
UD
46356 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
46357 the very first instruction.
46358
c88f1766
UD
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
51ccffa0
AS
463652011-08-19 Andreas Schwab <schwab@redhat.com>
46366
94d7165f
AS
46367 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
46368 expectations for long double.
46369
51ccffa0
AS
46370 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46371 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46372
fd708658 463732011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
46374
46375 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46376 artificual limit depends upon the system page size.
46377
44f0a71e
UD
463782011-08-17 Ulrich Drepper <drepper@gmail.com>
46379
46380 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46381 * resolv/Makefile: Define CFLAGS-libresolv.
46382
8de79a24
AS
463832011-08-17 Andreas Schwab <schwab@redhat.com>
46384
46385 * nss/makedb.c (compute_tables): Make variables used in nested
46386 function static.
46387
27724598
UD
463882011-08-17 Ulrich Drepper <drepper@gmail.com>
46389
c5305d88
UD
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
27724598
UD
46394 * elf/pldd.c (main): Attach to all threads in the process.
46395 Rewrite /proc handling to use *at functions.
46396
076fe015
UD
463972011-08-16 Ulrich Drepper <drepper@gmail.com>
46398
174baab3
UD
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.
44f0a71e 46403 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
46404 * sysdeps/generic/ldsodefs.h: Update declaration.
46405
076fe015
UD
46406 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46407 string for the scope number.
46408
a60df2c3
UD
464092011-08-14 Ulrich Drepper <drepper@gmail.com>
46410
46411 * nscd/servicescache.c (cache_addserv): Make sure written is always
46412 initialized.
46413
5e4287d1
RM
464142011-08-14 Roland McGrath <roland@hack.frob.com>
46415
85ae0589
RM
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
69f63097
RM
46421 * string/strncat.c (STRNCAT): Use prototype definition.
46422
675456ef
RM
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
5e4287d1
RM
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
9c96ff23
DM
464342011-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
f9ddf089
UD
464392011-08-13 Ulrich Drepper <drepper@gmail.com>
46440
44f0a71e 46441 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
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
1dc27704
UD
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
f9ddf089
UD
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
9ac533d3
UD
464582011-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
89edf2e9
UD
464632011-08-11 Ulrich Drepper <drepper@gmail.com>
46464
8e999d29
UD
46465 * intl/l10nflist.c: Allow architecture-specific pop function.
46466 * sysdeps/x86_64/l10nflist.c: New file.
46467
89edf2e9
UD
46468 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46469 classification.
46470
14d96785
AS
464712011-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
6761ac04
DM
464792011-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
c55fbd1e
UD
464872011-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
879165f2
UD
465102011-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
cb7e923b
UD
465182011-08-04 Ulrich Drepper <drepper@gmail.com>
46519
16292edd
UD
46520 * string/test-string.h (IMPL): Use __STRING to expand name and then
46521 stringify it.
46522
cb7e923b
UD
46523 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
46524 of cleanups.
46525
cff82933
LD
465262011-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
9be9bfcc
AS
465352011-07-22 Andreas Schwab <schwab@redhat.com>
46536
46537 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46538 line.
46539
2e96f1c7
AS
465402011-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
85188888
JJ
465452011-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
5fa16e9b
LD
465502011-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
465592011-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
8c1a459f
AS
465762011-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
bba33c28
UD
465822011-07-23 Ulrich Drepper <drepper@gmail.com>
46583
798be72d
UD
46584 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46585 * libio/stido.h: Likewise.
46586
8accd4dc
UD
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
cbff0d96
UD
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
9191c04a
UD
46598 [BZ #13021]
46599 * scripts/test-installation.pl: Don't expect libnss_test1 to be
46600 installed.
46601
bba33c28
UD
46602 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46603 typo.
46604 (_dl_x86_64_save_sse): Likewise.
46605
90f139dd
UD
466062011-07-22 Ulrich Drepper <drepper@gmail.com>
46607
1aae088a
UD
46608 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46609 OSXSAVE.
46610 (_dl_x86_64_save_sse): Likewise.
46611
8e2045f5
UD
46612 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46613
90f139dd
UD
46614 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46615
1d002f25
AS
466162011-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
21137f89
UD
466222011-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
a65c0b7a
UD
466282011-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
6986b98a
UD
466342011-07-20 Ulrich Drepper <drepper@gmail.com>
46635
90bb2039
UD
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
5644ef54
UD
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.
6986b98a 46649
bfc9dc9b
AS
466502011-07-09 Andreas Schwab <schwab@linux-m68k.org>
46651
46652 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46653
702e64bb
UD
466542011-07-20 Ulrich Drepper <drepper@gmail.com>
46655
46656 * po/cs.po: Update from translation team.
46657 * po/bg.po: Likewise.
46658
295e904f
MP
466592011-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
3ff94596
MP
466652011-07-20 Marek Polacek <mpolacek@redhat.com>
46666
46667 * intl/dcigettext.c (get_output_charset): Add missing bracket.
46668
28b59fca
AS
466692011-07-20 Andreas Schwab <schwab@redhat.com>
46670
46671 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46672 strlen results.
46673
19df733e
AK
466742011-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
c8835729
MP
466832011-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
b902330c
MP
466902011-07-15 Marek Polacek <mpolacek@redhat.com>
46691
8991e135
MP
46692 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
46693 "aux_cache->nlibs < 0".
46694
b902330c
MP
46695 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
46696 in the reload-count case.
46697
99710781
LD
466982011-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
7dc6bd90
UD
467272011-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
e0e72284
AS
467422011-07-19 Andreas Schwab <schwab@redhat.com>
46743
46744 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
46745
feb1eb0b
UD
467462011-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
298711ff
UD
467512011-07-18 Ulrich Drepper <drepper@gmail.com>
46752
46753 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46754
467552011-07-15 Marek Polacek <mpolacek@redhat.com>
46756
46757 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46758
f9d68389
UD
467592011-07-18 Ulrich Drepper <drepper@gmail.com>
46760
46761 * po/nl.po: Update from translation team.
46762 * po/sv.po: Likewise.
46763
db290cf5
RM
467642011-07-16 Roland McGrath <roland@hack.frob.com>
46765
46766 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
46767 now disallowed by GCC.
5c550700 46768
fd5e21c7
RM
46769 * configure.in (use-default-link): Default to yes if a test -shared
46770 link meets our qualifications.
46771 * configure: Regenerated.
46772
5c550700
RM
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
9fa2c032
RM
467802011-07-14 Roland McGrath <roland@hack.frob.com>
46781
a6928d51
RM
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
661607b3
RM
46786 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
46787 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
46788
9fa2c032
RM
46789 * configure.in (-z relro check): Adjust test code to add a large
46790 writable data section after it.
46791 * configure: Regenerated.
46792
defe9061
RM
467932011-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
319b9ad4
UD
467992011-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
23bee3e8
RM
468412011-07-10 Roland McGrath <roland@hack.frob.com>
46842
46843 * csu/elf-init.c (__libc_csu_init): Comment typo.
46844
46a5b7f0
UD
468452011-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
d30cf5bb
RM
468532011-07-09 Roland McGrath <roland@hack.frob.com>
46854
113ddea4
RM
46855 * configure.in (.ctors/.dtors header and trailer check):
46856 Use an empirical test on a built program.
46857 * configure: Regenerated.
46858
574920b4
RM
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
d30cf5bb
RM
46863 * configure.in (READELF): Find it with AC_CHECK_TOOL.
46864 Update tests that use readelf to use $READELF instead.
46865 * configure: Regenerated.
46866
8538fdb3
UD
468672011-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
04d08991
AJ
468722011-07-05 Andreas Jaeger <aj@suse.de>
46873
46874 [BZ#9696]
46875 * stdlib/tst-strtod.c: Add testcase.
46876
de283087
AD
468772011-07-07 Ulrich Drepper <drepper@gmail.com>
46878
4e5f31c8 46879 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 46880 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
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
de283087
AD
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
c75fa153
AJ
468972011-07-05 Andreas Jaeger <aj@suse.de>
46898
46899 * resolv/res_comp.c (dn_skipname): Remove unused variable.
46900
1a544854
UD
469012011-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
6f0eec67
UD
469082011-07-04 H.J. Lu <hongjiu.lu@intel.com>
46909
46910 * Makefile (strop-tests): Add strncat.
46911 * string/test-strncat.c: New file.
46912
aae30307
UD
469132011-06-30 Marek Polacek <mpolacek@redhat.com>
46914
46915 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
46916
c0cfb5eb
UD
469172011-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
01636b21
UD
469222011-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
9895c8bc
UD
469282011-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
5d4cf042
UD
469332011-07-06 Ulrich Drepper <drepper@gmail.com>
46934
46935 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
46936 netgroups to read.
960e5535 46937 (innetgr): Likewise.
5d4cf042 46938
751eb97e
RM
469392011-07-05 Roland McGrath <roland@hack.frob.com>
46940
46941 * config.make.in (install_root): Default to $(DESTDIR).
46942
f15f1e45
UD
469432011-07-05 Ulrich Drepper <drepper@gmail.com>
46944
46945 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
46946
4e34ac6a
RM
469472011-07-02 Roland McGrath <roland@hack.frob.com>
46948
5e9b6af4
RM
46949 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
46950
84f9ea0f
RM
46951 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
46952 containing directory rather than embedding absolute directory names.
46953
ea5ee9f7
RM
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
1b74661a
RM
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
f781ef40
RM
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
2d4fa81e
RM
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
31fffa6b
RM
46980 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
46981 DT_FLAGS/DT_FLAGS_1 with zero flags.
46982
4e34ac6a
RM
46983 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
46984 linker script munging.
46985
fcfc776b
UD
469862011-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
99231d9a
UD
470002011-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
445b4a53
TK
470092011-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
6d4d8e8e
AS
470172011-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
89f654c5
AS
470222011-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
cf3b23ff
UD
470272011-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
751626f9
AJ
470332011-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
9113ea1f
UD
470392011-06-28 Ulrich Drepper <drepper@gmail.com>
47040
5c0b8d90
UD
47041 [BZ #12935]
47042 * malloc/memusage.sh: Fix quoting in message.
47043 * debug/xtrace.sh: Likewise.
47044
9113ea1f
UD
47045 * configure.in: Remove support for --experimental-malloc option, make
47046 it the default.
47047 * config.make.in: Likewise.
47048 * malloc/Makefile: Likewise.
47049
a4172181
AS
470502011-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
78a7eee7
RM
470552011-06-27 Roland McGrath <roland@hack.frob.com>
47056
62bede13
RM
47057 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47058 AC_CACHE_CHECK invocation.
47059 * configure: Regenerated.
47060
78a7eee7
RM
47061 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47062
5ce33a62
UD
470632011-06-27 Ulrich Drepper <drepper@gmail.com>
47064
034807a9
UD
47065 [BZ #12350]
47066 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
47067 bit from old_res_options.
47068
4902da17
UD
47069 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47070
5ce33a62
UD
47071 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47072 value type for setfct.
47073
c2344f56
L
470742011-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
68468076
UD
470792011-06-26 Ulrich Drepper <drepper@gmail.com>
47080
47081 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47082
acb0d739
L
470832011-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
8912479f
L
470902011-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
d5495a11
UD
471072011-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
0b1cbaae
L
471142011-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
07f494a0
MP
471392011-06-23 Marek Polacek <mpolacek@redhat.com>
47140
47141 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47142
fa3fc0fe
UD
471432011-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
e12df166
AS
471502011-06-22 Andreas Schwab <schwab@redhat.com>
47151
47152 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47153
852eb34d
UD
471542011-06-22 Ulrich Drepper <drepper@gmail.com>
47155
84e2a551
UD
47156 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47157 /sys/devices/system/cpu/online if it is usable.
47158
852eb34d
UD
47159 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47160 reading the information from the /proc filesystem to once a second.
47161
6e502e19
UD
471622011-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
75d39ff2
UD
471672011-06-21 Ulrich Drepper <drepper@gmail.com>
47168
51f9aa6a
UD
47169 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47170 calls to internal_setent.
47171
c0244a9d
UD
47172 [BZ #12885]
47173 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47174 addresses using gethostbyname4_r ignore IPv4 addresses.
47175
c5e3c2ae
UD
47176 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47177 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
47178
75d39ff2
UD
47179 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47180
42675c6f
DM
471812011-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
57912a71
UD
471982011-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
ee22793d
AS
472032011-06-14 Andreas Schwab <schwab@redhat.com>
47204
47205 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47206
a9e836b0
UD
472072011-06-15 Ulrich Drepper <drepper@gmail.com>
47208
77fb9117
UD
47209 * Makeconfig: Define vardbdir and inst_vardbdir.
47210 * nss/Makefile: Add rules to install db-Makefile.
47211
40c1b22c
UD
47212 * nss/nss_db/db-XXX.c: Cleanup.
47213
9f2da732
UD
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
82e9a1f7
UD
47223 * nss/getent.c: Add support for initgroups lookups through getgrouplist
47224 interface.
47225
c41af17e
UD
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
a9e836b0
UD
47231 * nss/makedb.c (compute_tables): Check result of multiple hash table
47232 sizes to minimize maximum chain length.
47233
2666d441
UD
472342011-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
9ee76b5a
UD
472662011-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
c71ca1f8
AJ
472712011-06-14 Andreas Jaeger <aj@suse.de>
47272
47273 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47274 memset declaration.
47275
3154bfb8
UD
472762011-06-10 Andreas Schwab <schwab@redhat.com>
47277
47278 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47279 tmpbuf.
47280
b350afab
RM
472812011-06-10 Roland McGrath <roland@hack.frob.com>
47282
decd4e50
RM
47283 * Makerules (shlib.lds): Fail if the linker script comes out empty.
47284 * elf/Makefile ($(objpfx)ld.so): Likewise.
47285
5615eaf2
RM
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
b68e08db
RM
47323 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
47324 * configure: Regenerated.
47325
b350afab
RM
47326 * Makerules: Revert last change.
47327 * elf/Makefile: Likewise.
47328
28368601
RM
473292011-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
11988f8f
UD
473352011-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
e80fab37
UD
473412011-06-07 Ulrich Drepper <drepper@gmail.com>
47342
47343 * version.h: Update for 2.15 development version.
47344
9b849836
DM
473452011-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
5a31b283
AK
473592011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
47360
47361 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
47362
069e52f8
RM
473632011-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
f16846a5
JJ
473792011-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
3d29045b
L
473862011-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
8c297311
UD
473912011-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
c8fc0c91
UD
473962011-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
5b27a807
UD
474012011-05-31 Ulrich Drepper <drepper@gmail.com>
47402
356f8bc6
UD
47403 * version.h (RELEASE): Bump for 2.14 release.
47404 * include/features.h (__GLIBC_MINOR__): Bump to 14.
47405
5b27a807
UD
47406 * config.make.in (RANLIB): Remove entry.
47407
01f16ab0
UD
474082011-05-30 Ulrich Drepper <drepper@gmail.com>
47409
41fce8bd
UD
47410 * po/Makefile (po-sed-cmd): Add ksh to extensions.
47411 (libc.pot): Work around missing support for .ksh extension in xgettext.
47412
4769ae77
UD
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
6b1e7d19
UD
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
01f16ab0
UD
47424 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47425
b1ebd700
UD
474262011-05-29 Ulrich Drepper <drepper@gmail.com>
47427
7ae22829
UD
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
553149f6 47433 [BZ #11099]
18a84741 47434 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
47435 as signed.
47436
652ffab1
UD
47437 * resolv/res_init.c (res_setoptions): Make the code more compact.
47438
16985fd0
UD
47439 [BZ #11558]
47440 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47441 set RES_USEVC.
47442
0464f746
UD
47443 [BZ #11634]
47444 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47445
7d17596c
UD
47446 * malloc/malloc.h: Mark malloc hook variables as deprecated.
47447
cf6bbbd7
UD
47448 [BZ #11781]
47449 * malloc/malloc.h: Declare malloc hook variables as volatile.
47450
13f1ab36
UD
47451 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47452 in last patch.
47453
b1ebd700
UD
47454 [BZ #11799]
47455 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 47456 raise in the comment.
80e2212d
UD
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.
b1ebd700 47460
ce67228d
UD
474612011-05-28 Ulrich Drepper <drepper@gmail.com>
47462
8887a920
UD
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
4f031072
UD
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
d0478f0c
UD
47479 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47480
de81b246
UD
47481 * debug/xtrace.sh: Unify messages.
47482 * malloc/memusage.sh: Likewise.
47483
c738465a
UD
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
f1f929d7
UD
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
ce67228d
UD
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
e57420c6
UD
475022011-05-27 Ulrich Drepper <drepper@gmail.com>
47503
a8509ca5
UD
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
e57420c6
UD
47511 [BZ #12814]
47512 * iconvdata/Makefile (tests): Add bug-iconv9.
47513 * iconvdata/bug-iconv9.c: New file.
47514
4d07db15
AS
475152011-05-27 Andreas Schwab <schwab@redhat.com>
47516
47517 [BZ #12814]
47518 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47519
ea486f69
JJ
475202011-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
6f038433
UD
475252011-05-25 Ulrich Drepper <drepper@gmail.com>
47526
47527 * po/ja.po: Update from translation team.
47528
67f86a25
UD
475292011-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
def7fbd6
AS
475352011-05-20 Andreas Schwab <schwab@redhat.com>
47536
47537 * stdlib/longlong.h: Update from GCC.
47538
f50ef8f1
AS
475392011-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
de7ce8f1
UD
475472011-05-22 Ulrich Drepper <drepper@gmail.com>
47548
f2962a71
UD
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
de7ce8f1
UD
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
aec84f53
UD
475612011-05-21 Ulrich Drepper <drepper@gmail.com>
47562
05bb4a68
UD
47563 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47564 and CLOCK_BOOTTIME_ALARM.
47565
7ea72f99
UD
47566 [BZ #12782]
47567 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47568 is returned.
47569
7e4afad5
UD
47570 * string/_strerror.c (__strerror_r): Print negative errors as signed
47571 numbers.
47572
8e211fec
UD
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
f7d82dc9
UD
47578 * configure.in: Fix typo in redirection and correct removal of test
47579 files in two cases.
47580
cc9e536d
UD
47581 [BZ #12788]
47582 * locale/setlocale.c (new_composite_name): Fix test to check for
47583 identical name of all categories.
47584
aec84f53
UD
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
78e64fdc
RT
475932011-05-20 Ulrich Drepper <drepper@gmail.com>
47594
34a9094f
UD
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
78e64fdc
RT
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
457bddfc
RA
476062011-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
a4527b51
AS
476122011-05-19 Andreas Schwab <schwab@redhat.com>
47613
47614 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47615
ed690b2f
UD
476162011-05-19 Ulrich Drepper <drepper@gmail.com>
47617
47618 * libio/freopen.c (freopen): Use __dup2, not dup2.
47619 * libio/freopen64.c (freopen64): Likewise.
47620
8db73634
L
476212011-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
0a197a9d
L
476292011-05-16 H.J. Lu <hongjiu.lu@intel.com>
47630
47631 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47632
ee30c380
UD
476332011-05-17 Ulrich Drepper <drepper@gmail.com>
47634
47635 [BZ #11837]
47636 * iconvdata/gb18030.c: Update to GB18020-2005.
47637
6ce75379
UD
476382011-05-16 Ulrich Drepper <drepper@gmail.com>
47639
a4b89fd8
AR
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
ea389b12
UD
47644 [BZ #11892]
47645 * stdlib/putenv.c (putenv): Don't always create copy of the variable
47646 on the stack.
47647
68a3f91f
UD
47648 [BZ #11895]
47649 * misc/pselect.c (__pselect): Handle timeout value errors hidden
47650 through underflows.
47651
15cc7dd1
UD
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
f3799213
UD
47657 [BZ #11697]
47658 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47659
d79a9c94
UD
47660 [BZ #11820]
47661 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47662 (struct user_fpregs_struct): Avoid __uint*_t types.
47663
56e5eb46
UD
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
6ce75379
UD
47674 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
47675 used and couldn't be at all thread-safe.
47676
f8a3b5bf
UD
476772011-05-15 Ulrich Drepper <drepper@gmail.com>
47678
94b7cc37
UD
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
bd25564e
UD
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
c84cfef4
UD
47701 [BZ #10138]
47702 * scripts/config.guess: Update from autoconf-2.68.
47703 * scripts/config.sub: Likewise.
47704
3b85df27
UD
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
15a856b1
UD
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
05f399e6
UD
47717 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47718 Use non-cancelable interfaces.
47719
10a52685 47720 [BZ #9809]
94ecc67d
UD
47721 * locale/iso-639.def: Add entry for Sorani.
47722
f8a3b5bf
UD
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
1af4e298
UD
477382011-05-14 Ulrich Drepper <drepper@gmail.com>
47739
f8a3b5bf 47740 [BZ #11952]
d26dfc60
MG
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
2fc54d6f
UD
47751 [BZ #12083]
47752 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
47753 correctly.
47754
98d76b46
UD
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
da3c19ef
UD
47761 [BZ #12626]
47762 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
47763 buf2 definition.
47764
ca408c15
UD
47765 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
47766
d6f67f7d
UD
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
1af4e298 47774 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
47775 storing incomplete byte sequence in state object. Avoid testing for
47776 guaranteed too small input if we know there is enough data available.
1af4e298 47777
da62f81b
AS
477782011-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
fcabc0f8
UD
477932011-05-13 Ulrich Drepper <drepper@gmail.com>
47794
20030ae6
UD
47795 * libio/tst_putwc.c: Fix error messages.
47796
fcabc0f8
UD
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
320a5dc0
PB
478032011-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
22836f52
UD
478162011-05-11 Ulrich Drepper <drepper@gmail.com>
47817
f574184a
UD
47818 [BZ #12052]
47819 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
47820
e1fb097f
UD
47821 [BZ #12625]
47822 * misc/mntent_r.c (addmntent): Flush the stream after the output
47823
22836f52
UD
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
7b3b0b2a
UD
478342011-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
eac80ce2 47840 __nss_group_database value if it is set.
7b3b0b2a
UD
47841 * nss/nsswitch.conf (initgroups): Change action for successful db
47842 lookup to continue for compatibility.
47843
2a81eaa5
UD
478442011-05-09 Ulrich Drepper <drepper@gmail.com>
47845
be97a69e
UD
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
c1e9e399
UD
47873 * locale/iso-639.def: Add ary entry.
47874
24c55fb3 47875 [BZ #11258]
96b4b1b0
UD
47876 * locale/C-translit.h.in: Add U20A1 transliteration.
47877
bdc2f971
KB
47878 [BZ #12178]
47879 * locale/iso-639.def: Add wae entry.
47880 Patch by Kevin Bortis <bortis@translate-wae.ch>.
47881
2952b117
UD
47882 [BZ #12545]
47883 * locale/programs/localedef.c (construct_output_path): Use ssize_t
47884 for n.
47885
2a81eaa5
UD
47886 [BZ #12711]
47887 * locale/C-translit.h.in: Add entry for U20B9.
47888 Patch by pravin.d.s@gmail.com.
47889
28377d1b
UD
478902011-05-08 Ulrich Drepper <drepper@gmail.com>
47891
7fb90fb8
UD
47892 [BZ #12713]
47893 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
47894 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
47895 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
47896 in rtld. Use *stat64.
7fb90fb8 47897 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 47898 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 47899 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
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.
7fb90fb8
UD
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.
6fb2dde3 47908 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 47909
28377d1b
UD
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
66bdbaa4
AM
479172011-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
95721191
JN
479252011-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
f87dfb1f
UD
479312011-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
47c3cd7a
UD
479412011-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.
c1e9ea35 47947 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 47948 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 47949 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 47950
8a35c912
PP
479512011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
47952
47953 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
47954 __BEGIN/__END_DECLS.
47955
acd41f47
UD
479562011-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
597df647
AS
479612011-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
b9af1301
PP
479672011-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
4e34d5f5
AS
479722011-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
00ee369c
AS
479802011-05-03 Andreas Schwab <schwab@redhat.com>
47981
47982 * elf/ldconfig.c (add_dir): Don't crash on empty path.
47983
0b592a30
MB
479842011-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
6e04cbbe
UD
479902011-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
e4ecafe0
BH
479962011-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
125ee683
UD
480042011-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
b722481a
EB
480102011-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
4df46dbd
L
480172011-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
e84142d2
UD
480262011-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
877175d8
UD
480312011-04-20 Ulrich Drepper <drepper@gmail.com>
48032
48033 * sunrpc/Makefile: Move inclusion of Rules.
48034
ab8eed78
UD
480352011-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
e3d8f584
RS
480422011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
48043
48044 * elf/elf.h (R_ARM_IRELATIVE): Define.
48045
af190f45
UD
480462011-04-19 Ulrich Drepper <drepper@gmail.com>
48047
48048 * po/ru.po: Update from translation team.
48049
53cf59ef
UD
480502011-04-17 Ulrich Drepper <drepper@gmail.com>
48051
48052 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48053 dependencies.
48054
4c559bcd
MF
480552011-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
4420675c
AS
480642011-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
75ea32ab
UD
480722011-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
27390476
AK
480802011-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
10442705
AK
480872011-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
7b57bfe5
UD
480922011-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
e6c61494
UD
481662011-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
34fe483e
AS
481782011-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
f12a32e6
AS
481892011-04-08 Andreas Schwab <schwab@linux-m68k.org>
48190
48191 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48192 Make cancelable.
48193
38a7d692
UD
481942011-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
e451d22b
AS
482002011-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
dedc7c7b
UD
482062011-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
94521213
UD
482112011-04-02 Ulrich Drepper <drepper@gmail.com>
48212
48213 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48214
8cb700c0 48215 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 48216
0354e355
L
482172011-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
8593482f
UD
482302011-04-01 Ulrich Drepper <drepper@gmail.com>
48231
48232 [BZ #12631]
48233 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48234
81a5726b
AS
482352011-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
00e5419f
AS
482422011-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
748876bf
UD
482542011-04-01 Ulrich Drepper <drepper@gmail.com>
48255
658e451d
UD
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
748876bf
UD
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
3167dad0
UD
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.
748876bf 48281
6e63d5e1
AS
482822011-04-01 Andreas Schwab <schwab@redhat.com>
48283
48284 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 48285 bits/timex.h.
6e63d5e1 48286
46998f74
UD
482872011-04-01 Ulrich Drepper <drepper@gmail.com>
48288
4c1423ed
UD
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
158648c0
UD
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
46998f74
UD
48311 * io/fcntl.h (AT_EMPTY_PATH): Define.
48312
83fe108b
UD
483132011-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.
034c4e15
UD
48320 * Versions.def: Add GLIBC_2.14.
48321 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
48322 Export.
83fe108b 48323
bb242059
UD
483242011-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
c97a1282
L
483302011-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
2a115601
UD
483382011-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
8126d904
UD
483452011-03-18 Ulrich Drepper <drepper@gmail.com>
48346
042c49c6 48347 [BZ #12583]
8126d904
UD
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
ccfe366e
RA
483522011-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
c6e13027
JJ
483582011-03-10 Jakub Jelinek <jakub@redhat.com>
48359
48360 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
48361
33f85a3f
UD
483622011-03-10 Ulrich Drepper <drepper@gmail.com>
48363
028478fa
UD
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
33f85a3f
UD
48376 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48377
03592fc7
MF
483782011-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.
03592fc7 48383
6a5ee102
UD
483842011-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
7e4ba49c
HJ
483892011-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
483962011-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
13a804de
UD
484032011-03-04 Ulrich Drepper <drepper@gmail.com>
48404
48405 * libio/fmemopen.c (fmemopen): Optimize a bit.
48406
9d25c392
AS
484072011-03-03 Andreas Schwab <schwab@redhat.com>
48408
48409 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48410
a5543c6a
RM
484112011-03-03 Roland McGrath <roland@redhat.com>
48412
48413 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48414
012d35f7
DM
484152011-02-28 Aurelien Jarno <aurelien@aurel32.net>
48416
7e4ba49c 48417 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
48418 __bzero_ultra1 instead of __memset_ultra1.
48419
4bff6e01
AS
484202011-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
f2092faf
AS
484382011-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
6c8a2e88
ST
484442011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
48445
f2092faf 48446 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
48447 Hurd needs munmap.
48448 * sysdeps/mach/hurd/ifreq.h: New file.
48449
84a42118
PB
484502011-01-27 Petr Baudis <pasky@suse.cz>
48451 Ulrich Drepper <drepper@gmail.com>
48452
071f805e 48453 [BZ 12445]#
84a42118
PB
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
e23fe25b
AS
484592010-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
d3f02e10
NS
484672011-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
d55fd7a5
RA
484722011-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
2206397e
RA
484812011-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
e9433893
UD
484882011-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
f75286c6
ST
484972011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
48498
8e31c82d
ST
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
f75286c6
ST
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
c1d0e639
JJ
485082011-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
edf9294e
AS
485162011-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
2b7e92df
ST
485212011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
48522
edf9294e
AS
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.
2b7e92df
ST
48528 (__sched_cpualloc, __sched_cpufree): Add declarations.
48529
a4c7ea7b
UD
485302011-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
a0bf67cc
RM
485612011-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
435b95eb
L
485752011-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
8517b15e
UD
485892011-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
10a656fe
AS
485952011-02-02 Andreas Schwab <schwab@redhat.com>
48596
48597 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48598 of errno.
48599
968dad0a
UD
486002011-01-19 Ulrich Drepper <drepper@gmail.com>
48601
9f94d2ea 48602 [BZ #11724]
968dad0a
UD
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
86e92359
UD
486282010-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
5d5732b0
UD
486332011-01-18 Ulrich Drepper <drepper@gmail.com>
48634
48635 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48636
a77e8cbc
UD
486372011-01-17 Ulrich Drepper <drepper@gmail.com>
48638
6392473f
UD
48639 * version.h (RELEASE): Bump for 2.13 release.
48640 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48641
620a0529
UD
48642 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48643
18ba70a5
UD
48644 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48645 MADV_NOHUGEPAGE.
32465c3e
UD
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
c0dafcf1
UD
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
a77e8cbc
UD
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
77e8bddf
AS
486742011-01-16 Andreas Schwab <schwab@linux-m68k.org>
48675
1f20b93a
AS
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
77e8bddf
AS
48688 * configure.in: Don't override --enable-multi-arch.
48689
bc425b33
UD
486902011-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
794c3ad3
UD
486982011-01-14 Ulrich Drepper <drepper@gmail.com>
48699
70181fdd
UD
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
794c3ad3
UD
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
68dc9497
AS
487142010-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
451f001b
UD
487252011-01-13 Ulrich Drepper <drepper@gmail.com>
48726
cfa28e56
UD
48727 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
48728 in child fails because the descriptor is already closed.
8cf8ce17
UD
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.
cfa28e56 48732
1086d70d
UD
48733 [BZ #12397]
48734 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
48735 syscall.
48736
451f001b
UD
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.
a85b5cb4 48740 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 48741
08769175
UD
487422011-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
5e49c52e
UD
487472011-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
60522a5f
UD
487522011-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
f257bbd7
UD
487612011-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
fa9c15cb
UD
487702011-01-08 Ulrich Drepper <drepper@gmail.com>
48771
48772 * po/ja.po: Update from translation team.
48773
16c2895f
DM
487742011-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
2543fef2
JM
487802010-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
98727dbe
UD
487862010-12-25 Ulrich Drepper <drepper@gmail.com>
48787
5bd6dc5c
UD
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
97983464
UD
48794 [BZ #12207]
48795 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
48796
98727dbe
UD
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
4a531bb0
L
488012010-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
07eb4b71
UD
488162010-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
30950a5f
RA
488212010-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
db753e2c
UD
488432010-12-19 Ulrich Drepper <drepper@gmail.com>
48844
14b697f7
UD
48845 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
48846 accurately.
db753e2c
UD
48847 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
48848 GETDENTS_64BIT_ALIGNED.
48849
28300719
UD
488502010-12-14 Ulrich Drepper <dreper@gmail.com>
48851
14b697f7 48852 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 48853
4f197237
AS
488542010-12-10 Andreas Schwab <schwab@redhat.com>
48855
dbb0472f
AS
48856 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
48857 _GNU_SOURCE.
48858
4f197237
AS
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
fb88ac72
UD
488652010-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
42acbb92
JJ
488712010-12-09 Jakub Jelinek <jakub@redhat.com>
48872
48873 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
48874
c038d98d
UD
488752010-12-03 Ulrich Drepper <drepper@gmail.com>
48876
48877 * po/it.po: Update from translation team.
48878
3a4a2499
L
488792010-12-01 H.J. Lu <hongjiu.lu@intel.com>
48880
48881 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
48882 unused codes.
48883
1e24cf6e
UD
488842010-11-30 Ulrich Drepper <drepper@gmail.com>
48885
48886 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
48887
a7690819
AS
488882010-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
3bf8d1b1
JJ
488942010-10-20 Jakub Jelinek <jakub@redhat.com>
48895
48896 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
48897
6db52fbb
PB
488982010-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
eaca7569
UD
489042010-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
3056dcdb
UD
489092010-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
cf7c9078
UD
489152010-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
a1fb5e3e
UD
489202010-11-16 Ulrich Drepper <drepper@gmail.com>
48921
48922 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
48923
3540d66b
AS
489242010-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
13b69574
L
489332010-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
da93d214
LM
489382010-11-10 Luis Machado <luisgpm@br.ibm.com>
48939
48940 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
48941 signed comparison.
48942
8ca52c6e
L
489432010-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
69da074d
UD
489532010-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
ff02d528
L
489592010-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
344d0b54
LM
489772010-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
c0dde15b
UD
489822010-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
0e516e0e
MS
490012010-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
0e012e87
ER
490092010-10-28 Erich Ritz <erichritz@gmail.com>
49010
49011 * math/math.h (isinf): Fix typo in comment.
49012
de0ff7bc
UD
490132010-11-01 Ulrich Drepper <drepper@gmail.com>
49014
49015 * po/da.po: Update from translation team.
49016
fa41c84d
UD
490172010-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
f0967738
AK
490222010-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
490342010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
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
f0967738 490412010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
49042
49043 [BZ #12140]
49044 * malloc/malloc.c (_int_free): Fill correct number of bytes when
49045 perturbing.
49046
d0b9e94f
MB
490472010-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
8e9f92e9
AS
490572010-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
bc96fbda
AS
490722010-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
22cd1c9b
AS
490792010-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
18edac48
UD
490842010-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
d2050124
MM
490952010-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
475facd1
JJ
491052010-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
7c08a05c
JJ
491202010-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
f3f7372d
JJ
491282010-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
14d43591
AS
491352010-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
5e908464
JJ
491402010-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
491592010-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
b833d51f
UD
491722010-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
1751705d
UD
491782010-10-11 Ulrich Drepper <drepper@gmail.com>
49179
e9b9cbf5
UD
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
ef06edbe
UD
49187 * posix/bug-regex31.c: New file.
49188 * posix/Makefile: Add rules to build and run bug-regex31.
49189
a129c80d
UD
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
b76b818e
UD
49195 [BZ #12108]
49196 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49197 to have entries in sys_siglist.
49198
1751705d
UD
49199 [BZ #12093]
49200 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49201 be NULL.
49202
9ff8d36f
JJ
492032010-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
af325969
UD
492282010-10-11 Ulrich Drepper <drepper@gmail.com>
49229
c579b202 49230 [BZ #12107]
af325969
UD
49231 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49232 newline.
49233
67a67b95
UD
492342010-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
5fb308bc
EB
492392010-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
45db99c7
UD
492452010-10-03 Ulrich Drepper <drepper@gmail.com>
49246
3b111893
UD
49247 [BZ #12005]
49248 * malloc/mcheck.c: Handle large requests.
49249
45db99c7
UD
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
cf7a1eb8
NI
492562010-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
6484ba5e
AJ
492612010-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
91c42559
LM
492702010-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
87a97932
AK
492752010-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
c21cc9bc
AS
492812010-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
315970f6
PB
492872010-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
1ac7a2c7
JM
492922010-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
56801c50
AS
492982010-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
dda51327
UD
493032010-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
8ffcee4a
UD
493092010-09-20 Ulrich Drepper <drepper@redhat.com>
49310
a545ecd9 49311 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
49312 detection.
49313
e24f0a8b
AS
493142010-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
7291c56f
AS
493202010-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
bc5fb037
AS
493262010-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
e66e7419
UD
493362010-09-14 Ulrich Drepper <drepper@redhat.com>
49337
49338 * resolv/res_init.c (__res_vinit): Count the default server we added.
49339
c044aa75
CLT
493402010-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
32cf4069
AS
493482010-09-06 Andreas Schwab <schwab@redhat.com>
49349
49350 * manual/Makefile: Don't mix pattern rules with normal rules.
49351
817328ee
AS
493522010-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
29fddf61
UD
493632010-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
0959ffc9
UD
493692010-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
ece29840
ST
493792010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
49380
0959ffc9
UD
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
ece29840 49383 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 49384 * bits/sched.h [__need_schedparam]
ece29840 49385 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
49386 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49387 (__defined_schedparam): Define to 1.
ece29840
ST
49388 (__sched_param): New structure, identical to sched_param.
49389 (__need_schedparam): Undefine.
49390
e53a31fe
MF
493912010-08-31 Mike Frysinger <vapier@gentoo.org>
49392
fdc0c10d
MF
49393 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49394 (epoll_create1): Declare.
49395
e53a31fe
MF
49396 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49397
a726d796
AS
493982010-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
2f3e3dc7
UD
494042010-09-01 Ulrich Drepper <drepper@redhat.com>
49405
f2933da9
UD
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
2f3e3dc7
UD
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
f3dcc2f9
AS
494252010-08-31 Andreas Schwab <schwab@linux-m68k.org>
49426
49427 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49428 fanotify_mark.
49429
6d34eb5b
RM
494302010-08-27 Roland McGrath <roland@redhat.com>
49431
49432 * sysdeps/i386/i686/multiarch/Makefile
49433 (CFLAGS-varshift.c): New variable.
49434
9ea3de11
UD
494352010-08-27 Ulrich Drepper <drepper@redhat.com>
49436
c96d23fc
UD
49437 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49438 * sysdeps/i386/i686/multiarch/varshift.c: New file.
49439
9ea3de11
UD
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
623aac7f
L
494442010-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
8b2b7715
RM
494552010-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
e73015f2
L
494642010-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
df24a73e
UD
494792010-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
f2ac4868
RM
494852010-08-24 Roland McGrath <roland@redhat.com>
49486
09055553
RM
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
f2ac4868
RM
49494 * sunrpc/rpc_parse.h: Avoid nested comment.
49495
73f27d5e
RH
494962010-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
84b9230c
MF
495132010-08-21 Mike Frysinger <vapier@gentoo.org>
49514
49515 * configure.in: Move assembler checks to before sysdep dir checking.
49516
9bbd0ddc
PB
495172010-08-20 Petr Baudis <pasky@suse.cz>
49518
49519 * LICENSES: Sync the sunrpc license.
49520
9da4bb31
UD
495212010-08-19 Ulrich Drepper <drepper@redhat.com>
49522
a7ab6ec8
UD
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
9da4bb31
UD
49616 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49617 handling.
49618
bdaa77bc
AS
496192010-08-19 Andreas Schwab <schwab@redhat.com>
49620
49621 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49622
fe2f79db
LM
496232010-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
b9b42ee0
AB
496402010-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
1c06ba31
UD
496452010-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
f8392f40
L
496522010-08-12 H.J. Lu <hongjiu.lu@intel.com>
49653
49654 * sysdeps/i386/elf/Makefile: New file.
49655
3162f12e
AS
496562010-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
28c90b2c
UD
496632010-08-15 Ulrich Drepper <drepper@redhat.com>
49664
49665 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49666 of strncasecmp_l.
1feccb6c 49667 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 49668
ca6bb004
UD
496692010-08-14 Ulrich Drepper <drepper@redhat.com>
49670
e9f82e0d
UD
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
ca6bb004
UD
49688 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
49689 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
49690
052fa7b3
AS
496912010-08-14 Andreas Schwab <schwab@linux-m68k.org>
49692
49693 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
49694
962dba78
UD
496952010-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
bebff237
AM
497012010-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
02637374
AS
497382010-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
c3e2f19b
UD
497442010-08-11 Ulrich Drepper <drepper@redhat.com>
49745
3cdaa6ad
UD
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
754f7da3
UD
49759 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
49760
10b3bedc
UD
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
c08fb0d7
UD
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
15bac72b
UD
49786 [BZ #11903]
49787 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
49788 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
49789
c3e2f19b
UD
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
f15ce4d8
UD
498082010-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
d22e4cc9
AK
498142010-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
805bc17d
UD
498212010-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
5a42321d
ST
498262010-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
fd3ebeda
ST
498312010-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
73507d3a
UD
498382010-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
fe36dd02
UD
498482010-07-30 Ulrich Drepper <drepper@redhat.com>
49849
66f6765a
UD
49850 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
49851
42e08a54
UD
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
fe36dd02
UD
49863 * string/test-strcasestr.c: Test both ends of the range of characters.
49864 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
49865
48cbc0d6
RM
498662010-07-29 Roland McGrath <roland@redhat.com>
49867
76e6d6bc 49868 [BZ #11856]
48cbc0d6
RM
49869 * manual/locale.texi (Yes-or-No Questions): Fix example code.
49870
880113d9
UD
498712010-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
deb9cabb
AS
498762010-07-27 Andreas Schwab <schwab@redhat.com>
49877
49878 * manual/memory.texi (Malloc Tunable Parameters): Document
49879 M_PERTURB.
49880
1c7570ff
RM
498812010-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
24fb0f88
UD
498892010-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
8e96b93a
UD
498982010-07-24 Ulrich Drepper <drepper@redhat.com>
49899
49900 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
49901 lower-latency instructions.
49902
dbc676d4
UD
499032010-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
f6a31e0e
AS
499112010-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
5dbc3b6c
RM
499202010-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
23d101d8
EPM
499272010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
49928
49929 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
49930
cc9f2e47
UD
499312010-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
77c1b069
LM
499412010-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
440566c3
UD
499482010-07-09 Ulrich Drepper <drepper@redhat.com>
49949
49950 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
49951 fcntl.
49952
5be9d05d
AS
499532010-07-06 Andreas Schwab <schwab@redhat.com>
49954
c30b7ee2 49955 [BZ #11577]
5be9d05d
AS
49956 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
49957 dl_signal_cerror.
49958
8a492a67
UD
499592010-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
713df3d5
RM
499642010-07-05 Roland McGrath <roland@redhat.com>
49965
49966 * manual/arith.texi (Rounding Functions): Fix rint description
49967 implicit in round description.
49968
702e8f14
UD
499692010-07-02 Ulrich Drepper <drepper@redhat.com>
49970
49971 * elf/Makefile: Fix linking for a few tests to make recent linker
49972 happy.
49973
52ed8be9
AS
499742010-06-30 Andreas Schwab <schwab@redhat.com>
49975
49976 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
49977 $(common-objpfx)libc_nonshared.a.
49978
f47c9a11
LM
499792010-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
6fb8cbcb
L
500302010-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
4e733bac 500622010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
50063
50064 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50065 Restore proper fallback handling.
50066
63c4ed22
UD
500672010-06-19 Ulrich Drepper <drepper@redhat.com>
50068
ac2b484c
UD
50069 [BZ #11701]
50070 * posix/group_member.c (__group_member): Correct checking loop.
50071
63c4ed22
UD
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
765ade4b
AS
500792010-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
80da2e09
KS
500842010-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
158db122
LM
500892010-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
caa78cf8
AS
500962010-06-02 Andreas Schwab <schwab@redhat.com>
50097
50098 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50099
b2ef2c01
UD
501002010-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
fbd643b6
RM
501112010-06-14 Roland McGrath <roland@redhat.com>
50112
50113 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50114
f32f2869
JJ
501152010-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
2a50c078
EPM
501222010-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
eb5ad2eb
LM
501312010-05-28 Luis Machado <luisgpm@br.ibm.com>
50132
50133 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50134
3c88fe1e
L
501352010-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
d2f73151
TY
501412010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
50142
50143 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50144
ebd2e13d
LM
501452010-05-24 Luis Machado <luisgpm@br.ibm.com>
50146
50147 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50148
b32b8b45
UD
501492010-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
9acbe24d
AS
501542010-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
f0ccf6ea
AS
501592010-05-21 Andreas Schwab <schwab@redhat.com>
50160
3d04ff3a
AS
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
f0ccf6ea
AS
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
5b08ac57
AS
501722010-05-20 Andreas Schwab <schwab@redhat.com>
50173
50174 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50175
4828935d
LM
501762010-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
373d545e
UD
501822010-05-19 Ulrich Drepper <drepper@redhat.com>
50183
50184 * version.h: Update for 2.13 development version.
50185
21a2b1ae
AS
501862010-05-12 Andrew Stubbs <ams@codesourcery.com>
50187
50188 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50189 exceptions. Return 0.
50190
3f7dcb2b
RM
501912010-05-07 Roland McGrath <roland@redhat.com>
50192
50193 * elf/ldconfig.c (main): Add a const.
50194
5f24d53a 501952010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 50196
a160f8d8
UD
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
5f24d53a
UD
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.
265bb1ce
UD
50205
50206See ChangeLog.17 for earlier changes.