]> sourceware.org Git - glibc.git/blame - ChangeLog
Add fixed bug numbers to NEWS
[glibc.git] / ChangeLog
CommitLineData
3001e54c
AZ
12015-02-09 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
2
10169938
AZ
3 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
4 [sysdep_routines]: Remove wordcopy-power6 object.
5 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
6 (__memmove_power7): Use local call for wordcopy and memcpy symbols.
7 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c
8 (__memmove_ppc32): Likewise.
9 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: Remove
10 file.
11 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Remove file.
12 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c [IS_IN (libc)]:
13 Remove preprocessor.
14
8548a53d
AZ
15 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
16 [sysdep_routines]: Remove wide chars objects.
17 [wcsmbs]: New rule for wide char objects.
18
b2692114
AZ
19 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
20 Remove wordcopy-power6 obejct.
21 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c (__memmove_ppc):
22 Use local call for wordcopy and memcpy symbols.
23 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: Remove file.
24 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: Add default
25 implementation for loader.
26 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Remove file.
27
18e270aa
AZ
28 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
29 Remove wordcopy-power7 object.
30 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: Remove file.
31 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c
32 (_wordcopy_fwd_aligned): Remove POWER7 specialization.
33 (_wordcopy_fwd_dest_aligned): Likewise.
34 (_wordcopy_bwd_aligned): Likewise.
35 (_wordcopy_bwd_dest_aligned): Likewise.
36
6f0993a6
AZ
37 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c (__bcopy_ppc):
38 Rewrite to call __memmove_ppc instead of include default
39 implementation.
40
3001e54c
AZ
41 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
42 Remove wide chars objects.
43 [wcsmbs]: New rule for wide char objects.
44
59b61c82
AS
452015-02-09 Andreas Schwab <schwab@suse.de>
46
47 [BZ #17912]
48 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
49 in terms of __O_DIRECTORY.
50
ebd7aede
ST
512015-02-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
52
53 * time/getdate.c: Include <stdbool.h>.
28b06757
ST
54 * sysdeps/gnu/unwind-resume.c [!PTR_MANGLE] (__libgcc_s_init): Do not
55 call PTR_MANGLE.
56 [!PTR_DEMANGLE] (_Unwind_Resume, __gcc_personality_v0): Do not call
57 PTR_DEMANGLE.
ebd7aede 58
3999d26e
PE
592015-02-07 Paul Eggert <eggert@cs.ucla.edu>
60
61 Add ersatz _Static_assert on older C hosts
62 * misc/sys/cdefs.h (_Static_assert): Define a substitute, if on a
63 pre-C11 C platform that is not known to support _Static_assert.
64
e9a5bc1c
ST
652015-02-07 Richard Braun <rbraun@sceen.net>
66
67 * hurd/hurd/signal.h (_hurd_critical_section_lock): Don't unlock
68 sigstate.
e86c5b64 69 * sysdeps/mach/hurd/mmap.c (__mmap): Also handle PROT_NONE case.
e9a5bc1c 70
e2049d17
ST
712015-02-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
72
73 * sysdeps/pthread/aio_misc.c [!AIO_PRIO_DELTA_MAX]: Do not check
74 priority against unexistent AIO_PRIO_DELTA_MAX.
5d2556c4
ST
75 * misc/chflags.c (chflags): Set flags parameter type to unsigned long
76 instead of int.
77 * misc/fchflags.c (fchflags): Likewise.
78 * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
79 * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
80 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC] (UF_SETTABLE, UF_NODUMP,
81 UF_IMMUTABLE, UF_APPEND, UF_OPAQUE, UF_NOUNLINK, SF_SETTABLE,
82 SF_ARCHIVED, SF_IMMUTABLE, SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT):
83 Declare macros.
84 [__USE_MISC] (chflags, fchflags): Declare functions.
d5131d3c
ST
85 * hurd/hurdselect.c (_hurd_select): In the poll case, do not return
86 EINVAL when nfds is greater than FD_SETSIZE.
bd959902
ST
87 * hurd/hurd/resource.h (MACH_PRIORITY_TO_NICE,
88 NICE_TO_MACH_PRIORITY): Align nice levels on Mach priorities from 5 to
89 45.
a9a002fb
ST
90 * hurd/hurdselect.c (_hurd_select): Pass MACH_RCV_INTERRUPT to
91 __mach_msg. If that returns MACH_RCV_INTERRUPTED, set ERR to EINTR.
c187253f
ST
92 * hurd/hurdselect.c (_hurd_select): Remove unreachable check for
93 MACH_RCV_TIMED_OUT.
f96ec27a
ST
94 * hurd/hurd/signal.h (_hurd_self_sigstate,
95 _hurd_critical_section_lock, _hurd_critical_section_unlock):
96 Explicit casts from void *.
4fc81a77 97 * sysdeps/mach/hurd/tls.h: Include <stdint.h> and <sysdep.h>.
ae20c9a1 98 * abi-tags: Rename gnu-gnu os into gnu.
e2049d17 99
f05826f0
ST
100 [BZ #4719]
101 * sysdeps/mach/hurd/bits/ioctls.h (_IOT__IOTBASE_long, _IOT_char,
102 _IOT_short, _IOT_int, _IOT_long, _IOT__IOTBASE_int8_t,
103 _IOT__IOTBASE_uint8_t, _IOT__IOTBASE_int16_t, _IOT__IOTBASE_uint16_t,
104 _IOT__IOTBASE_int32_t, _IOT__IOTBASE_uint32_t, _IOT__IOTBASE_int64_t,
105 _IOT__IOTBASE_uint64_t, _IOT__IOTBASE_size_t, _IOT__IOTBASE_ssize_t,
106 _IOTBASE_unsigned, _IOTBASE_signed): Define macros.
107
a5eb23de
ST
108 [BZ #17944]
109 * hurd/hurdsocket.h: New file, defines _hurd_sun_path_dupa which
110 duplicates ADDR->sun_path with sockaddr LEN limitation.
111 * sysdeps/mach/hurd/connect.c: Include <string.h>
112 (__connect): Give result of _hurd_sun_path_dupa to name lookup.
113 * sysdeps/mach/hurd/sendmsg.c: Likewise.
114 * sysdeps/mach/hurd/sendto.c: Likewise.
115 * sysdeps/mach/hurd/bind.c: Call _hurd_sun_path_dupa instead of
116 implementing it by hand.
117
ac9e0e5e
RM
1182015-02-06 Roland McGrath <roland@hack.frob.com>
119
f8d1bb4c
RM
120 * sysdeps/arm/sysdep.h [!PROF] [ARCH_HAS_T2 && !PIC] (LDR_GLOBAL):
121 Use sfi_breg on ldr.
122 [!PROF] [ARCH_HAS_T2 && PIC && ARM_PCREL_MOVW_OK] (LDR_GLOBAL):
123 Likewise.
124
022f4812
RM
125 * nptl/tst-cancel25.c (tf2): Test for SIGCANCEL being blocked only if
126 it's defined.
127 * nptl/tst-signal7.c (do_test): Test SIGCANCEL only if it's defined.
128 Test SIGSETXID only if it's defined.
129
1ac074e6
RM
130 * nptl/tst-locale1.c (useless): Use SIGRTMIN only if it's defined.
131
f50ad78b
RM
132 * rt/tst-timer2.c (do_test): Don't initialize SIGEV.sigev_signo, which
133 will not be used. Use NULL rather than 0 for .sigev_notify_attributes.
134
9e7265f4
RM
135 * nptl/tst-align2.c: Moved ...
136 * sysdeps/unix/sysv/linux/tst-align-clone.c: ... here.
137 * nptl/Makefile (tests): Remove tst-align2.
138 * sysdeps/unix/sysv/linux/Makefile
139 [$(subdir) = nptl] (tests): Add tst-align-clone.
140 * nptl/tst-getpid1.c: Moved ...
141 * sysdeps/unix/sysv/linux/tst-getpid1.c: ... here.
142 * nptl/tst-getpid2.c: Moved ...
143 * sysdeps/unix/sysv/linux/tst-getpid2.c: ... here.
144 * nptl/Makefile (tests): Move tst-getpid1 and tst-getpid2 ...
145 * sysdeps/unix/sysv/linux/Makefile
146 [$(subdir) = nptl] (tests): ... here.
147 * nptl/Makefile (tst-getpid2-ENV): Move variable ...
148 * sysdeps/unix/sysv/linux/Makefile
149 [$(subdir) = nptl] (tst-getpid2-ENV): ... here.
150
62ad2abc
RM
151 * nptl/tst-cleanup2.c (do_test): Use signal rather than sigaction.
152 Drop trailing \n from perror argument. Use return rather than exit.
153
cfa69b0b
RM
154 * nptl/tst-cancel20.c (do_test): Conditionalize SA_SIGINFO-using tests
155 on [SA_SIGINFO].
156 * nptl/tst-cancel21.c (do_test): Likewise.
157 * debug/tst-backtrace6.c: Include <signal.h> first thing.
158 Conditionalize inclusion of tst-backtrace5.c on [SA_SIGINFO].
159 [!SA_SIGINFO]: Make it a stub test.
160
82727806
RM
161 * misc/tst-pselect.c (do_test): Don't set SA_NOCLDWAIT in sa_flags for
162 SIGCHLD; it's redundant with SIG_IGN as sa_handler.
163
da3a1594
RM
164 * posix/tst-getlogin.c: Move to ...
165 * login/tst-getlogin.c: ... here.
166 * posix/Makefile (tests): Move tst-getlogin to ...
167 * login/Makefile (tests): ... here.
168
b65c0ff9
RM
169 * libio/tst-atime.c (do_test): Move local variables SV and E
170 inside [ST_NOATIME] conditional.
171
56606ab3
RM
172 * dirent/tst-fdopendir.c (O_NOATIME): If not defined, #define to 0.
173
ebf7d6ee
RM
174 * nptl/tst-kill5.c (do_test): Use INT_MAX rather than SIGRTMAX + 10.
175
ca0e0675
RM
176 * nptl/tst-join5.c: Drop #include <sys/syscall.h>.
177 (wait_code): New function replaces macro.
178 Call nanosleep rather than syscall.
179
8c28bbc6
RM
180 * nptl/pt-system.c: Rewritten. Put everything under
181 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
182 Use IFUNC to redirect when possible.
183
ec2a88b3
RM
184 * nptl/pt-longjmp.c: Rewritten. Put everything under
185 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
186 Use IFUNC to redirect when possible.
187
beff1d13
RM
188 * nptl/pt-fork.c: Rewritten. Put everything under
189 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
190 Use IFUNC to redirect when possible.
191 * nptl/Versions (libpthread: GLIBC_2.22): New (empty) version set.
192
ea02c6b8
RM
193 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Remove all
194 code under [!__ASSUME_FUTEX_CLOCK_REALTIME], since that is defined
195 unconditionally nowadays. This included the only reference to
196 __vdso_clock_gettime that appears outside libc proper.
197 * sysdeps/unix/sysv/linux/x86_64/Versions (libc: GLIBC_PRIVATE):
198 Remove version set (containing only __vdso_clock_gettime).
199 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (__vdso_clock_gettime):
200 Add attribute_hidden.
201 * sysdeps/unix/sysv/linux/i386/init-first.c (__vdso_clock_gettime):
202 Likewise. Drop __attribute__ ((nocommon)), libc_hidden_proto, and
203 libc_hidden_data_def.
204 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
205 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
206
a1309c2b
RM
207 * inet/Versions (libc: GLIBC_2.0): Move getrpcbyname, getrpcbyname_r,
208 getrpcbynumber, getrpcbynumber_r, getrpcent, getrpcent_r, endrpcent,
209 setrpcent, and getrpcport to ...
210 * sunrpc/Versions (libc: GLIBC_2.0): ... here.
211 * inet/Versions (libc: GLIBC_2.1.2): Move getrpcbyname_r,
212 getrpcbynumber_r, and getrpcent_r to ...
213 * sunrpc/Versions (libc: GLIBC_2.1.2): ... this new set.
214 * inet/getrpcbyname.c: Moved ...
215 * sunrpc/getrpcbyname.c: ... here.
216 * inet/getrpcbyname_r.c: Moved ...
217 * sunrpc/getrpcbyname_r.c: ... here.
218 * inet/getrpcbynumber.c: Moved ...
219 * sunrpc/getrpcbynumber.c: ... here.
220 * inet/getrpcbynumber_r.c: Moved ...
221 * sunrpc/getrpcbynumber_r.c: ... here.
222 * inet/getrpcent.c: Moved ...
223 * sunrpc/getrpcent.c: ... here.
224 * inet/getrpcent_r.c: Moved ...
225 * sunrpc/getrpcent_r.c: ... here.
226 * inet/Makefile (routines): Move those to ...
227 * sunrpc/Makefile (routines): ... here.
228 * nss/Makefile (databases): Add key and rpc only if sunrpc appears in
229 the $(subdirs) list.
230 (CPPFLAGS-getent.c): New variable. Pass -D option to set HAVE_SUNRPC
231 to 0 or 1, indicating whether sunrpc appears in the $(subdirs) list.
232 * nss/getent.c (print_rpc, rpc_keys): Conditionalize on [HAVE_SUNRPC].
233 (databases): Conditionalize rpc entry on [HAVE_SUNRPC].
234
ac9e0e5e
RM
235 * elf/Makefile (routines): Include $(all-dl-routines), not just
236 $(dl-routines).
237 (rtld-routines): Likewise. Use = rather than :=.
238 * sysdeps/aarch64/Makefile [$(subdir) = elf]
239 (sysdep_routines, sysdep-rtld-routines): Don't add tlsdesc and
240 dl-tlsdesc to these; sysdep-dl-routines alone is enough.
241 * sysdeps/arm/Makefile: Likewise.
242 * sysdeps/i386/Makefile: Likewise.
243 * sysdeps/x86_64/Makefile: Likewise.
244 * sysdeps/hppa/Makefile [$(subdir) = elf]
245 (sysdep_routines, sysdep-rtld-routines): Don't add
246 $(sysdep-dl-routines) to these.
247 * sysdeps/ia64/Makefile: Likewise.
248 * sysdeps/unix/sysv/linux/ia64/Makefile: Likewise.
249 * sysdeps/unix/sysv/linux/aarch64/Makefile [$(subdir) = elf]
250 [$(build-shared) = yes] (sysdep_routines, sysdep-rtld-routines):
251 Don't add dl-static to these; sysdep-dl-routines alone is enough.
252 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
253 * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
254 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
255 * sysdeps/unix/sysv/linux/tile/Makefile: Likewise.
256 * sysdeps/powerpc/Makefile [$(subdir) = elf]
257 (sysdep_routines, sysdep-rtld-routines): Don't add dl-machine to
258 these; sysdep-dl-routines alone is enough.
259
639e42eb
JM
2602015-02-06 Joseph Myers <joseph@codesourcery.com>
261
1c7a4a51
JM
262 [BZ #17932]
263 * soft-fp/op-common.h (_FP_FMA): Set exponent of result in case
264 where multiplication results in zero and third argument is finite
265 and nonzero.
266 * math/auto-libm-test-in: Add more tests of fma.
267 * math/auto-libm-test-out: Regenerated.
268
61f006c1
JM
269 * soft-fp/op-common.h (_FP_CMP_CHECK_DENORM): New macro.
270 (_FP_CMP_CHECK_FLUSH_ZERO): Likewise.
271 (_FP_CMP): Use_FP_CMP_CHECK_DENORM and _FP_CMP_CHECK_FLUSH_ZERO.
272 (_FP_CMP_EQ): Likewise.
273 (_FP_CMP_UNORD): Use _FP_CMP_CHECK_DENORM.
274
639e42eb
JM
275 * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with
276 extra argument CHECK_NAN. Redefine as wrapper around
277 _FP_EXTEND_CNAN.
278
3c0c543b
CD
2792015-02-06 Carlos O'Donell <carlos@systemhalted.org>
280
4e42b5b8
CD
281 * version.h (RELEASE): Set to "stable".
282 (VERSION): Set to "2.21"
283 * include/features.h (__GLIBC_MINOR__): Set to 21.
284
3c0c543b
CD
285 * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h.
286
5bd80bfe 2872015-02-05 Paul Pluzhnikov <ppluzhnikov@google.com>
76c109f2 288 Paul Eggert <eggert@cs.ucla.edu>
5bd80bfe
PP
289
290 [BZ #16618]
291 * stdio-common/tst-sscanf.c (main): Test for buffer overflow.
292 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Compute needed
293 size in bytes. Store needed elements in wpmax. Use needed size
294 in bytes for extend_alloca.
295
3f823f48
CD
2962015-02-05 Carlos O'Donell <carlos@systemhalted.org>
297
04cb913d
CD
298 * manual/install.texi: Latest tested versions are GCC 4.9.2,
299 binutls 2.25, and texinfo 5.2.
300 * INSTALL: Regenerate.
301 * sysdeps/nios2/configure: Regenerate.
302 * sysdeps/unix/sysv/linux/nios2/configure: Regenerate.
303 * manual/contrib.texi: Update.
304 * po/be.po: Update.
305 * po/bg.po: Update.
306 * po/ca.po: Update.
307 * po/cs.po: Update.
308 * po/da.po: Update.
309 * po/de.po: Update.
310 * po/el.po: Update.
311 * po/eo.po: Update.
312 * po/es.po: Update.
313 * po/fi.po: Update.
314 * po/fr.po: Update.
315 * po/gl.po: Update.
316 * po/hr.po: Update.
317 * po/hu.po: Update.
318 * po/ia.po: Update.
319 * po/id.po: Update.
320 * po/it.po: Update.
321 * po/ja.po: Update.
322 * po/ko.po: Update.
323 * po/lt.po: Update.
324 * po/nb.po: Update.
325 * po/nl.po: Update.
326 * po/pl.po: Update.
327 * po/pt_BR.po: Update.
328 * po/ru.po: Update.
329 * po/rw.po: Update.
330 * po/sk.po: Update.
331 * po/sl.po: Update.
332 * po/sv.po: Update.
333 * po/tr.po: Update.
334 * po/uk.po: Update.
335 * po/vi.po: Update.
336 * po/zh_CN.po: Update.
337 * po/zh_TW.po: Update.
338
3f823f48
CD
339 * sysdeps/hppa/Makefile (CFLAGS-dl-fptr.c): Add -Wno-error.
340 * sysdeps/hppa/bits/setjmp.h: Union is named __jmp_buf_internal_tag.
341 * sysdeps/hppa/dl-irel.h: Remove #warning.
342 * sysdeps/hppa/entry.h: Provide prototype for
343 __canonicalize_funcptr_for_compare and cast argument.
344 * sysdeps/hppa/fpu/fegetexcept.c (fegetexcept): Add semicolon.
345 * sysdeps/hppa/fpu/ftestexcept.c (fetestexcept): Likewise.
346 * sysdeps/hppa/sotruss-lib.c: New file.
347 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h
348 (atomic_compare_and_exchange_val_acq): Use __typeof__.
349 (atomic_compare_and_exchange_bool_acq): Likewise.
350 * sysdeps/unix/sysv/linux/hppa/mmap.c: Use weak alias.
351 * sysdeps/unix/sysv/linux/hppa/pthread.h: Include pthread.h.
352
353 * sysdeps/unix/sysv/linux/hppa/syscall.S: Delete file.
354 * sysdeps/unix/sysv/linux/hppa/sysdep.c: Move syscall from here...
355 * sysdeps/unix/sysv/linux/hppa/syscall.c: ... to here.
356
34c56048
CLT
3572015-02-05 Chung-Lin Tang <cltang@codesourcery.com>
358
359 * sysdeps/nios2/machine-gmon.h (NIOS2_MCOUNT_CALL): Correct name of
360 called function in non-PIC case.
361
d4abeca5
DM
3622015-01-31 David S. Miller <davem@davemloft.net>
363
edac0a60
DM
364 * sysdeps/sparc/sparc32/bits/atomic.h
365 (__sparc32_atomic_do_unlock24): Put the memory barrier before the
366 unlock not after it.
367 (__v9_compare_and_exchange_val_32_acq): Use unions to avoid getting
368 volatile register usage warnings from the compiler.
369
d4abeca5
DM
370 * sysdeps/sparc/nptl/sem_init.c: Delete.
371 * sysdeps/sparc/nptl/sem_post.c: Delete.
372 * sysdeps/sparc/nptl/sem_timedwait.c: Delete.
373 * sysdeps/sparc/nptl/sem_wait.c: Delete.
374 * sysdeps/sparc/sparc32/sem_init.c: New file.
375 * sysdeps/sparc/sparc32/sem_waitcommon.c: New file.
376 * sysdeps/sparc/sparc32/sem_open.c: Generic nptl version with
377 padding explicitly initialized.
378 * sysdeps/sparc/sparc32/sem_post.c: Generic nptl version using
379 padding for in-semaphore spinlock.
380 * sysdeps/sparc/sparc32/sem_wait.c: Likewise.
381 * sysdeps/sparc/sparc32/sem_trywait.c: Delete.
382 * sysdeps/sparc/sparc32/sem_timedwait.c: Delete.
383 * sysdeps/sparc/sparc32/sparcv9/sem_init.c: New file.
384 * sysdeps/sparc/sparc32/sparcv9/sem_open.c: New file.
385 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: New file.
386 * sysdeps/sparc/sparc32/sparcv9/sem_waitcommon.c: New file.
387 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: Redirect to nptl
388 version.
389 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: Delete.
390 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Delete.
391
5f3d0b78
L
3922015-01-30 H.J. Lu <hongjiu.lu@intel.com>
393
394 [BZ #17801]
395 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
396 Set the bit_AVX_Fast_Unaligned_Load bit for AVX2.
397 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX_Fast_Unaligned_Load):
398 New.
399 (index_AVX_Fast_Unaligned_Load): Likewise.
400 (HAS_AVX_FAST_UNALIGNED_LOAD): Likewise.
401 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Check the
402 bit_AVX_Fast_Unaligned_Load bit instead of the bit_AVX_Usable bit.
403 * sysdeps/x86_64/multiarch/memcpy_chk.S (__memcpy_chk): Likewise.
404 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Likewise.
405 * sysdeps/x86_64/multiarch/mempcpy_chk.S (__mempcpy_chk): Likewise.
406 * sysdeps/x86_64/multiarch/memmove.c (__libc_memmove): Replace
407 HAS_AVX with HAS_AVX_FAST_UNALIGNED_LOAD.
408 * sysdeps/x86_64/multiarch/memmove_chk.c (__memmove_chk): Likewise.
409
b658fdd8
AS
4102015-01-29 Andreas Schwab <schwab@suse.de>
411
412 * sysdeps/nptl/allocrtsig.c: Include <signal.h>.
413
3cb26316
SP
4142015-01-29 Siddhesh Poyarekar <siddhesh@redhat.com>
415
416 [BZ #17892]
417 * nscd/nscd_stat.c (send_stats): Initialize DATA.
418
527de9e4
MS
4192015-01-28 Martin Sebor <msebor@redhat.com>
420
421 * math/README.libm-test: Clarify. Add "How to read the test output."
422
06991eb8
CM
4232015-01-28 Chris Metcalf <cmetcalf@ezchip.com>
424
425 * sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
426 Define to 0.
427
df341342
JM
4282015-01-28 Joseph Myers <joseph@codesourcery.com>
429
430 * sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
431 (__HAVE_64B_ATOMICS): Define to 0.
432
08cee2a4
AZ
4332015-01-28 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
434
d4d0ecb2
AZ
435 [BZ #17885]
436 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Fix correct
437 value to set as new flag.
438
08cee2a4
AZ
439 [BZ #16576]
440 * sysdeps/powerpc/fpu/math_private.h [__CPU_HAS_FSQRT]: Remove define
441 and use _ARCH_PPCSQ instead.
442 (__ieee754_sqrt): Likewise.
443 (__ieee754_sqrtf): Likewise.
444 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Build only if
445 _ARCH_PPCSQ is defined.
446 (__ieee754_sqrt): Use _ARCH_PPCSQ to select wheter to use hardware
447 fsqrt instruction.
448 * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Build only if
449 _ARCH_PPCSQ is defined.
450 (__ieee754_sqrtf): Use _ARCH_PPCSQ to select wheter to use hardware
451 fsqrts instruction.
452 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Remove file.
453
5fe8e359
AK
4542015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
455
456 * iconv/loop.c: Suppress array out of bound warning caused by GCC
457 bug (GCC BZ #64739).
458
24bb7432
AS
4592015-01-25 Andreas Schwab <schwab@linux-m68k.org>
460
fa20da31
AS
461 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
462 Mark _retval as used.
463 (lll_futex_wake_unlock): Likewise.
464 (lll_futex_timed_wait_requeue_pi): Likewise.
465
45819cbc
AS
466 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
467 (atomic_compare_and_exchange_val_acq): Use uint32_t for the
468 register variables.
469
403cc231
AS
470 * sysdeps/m68k/m680x0/fpu/fraiseexcpt.c (__feraiseexcept): Use
471 libm_hidden_def.
472
24bb7432
AS
473 * sysdeps/m68k/bits/byteswap.h (__bswap_16, __bswap_32)
474 (__bswap_64): Mark as __always_inline.
475
9317ea65
B
4762015-01-25 Bram <bug_rh@spam.wizbit.be>
477
478 [BZ #15378]
479 * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
480 when none of the search directories exist.
481
0e87343e
AZ
4822015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
483
bea58013
AZ
484 [BZ #17869]
485 * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
486 power8 in .machine directive.
487
0e87343e
AZ
488 [BZ #17868]
489 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
490 set dependency from opd value.
491
ede0236c
L
4922015-01-23 H.J. Lu <hongjiu.lu@intel.com>
493
494 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
972af9e8
L
495 Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
496 architecture.
ede0236c 497
22971c35
L
4982015-01-23 H.J. Lu <hongjiu.lu@intel.com>
499
500 [BZ #17870]
501 * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
502 with uint64_t.
503 * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
504 (uint64_t) 1.
e0da28a1 505 (__new_sem_wait_fast): Replace unsigned long with uint64_t.
22971c35
L
506 (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
507 Replace 1UL with (uint64_t) 1.
508 * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
509 int with uint64_t.
510
da5bf245
RM
5112015-01-23 Roland McGrath <roland@hack.frob.com>
512
2ec2d703
RM
513 * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
514 (if_freenameindex): Likewise.
515
da5bf245
RM
516 * resource/getrlimit64.c: Add missing libc_hidden_def.
517
d7423856
JM
5182015-01-22 Joseph Myers <joseph@codesourcery.com>
519
520 * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
521 __label__.
522 (_FP_FMA): Likewise.
523 (_FP_TO_INT_ROUND): Likewise.
524 (_FP_FROM_INT): Likewise.
525
6b2ba95b
AZ
5262015-01-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
527
528 [BZ #16418]
529 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
530 Make code racy and cancel safe.
531
ccdb048d
CD
5322015-01-21 Carlos O'Donell <carlos@redhat.com>
533
191220b3
CD
534 * sysdeps/arm/unwind-resume.h: Fix copyright year.
535 * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
536 attribution.
537
0897c551
CD
538 * pwd/tst-getpw.c: Rewrite.
539
ccdb048d
CD
540 [BZ #17702]
541 * dlfcn/Makefile (tests): Add tst-rec-dlopen.
542 (modules-names): Add moddummy1 and moddummy2.
543 ($(objpfx)tst-rec-dlopen): Define.
544 * dlfcn/moddummy1.c: New file.
545 * dlfcn/moddummy2.c: New file.
546 * dlfcn/tst-rec-dlopen.c: New file.
547 * elf/dl-cache.c (_dl_load_cache_lookup):
548 Return char*. Copy result with alloca/strcpy/strdup.
549 * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
550 returns char*. Free cached. If not saving realname
551 free cached.
552 * elf/dl-open.c (dl_open_worker): Do not assert that
553 _r_debug->r_state is RT_CONSISTENT.
554 * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
555 returns char*.
556
042e1521
CD
5572015-01-21 Torvald Riegel <triegel@redhat.com>
558 Carlos O'Donell <carlos@redhat.com>
559
560 [BZ #12674]
561 * nptl/sem_waitcommon.c: New file.
562 * nptl/sem_wait.c: Include sem_waitcommon.c.
563 (__sem_wait_cleanup, do_futex_wait): Remove.
564 (__new_sem_wait): Adapt.
565 (__new_sem_trywait): New function.
566 (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
567 * nptl/sem_timedwait.c: Include sem_waitcommon.c.
568 (__sem_wait_cleanup, do_futex_timed_wait): Remove.
569 (sem_timedwait): Adapt.
570 * nptl/sem_post.c (__new_sem_post): Adapt.
571 (futex_wake): New function.
572 (__old_sem_post): Add release MO fence.
573 * nptl/sem_open.c (sem_open): Adapt.
574 * nptl/sem_init.c (__new_sem_init): Adapt.
575 (futex_private_if_supported): New function.
576 * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
577 (__old_sem_getvalue): Add using previous code.
578 * sysdeps/nptl/internaltypes.h: Adapt.
579 * nptl/tst-sem13.c (do_test): Adapt.
580 * nptl/tst-sem11.c (main): Adapt.
581 * nptl/sem_trywait.c: Remove.
582 * nptl/DESIGN-sem.txt: Remove.
583 * nptl/Makefile (libpthread-routines): Remove sem_trywait.
584 (gen-as-const-headers): Remove structsem.sym.
585 * nptl/structsem.sym: Remove.
586 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
587 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
588 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
589 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
590 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
591 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
592 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
593 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
594 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
595 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
596 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
597 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
598 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
599 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
600 * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
601 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
602 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
603 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
604 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
605 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
606 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
607 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
608
fe0e85af
CD
6092015-01-20 Carlos O'Donell <carlos@redhat.com>
610
a8db092e
CD
611 * INSTALL: Regenerated.
612
fe0e85af
CD
613 * po/libc.pot: Regenerated.
614
522e6ee3
CLT
6152015-01-18 Chung-Lin Tang <cltang@codesourcery.com>
616 Sandra Loosemore <sandra@codesourcery.com>
617 Andrew Jenner <andrew@codesourcery.com>
618 Joseph Myers <joseph@codesourcery.com>
619 Nathan Sidwell <nathan@codesourcery.com>
620
621 * NEWS: Mention new Nios II port.
622 * sysdeps/nios2/Implies: New file.
623 * sysdeps/nios2/Makefile: New file.
624 * sysdeps/nios2/Subdirs: New file.
625 * sysdeps/nios2/Versions: New file.
626 * sysdeps/nios2/__longjmp.S: New file.
627 * sysdeps/nios2/abort-instr.h: New file.
628 * sysdeps/nios2/backtrace.c: New file.
629 * sysdeps/nios2/bits/endian.h: New file.
630 * sysdeps/nios2/bits/fenv.h: New file.
631 * sysdeps/nios2/bits/link.h: New file.
632 * sysdeps/nios2/bits/setjmp.h: New file.
633 * sysdeps/nios2/bsd-_setjmp.S: New file.
634 * sysdeps/nios2/bsd-setjmp.S: New file.
635 * sysdeps/nios2/configure: New generated file.
636 * sysdeps/nios2/configure.ac: New file.
637 * sysdeps/nios2/crti.S: New file.
638 * sysdeps/nios2/crtn.S: New file.
639 * sysdeps/nios2/dl-init.c: New file.
640 * sysdeps/nios2/dl-machine.h: New file.
641 * sysdeps/nios2/dl-sysdep.h: New file.
642 * sysdeps/nios2/dl-tls.h: New file.
643 * sysdeps/nios2/dl-trampoline.S: New file.
644 * sysdeps/nios2/gccframe.h: New file.
645 * sysdeps/nios2/gmp-mparam.h: New file.
646 * sysdeps/nios2/jmpbuf-offsets.h: New file.
647 * sysdeps/nios2/jmpbuf-unwind.h: New file.
648 * sysdeps/nios2/ldsodefs.h: New file.
649 * sysdeps/nios2/libc-tls.c: New file.
650 * sysdeps/nios2/libm-test-ulps: New file.
651 * sysdeps/nios2/machine-gmon.h: New file.
652 * sysdeps/nios2/math-tests.h: New file.
653 * sysdeps/nios2/math_private.h: New file.
654 * sysdeps/nios2/memusage.h: New file.
655 * sysdeps/nios2/nptl/Makefile: New file.
656 * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
657 * sysdeps/nios2/nptl/bits/semaphore.h: New file.
658 * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
659 * sysdeps/nios2/nptl/pthreaddef.h: New file.
660 * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
661 * sysdeps/nios2/nptl/tls.h: New file.
662 * sysdeps/nios2/preconfigure: New file.
663 * sysdeps/nios2/s_fma.c: New file.
664 * sysdeps/nios2/s_fmaf.c: New file.
665 * sysdeps/nios2/setjmp.S: New file.
666 * sysdeps/nios2/sfp-machine.h: New file.
667 * sysdeps/nios2/sotruss-lib.c: New file.
668 * sysdeps/nios2/stackguard-macros.h: New file.
669 * sysdeps/nios2/stackinfo.h: New file.
670 * sysdeps/nios2/start.S: New file.
671 * sysdeps/nios2/sysdep.h: New file.
672 * sysdeps/nios2/tls-macros.h: New file.
673 * sysdeps/nios2/tst-audit.h: New file.
674 * sysdeps/unix/sysv/linux/nios2/Implies: New file.
675 * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
676 * sysdeps/unix/sysv/linux/nios2/Versions: New file.
677 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
678 * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
679 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
680 * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
681 * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
682 * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
683 * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
684 * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
685 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
686 * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
687 * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
688 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
689 * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
690 * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
691 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
692 * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
693 * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
694 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
695 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
696 * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
697 * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
698 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
699 * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
700 * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
701 * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
702 * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
703 * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
704 * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
705 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
706 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
707 * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
708 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
709 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
710 * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
711 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
712 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
713 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
714 * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
715 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
716 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
717 * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
718
026eb207
SL
7192015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
720
721 [BZ #17844]
722 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
723 (getutent): Use weak_alias in non SHARED case
724 and default_symbol_version in SHARED case.
725 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
726 (getutent_r, pututline): Likewise.
727 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
728 (getutid): Likewise.
729 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
730 (getutid_r): Likewise.
731 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
732 (getutline): Likewise.
733 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
734 (getutline_r): Likewise.
735 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
736 (updwtmp): Likewise.
737
1d532483
SL
7382015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
739
740 [BZ #17848]
741 * sysdeps/s390/s390-32/memcmp.S
742 (memcmp_g5): Rename to __memcmp_g5.
743 * sysdeps/s390/s390-32/memcpy.S
744 (memcpy_g5): Rename to __memcpy_g5.
745 Jump to __memcpy_mvcle instead of memcpy_mvcle.
746 (memcpy_mvcle) Rename to __memcpy_mvcle.
747 * sysdeps/s390/s390-32/memset.S
748 (memset_g5): Rename to __memset_g5.
749 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
750 (IFUNC_RESOLVE): Prefix ifunc-resolve function
751 and use prefixed functions.
752 * sysdeps/s390/s390-32/multiarch/memcmp.S
753 (memcmp_z196): Rename to __memcmp_z196.
754 (memcmp_z10): Rename to __memcmp_z10.
755 (memcmp): Set alias to __memcmp_g5.
756 (bcmp): Set alias to __memcmp_g5.
757 * sysdeps/s390/s390-32/multiarch/memcpy.S
758 (memcpy_z196): Rename to __memcpy_z196.
759 Jump to __memcpy_mvcle instead of memcpy_mvcle.
760 (memcpy_z10): Rename to __memcpy_z10.
761 Jump to __memcpy_mvcle instead of memcpy_mvcle.
762 (memcpy): Set alias to __memcpy_g5.
763 * sysdeps/s390/s390-32/multiarch/memset.S
764 (memset_z196): Rename to __memset_z196.
765 Jump to __memset_mvcle instead of memset_mvcle.
766 (memset_z10): Rename to __memset_z10.
767 Jump to __memset_mvcle instead of memset_mvcle.
768 (memset_mvcle) Rename to __memset_mvcle.
769 (memset): Set alias to __memset_g5.
770 * sysdeps/s390/s390-64/memcmp.S
771 (memcmp_z900): Rename to __memcmp_z900.
772 * sysdeps/s390/s390-64/memcpy.S
773 (memcpy_z900): Rename to __memcpy_z900.
774 Jump to __memcpy_mvcle instead of memcpy_mvcle.
775 (memcpy_mvcle) Rename to __memcpy_mvcle.
776 * sysdeps/s390/s390-64/memset.S
777 (memset_z900): Rename to __memset_z900.
778 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
779 (IFUNC_RESOLVE): Prefix ifunc-resolve function
780 and use prefixed functions.
781 * sysdeps/s390/s390-64/multiarch/memcmp.S
782 (memcmp_z196): Rename to __memcmp_z196.
783 (memcmp_z10): Rename to __memcmp_z10.
784 (memcmp): Set alias to __memcmp_z900.
785 (bcmp): Set alias to __memcmp_z900.
786 * sysdeps/s390/s390-64/multiarch/memcpy.S
787 (memcpy_z196): Rename to __memcpy_z196.
788 Jump to __memcpy_mvcle instead of memcpy_mvcle.
789 (memcpy_z10): Rename to __memcpy_z10.
790 Jump to __memcpy_mvcle instead of memcpy_mvcle.
791 (memcpy): Set alias to __memcpy_z900.
792 * sysdeps/s390/s390-64/multiarch/memset.S
793 (memset_z196): Rename to __memset_z196.
794 Jump to __memset_mvcle instead of memset_mvcle.
795 (memset_z10): Rename to __memset_z10.
796 Jump to __memset_mvcle instead of memset_mvcle.
797 (memset_mvcle) Rename to __memset_mvcle.
798 (memset): Set alias to __memset_z900.
799
53fbd169
JM
8002015-01-14 Joseph Myers <joseph@codesourcery.com>
801
802 [BZ #17748]
803 * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
804 __fesetenv instead of fesetenv.
805
d639a363
SP
8062015-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
807
808 * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
809 macro.
810
d3b00f46
AZ
8112015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
812
ce6615c9
AZ
813 * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
814 regression on LE.
815
d3b00f46
AZ
816 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
817 * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
818 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
819 strncmp-power8 object.
820 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
821 (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
822 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
823 * NEWS: Update.
824
72607db0
RS
8252015-01-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
826 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
827
828 * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
829 trailing byte check.
830
54dc5461
DM
8312015-01-13 David S. Miller <davem@davemloft.net>
832
833 * include/signal.h (__sigreturn): Guard with __USE_MISC.
834
1c6e6f23
RM
8352015-01-13 Roland McGrath <roland@hack.frob.com>
836
837 * login/logout.c (logout): Use memset rather than bzero.
838 * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
839 * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
840 * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
841 (_gethtbyaddr): Likewise.
842 * locale/programs/simple-hash.c (bcopy): Macro removed.
843
96d6fd6c
AZ
8442015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
845
8bedcb5f
AZ
846 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
847 Add strcmp-power8 object.
848 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
849 (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
850 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
851 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
852 __strcmp_power8 implementation.
853 * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
854 * NEWS: Update.
855
f06a4faf
AZ
856 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
857 Add strncpy-power8 and stpncpy-power8 objects.
858 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
859 (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
860 implementations.
861 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
862 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
863 __stpncpy_power8 implementation.
864 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
865 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
866 __strncpy_power8 implementation.
867 * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
868 * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
869 * NEWS: Update.
870
9f2f36e5
AZ
871 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
872 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
873 * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
874
96d6fd6c 875 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
94c96809
AZ
876 strncat-power8 object.
877 * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
878 __strcat_power8 implementation.
879 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
880 (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
881 * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
882 optimized strcat for power8.
883
884 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
96d6fd6c
AZ
885 strcpy-power8 and stpcpy-power8 objects.
886 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
887 (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
888 implementations.
889 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
890 multiarch stpcpy implementation for POWER8.
891 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
892 multiarch strcpy implementation for POWER8.
893 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
894 __strcpy_power8 function.
895 * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
896 stpcpy for POWER8.
897 * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
898 strcpy for POWER8.
899 * NEWS: Update.
900
0f9e5854
LH
9012015-01-13 Leonhard Holz <leonhard.holz@web.de>
902
903 [BZ #16009]
904 * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
905 weights and rules. Use do_xfrm_cached if data fits in cache,
906 do_xfrm otherwise. Moved former main loop to...
907 * (do_xfrm_cached): New function.
908 * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
909 find_idx, find_position and stack_push.
910 * (find_idx): New function.
911 * (find_position): Likewise.
912 * localedata/sort-test.sh: Added test run for do_xfrm.
913 * localedata/xfrm-test.c (main): Added command line option
914 -nocache to run the test with strings that are too large for
915 the STRXFRM cache.
916
c60ec0e0
TR
9172015-01-13 Torvald Riegel <triegel@redhat.com>
918
919 * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
920 variable to lll_futex_wake call, not the value itself.
921
34e93d6c
JM
9222015-01-12 Joseph Myers <joseph@codesourcery.com>
923
5a9e4c09
JM
924 [BZ #17803]
925 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
926 twom64. Adjust value to 0x1p-64L.
927 (__scalblnl): Only return standard underflowing result for K <=
928 -64 not K <= -63; adjust exponent for underflowing result by 64
929 not 63.
930 * math/libm-test.inc (scalbn_test_data): Add more tests.
931 (scalbln_test_data): Likewise.
932
34e93d6c
JM
933 [BZ #17834]
934 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
935 0x1p63L.
936 (__scalblnl): Get new exponent of adjusted subnormal value from ES
937 not HX.
938 * math/libm-test.inc (scalbn_test_data): Add more tests.
939 (scalbln_test_data): Likewise.
940
ca677d3c
AZ
9412015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
942 Stefani Seibold <stefani@seibold.net>
943
944 * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
945 (sysdep_routines): Add dl-vdso here, ...
946 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
947 (sysdep_routines): ... not here.
948 * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
949 fallback when vDSO is not presented.
950 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
951 Define with libc_hidden_proto/libc_hidden_data_def definitions.
952 (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
953 * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
954 * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
955 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
956 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
957 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
958 * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
959 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
960 * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here. Also added
961 fallback configurable symbol when vDSO is not available.
962 * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
963 * sysdeps/unix/sysv/linux/x86/time.c: ... here. Also refactored to
964 be able to redefine fallback symbol when vDSO is not available.
965 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
966 * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
967
49a9f6ab 9682015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8d2c0a59 969
56cf2763
AZ
970 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
971 (TLS_INIT_TP): Add tm_capable initialization.
972 (TLS_DEFINE_INIT_TP): Likewise.
973 (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
974 TCB.
975 (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
976 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
977 calculation.
978 * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
979 transactoion is lock elision is built and TCB tm_capable is set.
980 * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
981 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
982 (INTERNAL_SYSCALL_NCS): Likewise.
983 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
984 (INTERNAL_SYSCALL_NCS): Likewise.
985 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
986
4b45943a
AZ
987 * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
988 for powerpc.
989 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
990 [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
991 and remove it for 32 bits case.
992 [pthread_rwlock_t] (__rwelision): New field for lock elision.
993 (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
994 initialization.
995 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
996 Disable lock elision with rdlocks if elision is not available.
997
8d2c0a59
AZ
998 * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
999 (sysdep_routines): Add lock elision objects.
1000 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
1001 [pthread_mutex_t] (__spins): Rework to add lock elision field.
1002 [pthread_mutex_t] (__elision): Add field.
1003 [__PTHREAD_SPINS]: Adjust to init lock elision field.
1004 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
1005 elision definitions for powerpc.
1006 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
1007 implementation of lock elision for powerpc.
1008 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
1009 implementation of timed lock elision for powerpc.
1010 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
1011 implementation of trylock with lock elision for powerpc.
1012 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
1013 implementaion of unlock for lock elision for powerpc.
1014 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
1015 automatic enable lock elision for mutexes.
1016 * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
1017 transaction execution definitions for powerpc.
1018 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
1019 definitions.
1020 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
1021 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
1022 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
1023 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
1024 * NEWS: Update.
1025
bc0ed9f7
RM
10262015-01-09 Roland McGrath <roland@hack.frob.com>
1027
1028 * sysdeps/posix/shm-directory.c: Use <> rather than ""
1029 for #include of <shm-directory.h>.
1030
585d9c18
CLT
10312015-01-09 Chung-Lin Tang <cltang@codesourcery.com>
1032
1033 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
1034 assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
1035
aee6626c
MF
10362015-01-09 Matthew Fortune <matthew.fortune@imgtec.com>
1037
1038 [BZ #17791]
1039 * NEWS: Mention bug fix.
1040 * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
1041 (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
1042 (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
1043
9e560f48
TR
10442015-01-09 Torvald Riegel <triegel@redhat.com>
1045
1046 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
1047
e1cfbd0c
TR
10482015-01-09 Torvald Riegel <triegel@redhat.com>
1049
1050 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
1051
cf71e44f
DH
10522015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
1053
1054 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
1055 pointer and cast to uintptr_t.
1056
b360ee62
DH
10572015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
1058
1059 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
1060 removed.
1061 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
1062
caff764e
DH
10632015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
1064
1065 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
1066 of 0.
1067
59ff172f
RM
10682015-01-08 Roland McGrath <roland@hack.frob.com>
1069
c97d27f1
RM
1070 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
1071 <nptl/pthreadP.h> instead.
1072 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
1073
08734ccd
RM
1074 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
1075 already defined.
1076 [__SIGRTMIN] (init): Function removed.
1077 [__SIGRTMIN] (initialized): Variable removed.
1078 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
1079 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
1080 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
1081 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
1082 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
1083 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
1084 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
1085 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
1086 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
1087 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
1088 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
1089 * sysdeps/nptl/allocrtsig.c: New file.
1090 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
1091 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
1092 * sysdeps/generic/testrtsig.h: File removed.
1093
7b052e33
RM
1094 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
1095 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
1096
cc40d25e
RM
1097 * nptl/nptl-init.c (pthread_functions): Conditionalize
1098 .ptr__nptl_setxid initialization on [SIGSETXID].
1099
9287adf0
RM
1100 * sysdeps/nptl/sys/procfs.h: New file.
1101 * nptl_db/Makefile (headers): Add it.
1102 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
1103
59ff172f
RM
1104 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
1105 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
1106 * nptl/pthread_attr_setaffinity.c: Include it.
1107 * nptl/pthread_setattr_default_np.c: Likewise.
1108 * nptl/check-cpuset.h: New file.
1109
b9205857
RH
11102015-01-08 Richard Henderson <rth@redhat.com>
1111
1112 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
1113 (CFLAGS-tst-execstack-prog.c): Likewise.
1114 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
1115
1a0a8d15
CLT
11162015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
1117 Sandra Loosemore <sandra@codesourcery.com>
1118 Andrew Jenner <andrew@codesourcery.com>
1119 Joseph Myers <joseph@codesourcery.com>
1120 Nathan Sidwell <nathan@codesourcery.com>
1121
1122 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
1123 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
1124 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
1125 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
1126 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
1127 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
1128 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
00b8b9ba
SP
1129 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
1130 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
1131 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
1132 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
1133 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
1134 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
1a0a8d15
CLT
1135 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
1136 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
1137 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
1138 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
1139
dd6e8af6
AZ
11402015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1141
1142 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
1143 timespec struct member in syscall macro.
1144 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
1145 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
1146 first timeval struct member in syscall macro.
1147 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
1148
8116321f
JM
11492015-01-07 Joseph Myers <joseph@codesourcery.com>
1150
1151 [BZ #17748]
1152 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
1153 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
1154 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
1155 __feupdateenv and define as weak alias of __feupdateenv. Use
1156 libm_hidden_weak.
1157 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
1158 libm_hidden_def.
1159 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
1160 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
1161 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
1162 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
1163 libm_hidden_def.
1164 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
1165 __feupdateenv and define as weak alias of __feupdateenv. Use
1166 libm_hidden_weak.
1167 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
1168 libm_hidden_def.
1169 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
1170 __feupdateenv and define as weak alias of __feupdateenv. Use
1171 libm_hidden_weak.
1172 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
1173 libm_hidden_def.
1174 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
1175 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
1176 (__feupdateenv): Likewise.
1177 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
1178 __feupdateenv and define as weak alias of __feupdateenv. Use
1179 libm_hidden_weak.
1180 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
1181 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
1182 libm_hidden_def.
1183 * sysdeps/tile/math_private.h (__feupdateenv): New inline
1184 function.
1185 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
1186 libm_hidden_def.
1187 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
1188 __feupdateenv instead of feupdateenv.
1189 (default_libc_feupdateenv_test): Likewise.
1190 (libc_feresetround_ctx): Likewise.
1191
882dfe18
AZ
11922015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1193
1194 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
1195 prototype.
1196
39a12f8d
CM
11972015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
1198
1199 * posix/regcomp.c (parse_bracket_exp): Initialize type to
1200 COLL_SYM in a couple of places to avoid uninitialized variable
1201 wanings on tilegx gcc 4.8.2.
1202
dc400d7b
RE
12032015-01-07 Richard Earnshaw <rearnsha@arm.com>
1204
1205 * sysdeps/aarch64/strcpy.S: New file.
1206 * sysdeps/aarch64/stpcpy.S: New file.
1207 * NEWS: Updated.
1208
ec582ca0
RE
12092015-01-07 Richard Earnshaw <rearnsha@arm.com>
1210
1211 * sysdeps/aarch64/strrchr.S: New file.
1212 * NEWS: Updated.
1213
d5b1c5ed
EB
12142015-01-07 Eric Biggers <ebiggers3@gmail.com>
1215
1216 [BZ #17658]
1217 * stdlib/setenv.c: Fix memory leak when setting large,
1218 duplicate string.
1219
fb87ee96
VN
12202015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
1221
60f046a8 1222 [BZ #17273]
fb87ee96
VN
1223 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
1224 and tabs from buffer before parsing fstab entry.
1225 * misc/tst-mntent.c (main): Add test for mount entry with
1226 trailing spaces and tabs.
1227
cd42798a
JM
12282015-01-06 Joseph Myers <joseph@codesourcery.com>
1229
01238691
JM
1230 [BZ #17748]
1231 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
1232 * math/fesetround.c (fesetround): Rename to __fesetround and
1233 define as weak alias of __fesetround. Use libm_hidden_weak.
1234 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
1235 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
1236 * sysdeps/arm/fesetround.c (fesetround): Likewise.
1237 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
1238 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
1239 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
1240 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
1241 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
1242 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
1243 __fesetround_inline.
1244 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
1245 __fesetround_inline instead of __fesetround.
1246 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
1247 __fesetround and define as weak alias of __fesetround. Use
1248 libm_hidden_weak. Call __fesetround_inline instead of
1249 __fesetround.
1250 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
1251 __fesetround and define as weak alias of __fesetround. Use
1252 libm_hidden_weak.
1253 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
1254 Likewise.
1255 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
1256 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
1257 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
1258 * sysdeps/tile/math_private.h (__fesetround): New inline function.
1259 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
1260 __fesetround and define as weak alias of __fesetround. Use
1261 libm_hidden_weak.
1262 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
1263 __fesetround instead of fesetround.
1264 (default_libc_feholdexcept_setround): Likewise.
1265 (libc_feholdsetround_ctx): Likewise.
1266 (libc_feholdsetround_noex_ctx): Likewise.
1267
cd42798a
JM
1268 [BZ #17748]
1269 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
1270 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
1271 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
1272 and define as weak alias of __fesetenv. Use libm_hidden_weak.
1273 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1274 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
1275 define as weak alias of __fesetenv. Use libm_hidden_weak.
1276 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
1277 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1278 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
1279 define as weak alias of __fesetenv. Use libm_hidden_weak.
1280 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1281 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
1282 define as weak alias of __fesetenv. Use libm_hidden_weak.
1283 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
1284 libm_hidden_def.
1285 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
1286 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
1287 Likewise.
1288 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
1289 define as weak alias of __fesetenv. Use libm_hidden_weak.
1290 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
1291 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1292 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
1293 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
1294 and define as weak alias of __fesetenv. Use libm_hidden_weak.
1295 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
1296 __fesetenv instead of fesetenv.
1297 (libc_feresetround_noex_ctx): Likewise.
1298 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
1299 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
1300 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
1301 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
1302 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
1303 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
1304 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
1305 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
1306 (__feupdateenv): Likewise.
1307 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
1308 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
1309 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
1310 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
1311
38949026
AJ
13122015-01-06 Aurelien Jarno <aurelien@aurel32.net>
1313
1cf98e27 1314 [BZ #17806]
38949026
AJ
1315 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
1316 addresses have been freed.
1317
5fe55e9c
AJ
13182015-01-06 Aurelien Jarno <aurelien@aurel32.net>
1319
1320 * resolv/res_init.c (__res_vinit): Improve comments about nserv
1321 and nservall.
1322
dc8ab018
OB
13232015-01-06 Ondřej Bílka <neleai@seznam.cz>
1324
1325 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
1326 Clean up check_pf allocation pattern. addresses
1327
14bb4e57
AZ
13282015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1329
1330 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
1331 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
1332 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
1333 * nptl/pthread_exit.c (__pthread_exit): Likewise.
1334 * nptl/pthread_join.c (pthread_join): Likewise.
1335 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
1336 * sysdeps/posix/waitid.c (__waitid): Likewise.
1337 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
1338 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
1339 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
1340 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
1341 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
1342 Likewise.
1343 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
1344 (__libc_pread64): Likewise.
1345 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
1346 (__libc_pwrite): Likewise.
1347 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
1348 (__libc_pwrite64): Likewsie.
1349 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
1350 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
1351 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
1352 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
1353 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
1354 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
1355 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
1356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
1357 Likewise.
1358 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
1359 (__libc_pread64): Likewise.
1360 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
1361 Likewise.
1362 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
1363 (__libc_pwrite64): Likewise.
1364 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
1365 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
1366 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
1367 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
1368 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
1369 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
1370 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
1371 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
1372 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
1373 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
1374 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
1375 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
1376 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
1377 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
1378 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
1379 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
1380 Likewise.
1381
10a5e112
AS
13822015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
1383
1384 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
1385 (CFLAGS-test-double.c): Likewise.
1386 (CFLAGS-test-ldouble.c): Likewise.
1387 (CPPFLAGS-test-ifloat.c): Likewise.
1388 (CPPFLAGS-test-idouble.c): Likewise.
1389 (CPPFLAGS-test-ildoubl.c): Likewise.
1390 (CFLAGS-test-test-fenv.c): Remove variable.
1391 (CFLAGS-test-misc.c): Likewise.
1392
57ada0e7
L
13932015-01-06 H.J. Lu <hongjiu.lu@intel.com>
1394
1395 [BZ #17797]
1396 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
1397 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
1398 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
1399 CLOCKS_PER_SEC == 1000000.
1400 * time/clocktest.c (main): Replace %ld with %jd and cast to
1401 intmax_t.
1402
46abb64d
RM
14032015-01-05 Roland McGrath <roland@hack.frob.com>
1404
1405 * sysdeps/generic/unwind-resume.h: New file.
1406 * sysdeps/gnu/unwind-resume.c: Include it.
1407 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
1408 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
1409 argument list.
1410 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
1411 global rather than static.
1412 (_Unwind_Resume): Update user.
1413 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
1414 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
1415 rather than static. Add __attribute__ ((cold)).
1416 (_Unwind_Resume, __gcc_personality_v0): Update callers.
1417 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
1418 * sysdeps/arm/arm-unwind-resume.S: New file.
1419 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
1420 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
1421 * sysdeps/arm/Makefile [$(subdir) = csu]
1422 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
1423 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
1424 Add rt-arm-unwind-resume.
1425 [$(subdir) = nptl]
1426 (libpthread-sysdep_routines, libpthread-shared-only-routines):
1427 Add pt-arm-unwind-resume.
1428 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
1429 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
1430
ef9faf13
JM
14312015-01-05 Joseph Myers <joseph@codesourcery.com>
1432
1433 [BZ #17748]
1434 * include/fenv.h (__feholdexcept): Declare. Use
1435 libm_hidden_proto.
1436 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
1437 define as weak alias of __feholdexcept. Use libm_hidden_weak.
1438 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
1439 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
1440 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
1441 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
1442 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
1443 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
1444 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
1445 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
1446 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
1447 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
1448 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
1449 (feholdexcept): Likewise.
1450 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
1451 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
1452 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
1453 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
1454 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
1455 __feholdexcept instead of feholdexcept.
1456 (default_libc_feholdexcept_setround): Likewise.
1457
295a453e
SE
14582015-01-05 Steve Ellcey <sellcey@imgtec.com>
1459
1460 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
1461 to avoid using stl/str to align destination.
1462
882c4b9f
SE
14632015-01-05 Steve Ellcey <sellcey@imgtec.com>
1464
1465 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
1466
ac4c11f5
JM
14672015-01-05 Joseph Myers <joseph@codesourcery.com>
1468
1469 [BZ #17796]
1470 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
1471 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
1472 Define as weak alias not strong alias.
1473
03403e30
SE
14742015-01-05 Steve Ellcey <sellcey@imgtec.com>
1475
1476 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
1477 bltzal with addiupc.
1478 (RTLD_START): Ditto.
1479
1dca195e
CM
14802015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
1481
00b8b9ba
SP
1482 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
1483 for __vdso_* functions in declarations.
1484 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
1485 definitions.
1486 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
1487 INTERNAL_VSYSCALL): Use struct return types to check for error.
7ea793f3 1488
1dca195e
CM
1489 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
1490 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
1491 function with cast from llround().
1492 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
1493 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
1494 Define.
1495
a287953a
JM
14962015-01-05 Joseph Myers <joseph@codesourcery.com>
1497
ab70da77
JM
1498 [BZ #17793]
1499 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
1500 Define as weak alias not strong alias.
1501
b8986484
JM
1502 [BZ #17635]
1503 * ctype/ctype-c99.c: New file. isblank implementation moved from
1504 ...
1505 * ctype/ctype-extn.c: ... here.
1506 (__isblank_l): Move to ...
1507 * ctype/ctype-c99_l.c: ... here. New file.
1508 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
1509 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
1510 Remove variable.
1511 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
1512 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
1513 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
1514 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
1515 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
1516
a287953a
JM
1517 [BZ #17777]
1518 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
1519 (posix_fadvise64): Define as weak alias not strong alias.
1520 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
1521 (posix_fallocate64): Likewise.
1522 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
1523 Remove variable.
1524 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
1525 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
1526 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
1527 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
1528 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
1529
b1efe3bb
MF
15302015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
1531
1532 [BZ #16191]
1533 * NEWS: Mention bug fix.
1534 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
1535 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
1536 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
1537 (HOST_STACK_END_ADDR): Likewise.
1538
9706dc5f
JM
15392015-01-02 Joseph Myers <joseph@codesourcery.com>
1540
b93c2205
JM
1541 [BZ #17748]
1542 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
1543 * math/fegetround.c (fegetround): Rename to __fegetround and
1544 define as weak alias of __fegetround. Use libm_hidden_weak.
1545 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
1546 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
1547 * sysdeps/arm/fegetround.c (fegetround): Likewise.
1548 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
1549 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
1550 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
1551 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
1552 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
1553 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
1554 Undefine after rather than before function definition; use
1555 parentheses around function name in definition.
1556 (__fegetround): Also undefine macro after function definition.
1557 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
1558 __fegetround and define as weak alias of __fegetround. Use
1559 libm_hidden_weak. Do not undefine as macro.
1560 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
1561 Likewise.
1562 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
1563 __fegetround and define as weak alias of __fegetround. Use
1564 libm_hidden_weak.
1565 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
1566 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
1567 * sysdeps/tile/math_private.h (__fegetround): New inline function.
1568 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
1569 __fegetround and define as weak alias of __fegetround. Use
1570 libm_hidden_weak.
1571 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
1572 __fegetround instead of fegetround.
1573
253a59cc
JM
1574 [BZ #17782]
1575 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
1576 Condition macro definition on [__USE_MISC].
1577
27dae011
JM
1578 [BZ #17781]
1579 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
1580 (struct sigaction): Change type of sa_flags field to int.
1581
172019c0
JM
1582 [BZ #17780]
1583 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
1584 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
1585 __glibc_reserved0.
1586
522ad1d6
JM
1587 * nptl/version.c (banner): Use single year in copyright notice.
1588
9706dc5f
JM
1589 * NEWS: Update copyright dates.
1590 * catgets/gencat.c (print_version): Likewise.
1591 * csu/version.c (banner): Likewise.
1592 * debug/catchsegv.sh: Likewise.
1593 * debug/pcprofiledump.c (print_version): Likewise.
1594 * debug/xtrace.sh (do_version): Likewise.
1595 * elf/ldconfig.c (print_version): Likewise.
1596 * elf/ldd.bash.in: Likewise.
1597 * elf/pldd.c (print_version): Likewise.
1598 * elf/sotruss.sh: Likewise.
1599 * elf/sprof.c (print_version): Likewise.
1600 * iconv/iconv_prog.c (print_version): Likewise.
1601 * iconv/iconvconfig.c (print_version): Likewise.
1602 * locale/programs/locale.c (print_version): Likewise.
1603 * locale/programs/localedef.c (print_version): Likewise.
1604 * login/programs/pt_chown.c (print_version): Likewise.
1605 * malloc/memusage.sh (do_version): Likewise.
1606 * malloc/memusagestat.c (print_version): Likewise.
1607 * malloc/mtrace.pl: Likewise.
1608 * manual/libc.texinfo: Likewise.
1609 * nptl/version.c (banner): Likewise.
1610 * nscd/nscd.c (print_version): Likewise.
1611 * nss/getent.c (print_version): Likewise.
1612 * nss/makedb.c (print_version): Likewise.
1613 * posix/getconf.c (main): Likewise.
1614 * scripts/test-installation.pl: Likewise.
1615 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1616
b8607aac
WN
16172015-01-02 Will Newton <will.newton@linaro.org>
1618
1619 * sysdeps/arm/armv7/configure: Removed.
1620 * sysdeps/arm/armv7/configure.ac: Likewise.
1621
b168057a
JM
16222015-01-02 Joseph Myers <joseph@codesourcery.com>
1623
1624 * All files with FSF copyright notices: Update copyright dates
1625 using scripts/update-copyrights.
1626 * intl/plural.c: Regenerated.
1627 * locale/programs/charmap-kw.h: Likewise.
1628 * locale/programs/locfile-kw.h: Likewise.
1629
b217c15f
SP
16302015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
1631
1632 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
1633
73a268c7
JM
16342014-12-31 Joseph Myers <joseph@codesourcery.com>
1635
1636 [BZ #17748]
1637 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
1638 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
1639 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
1640 and define as weak alias of __fegetenv. Use libm_hidden_weak.
1641 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1642 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
1643 define as weak alias of __fegetenv. Use libm_hidden_weak.
1644 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
1645 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1646 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
1647 define as weak alias of __fegetenv. Use libm_hidden_weak.
1648 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1649 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
1650 define as weak alias of __fegetenv. Use libm_hidden_weak.
1651 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
1652 libm_hidden_def.
1653 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
1654 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
1655 Likewise.
1656 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
1657 define as weak alias of __fegetenv. Use libm_hidden_weak.
1658 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
1659 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1660 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
1661 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
1662 and define as weak alias of __fegetenv. Use libm_hidden_weak.
1663 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
1664 __fegetenv instead of fegetenv.
1665 (libc_feholdsetround_noex_ctx): Likewise.
1666
0bd95672
MF
16672014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
1668
1669 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
1670 (Elf_MIPS_ABIFlags_v0): New structure.
1671 (EF_MIPS_FP64): Define.
1672 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
1673 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
1674 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
1675 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
1676 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
1677 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
1678 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
1679 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
1680 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
1681 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
1682 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
1683 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
1684 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
1685 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
1686 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
1687 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
1688 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
1689 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
1690 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
1691 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
1692 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
1693 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
1694 field.
1695 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
1696 EF_MIPS_FP64.
1697 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
1698 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
1699 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
1700 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
1701 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
1702 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
1703 * sysdeps/mips/tst-abi-interlink.c: Likewise.
1704 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
1705 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
1706 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
1707 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
1708 record the current FP ABI extension.
1709 (mips-mode-switch): Define to show if kernel headers support mode
1710 switching.
1711 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
1712 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
1713 supported SYSV ABI version to 3.
1714 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
1715 feature.
1716
f59ad976
RS
17172014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1718 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1719
1720 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
1721 path.
1722 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
1723
4a3d3999
JM
17242014-12-31 Joseph Myers <joseph@codesourcery.com>
1725
1726 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
1727 __fegetround and redefine to call __fegetround. Remove condition
1728 on [!__NO_MATH_INLINES].
1729 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
1730 function.
1731 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
1732 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
1733 Remove macro.
1734 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
1735 instead of <fenv_libc.h>.
1736 (__llrintl): Call fegetround instead of __fegetround.
1737 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
1738 instead of <fenv_libc.h>.
1739 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
1740 (__lrintl): Call fegetround instead of __fegetround.
1741 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
1742 instead of <fenv_libc.h>.
1743 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
1744 (__rintl): Call fegetround instead of __fegetround.
1745
195f3afc
SP
17462014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
1747
1748 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
1749 arrays.
1750
7062bd42
L
17512014-12-30 H.J. Lu <hongjiu.lu@intel.com>
1752
1753 [BZ #17775]
1754 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
1755 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
1756 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
1757
07256e18
AS
17582014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
1759
1760 * sysdeps/i386/tls-macros.h: Include <features.h>.
1761 (TLS_LE): Use non-PIC version for GCC >= 5.0.
1762 (TLS_IE): Likewise.
1763 (TLS_LD): Likewise.
1764 (TLS_GD): Likewise.
1765 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
1766 define for GCC >= 5.0.
1767
1ff950ad
CM
17682014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
1769
1770 * math/test-fenv.c (test_single_exception, set_single_exc,
1771 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
1772 feexcp_mask_test, feenable_test, fe_single_test): Add
1773 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
1774 case where they are not used.
1775 * math/libm-test.inc: Likewise.
1776 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
1777 unused in the absence of FP rounding/exception support.
1778 * stdio-common/tst-printf-round.c: Likewise.
1779 * stdlib/tst-strtod-round.c: Likewise.
1780 * stdlib/tst-strtod-underflow.c: Likewise.
1781
0747f818
JM
17822014-12-30 Joseph Myers <joseph@codesourcery.com>
1783
1784 [BZ #17723]
1785 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
1786 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
1787 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1788 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1789 libm_hidden_weak.
1790 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
1791 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1792 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
1793 libm_hidden_def.
1794 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1795 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1796 libm_hidden_weak.
1797 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
1798 Likewise.
1799 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
1800 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1801 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1802 libm_hidden_weak.
1803 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
1804 libm_hidden_def.
1805 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
1806 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
1807 (__feraiseexcept): Likewise.
1808 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1809 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1810 libm_hidden_weak.
1811 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1812 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
1813 libm_hidden_def.
1814 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
1815 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
1816 Use libm_hidden_def.
1817 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
1818 libm_hidden_def.
1819 (feraiseexcept): Define as weak not strong alias. Use
1820 libm_hidden_weak.
1821 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
1822 New inline function. Factored out of ...
1823 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
1824 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
1825 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
1826 feraiseexcept.
1827 * math/w_acos.c (__acos): Likewise.
1828 * math/w_asin.c (__asin): Likewise.
1829 * math/w_ilogb.c (__ilogb): Likewise.
1830 * math/w_j0.c (y0): Likewise.
1831 * math/w_j1.c (y1): Likewise.
1832 * math/w_jn.c (yn): Likewise.
1833 * math/w_log.c (__log): Likewise.
1834 * math/w_log10.c (__log10): Likewise.
1835 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
1836 * sysdeps/aarch64/fpu/math_private.h
1837 (libc_feupdateenv_test_aarch64): Likewise.
1838 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
1839 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
1840 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
1841 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
1842 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
1843 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
1844 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
1845 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
1846 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
1847 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
1848
8d2b2763
L
18492014-12-30 H.J. Lu <hongjiu.lu@intel.com>
1850
1851 [BZ #17732]
1852 * io/test-utime.c (main): Replace %ld with %jd and cast to
1853 intmax_t.
41fad830 1854 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
1855 * nptl/tst-mutex5.c: Include <stdint.h>.
1856 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
1857 * posix/tst-regex.c (run_test): Likewise.
1858 (run_test_backwards): Likewise.
5d619de4
L
1859 * rt/tst-clock.c: Include <stdint.h>.
1860 (clock_test): Replace %ld with %jd and cast to intmax_t.
1861 * rt/tst-cpuclock1.c: Include <stdint.h>.
1862 (do_test): Replace %lu with %ju and cast to uintmax_t.
1863 * rt/tst-cpuclock2.c: Include <stdint.h>.
1864 (do_test): Replace %lu with %ju and cast to uintmax_t.
1865 * rt/tst-mqueue1.c: Include <stdint.h>.
1866 (check_attrs): Replace %ld with %jd and cast to intmax_t.
1867 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
1868 intmax_t.
1869 * rt/tst-mqueue4.c (do_test): Likewise.
1870 * rt/tst-timer4.c: Include <stdint.h>.
1871 (check_ts): Replace %ld with %jd and cast to intmax_t.
1872 (do_test): Likewise.
ad86fbc3
L
1873 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
1874 and cast to intmax_t.
37f46900 1875 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
1876 * time/clocktest.c (main): Likewise.
1877 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 1878 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 1879
8b4416d8
AS
18802014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
1881 H.J. Lu <hongjiu.lu@intel.com>
1882
1883 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
1884 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
1885 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
1886 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
1887 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
1888 version if bit_Fast_Unaligned_Load is set.
1889 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1890 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1891 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1892 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1893 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1894 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1895 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1896 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
1897 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
1898 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
1899 to 4.
1900 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
1901 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
1902 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
1903 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
1904
e47b8d3b
CM
19052014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
1906
6d6d7fde
CM
1907 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
1908 instead of #if to avoid a Wundef warning.
1909 * stdlib/tst-limits.c (do_test): Likewise.
1910
cd2c37c9
CM
1911 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
1912 parallel other exception macros.
1913 (fegetenv): Convert from macro to extern inline so that it applies
1914 retroactively to inline functions already seen by the compiler.
1915 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
1916
e47b8d3b
CM
1917 * posix/Makefile (before-compile): Use $(objpfx) for
1918 posix-conf-vars-def.h.
1919
4a6aca7b
SP
19202014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
1921
7910c2ae
SP
1922 * posix/getconf.c (main): Use size_t for type of I.
1923 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
1924 NSPEC.
1925
50cbbaa9
SP
1926 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
1927 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
1928 * posix/posix-envs.def: Likewise.
1929 * sysdeps/posix/sysconf.c: Likewise.
1930 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
1931 (specs): Remove array.
1932 * scripts/gen-posix-conf-vars.awk: Support generation of specs
1933 array.
1934
3b566046
SP
1935 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
1936 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
1937 (__sysconf): Use CONF_IS_* macros.
1938
4a6aca7b
SP
1939 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
1940 ($(objpfx)posix-conf-vars-def.h): New target.
1941 * posix/posix-conf-vars.list: New file.
1942 * posix/posix-conf-vars.h: New file.
1943 * posix/confstr.c: Include posix-conf-vars.h.
1944 (confstr): Use CONF_IS_* macros.
1945 * posix/posix-envs.def: Include posix-conf-vars.h. Use
1946 CONF_IS_* macros.
1947 * scripts/gen-posix-conf-vars.awk: New file.
1948
7c1395a7
CM
19492014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
1950
0025b4cc
CM
1951 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
1952 fegetround): Add no-op macros to avoid linknamespace issues.
1953
d8aaf74b
CM
1954 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
1955 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
1956
5d24aa60
CM
1957 * sysdeps/unix/sysv/linux/tile/sysdep.h
1958 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
1959 assembly-specific section to avoid a redefinition warning.
1960
7c1395a7
CM
1961 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
1962 long before casting to pointer to avoid a cast warning.
1963
3c87c616
CM
19642014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
1965
1966 * sysdeps/tile/tilegx/Implies: New file.
1967
f559d8cf
RE
19682014-12-23 Richard Earnshaw <rearnsha@arm.com>
1969
1970 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
1971
7d81e8d6
FW
19722014-12-23 Florian Weimer <fweimer@redhat.com>
1973
1974 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
1975
90aa3d09
JM
19762014-12-22 Joseph Myers <joseph@codesourcery.com>
1977
1978 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
1979 not define.
1980 * sysdeps/unix/sysv/linux/utimes.c: Do not include
1981 <kernel-features.h>.
1982 (__utimes) [__NR_utimes]: Make code unconditional.
1983 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
1984 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
1985 (__ASSUME_UTIMES): Do not undefine.
1986 * sysdeps/unix/sysv/linux/tile/kernel-features.h
1987 (__ASSUME_UTIMES): Likewise.
1988 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
1989 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
1990 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
1991 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
1992
4c0c0e2a
SE
19932014-12-22 Steve Ellcey <sellcey@imgtec.com>
1994
1995 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
1996
0dacd7a3
CM
19972014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
1998
b638f96a
CM
1999 [BZ #17747]
2000 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
2001 alias to weak alias for j0l, y0l.
2002 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
2003 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
2004
0dacd7a3
CM
2005 [BZ #17746]
2006 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
2007 conversion.
2008
528479c4
SE
20092014-12-22 Steve Ellcey <sellcey@imgtec.com>
2010
2011 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
2012 to zero if not already defined.
2013
f56f9124
JM
20142014-12-22 Joseph Myers <joseph@codesourcery.com>
2015
2016 [BZ #17724]
2017 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
2018 (__kernel_standard_f): Remove. Moved to k_standardf.c.
2019 (__kernel_standard_l): Remove. Moved to k_standardl.c with
2020 (char *) casts added.
2021 * sysdeps/ieee754/k_standardf.c: New file.
2022 * sysdeps/ieee754/k_standardl.c: Likewise.
2023 * math/Makefile (libm-support): Remove k_standard.
2024 (libm-calls): Add k_standard.
2025
8622d556
WD
20262014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2027
2028 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
2029 Optimize to avoid an unnecessary FPCR read.
2030
f3806bdb
WD
20312014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2032
2033 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
2034 Optimize to reduce FPCR/FPSR accesses.
2035
9b47df58
WD
20362014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2037
2038 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
2039 Call libc_fetestexcept_aarch64.
2040
97be3cac
WD
20412014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2042
2043 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
2044 Call libc_fesetround_aarch64.
2045
935ab817
JM
20462014-12-22 Joseph Myers <joseph@codesourcery.com>
2047
2048 [BZ #17733]
2049 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
2050 (__bind): Do not define as weak alias.
2051 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
2052 define.
2053 (__getsockname): Do not define as weak alias.
2054
cc8623f1
WN
20552014-12-22 Will Newton <will.newton@linaro.org>
2056
2057 * manual/install.texi: Document that we require bison 2.7
2058 or above.
2059 * INSTALL: Regenerate.
2060 * configure.ac: Use AC_CHECK_PROG_VER instead of
2061 AC_PATH_PROG when checking for bison and check for
2062 version 2.7 or above.
2063 * configure: Regenerate.
2064
a19ca65a
CM
20652014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
2066
92901170 2067 [BZ #17745]
e969965a
CM
2068 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
2069 * sysdeps/tile/ffsll.c (ffsll): To here.
2070
a19ca65a
CM
2071 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
2072
050f7298
L
20732014-12-21 H.J. Lu <hongjiu.lu@intel.com>
2074
2075 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
2076 if not defined.
2077 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
2078 definition.
2079 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
2080 hidden ___tls_get_addr.
2081 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
2082 hidden __tls_get_addr.
2083 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
2084 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
2085 Likewise.
2086
6df5547e
AS
20872014-12-21 Andreas Schwab <schwab@linux-m68k.org>
2088
2089 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
2090 _dl_init call.
2091
7432d613
L
20922014-12-21 H.J. Lu <hongjiu.lu@intel.com>
2093
2094 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
2095 from "call _dl_init@PLT".
2096 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 2097
98fe149e
AK
20982014-12-21 Anders Kaseorg <andersk@mit.edu>
2099
2100 * manual/search.texi: (Array Sort Function): Clarify stable sorting
2101 guarantees.
2102
d12455f5
CM
21032014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
2104
2105 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
2106
95dee05f
CM
21072014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
2108
92901170 2109 [BZ #17744]
95dee05f
CM
2110 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
2111 strnlen.
2112
2ef4b74a
SE
21132014-12-19 Steve Ellcey <sellcey@imgtec.com>
2114
2115 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
2116 of multu on MIPSr6.
2117 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
2118 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
2119 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
2120 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
2121 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
2122
21232014-12-19 Steve Ellcey <sellcey@imgtec.com>
2124
2125 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
2126 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
2127 (PTR_SUBU): Use subu for mips32r6/mips64r6.
2128 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 2129 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
2130 mips32r6/mips64r6.
2131 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
2132
3eb38795
OB
21332014-12-19 Ondřej Bílka <neleai@seznam.cz>
2134
2135 * string/strncat.c (STRNCAT): Simplify implementation.
2136
6d4188dd
DM
21372014-12-19 David S. Miller <davem@davemloft.net>
2138
0d4ba8be
DM
2139 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
2140 access the quad as both a long double and as a series of 4 words.
2141
6d4188dd
DM
2142 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
2143 link_map->l_info array access.
2144
4ef91cdc
CM
21452014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
2146
804c54f7
CM
2147 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
2148
4ef91cdc
CM
2149 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
2150 * math/atest-exp2.c (TIMEOUT): Likewise.
2151 * math/atest-sincos.c (TIMEOUT): Likewise.
2152
afd176d6
L
21532014-12-19 H.J. Lu <hongjiu.lu@intel.com>
2154
2155 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
2156 -Wno-error with -fno-builtin-lround.
2157
a4a43a90
TR
21582014-12-19 Torvald Riegel <triegel@redhat.com>
2159
2160 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
2161 Contains futex constants and functions moved over from ...
2162 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
2163 <lowlevellock-futex.h>.
2164 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
2165 (lll_timedwait_tid): Add comments and parentheses around macro
2166 arguments.
2167
76f71081
TR
21682014-12-19 Torvald Riegel <triegel@redhat.com>
2169
2170 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
2171 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
2172 (__lll_private_flag): Remove.
2173 (lll_futex_wait): Likewise.
2174 (lll_futex_timed_wait): Likewise.
2175 (lll_futex_wake): Likewise.
2176 (lll_futex_requeue): Likewise.
2177 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
2178 (__lll_timedwait_tid): Spell out argument names.
2179 (lll_timedwait_tid): Add comments and parentheses around macro
2180 arguments.
2181 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
2182 LLL_SHARED and LLL_PRIVATE usable from assembly code.
2183
6b814909
TR
21842014-12-19 Torvald Riegel <triegel@redhat.com>
2185
2186 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
2187 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
2188 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2189 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
2190 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
2191 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
2192 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
2193 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
2194 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
2195 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
2196 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
2197 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
2198 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
2199 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
2200 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
2201 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
2202 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
2203 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
2204 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
2205
9cd4d4ab
L
22062014-12-19 H.J. Lu <hongjiu.lu@intel.com>
2207
2208 * sysdeps/x86_64/x32/Makefile: New file.
2209
c9c1a2d0
L
22102014-12-19 H.J. Lu <hongjiu.lu@intel.com>
2211
2212 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
2213 1L with (mp_limb_t) 1.
2214
af102d95
RM
22152014-12-17 Roland McGrath <roland@hack.frob.com>
2216
dd690454
RM
2217 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
2218 * nptl/libc_pthread_init.c: ... here.
2219 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
2220 * nptl/register-atfork.c: ... here.
2221
74eb826c
RM
2222 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
2223 Use pthread_sigmask rather than INTERNAL_SYSCALL.
2224 Use assert_perror to check its return value.
2225 (__gai_create_helper_thread): Likewise.
2226
c9ce306b
RM
2227 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
2228
af102d95
RM
2229 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
2230
8ac5a76a
JM
22312014-12-17 Joseph Myers <joseph@codesourcery.com>
2232
ea41469b
JM
2233 [BZ #17725]
2234 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
2235 __profil_counter.
2236 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
2237 Likewise.
2238 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
2239 Likewise.
2240 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
2241 Likewise.
2242 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
2243 (profil_counter): Likewise.
2244 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
2245 (profil_counter): Likewise.
2246 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
2247 Likewise.
2248 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
2249 Likewise.
2250 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
2251 (profil_counter): Likewise.
2252 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
2253 Likewise.
2254 [!__profil_counter] (profil_counter): Define as weak alias of
2255 __profil_counter.
2256 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
2257 (profil_counter): Rename to __profil_counter.
2258 [!__profil_counter] (profil_counter): Define as weak alias of
2259 __profil_counter.
2260 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
2261 (profil_counter): Rename to __profil_counter.
2262 [!__profil_counter] (profil_counter): Define as weak alias of
2263 __profil_counter.
2264 * sysdeps/posix/profil.c: Update comment referring to
2265 profil_counter.
2266 (__profil): Use __profil_counter instead of profil_counter.
2267 * sysdeps/posix/sprofil.c (profil_counter): Rename to
2268 __profil_counter. Use __profil_counter_ushort and
2269 __profil_counter_uint in definitions.
2270 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
2271 instead of profil_counter_uint and profil_counter_ushort.
2272
8ac5a76a
JM
2273 [BZ #17722]
2274 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
2275 define as weak alias of __inet_makeaddr.
2276 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
2277 as weak alias of __inet_addr.
2278 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
2279 as weak alias of __inet_pton. Use libc_hidden_weak.
2280 * include/arpa/inet.h (__inet_pton): Declare. Use
2281 libc_hidden_proto.
2282 (inet_makeaddr): Don't use libc_hidden_proto.
2283 (__inet_makeaddr): Declare. Use libc_hidden_proto.
2284 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
2285 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
2286 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
2287 Remove variable.
2288 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2289 (test-xfail-POSIX/time.h/linknamespace): Likewise.
2290
66ce3cb1
SE
22912014-12-17 Steve Ellcey <sellcey@imgtec.com>
2292
2293 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
2294
d22ce01b
SL
22952014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
2296
2297 * stdio-common/bug-vfprintf-nargs.c (do_test):
2298 Cast value to intptr_t to avoid format warning
2299 for usage with PRIdPTR printing macro.
2300
eca2772b
SL
23012014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
2302
2303 * libio/tst-widetext.c (do_test):
2304 Use format type %td instead of %Zd for ptrdiff_t
2305 in order to avoid format warning.
2306
bdf079da
AS
23072014-12-17 Andreas Schwab <schwab@suse.de>
2308
2309 * nscd/mem.c (gc): Add size_t cast to match printf format.
2310
3eb5d2fc
RM
23112014-12-16 Roland McGrath <roland@hack.frob.com>
2312
2313 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
2314 (init): Apply PTR_MANGLE to pointers before storing them.
2315 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
2316 before using them.
2317
d003ada2
JM
23182014-12-16 Joseph Myers <joseph@codesourcery.com>
2319
380292ba
JM
2320 [BZ #17719]
2321 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
2322 define as weak alias of __memrchr.
2323 (__memrchr): Do not define as strong alias of memrchr.
2324 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
2325 Remove variable.
2326 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2327 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2328 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2329
9a44d530
JM
2330 [BZ #17717]
2331 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
2332 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
2333 (if_indextoname): Rename to __if_indextoname and define as weak
2334 alias of __if_indextoname. Use libc_hidden_weak.
2335 (if_freenameindex): Rename to __if_freenameindex and define as
2336 weak alias of __if_freenameindex.
2337 (if_nameindex): Rename to __if_nameindex and define as weak alias
2338 of __if_nameindex.
2339 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
2340 __if_nametoindex and define as weak alias of __if_nametoindex.
2341 Use libc_hidden_weak.
2342 (if_freenameindex): Rename to __if_freenameindex and define as
2343 weak alias of __if_freenameindex.
2344 (if_nameindex): Rename to __if_nameindex and define as weak alias
2345 of __if_nameindex.
2346 (if_indextoname): Rename to __if_indextoname and define as weak
2347 alias of __if_indextoname. Use libc_hidden_weak.
2348 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
2349 __if_nametoindex and define as weak alias of __if_nametoindex.
2350 Use libc_hidden_weak.
2351 (if_freenameindex): Rename to __if_freenameindex and define as
2352 weak alias of __if_freenameindex. Use libc_hidden_weak.
2353 (if_nameindex_netlink): Use __if_freenameindex instead of
2354 if_freenameindex.
2355 (if_nameindex): Rename to __if_nameindex and define as weak alias
2356 of __if_nameindex. Use libc_hidden_weak.
2357 (if_indextoname): Rename to __if_indextoname and define as weak
2358 alias of __if_indextoname. Use libc_hidden_weak.
2359 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
2360 libc_hidden_proto.
2361 [!_ISOMAC] (__if_freenameindex): Likewise.
2362 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
2363 if_nametoindex.
2364 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
2365 variable.
2366 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2367 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2368 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2369 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2370 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2371 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2372 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2373
d003ada2
JM
2374 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
2375 Remove variable.
2376 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2377 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2378
a0d424ef
SP
23792014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
2380
0cd85520
SP
2381 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
2382 subscript above bounds'
2383
a0d424ef
SP
2384 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
2385 bounds.
2386
0e426475
AS
23872014-12-16 Arjun Shankar <arjun.is@lostca.se>
2388
8b460906
AS
2389 * libio/tst-fopenloc.c: Use test-skeleton.c.
2390
fa13e15b
AS
2391 * stdlib/tst-bsearch.c: Use test-skeleton.c.
2392 (entry): Rename to ITEM.
2393 (do_test, comp): Adjust.
2394
0e426475
AS
2395 * stdio-common/tst-fseek.c: Use test-skeleton.c.
2396
4f646bce
TR
23972014-12-16 Torvald Riegel <triegel@redhat.com>
2398
2399 * string/tester.c: Include <libc-internal.h>.
2400 (test_memset): Ignore -Wmemset-transposed-args.
2401
a07c4427
TR
24022014-12-16 Torvald Riegel <triegel@redhat.com>
2403
2404 * misc/tst-mntent2.c (do_test): Fix warning.
2405
1469f466
TR
24062014-12-16 Torvald Riegel <triegel@redhat.com>
2407
2408 * elf/tst-unique4lib.cc(a): Mark as used.
2409
11e3417a
FW
24102014-12-16 Florian Weimer <fweimer@redhat.com>
2411
2412 [BZ #17630]
2413 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
2414 names.
2415
ae61fc7b
AM
24162014-12-16 Allan McRae <allan@archlinux.org>
2417
2418 * stdio-common/Makefile (tests): Re-add bug26.
2419
363a9899
OB
24202014-12-15 Ondřej Bílka <neleai@seznam.cz>
2421
2422 [BZ #17657]
2423 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
2424 static array.
2425
d52c62df
TR
24262014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
2427
2428 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
2429 (__lll_lock_wait): Likewise.
2430 (__lll_timedlock_wait): Likewise.
2431 (__lll_timedwait_tid): Likewise.
2432 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
2433 (__lll_robust_timedlock_wait): Likewise.
2434 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
2435 (lll_cond_trylock): Likewise.
2436 (__lll_lock): Likewise.
2437 (__lll_robust_lock): Likewise.
2438 (__lll_cond_lock): Likewise.
2439 (lll_robust_cond_lock): Likewise.
2440 (__lll_timedlock): Likewise.
2441 (__lll_robust_timedlock): Likewise.
2442 (__lll_unlock): Likewise.
2443 (__lll_robust_unlock): Likewise.
2444 (lll_wait_tid): Likewise.
2445 (lll_timedwait_tid): Likewise.
2446
045a6bcd
TR
24472014-12-15 Torvald Riegel <triegel@redhat.com>
2448
2449 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
2450
7f786dc1
TR
24512014-12-15 Torvald Riegel <triegel@redhat.com>
2452
2453 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
2454
e7e21cba
AZ
24552014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
2456
2457 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
2458 * stdio-common/tst-sprintf.c: Likewise.
2459
bc89c0fc
TR
24602014-12-15 Torvald Riegel <triegel@redhat.com>
2461
2462 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
2463
a5357b7c
JL
24642014-12-15 Jeff Law <law@redhat.com>
2465
2466 [BZ #16617]
2467 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
2468 on the heap. (CVE-2012-3406)
2469 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
2470 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
2471 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
2472
3a12c70f
WN
24732014-12-15 Will Newton <will.newton@linaro.org>
2474
2475 * manual/install.texi: Bump required version of texinfo
2476 to 4.7 from 4.5.
2477 * INSTALL: Regenerated.
2478 * configure.ac: Check for makeinfo version 4.7 and above.
2479 * configure: Regenerated.
2480
e4f639e4
RM
24812014-12-12 Roland McGrath <roland@hack.frob.com>
2482
2483 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
2484 PREFIX, string constant to insert between directory and name.
2485 * sysdeps/posix/shm_open.c: Update caller.
2486 * sysdeps/posix/shm_unlink.c: Likewise.
2487 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
2488 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
2489 (SEM_SHM_PREFIX): New macro.
2490 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
2491 [$(have-thread-library) = no].
2492 * nptl/Makefile (libpthread-routines): Add shm-directory.
2493 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
2494 * sysdeps/nptl/shm-directory.h: New file.
2495 * sysdeps/posix/shm-directory.c
2496 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
2497 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
2498 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
2499 INTERNAL_SYSCALL.
2500 (__where_is_shmfs): Function removed.
2501 (mountpoint, defaultmount, defaultdir, __namedsem_once):
2502 Variables removed.
2503 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
2504 Use SHM_GET_NAME.
2505 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
2506
2507 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
2508 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
2509 unconditional for use inside libpthread.
2510 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
2511
439c43f6
RM
25122014-12-12 Roland McGrath <roland@hack.frob.com>
2513
c76d1ff5
RM
2514 * nptl/pthread_getaffinity.c: New file.
2515 * nptl/pthread_setaffinity.c: New file.
2516 * nptl/pthread_getname.c: New file.
2517 * nptl/pthread_setname.c: New file.
2518
439c43f6
RM
2519 * nptl/pthread_create.c (START_THREAD_DEFN)
2520 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
2521
48e435cd
SL
25222014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
2523 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2524
2525 * resolv/res_send.c (send_vc): Disable warning resplen may
2526 be used uninitialized.
2527
9d9c0019
SL
25282014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
2529
2530 * nptl/tst-mutex6.c
2531 (ATTR_NULL): New define checks ATTR against NULL.
2532 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
2533 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
2534
9173840b
JL
25352014-12-11 James Lemke <jwlemke@codesourcery.com>
2536
2537 [BZ #17581]
2538 * malloc/hooks.c
2539 (mem2mem_check): Revert my previous change.
2540 (malloc_check_get_size): Revert my previous change.
2541 (mem2chunk_check): Revert my previous change.
2542
78e21c5d
RM
25432014-12-11 Roland McGrath <roland@hack.frob.com>
2544
2545 * sysdeps/posix/shm-directory.c: New file.
2546 * sysdeps/posix/shm-directory.h: New file.
2547 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
2548 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
2549 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
2550 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
2551 Transmute EPERM to EACCES.
2552 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
2553 from ...
2554 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
2555 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
2556
f82c43af
KK
25572014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2558
2559 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
2560 pointer and cast to uintptr_t.
2561 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
2562 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
2563 Add cast to avoid warning.
2564 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
2565
fc00cf7b
JM
25662014-12-11 Joseph Myers <joseph@codesourcery.com>
2567
2568 * nptl/semaphore.h: Move to ...
2569 * sysdeps/pthread/semaphore.h: ... here.
2570 * Makefile (installed-headers): Change nptl/semaphore.h to
2571 sysdeps/pthread/semaphore.h.
2572
1c4053db
RM
25732014-12-11 Roland McGrath <roland@hack.frob.com>
2574
73b0c1a1
RM
2575 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
2576 generated error format strings.
2577
1c4053db
RM
2578 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
2579 -Wformat-extra-args warnings for scanf formats.
2580 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
2581 test of zero-length format (duh).
2582 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
2583 corner-case scanf format test.
2584 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
2585 generated fprintf format string.
2586 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
2587 corner-case sprintf format tests.
2588 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
2589 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
2590 -Wformat-extra-args warnings throughout.
2591 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
2592 (CFLAGS-scanf4.c): Likewise.
2593 (CFLAGS-scanf7.c): Likewise.
2594 (CFLAGS-tst-sprintf.c): Likewise.
2595 (CFLAGS-tst-printf.c): Likewise.
2596 (CFLAGS-tst-printfsz.c): Likewise.
2597
47d51f4f
JM
25982014-12-11 Joseph Myers <joseph@codesourcery.com>
2599
a1edbf3c
JM
2600 * include/cpio.h: New file.
2601 * include/fmtmsg.h: Likewise.
2602
47d51f4f
JM
2603 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
2604 corresponding format argument to size_t.
2605 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
2606 arguments.
2607 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
2608 corresponding format argument to size_t.
2609 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
2610 arguments.
2611 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
2612 corresponding format argument to size_t.
2613 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
2614 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
2615 (CFLAGS-tst-mbswcs2.c): Likewise.
2616 (CFLAGS-tst-mbswcs3.c): Likewise.
2617 (CFLAGS-tst-mbswcs4.c): Likewise.
2618 (CFLAGS-tst-mbswcs5.c): Likewise.
2619 (CFLAGS-tst-trans.c): Likewise
2620
e9813cfb
RM
26212014-12-11 Roland McGrath <roland@hack.frob.com>
2622
2623 * posix/regexbug1.c (main): Use "%s" format with regerror results,
2624 rather than assuming they won't contain any '%'s.
2625
f627ca82
CM
26262014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
2627
2628 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
2629 inhibit_loop_to_libcall to avoid recursive calls.
2630 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
2631 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
2632
7f296942
AZ
26332014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
2634
2635 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
2636 prototype.
2637
d0276e18
SE
26382014-12-11 Steve Ellcey <sellcey@imgtec.com>
2639
2640 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
2641 integer value instead of boolean.
2642
fc56e970
SE
26432014-12-11 Steve Ellcey <sellcey@imgtec.com>
2644
2645 * malloc/malloc.c: Fix powerof2 check.
2646
40e53917
SL
26472014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
2648
2649 * locale/programs/locfile.h (maybe_swap_uint32):
2650 Remove inline and add unused attribute.
2651
1ea166df
SL
26522014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
2653
9d9c0019 2654 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
2655 Truncating assembler expression to a .long expression.
2656
acf869f4
AS
26572014-12-11 Andreas Schwab <schwab@suse.de>
2658
2659 * elf/rtld.c (struct map_args): Constify str member.
2660 (do_preload): Constify fname argument.
2661
9d969099
AZ
26622014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2663
2664 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
2665 constants definition.
2666
da5bcaa4
AS
26672014-12-11 Andreas Schwab <schwab@suse.de>
2668
b0a3c164
AS
2669 [BZ #16657]
2670 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
2671 FORCE_ELISION instead of DO_ELISION.
2672 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
2673 Remove.
2674 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
2675 Likewise.
2676
da5bcaa4
AS
2677 * iconvdata/gconv-modules: Remove duplicate entry.
2678
6d248857
WN
26792014-12-11 Will Newton <will.newton@linaro.org>
2680
2681 Merge gettext 0.19.3 into intl/.
2682
2683 This involves a number of cosmetic changes to comments
2684 and ANSI function definitions and prototypes throughout
2685 all the files. The gettext copyright header is used but
2686 with the date ranges taken from the glibc copy.
2687
2688 * NEWS: Add gettext merge to 2.21.
2689 * intl/bindtextdom.c: Switch to gettext copyright.
2690 Use ANSI definitions and prototypes.
2691 Use gl_* locking primitives rather than __libc_* ones.
2692 Use __builtin_expect rather than __glibc_likely/unlikely.
2693 * intl/dcgettext.c: Switch to gettext copyright.
2694 Use ANSI definitions and prototypes.
2695 * intl/dcigettext.c: Switch to gettext copyright.
2696 Use ANSI definitions and prototypes.
2697 (INTDIV0_RAISES_SIGFPE): New define.
2698 Use gl_* locking primitives rather than __libc_* ones.
2699 Include eval-plural.h instead of plural-eval.c.
2700 Use __builtin_expect rather than __glibc_likely/unlikely.
2701 * intl/dcngettext.c: Switch to gettext copyright.
2702 Use ANSI definitions and prototypes.
2703 * intl/dgettext.c: Likewise.
2704 * intl/dngettext.c: Likewise.
2705 * intl/plural-eval.c: Renamed to...
2706 * intl/eval-plural.h: ...this.
2707 * intl/explodename.c: Switch to gettext copyright.
2708 Use ANSI definitions and prototypes.
2709 (_nl_explode_name): Use strchr instead of __rawmemchr.
2710 * intl/finddomain.c: Switch to gettext copyright.
2711 Use ANSI definitions and prototypes.
2712 Use gl_* locking primitives rather than __libc_* ones.
2713 (_nl_find_domain): Use malloc rather than alloca for
2714 allocation of temporary locale name.
2715 * intl/gettext.c: Switch to gettext copyright.
2716 Use ANSI definitions and prototypes.
2717 * intl/gettextP.h: Switch to gettext copyright.
2718 Use ANSI definitions and prototypes.
2719 Use gl_* locking primitives rather than __libc_* ones.
2720 * intl/gmo.h: Switch to gettext copyright.
2721 (struct sysdep_string): Move struct segment_pair outside of
2722 struct definition.
2723 * intl/hash-string.c: Use ANSI definitions and prototypes.
2724 * intl/hash-string.h: Switch to gettext copyright.
2725 Use ANSI definitions and prototypes.
2726 * intl/l10nflist.c: Switch to gettext copyright.
2727 Use ANSI definitions and prototypes.
2728 (_nl_normalize_codeset): Avoid integer overflow.
2729 * intl/loadinfo.h: Switch to gettext copyright.
2730 Use ANSI definitions and prototypes.
2731 (LIBINTL_DLL_EXPORTED): New define.
2732 (PATH_SEPARATOR): New define.
2733 * intl/loadmsgcat.c: Switch to gettext copyright.
2734 * intl/localealias.c: Switch to gettext copyright.
2735 Use ANSI definitions and prototypes.
2736 (_nl_expand_alias): Use PATH_SEPARATOR.
2737 * intl/ngettext.c: Switch to gettext copyright.
2738 Use ANSI definitions and prototypes.
2739 * intl/plural-exp.c: Likewise.
2740 * intl/plural-exp.h: Switch to gettext copyright.
2741 Use ANSI definitions and prototypes.
2742 (struct expression): Move definition of enum operator outside
2743 of struct definition.
2744 * intl/plural.c: Regenerate.
2745 * intl/plural.y: Switch to gettext copyright.
2746 Use ANSI definitions and prototypes.
2747 Port to bison 3.0.
2748 * intl/textdomain.c: Switch to gettext copyright.
2749 Use ANSI definitions and prototypes.
2750 Use gl_* locking primitives rather than __libc_* ones.
2751
48c43298
SE
27522014-12-10 Steve Ellcey <sellcey@imgtec.com>
2753
2754 * debug/warning-nop.c: Add used atrribute.
2755
2b89bce9
JM
27562014-12-10 Joseph Myers <joseph@codesourcery.com>
2757
c153ac9f
JM
2758 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
2759
2b89bce9
JM
2760 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
2761 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
2762 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
2763
2cfbdb9a
JM
27642014-12-10 Joseph Myers <joseph@codesourcery.com>
2765 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2766
2767 [BZ #17634]
2768 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
2769 Undefine after defining function. Define as weak alias of
2770 __wcschr. Use libc_hidden_weak.
2771 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
2772 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
2773 (libc_hidden_def): Also define __GI___wcschr alias.
2774 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
2775 __wcschr and define as weak alias of __wcschr.
2776 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
2777 __wcschr.
2778 [!WCSCHR] (DEFAULT_WCSCHR): Define.
2779 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
2780 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
2781 libc_hidden_weak. Do not use libc_hidden_def.
2782 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
2783 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
2784 __GI___wcschr alias.
2785 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
2786 [IS_IN (libc)] (wcschr): Define as macro expanding to
2787 __redirect_wcschr.
2788 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
2789 [IS_IN (libc)] (__wcschr_power6): Likewise.
2790 [IS_IN (libc)] (__wcschr_power7): Likewise.
2791 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
2792 instead of wcschr.
2793 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
2794 __libc_wcschr.
2795 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
2796 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
2797 __wcschr and define as weak alias of __wcschr. Use
2798 libc_hidden_builtin_def.
2799 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
2800 as weak alias of __wcschr. Use libc_hidden_weak.
2801 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
2802 wcschr.
2803 * time/era.c (_nl_init_era_entries): Likewise.
2804 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
2805 variable.
2806 (test-xfail-XPG3/time.h/linknamespace): Likewise.
2807 (test-xfail-XPG4/time.h/linknamespace): Likewise.
2808
1b8bf351
JM
28092014-12-10 Joseph Myers <joseph@codesourcery.com>
2810
2811 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
2812 format for long int variable.
2813
f5f46d51
AK
28142014-12-10 Anders Kaseorg <andersk@MIT.EDU>
2815
2816 [BZ #10672]
07008f7d 2817 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
2818 qsort stable.
2819
217a74a8
AS
28202014-12-10 Andreas Schwab <schwab@suse.de>
2821
2822 [BZ #12847]
2823 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
2824 user-controlled locks.
2825
aa76a5c7
RE
28262014-12-10 Richard Earnshaw <rearnsha@arm.com>
2827
2828 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
2829 register.
2830
2084e7ca
JM
28312014-12-10 Joseph Myers <joseph@codesourcery.com>
2832
a4ecc9eb
JM
2833 * configure.ac (--disable-werror): New configure option.
2834 (enable_werror): New AC_SUBST.
2835 * configure: Regenerated.
2836 * config.make.in (enable-werror): New variable.
2837 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
2838 -Wno-error=undef.
2839 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
2840 * manual/install.texi (Configuring and compiling): Document
2841 --disable-werror.
2842 * INSTALL: Regenerated.
2843 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
2844 (CFLAGS-tst-chk2.c): Likewise.
2845 (CFLAGS-tst-chk3.c): Likewise.
2846 (CFLAGS-tst-chk4.cc): Likewise.
2847 (CFLAGS-tst-chk5.cc): Likewise.
2848 (CFLAGS-tst-chk6.cc): Likewise.
2849 (CFLAGS-tst-lfschk1.c): Likewise.
2850 (CFLAGS-tst-lfschk2.c): Likewise.
2851 (CFLAGS-tst-lfschk3.c): Likewise.
2852 (CFLAGS-tst-lfschk4.cc): Likewise.
2853 (CFLAGS-tst-lfschk5.cc): Likewise.
2854 (CFLAGS-tst-lfschk6.cc): Likewise.
2855
0f88636c
JM
2856 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
2857 (main): Disable -Wdeprecated-declarations around calls to
2858 register_printf_function.
2859
c81e9deb
JM
2860 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
2861 (do_test): Disable -Wdiv-by-zero around some calls to
2862 fwrite_unlocked and fread_unlocked.
2863
2084e7ca
JM
2864 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
2865 (DIAG_POP_NEEDS_COMMENT): Likewise.
2866 (_DIAG_STR1): Likewise.
2867 (_DIAG_STR): Likewise.
2868 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
2869 * stdio-common/bug21.c: Include <libc-internal.h>.
2870 (do_test): Disable -Wformat around call to sscanf.
2871 * stdio-common/scanf14.c: Include <libc-internal.h>.
2872 (main): Disable -Wformat around some calls to scanf functions.
2873
df7ecc6b
TR
28742014-12-09 Torvald Riegel <triegel@redhat.com>
2875
2876 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
2877
2aa3862e
AZ
28782014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2879
2880 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
2881 stack variable alignment.
2882
c5c2b7c3
JM
28832014-12-06 Joseph Myers <joseph@codesourcery.com>
2884
2885 [BZ #17682]
2886 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
2887 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
2888 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
2889 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
2890 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
2891 __getrlimit instead of getrlimit.
2892 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
2893 __gettimeofday instead of gettimeofday.
2894 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
2895 Likewise.
2896 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
2897 Likewise.
2898 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
2899 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
2900 Remove variable.
2901 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2902 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2903
9752c3cd
AZ
29042014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2905
2906 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
2907 for wide-character tests.
2908
4bee4cd9
RM
29092014-12-04 Roland McGrath <roland@hack.frob.com>
2910
2911 * io/openat64.c: #include <libc-internal.h>
2912 (__openat64): Prototypify. Use ignore_value on MODE.
2913 * io/openat.c: Likewise.
2914 * misc/reboot.c: #include <libc-internal.h>
2915 (reboot): Prototypify. Use ignore_value on HOWTO.
2916 * misc/ptrace.c: #include <libc-internal.h>
2917 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
2918
84dbedb6
JM
29192014-12-04 Joseph Myers <joseph@codesourcery.com>
2920
2921 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
2922 XPG4, UNIX98 and XOPEN2K.
2923 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
2924 Remove variable.
2925 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2926
b7a3e1c4 29272014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 2928
af50dfc1 2929 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
2930 * libio/iofopen.c: Likewise.
2931 * libio/wfileops.c: Likewise.
2932
fe8b4d98
SP
2933 [BZ #17653]
2934 * libio/fileops.c (_IO_new_file_underflow): Unset cached
2935 offset on EOF.
2936 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
2937 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
2938 (fgets_func): Function pointer to fgets and fgetws.
2939 (do_ftell_test): Add test to verify ftell value after read
2940 EOF.
2941 (do_test): Set fgets_func.
2942
61b4f792
SP
2943 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
2944 O_TRUNC flag for w and w+ modes.
2945 (do_rewind_test): Likewise.
2946 (do_ftell_test): Likewise.
2947 (do_write_test): Likewise.
2948
be349d70
SP
2949 [BZ #17647]
2950 * libio/fileops.c (do_ftell): Seek only when there are
2951 unflushed writes.
2952 * libio/wfileops.c (do_ftell_wide): Likewise.
2953 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
2954 test case.
2955 (do_one_test): Call it.
2956
e3d6dba5
JM
29572014-12-03 Joseph Myers <joseph@codesourcery.com>
2958
2959 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
2960 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
2961 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
2962 Remove variable.
2963 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2964 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2965 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2966
7f994279
JM
29672014-12-02 Joseph Myers <joseph@codesourcery.com>
2968
28a91e8f
JM
2969 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
2970 Remove variable.
2971 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2972
7f994279
JM
2973 [BZ #17668]
2974 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
2975 as weak alias of __getifaddrs. Use libc_hidden_weak.
2976 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
2977 __freeifaddrs. Use libc_hidden_weak.
2978 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
2979 define as weak alias of __getifaddrs. Use libc_hidden_weak.
2980 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
2981 __freeifaddrs. Use libc_hidden_weak.
2982 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
2983 __getifaddrs and define as weak alias of __getifaddrs. Use
2984 libc_hidden_weak.
2985 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
2986 __freeifaddrs. Use libc_hidden_weak.
2987 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
2988 Remove variable.
2989 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2990 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2991
bbe4c142
PJ
29922014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
2993
2994 [BZ #17601]
2995 * sysdeps/mips/start.S (__start): Use indirect jump to call
2996 __libc_start_main.
2997
66cadc05
JM
29982014-12-02 Joseph Myers <joseph@codesourcery.com>
2999
909e16d9
JM
3000 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
3001
4e0b9016
JM
3002 * nptl/tst-mutex1.c: Include <stdbool.h>.
3003 [!ATTR] (ATTR_NULL): New macro.
3004 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
3005 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
3006 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
3007
b1aff6a4
JM
3008 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
3009 to char *.
3010
266865c0
JM
3011 [BZ #17665]
3012 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
3013 Change conditional to [__USE_MISC].
3014
84e5e756
JM
3015 [BZ #17664]
3016 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
3017 fgets_unlocked.
3018 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
3019 __fgets_unlocked.
3020 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
3021 fgets_unlocked.
3022 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
3023 Remove variable.
3024 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
3025 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
3026 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
3027 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
3028 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
3029 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
3030 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
3031 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
3032 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
3033
66cadc05
JM
3034 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
3035
2e8a2de2 30362014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
3037
3038 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3039 Remove strpbrk objects.
3040 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3041 (__libc_ifunc_impl_list): Remove strpbrk implementation.
3042 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
3043 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
3044 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
3045 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
3046
bb2542e0
AZ
3047 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3048 Remove strcspn objects.
3049 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3050 (__libc_ifunc_impl_list): Remove strcspn implementation.
3051 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
3052 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
3053 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
3054 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
3055
3056 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3057 Remove strspn objetcs.
3058 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3059 (__libc_ifunc_impl_list): Remove strspn implementation.
3060 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
3061 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
3062 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
3063 * sysdeps/powerpc/powerpc64/strspn.S: New file.
3064
08f1e1d2
JL
30652014-12-01 James Lemke <jwlemke@codesourcery.com>
3066
3067 [BZ #17581]
3068 * malloc/hooks.c
3069 (mem2mem_check): Add a terminator to the chain of checking blocks.
3070 (malloc_check_get_size): Use it here.
3071 (mem2chunk_check): Ditto.
3072
a8a7d7d2
RS
30732014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3074
3075 * sysdeps/powerpc/powerpc64/strtok.S: New file.
3076 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
3077
97114a38
CD
30782014-11-29 Carlos O'Donell <carlos@redhat.com>
3079
c8dc1727
CD
3080 * bits/ioctl-types.h: Indent preprocessor directives correctly.
3081
6d03458e
CD
3082 * nptl/nptl-init.c: Include libc-internal.h.
3083 (__pthread_initialize_minimal_internal): Use ROUND_UP.
3084
97114a38
CD
3085 * elf/ldconfig.c (search_dir): Expand comment.
3086
0e7e69ba
JM
30872014-11-29 Joseph Myers <joseph@codesourcery.com>
3088
3089 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
3090 variable.
3091 (linknamespace-symlist-stdlibs-tests): Likewise.
3092 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
3093 instead of $(objpfx)symlist-stdlibs.
3094 (linknamespace-libs-isoc): New variable.
3095 (linknamespace-libs): Use $(linknamespace-libs-isoc).
3096 (linknamespace-libs-ISO): New variable.
3097 (linknamespace-libs-ISO99): Likewise.
3098 (linknamespace-libs-ISO11): Likewise.
3099 (linknamespace-libs-XPG3): Likewise.
3100 (linknamespace-libs-XPG4): Likewise.
3101 (linknamespace-libs-POSIX): Likewise.
3102 (linknamespace-libs-UNIX98): Likewise.
3103 (linknamespace-libs-XOPEN2K): Likewise.
3104 (linknamespace-libs-POSIX2008): Likewise.
3105 (linknamespace-libs-XOPEN2K8): Likewise.
3106 ($(objpfx)symlist-stdlibs): Replace by
3107 $(linknamespace-symlist-stdlibs-tests). Use
3108 $(linknamespace-libs-$*) as set of libraries.
3109 ($(linknamespace-header-tests)): Update dependencies. Use
3110 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
3111 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
3112 * conform/linknamespace.pl: Remove comment about considering
3113 definitions of symbols from irrelevant libraries.
3114
d8dd0080
L
31152014-11-28 H.J. Lu <hongjiu.lu@intel.com>
3116
3117 [BZ #13862]
3118 * elf/dl-tls.c: Include <atomic.h>.
3119 (oom): Remove #ifdef SHARED/#endif.
3120 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
3121 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
3122 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
3123 big enough.
3124 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
3125 * nptl/Makefile (tests): Add tst-stack4.
3126 (modules-names): Add tst-stack4mod.
3127 ($(objpfx)tst-stack4): New.
3128 (tst-stack4mod.sos): Likewise.
3129 ($(objpfx)tst-stack4.out): Likewise.
3130 ($(tst-stack4mod.sos)): Likewise.
3131 (clean): Likewise.
3132 * nptl/tst-stack4.c: New file.
3133 * nptl/tst-stack4mod.c: Likewise.
3134
167da422
B
31352014-11-27 J. Brown <jb999@gmx.de>
3136
3137 * sysdeps/x86/bits/string.h: Add recent CPUs.
3138
9114625b
JM
31392014-11-27 Joseph Myers <joseph@codesourcery.com>
3140
6b5189eb
JM
3141 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
3142 sigblock.
3143
49051f8e
JM
3144 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
3145 feof.
3146
9114625b
JM
3147 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
3148 variable.
3149
e7300fef
SL
31502014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
3151
3152 * nscd/connections.c: Include libc-internal.h because of macro
3153 usage ignore_value.
3154
1721f0a4
SP
31552014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
3156
3157 * string/bits/string3.h (__warn_memset_zero_len): Don't
3158 declare for gcc newer than 5.0.
3159 (memset): Don't test for zero-length __LEN for gcc newer than
3160 5.0.
3161
be970916
JM
31622014-11-27 Joseph Myers <joseph@codesourcery.com>
3163
d88548f4
JM
3164 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
3165 size_t for %zu format.
3166
be970916
JM
3167 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
3168 difference, not %ju.
3169
3b20fd5c
JM
31702014-11-26 Joseph Myers <joseph@codesourcery.com>
3171
8915eace
JM
3172 * include/libc-internal.h (ignore_value): New macro.
3173 * nscd/connections.c (restart): Wrap calls to setuid and setgid
3174 with ignore_value.
3175
f1a5a0e3
JM
3176 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
3177 definition.
3178
59ef1715
JM
3179 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
3180 pthread_cleanup_push to void *.
3181
a6f3079b
JM
3182 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
3183 Undefine.
3184
706688aa
JM
3185 [BZ #16619]
3186 [BZ #16740]
3187 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
3188 instead of 1L << 52.
3189
12da14a5
JM
3190 * libio/bug-rewind.c (do_test): Check fwscanf return values.
3191 * libio/bug-rewind2.c (do_test): Likewise.
3192
bd5dadac
JM
3193 * debug/test-stpcpy_chk-ifunc.c: Remove file.
3194 * debug/test-strcpy_chk-ifunc.c: Likewise.
3195 * wcsmbs/test-wcschr-ifunc.c: Likewise.
3196 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
3197 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
3198 * wcsmbs/test-wcslen-ifunc.c: Likewise.
3199 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
3200 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
3201 * Rules [$(multi-arch) = no] (tests): Do not filter out
3202 $(tests-ifunc).
3203 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
3204 * debug/Makefile (tests-ifunc): Remove variable.
3205 (tests): Do not add $(tests-ifunc).
3206 * wcsmbs/Makefile (tests-ifunc): Remove variable.
3207 (tests): Do not add $(tests-ifunc).
3208 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
3209 [TEST_IFUNC]: Remove conditionals.
3210 * string/test-string.h (TEST_IFUNC): Remove macro.
3211 [TEST_IFUNC]: Remove conditionals.
3212
3b20fd5c
JM
3213 * string/test-strchr.c [!WIDE] (L): New macro.
3214 [WIDE] (L): Likewise.
3215 (check1): Use CHAR instead of char. Use L on string and character
3216 constants.
3217
704f7947
AZ
32182014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
3219
3220 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
3221 tests.
3222 * sysdeps/powerpc/bits/atomic.h
3223 (__arch_atomic_exchange_and_add_32_acq): Add definition.
3224 (__arch_atomic_exchange_and_add_32_rel): Likewise.
3225 (atomic_exchange_and_add_acq): Likewise.
3226 (atomic_exchange_and_add_rel): Likewise.
3227 * sysdeps/powerpc/powerpc32/bits/atomic.h
3228 (__arch_atomic_exchange_and_add_64_acq): Add definition.
3229 (__arch_atomic_exchange_and_add_64_rel): Likewise.
3230 * sysdeps/powerpc/powerpc64/bits/atomic.h
3231 (__arch_atomic_exchange_and_add_64_acq): Add definition.
3232 (__arch_atomic_exchange_and_add_64_rel): Likewise.
3233
cdcb42d7
TR
32342014-11-26 Torvald Riegel <triegel@redhat.com>
3235
3236 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
3237 Change synchronization of __sched_fifo_min_prio and
3238 __sched_fifo_max_prio.
3239 * nptl/pthread_mutexattr_getprioceiling.c
3240 (pthread_mutexattr_getprioceiling): Likewise.
3241 * nptl/pthread_mutexattr_setprioceiling.c
3242 (pthread_mutexattr_setprioceiling): Likewise.
3243 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
3244 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
3245 Likewise.
3246
c82f5c0c
JM
32472014-11-26 Joseph Myers <joseph@codesourcery.com>
3248
3249 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
3250 void.
3251
439e1ad6
JM
32522014-11-25 Joseph Myers <joseph@codesourcery.com>
3253
3254 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
3255 third argument const.
3256
b1eda10e
PE
32572014-11-25 Paul Eggert <eggert@cs.ucla.edu>
3258
3259 fnmatch: work around GCC compiler warning bug with uninit var
3260 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
3261 This works around a bug with x86-64 GCC 4.9.2 and earlier
3262 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
3263 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
3264 used uninitialized in this function [-Wmaybe-uninitialized]".
3265
bde2667a
JM
32662014-11-25 Joseph Myers <joseph@codesourcery.com>
3267
3268 * posix/bug-regex31.c (main): Return RES not 0.
3269
5fbb5691
AB
32702014-11-25 Anton Blanchard <anton@samba.org>
3271
3272 * sysdeps/powerpc/bits/atomic.h
3273 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
3274
467fec0b
BM
32752014-11-24 Sterling Augustine <saugustine@google.com>
3276
3277 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
3278
e9ff8efb
RC
32792014-11-24 Ryan Cumming <etaoins@gmail.com>
3280
3281 [BZ #17608]
3282 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
3283
9744496f
JM
32842014-11-24 Joseph Myers <joseph@codesourcery.com>
3285
3286 [BZ #17633]
3287 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
3288 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
3289 variable.
3290 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
3291 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
3292
6423d475
WD
32932014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
3294
3295 * string/strncpy.c (strncpy): Improve performance by using memset.
3296
32972014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
3298
3299 * string/strcpy.c (strcpy):
3300 Improve performance by using strlen and memcpy.
3301
5d178c37
LH
33022014-11-24 Leonhard Holz <leonhard.holz@web.de>
3303
3304 * string/strcoll_l.c (get_next_seq): __always_inline.
3305 * string/strcoll_l.c (do_compare): __always_inline.
3306
279bc5b3
SP
33072014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
3308
7a9ebfa1
SP
3309 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
3310 defined.
3311 * include/mqueue.h: Likewise.
3312 * include/stdlib.h: Likewise.
3313
4f41c682
SP
3314 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
3315 (get_null_defines): Adjust.
3316 * sunrpc/Makefile: Adjust comment.
3317 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
3318 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
3319 (CFLAGS-interp.c): Likewise.
3320 (CFLAGS-ldconfig.c): Likewise.
3321 (CPPFLAGS-.os): Likewise.
3322 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
3323 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
3324 * extra-modules.mk (extra-modules.mk): Likewise.
3325 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
3326 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
3327 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
3328 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
3329 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
3330 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
3331 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
3332 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
3333 * iconvdata/Makefile (CPPFLAGS): Likewise.
3334 (cpp-srcs-left): Add libof for all iconvdata routines.
3335 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
3336 * include/assert.h: Likewise.
3337 * include/ctype.h: Likewise.
3338 * include/errno.h: Likewise.
3339 * include/libc-symbols.h: Likewise.
3340 * include/math.h: Likewise.
3341 * include/netdb.h: Likewise.
3342 * include/resolv.h: Likewise.
3343 * include/stdio.h: Likewise.
3344 * include/stdlib.h: Likewise.
3345 * include/string.h: Likewise.
3346 * include/sys/stat.h: Likewise.
3347 * include/wctype.h: Likewise.
3348 * intl/l10nflist.c: Likewise.
3349 * libidn/idn-stub.c: Likewise.
3350 * libio/libioP.h: Likewise.
3351 * nptl/libc_multiple_threads.c: Likewise.
3352 * nptl/pthreadP.h: Likewise.
3353 * posix/regex_internal.h: Likewise.
3354 * resolv/res_hconf.c: Likewise.
3355 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
3356 * sysdeps/arm/memmove.S: Likewise.
3357 * sysdeps/arm/sysdep.h: Likewise.
3358 * sysdeps/generic/_itoa.h: Likewise.
3359 * sysdeps/generic/symbol-hacks.h: Likewise.
3360 * sysdeps/gnu/errlist.awk: Likewise.
3361 * sysdeps/gnu/errlist.c: Likewise.
3362 * sysdeps/i386/i586/memcpy.S: Likewise.
3363 * sysdeps/i386/i586/memset.S: Likewise.
3364 * sysdeps/i386/i686/memcpy.S: Likewise.
3365 * sysdeps/i386/i686/memmove.S: Likewise.
3366 * sysdeps/i386/i686/mempcpy.S: Likewise.
3367 * sysdeps/i386/i686/memset.S: Likewise.
3368 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
3369 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
3370 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
3371 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
3372 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
3373 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
3374 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
3375 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
3376 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
3377 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
3378 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
3379 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
3380 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
3381 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
3382 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
3383 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
3384 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
3385 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
3386 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
3387 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
3388 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
3389 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
3390 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
3391 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
3392 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
3393 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
3394 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
3395 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
3396 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
3397 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
3398 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
3399 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
3400 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
3401 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
3402 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
3403 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
3404 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
3405 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
3406 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
3407 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
3408 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
3409 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
3410 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
3411 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
3412 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
3413 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
3414 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
3415 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
3416 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
3417 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
3418 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
3419 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
3420 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
3421 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
3422 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
3423 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
3424 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
3425 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
3426 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
3427 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
3428 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
3429 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
3430 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
3431 * sysdeps/nptl/bits/libc-lock.h: Likewise.
3432 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
3433 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
3434 * sysdeps/posix/closedir.c: Likewise.
3435 * sysdeps/posix/opendir.c: Likewise.
3436 * sysdeps/posix/readdir.c: Likewise.
3437 * sysdeps/posix/rewinddir.c: Likewise.
3438 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
3439 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
3440 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
3441 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
3442 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
3443 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
3444 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
3445 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
3446 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
3447 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
3448 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
3449 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
3450 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
3451 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
3452 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
3453 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
3454 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
3455 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
3456 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
3457 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
3458 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
3459 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
3460 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
3461 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
3462 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
3463 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
3464 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
3465 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
3466 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
3467 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
3468 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
3469 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
3470 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
3471 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
3472 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
3473 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
3474 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
3475 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
3476 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
3477 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
3478 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
3479 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
3480 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
3481 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
3482 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
3483 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
3484 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
3485 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
3486 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
3487 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
3488 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
3489 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
3490 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
3491 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
3492 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
3493 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
3494 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
3495 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
3496 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
3497 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
3498 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
3499 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
3500 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
3501 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
3502 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
3503 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
3504 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
3505 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
3506 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
3507 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
3508 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
3509 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
3510 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
3511 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
3512 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
3513 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
3514 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
3515 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
3516 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
3517 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
3518 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
3519 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
3520 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
3521 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
3522 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
3523 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
3524 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
3525 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
3526 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
3527 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
3528 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
3529 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
3530 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
3531 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
3532 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
3533 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
3534 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
3535 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
3536 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
3537 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
3538 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3539 * sysdeps/unix/alpha/sysdep.S: Likewise.
3540 * sysdeps/unix/alpha/sysdep.h: Likewise.
3541 * sysdeps/unix/make-syscalls.sh: Likewise.
3542 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
3543 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3544 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3545 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
3546 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3547 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
3548 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
3549 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
3550 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
3551 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
3552 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
3553 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
3554 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3555 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
3556 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
3557 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
3558 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3559 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3560 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
3561 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
3562 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
3563 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
3564 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
3565 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
3566 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3567 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
3568 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
3569 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
3570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
3571 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
3572 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3573 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3574 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
3575 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3576 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3577 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3578 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
3579 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3580 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3581 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
3582 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
3583 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3584 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3585 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
3586 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
3587 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
3588 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
3589 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
3590 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
3591 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3592 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
3593 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3594 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3595 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
3596 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
3597 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
3598 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3599 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3600 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
3601 * sysdeps/x86_64/memcpy.S: Likewise.
3602 * sysdeps/x86_64/memmove.c: Likewise.
3603 * sysdeps/x86_64/memset.S: Likewise.
3604 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
3605 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
3606 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
3607 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
3608 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
3609 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
3610 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
3611 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
3612 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
3613 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
3614 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
3615 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
3616 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
3617 * sysdeps/x86_64/multiarch/memset.S: Likewise.
3618 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3619 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
3620 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
3621 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
3622 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
3623 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
3624 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
3625 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
3626 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
3627 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
3628 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
3629 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
3630 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
3631 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
3632 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
3633 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
3634 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
3635 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
3636 * sysdeps/x86_64/strcmp.S: Likewise.
3637
76ca86a5
SP
3638 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
3639
a3848485
SP
3640 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
3641 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
3642 * elf/rtld-Rules: Likewise.
3643 * elf/setup-vdso.h: Likewise.
3644 * include/assert.h: Likewise.
3645 * include/bits/stdlib-float.h: Likewise.
3646 * include/errno.h: Likewise.
3647 * include/sys/stat.h: Likewise.
3648 * include/unistd.h: Likewise.
3649 * sysdeps/aarch64/setjmp.S: Likewise.
3650 * sysdeps/alpha/setjmp.S: Likewise.
3651 * sysdeps/arm/__longjmp.S: Likewise.
3652 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
3653 * sysdeps/arm/setjmp.S: Likewise.
3654 * sysdeps/arm/sysdep.h: Likewise.
3655 * sysdeps/generic/_itoa.h: Likewise.
3656 * sysdeps/generic/dl-sysdep.h: Likewise.
3657 * sysdeps/generic/ldsodefs.h: Likewise.
3658 * sysdeps/i386/dl-tls.h: Likewise.
3659 * sysdeps/i386/setjmp.S: Likewise.
3660 * sysdeps/m68k/setjmp.c: Likewise.
3661 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
3662 * sysdeps/mach/hurd/opendir.c: Likewise.
3663 * sysdeps/posix/getcwd.c: Likewise.
3664 * sysdeps/posix/opendir.c: Likewise.
3665 * sysdeps/posix/profil.c: Likewise.
3666 * sysdeps/powerpc/dl-procinfo.h: Likewise.
3667 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
3668 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3669 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
3670 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3671 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
3672 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
3673 * sysdeps/s390/dl-tls.h: Likewise.
3674 * sysdeps/s390/s390-32/setjmp.S: Likewise.
3675 * sysdeps/s390/s390-64/setjmp.S: Likewise.
3676 * sysdeps/sh/sh3/setjmp.S: Likewise.
3677 * sysdeps/sh/sh4/setjmp.S: Likewise.
3678 * sysdeps/unix/alpha/sysdep.h: Likewise.
3679 * sysdeps/unix/arm/sysdep.S: Likewise.
3680 * sysdeps/unix/i386/sysdep.S: Likewise.
3681 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3682 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3683 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
3684 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
3685 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3686 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
3687 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
3688 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3689 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3690 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
3691 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
3692 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
3693 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
3694 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
3695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3696 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3697 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3698 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3699 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
3700 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3701 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
3702 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
3703 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3704 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
3705 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3706 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
3707 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3708 * sysdeps/unix/x86_64/sysdep.S: Likewise.
3709 * sysdeps/x86_64/setjmp.S: Likewise.
3710
a109996e
SP
3711 * include/math.h: Use IS_IN instead of IS_IN_libm.
3712 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
3713 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
3714 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
3715 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3716 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
3717 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
3718 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
3719 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
3720 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
3721 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
3722 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
3723 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
3724 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
3725 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
3726 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
3727 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
3728 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
3729 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
3730 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
3731 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
3732 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
3733 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
3734 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
3735 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
3736 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
3737 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
3738 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
3739 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
3740 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
3741 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
3742 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
3743 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
3744 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
3745 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
3746 Likewise.
3747 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
3748 Likewise.
3749 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
3750 Likewise.
3751 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
3752 Likewise.
3753 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
3754 Likewise.
3755 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
3756 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
3757 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
3758 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
3759 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
3760 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
3761 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
3762 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
3763 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
3764 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
3765 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
3766 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
3767 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
3768 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
3769 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
3770 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
3771 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
3772 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
3773 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
3774 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
3775 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
3776 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
3777 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
3778 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
3779 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
3780 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
3781 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
3782
ce9f10f7
SP
3783 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
3784 * nptl/pthreadP.h: Likewise.
3785 * nptl_db/structs.def: Likewise.
3786 * sysdeps/arm/sysdep.h: Likewise.
3787 * sysdeps/nptl/bits/libc-lock.h: Likewise.
3788 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
3789 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
3790 * sysdeps/unix/alpha/sysdep.h: Likewise.
3791 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
3792 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3793 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3794 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3795 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
3796 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
3797 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3798 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
3799 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3800 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
3801 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
3802 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
3803 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3804 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
3805 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
3806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
3807 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3808 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3809 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3810 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
3811 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
3812 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3813 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3814 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
3815 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
3816 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3817
016afc75
SP
3818 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
3819 * nptl/pthreadP.h: Likewise.
3820 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
3821 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3822 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3823 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
3824 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
3825 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
3826 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3827 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
3828 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
3829 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
3830 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3831 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
3832 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
3833 Likewise.
3834 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
3835 Likewise.
3836 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3837 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3838 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3839 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
3840 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
3841 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3842 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
3843 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3844
9b42a0b3
SP
3845 * dlfcn/dladdr.c: Use IS_IN.
3846 * dlfcn/dladdr1.c: Likewise.
3847 * dlfcn/dlclose.c: Likewise.
3848 * dlfcn/dlerror.c: Likewise.
3849 * dlfcn/dlinfo.c: Likewise.
3850 * dlfcn/dlmopen.c: Likewise.
3851 * dlfcn/dlopen.c: Likewise.
3852 * dlfcn/dlsym.c: Likewise.
3853 * dlfcn/dlvsym.c: Likewise.
3854
85f36372
SP
3855 * include/ifaddrs.h: Use IS_IN.
3856 * inet/check_pf.c: Likewise.
3857 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3858 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
3859
fb6784e3
SP
3860 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
3861 IS_IN_ldconfig.
3862 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
3863 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
3864
2886d2d1
SP
3865 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
3866 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
3867 IS_IN (libc).
3868
9a484857
SP
3869 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
3870
a10178bd
SP
3871 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
3872 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
3873 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
3874 * include/libc-symbols.h (IS_IN_LIB): New macro.
3875 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
3876 * include/netdb.h: Likewise.
3877 * include/stap-probe.h: Remove all uses of IN_LIB.
3878
279bc5b3
SP
3879 * Makeconfig (module-cppflags-real): Define MODULE_NAME
3880 instead of IN_MODULE.
3881 * include/libc-symbols.h (IN_MODULE): Define using
3882 MODULE_NAME.
3883 (PASTE_NAME, PASTE_NAME1): New macros.
3884 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
3885 of IN_LIB.
3886 (STAP_PROBE_ASM): Likewise.
3887
e0cfa510
ST
38882014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
3889
3890 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
3891 __mach_init in dlopened libc.
3892
34d97d87
MF
38932014-11-22 Mike Frysinger <vapier@gentoo.org>
3894
3895 * sysdeps/arm/preconfigure.ac: Delete EABI check.
3896 * sysdeps/arm/preconfigure: Regenerate.
3897
33cd1f74
RM
38982014-11-21 Roland McGrath <roland@hack.frob.com>
3899
3900 * nptl/pthread_create.c (__pthread_create_2_1): Set
3901 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
3902 when copying values from IATTR into PD.
3903
8c230039
WN
39042014-11-21 Will Newton <will.newton@linaro.org>
3905 Andrew Pinski <andrew.pinski@caviumnetworks.com>
3906
6d3db89b
AP
3907 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
3908 Refactor inline-asm. Also add comment.
3909
01194ba1
WN
3910 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
3911 ElfW macro instead of hardcoded Elf64 types.
3912 (la_aarch64_gnu_pltenter): Likewise.
3913 * sysdeps/aarch64/dl-machine.h
3914 (elf_machine_runtime_setup): Use ElfW(Addr).
3915
8c230039
WN
3916 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
3917 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
3918 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
3919 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
3920 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
3921 (R_AARCH64_TLS_DTPMOD64): Rename to ..
3922 (R_AARCH64_TLS_DTPMOD): This.
3923 (R_AARCH64_TLS_DTPREL64): Rename to ...
3924 (R_AARCH64_TLS_DTPREL): This.
3925 (R_AARCH64_TLS_TPREL64): Rename to ...
3926 (R_AARCH64_TLS_TPREL): This.
3927 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
3928 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
3929 R_AARCH64_TLS_TPREL64.
3930 (elf_machine_rela): Likewise.
3931
0d79fa53
TR
39322014-11-21 Torvald Riegel <triegel@redhat.com>
3933
3934 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
3935 by setting it to 0. 64b atomics are not supported currently.
3936
b59d114b
AO
39372014-11-21 Alexandre Oliva <aoliva@redhat.com>
3938
3939 [BZ #16469]
3940 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
3941 search domain names.
3942
f3d945d5
AO
39432014-11-21 Alexandre Oliva <aoliva@redhat.com>
3944
3945 [BZ #16469]
3946 * NEWS: Update.
3947 * resolv/res_query.c (__libc_res_nquerydomain): Retain
3948 trailing dot.
3949 * posix/tst-getaddrinfo5.c: New.
3950 * posix/Makefile (tests): Add it.
3951
49698902
AO
39522014-11-21 Alexandre Oliva <aoliva@redhat.com>
3953
3954 [BZ #14498]
3955 * NEWS: Fixed.
3956 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
3957 after parsing line but before break_if_match.
3958 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
3959 if there is a protocol mismatch.
3960
81959214
MS
39612014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
3962
3963 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
3964 because the potential race is on the user-supplied stream.
3965
7729e0e9
AO
39662014-11-21 Alexandre Oliva <aoliva@redhat.com>
3967
3968 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
3969 string literal if not passed a buffer.
3970 * manual/job.texi (ctermid): Update reasoning, note deviation
3971 from posix, suggest mtasurace when not passed a buffer, for
3972 future non-preliminary safety notes.
3973
a4ea5e28
AO
39742014-11-21 Alexandre Oliva <aoliva@redhat.com>
3975
3976 * manual/users.texi (cuserid): Fix MT-Safety note for the case
3977 of not passing it a buffer.
3978 Reported by Peng Haitao.
3979
a2b581cb
AO
39802014-11-21 Alexandre Oliva <aoliva@redhat.com>
3981
3982 * manual/Makefile ($(objpfx)stamp-summary): Require
3983 check-safety.sh to pass.
3984 * manual/check-safety.sh: Wish for verification that every
3985 @deftypefn and @deftypefun is followed by a @safety remark.
3986
f214ff74
RM
39872014-11-20 Roland McGrath <roland@hack.frob.com>
3988
7f0dfae0
RM
3989 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
3990
2f531bbb
RM
3991 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
3992 PTHREAD_CANCEL_ASYNCHRONOUS.
3993 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
3994 send SIGCANCEL.
3995
f214ff74
RM
3996 * nptl/default-sched.h: New file.
3997 * sysdeps/unix/sysv/linux/default-sched.h: New file.
3998 * nptl/pthread_create.c: Include it.
3999 (__pthread_create_2_1): Use collect_default_sched instead of making
4000 Linux syscalls here directly.
4001
e37c91d4
TR
40022014-11-20 Torvald Riegel <triegel@redhat.com>
4003
4004 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
4005 __pthread_once): Use C11 atomics.
4006
1eccfecd
TR
40072014-11-20 Torvald Riegel <triegel@redhat.com>
4008
4009 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
4010
ff871426
TR
40112014-11-20 Torvald Riegel <triegel@redhat.com>
4012
4013 * include/atomic.h (__atomic_link_error, __atomic_check_size,
4014 atomic_thread_fence_acquire, atomic_thread_fence_release,
4015 atomic_thread_fence_seq_cst, atomic_load_relaxed,
4016 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
4017 atomic_compare_exchange_weak_relaxed,
4018 atomic_compare_exchange_weak_acquire,
4019 atomic_compare_exchange_weak_release,
4020 atomic_exchange_acquire, atomic_exchange_release,
4021 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
4022 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
4023 atomic_fetch_and_acquire,
4024 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
4025
1ea339b6
TR
40262014-11-20 Torvald Riegel <triegel@redhat.com>
4027
4028 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
4029 USE_ATOMIC_COMPILER_BUILTINS): Define.
4030 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
4031 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4032 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
4033 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4034 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
4035 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4036 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
4037 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4038 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
4039 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4040 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
4041 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4042 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
4043 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4044 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
4045 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4046 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
4047 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4048 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
4049 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4050 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
4051 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4052 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
4053 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4054 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
4055 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4056 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
4057 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4058 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
4059 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4060 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
4061 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4062 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
4063 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4064 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
4065 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4066 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
4067 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4068 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
4069 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4070
cbd463e2
RM
40712014-11-19 Roland McGrath <roland@hack.frob.com>
4072
d960211f
RM
4073 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
4074 the sched_priority value here. It was already checked when the user
4075 called pthread_attr_setschedparam.
4076
cbd463e2
RM
4077 * nptl/tst-bad-schedattr.c: New file.
4078 * nptl/Makefile (tests): Add it.
4079
a39208bd
CD
40802014-11-19 Carlos O'Donell <carlos@redhat.com>
4081 Florian Weimer <fweimer@redhat.com>
4082 Joseph Myers <joseph@codesourcery.com>
4083 Adam Conrad <adconrad@0c3.net>
4084 Andreas Schwab <schwab@suse.de>
4085 Brooks <bmoses@google.com>
4086
4087 [BZ #17625]
4088 * wordexp-test.c (__dso_handle): Add prototype.
4089 (__register_atfork): Likewise.
4090 (__app_register_atfork): New function.
4091 (registered_forks): New global.
4092 (register_fork): New function.
4093 (test_case): Add 3 new tests for WRDE_CMDSUB.
4094 (main): Call __app_register_atfork.
4095 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
4096 fork count is non-zero fail the test.
4097 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
4098 is set.
4099 (parse_dollars): Remove check for WRDE_NOCMD.
4100 (parse_dquote): Likewise.
4101
9cd47470
SP
41022014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
4103
130ac68c
SP
4104 * Makeconfig (built-modules): List non-library modules to be
4105 built.
4106 (module-cppflags): Include libc-modules.h for
4107 everything except shlib-versions.v.i.
4108 (CPPFLAGS): Use it.
4109 (before-compile): Add libc-modules.h.
4110 ($(common-objpfx)libc-modules.h,
4111 $(common-objpfx)libc-modules.stmp): New targets.
4112 (common-generated): Add libc-modules.h and libc-modules.stmp.
4113 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
4114 * include/libc-symbols.h: Don't include libc-modules.h.
4115 * include/libc-modules.h: Remove file.
4116 * scripts/gen-libc-modules.awk: New script to generate
4117 libc-modules.h.
4118 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
4119 Depend on libc-modules.stmp.
4120
286663c3
SP
4121 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
4122
9cd47470
SP
4123 * Makeconfig (in-module): Get value of libof set for the
4124 translation unit.
4125 (CPPFLAGS): Use $(in-module).
4126 * Makerules: Don't suffix routine names for nonlib.
4127 * include/libc-modules.h: New file.
4128 * include/libc-symbols.h: Include libc-modules.h
4129 (IS_IN): New macro to replace IS_IN_* macros.
4130 * elf/Makefile: Set libof-* for each routine.
4131 * elf/rtld-Rules: Likewise.
4132 * extra-modules.mk: Likewise.
4133 * iconv/Makefile: Likewise.
4134 * iconvdata/Makefile: Likewise.
4135 * locale/Makefile: Likewise.
4136 * malloc/Makefile: Likewise.
4137 * nss/Makefile: Likewise.
4138 * sysdeps/gnu/Makefile: Likewise.
4139 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
4140 * sysdeps/unix/sysv/linux/Makefile: Likewise.
4141 * sysdeps/s390/s390-64/Makefile: Likewise.
4142 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
4143 CPPFLAGS for nscd instead of nonlib.
4144
32fed10f
RM
41452014-11-18 Roland McGrath <roland@hack.frob.com>
4146
d71035bd
RM
4147 * nptl/createthread.c: New file.
4148
6540b991
RM
4149 * nptl/createthread.c: Moved ...
4150 * sysdeps/unix/sysv/linux/createthread.c: ... here.
4151
32fed10f
RM
4152 * nptl/createthread.c: Add proper top-line comment.
4153 (do_clone): Folded into ...
4154 (create_thread): ... here. Take new arguments STOPPED_START and
4155 THREAD_RAN. Always set PD->stopped_start to something here. Don't
4156 increment __nptl_threads, do event-reporting logic, do
4157 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
4158 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
4159 resource cleanup if sched_setaffinity or sched_setscheduler fails,
4160 just send SIGCANCEL.
4161 * nptl/pthread_create.c: Forward-declare create_thread before
4162 including createthread.c.
4163 (start_thread): Use new macro START_THREAD_DEFN to replace defining
4164 declaration, and new macro START_THREAD_SELF to replace argument.
4165 Remove return statement.
4166 (report_thread_creation): New function.
4167 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
4168 synchronization logic, and __nptl_nthreads increment here, around
4169 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
4170 PD->parent_cancelhandling here, before create_thread. When
4171 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
4172 __deallocate_stack, and ENOMEM translation here.
4173
107a5bf0
JM
41742014-11-18 Joseph Myers <joseph@codesourcery.com>
4175
4176 [BZ #17616]
4177 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
4178 (mptwo): Rename to __mptwo.
4179 (__inv): Use __mptwo instead of mptwo.
4180 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
4181 (mptwo): Rename to __mptwo.
4182 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
4183 of mpone and __mptwo instead of mptwo.
4184 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
4185 instead of mpone.
4186 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
4187 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
4188 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
4189 of mpone and __mptwo instead of mptwo.
4190 (__mpranred): Use __mpone instead of mpone.
4191 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
4192 variable.
4193 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
4194 (test-xfail-ISO99/math.h/linknamespace): Likewise.
4195 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
4196 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
4197 (test-xfail-ISO11/math.h/linknamespace): Likewise.
4198 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
4199 (test-xfail-XPG3/math.h/linknamespace): Likewise.
4200 (test-xfail-XPG4/math.h/linknamespace): Likewise.
4201 (test-xfail-POSIX/math.h/linknamespace): Likewise.
4202 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
4203 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
4204 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
4205 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
4206 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
4207 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
4208 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
4209 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
4210 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
4211 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
4212
3b679ab3
TV
42132014-11-18 Tom de Vries <tom@codesoucery.com>
4214
4215 * manual/signal.texi (Primitives Interrupted by Signals): In section,
4216 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
4217
42182014-11-17 Richard Henderson <rth@redhat.com>
4219
4220 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
4221 (_FP_PACK_RAW_2): Remove.
4222 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
4223 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
4224 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
4225 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
4226 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
4227 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
4228 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
4229 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
4230 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
4231 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
4232 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
4233 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
4234 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
4235 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
4236 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
4237 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
4238
0781a777
RM
42392014-11-14 Roland McGrath <roland@hack.frob.com>
4240
4241 * signal/signal.h [__USE_MISC]
4242 (struct sigvec): Remove type.
4243 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
4244 (sigvec): Remove declaration.
4245 * sysdeps/posix/sigvec.c: Moved ...
4246 * signal/sigvec.c: ... here, replacing old file.
4247 (struct sigvec): New type, copied from old signal.h definition.
4248 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
4249 (__sigvec): Convert definition to prototype.
4250 (sigvec): Replace weak_alias with compat_symbol.
4251 * signal/Versions (libc: GLIBC_2.21): New version set.
4252 * include/signal.h: Remove __sigvec declaration.
4253 * sysdeps/unix/bsd/sigvec.c: Remove file.
4254 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
4255 * manual/signal.texi (BSD Handler): Remove subsection.
4256 Move siginterrupt up to ...
4257 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
4258 (Blocking in BSD): Fold subsection into its parent.
4259 * NEWS: Mention sigvec removal.
4260
a4733812
JM
42612014-11-14 Joseph Myers <joseph@codesourcery.com>
4262
5ae4fe60
JM
4263 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
4264 (DLA_FMS): Make definition conditional only on [__FMA4__].
4265 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
4266 definition.
4267
6a0dd472
JM
4268 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
4269 Make definition conditional only on [PROF].
4270 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
4271 definition.
4272 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
4273 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
4274
a4733812
JM
4275 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
4276 !__GNUC__].
4277 * include/signal.h (__sigpause): Move declaration above call to
4278 libc_hidden_proto.
4279 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
4280 variable.
4281 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
4282 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
4283
cf7246dd
DM
42842014-11-14 David S. Miller <davem@davemloft.net>
4285
4286 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
4287 Define before including <string/memcpy.c> and <string/mempcpy.c>.
4288
c1b0aadc
JM
42892014-11-14 Joseph Myers <joseph@codesourcery.com>
4290
4863355a
JM
4291 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
4292 * configure: Regenerated.
4293 * manual/install.texi (Tools for Compilation): Document a
4294 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
4295 compiler verified to work.
4296 * INSTALL: Regenerated.
4297
c1b0aadc
JM
4298 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
4299 redeclare with asm name.
4300 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
4301 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
4302 including <string.h>.
4303 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4304 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
4305 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4306 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
4307 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4308 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
4309 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4310
2a1cfd94
JM
43112014-11-13 Joseph Myers <joseph@codesourcery.com>
4312
bf438382
JM
4313 * stdlib/strtol.c (__strtol): Use prototype definition.
4314
2a1cfd94
JM
4315 [BZ #17594]
4316 * stdlib/strtol.c (SYM__): New macro.
4317 (SYM__1): Likewise.
4318 (__strtol): Likewise.
4319 (strtol): Rename to __strtol and define as weak alias of
4320 __strtol. Use libc_hidden_weak.
4321
20ed0d26
SL
43222014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
4323
4324 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
4325 Use numbered labels in inline assembly.
4326
53244a4e
SL
43272014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
4328
4329 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
4330 Add setjmp LIBC_PROBE.
4331 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
4332 Likewise.
4333 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
4334 Add longjmp, longjmp_target LIBC_PROBE.
4335 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
4336 Likewise.
4337
47df8251
SL
43382014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
4339
4340 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
4341 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
4342 to get rid of unused variable warning.
4343
618cebef
SL
43442014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
4345
4346 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
4347 Check for unwind_backtrace == NULL only in SHARED case.
4348 (__backchain_backtrace): Compile only in SHARED case.
4349 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
4350 Likewise.
4351 (__backchain_backtrace): Declare as static.
4352
c6aab2cb
RM
43532014-11-12 Roland McGrath <roland@hack.frob.com>
4354
4355 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
4356 (__libc_multiple_threads_ptr): Variable moved ...
4357 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
4358
5a6fa4d7
JM
43592014-11-12 Joseph Myers <joseph@codesourcery.com>
4360
24f4f825
JM
4361 * conform/GlibcConform.pm: New file.
4362 * conform/conformtest.pl: Use GlibcConform module.
4363 * conform/linknamespace.pl: New file.
4364 * conform/list-header-symbols.pl: Likewise.
4365 * conform/Makefile (linknamespace-symlists-base): New variable.
4366 (linknamespace-symlists-tests): Likewise.
4367 (linknamespace-header-base): Likewise.
4368 (linknamespace-header-tests): Likewise.
4369 (tests-special): Add new tests.
4370 ($(linknamespace-symlists-tests)): New rule.
4371 (linknamespace-libs): New variable.
4372 ($(objpfx)symlist-stdlibs): New rule.
4373 ($(linknamespace-header-tests)): Likewise.
4374 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
4375 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
4376 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
4377 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
4378 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
4379 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
4380 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
4381 (test-xfail-ISO/math.h/linknamespace): Likewise.
4382 (test-xfail-ISO/signal.h/linknamespace): Likewise.
4383 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
4384 (test-xfail-ISO/time.h/linknamespace): Likewise.
4385 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
4386 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
4387 (test-xfail-ISO99/math.h/linknamespace): Likewise.
4388 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
4389 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
4390 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
4391 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
4392 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
4393 (test-xfail-ISO11/math.h/linknamespace): Likewise.
4394 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
4395 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
4396 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
4397 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
4398 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
4399 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
4400 (test-xfail-XPG3/math.h/linknamespace): Likewise.
4401 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
4402 (test-xfail-XPG3/search.h/linknamespace): Likewise.
4403 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
4404 (test-xfail-XPG3/time.h/linknamespace): Likewise.
4405 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
4406 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
4407 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
4408 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
4409 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
4410 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
4411 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
4412 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
4413 (test-xfail-XPG4/math.h/linknamespace): Likewise.
4414 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
4415 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
4416 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
4417 (test-xfail-XPG4/search.h/linknamespace): Likewise.
4418 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
4419 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
4420 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
4421 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
4422 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
4423 (test-xfail-XPG4/time.h/linknamespace): Likewise.
4424 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
4425 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
4426 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
4427 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
4428 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
4429 (test-xfail-POSIX/math.h/linknamespace): Likewise.
4430 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
4431 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
4432 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
4433 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
4434 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
4435 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
4436 (test-xfail-POSIX/time.h/linknamespace): Likewise.
4437 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
4438 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
4439 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
4440 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
4441 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
4442 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
4443 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
4444 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
4445 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
4446 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
4447 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
4448 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
4449 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
4450 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
4451 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
4452 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
4453 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
4454 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
4455 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
4456 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
4457 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
4458 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
4459 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
4460 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
4461 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
4462 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
4463 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
4464 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
4465 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
4466 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
4467 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
4468 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
4469 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
4470 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
4471 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
4472 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
4473 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
4474 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
4475 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
4476 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
4477 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
4478 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
4479 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
4480 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
4481 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
4482 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
4483 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
4484 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
4485 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
4486 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
4487 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
4488 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
4489 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
4490 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
4491 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
4492 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
4493 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
4494 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
4495 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
4496 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
4497 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
4498 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
4499 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
4500 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
4501 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
4502 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
4503 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
4504 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
4505 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
4506 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
4507 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
4508 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
4509 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
4510 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
4511 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
4512 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
4513 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
4514 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
4515 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
4516 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
4517 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
4518 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
4519 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
4520 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
4521 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
4522 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
4523 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
4524 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
4525 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
4526 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
4527 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
4528 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
4529 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
4530 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
4531 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
4532 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
4533 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
4534 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
4535
cc67478e
JM
4536 [BZ #17589]
4537 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
4538 of fgets_unlocked.
4539
9975e3d3
JM
4540 [BZ #17585]
4541 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
4542 (memmem): Rename to __memmem and define as weak alias of
4543 __memmem. Use libc_hidden_weak.
4544 (__memmem): Use libc_hidden_def.
4545 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
4546 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
4547 memmem.
4548
c4eae752
JM
4549 [BZ #17582]
4550 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
4551 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
4552 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
4553 and define as weak alias of __fgets_unlocked. Use
4554 libc_hidden_weak.
4555 (__fgets_unlocked): Use libc_hidden_def.
4556 * include/stdio.h (__fgets_unlocked): Declare. Use
4557 libc_hidden_proto.
4558 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
4559 __fgets_unlocked instead of fgets_unlocked.
4560 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
4561 (GET_NPROCS_CONF_PARSER): Likewise.
4562 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
4563 (GET_NPROCS_CONF_PARSER): Likewise.
4564
01cad84e
JM
4565 [BZ #17574]
4566 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
4567 weak alias of __wmemset. Use libc_hidden_weak.
4568 (__wmemset): Use libc_hidden_def.
4569 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
4570 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
4571 of wmemset.
4572
939da411
JM
4573 [BZ #17573]
4574 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
4575 with asm name __mempcpy.
4576 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
4577
293d9a41
JM
4578 [BZ #17572]
4579 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
4580 and define as weak alias of __rawmemchr.
4581 (__rawmemchr): Do not define as strong alias of rawmemchr.
4582
bef8fd60
JM
4583 [BZ #17571]
4584 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
4585 alias of __qsort_r.
4586 (qsort): Call __qsort_r instead of qsort_r.
4587 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
4588 (__qsort_r): Declare. Call libc_hidden_proto.
4589 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
4590 instead of qsort_r.
4591 * nscd/gai.c (__qsort_r): Define to qsort_r.
4592 * posix/tst-rfc3484.c (__qsort_r): Likewise.
4593 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
4594 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
4595
c52ff39e
JM
4596 [BZ #17570]
4597 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
4598 define as weak alias of __malloc_info.
4599
2f5c1b00
JM
4600 [BZ #17584]
4601 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
4602 as weak alias of __rewinddir. Don't use libc_hidden_def.
4603 (__rewinddir): Use libc_hidden_def.
4604 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
4605 as weak alias of __rewinddir. Don't use libc_hidden_def.
4606 (__rewinddir): Use libc_hidden_def.
4607 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
4608 weak alias of __rewinddir. Don't use libc_hidden_def.
4609 (__rewinddir): Use libc_hidden_def.
4610 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
4611 (__rewinddir): Use libc_hidden_proto.
4612 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
4613 rewinddir.
4614 (__getcwd): Use __rewinddir instead of rewinddir.
4615
5a6fa4d7
JM
4616 [BZ #17583]
4617 * libio/fileno.c (fileno): Rename to __fileno and define as weak
4618 alias of __fileno. Use libc_hidden_weak.
4619 (__fileno): Use libc_hidden_def.
4620 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
4621 * libio/ftello.c (ftello): Rename to __ftello and define as weak
4622 alias of __ftello.
4623 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
4624 __ftello.
4625 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
4626 (__fread_unlocked): Define as strong alias of _IO_fread. Use
4627 libc_hidden_def.
4628 (fread_unlocked): Don't use libc_hidden_ver.
4629 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
4630 and define as weak alias of __fread_unlocked. Don't use
4631 libc_hidden_def.
4632 (__fread_unlocked): Use libc_hidden_def.
4633 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
4634 (ftello): Don't use libc_hidden_proto.
4635 (__ftello): Declare. Use libc_hidden_proto.
4636 (fread_unlocked): Don't use libc_hidden_proto.
4637 (__fread_unlocked): Declare. Use libc_hidden_proto.
4638 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
4639 and __ftello instead of fileno, fread_unlocked and ftello.
4640
2581b98e
SP
46412012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4642
4643 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
4644 GOT12.
4645 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
4646 Likewise.
4647 (_dl_start_user): Likewise.
4648 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
4649
533bb7c2
SP
46502014-11-12 Carlos O'Donell <carlos@redhat.com>
4651 Siddhesh Poyarekar <siddhesh@redhat.com>
4652
4653 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
4654 Move argv and envp down instead of moving argc up.
4655 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
4656
fffa1cf8
LH
46572014-11-12 Leonhard Holz <leonhard.holz@web.de>
4658
4659 [BZ #17506]
4660 * test-skeleton.c (main): Return successful if one of
4661 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
4662 * string/tst-strcoll-overflow.c: Define expected status.
4663
fb89b46d
TU
46642014-11-12 Tatiana Udalova <t.udalova@samsung.com>
4665
4666 [BZ #17475]
4667 * locale/iso-639.def: Define Bhili and Tulu language codes.
4668
5c40c3ba
AH
46692014-11-11 Alan Hayward <alan.hayward@arm.com>
4670
4671 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
4672
b17fe01b 46732014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
4674
4675 [BZ #17555]
4676 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
4677
bd805071
AS
46782014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
4679
4680 * configure.ac: Updated check of minimal required version to
4681 2.22.
4682 * manual/install.texi (Tools for Compilation): Updated version
4683 number.
4684 * configure: Regenerated.
4685 * INSTALL: Likewise.
4686
1400983e
AS
46872014-11-07 Andreas Schwab <schwab@linux-m68k.org>
4688
4689 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
4690 __tls_get_addr.
4691
2c46a66a
JM
46922014-11-07 Joseph Myers <joseph@codesourcery.com>
4693
4694 * include/sys/wait.h (__libc_waitpid): Remove declaration.
4695 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
4696 (__waitpid): Don't define as alias. Use libc_hidden_def not
4697 libc_hidden_weak.
4698 (waitpid): Define as alias of __waitpid.
4699 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
4700 __waitpid.
4701 (__waitpid): Don't define as alias. Use libc_hidden_def not
4702 libc_hidden_weak.
4703 (waitpid): Define as alias of __waitpid.
4704 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
4705 __libc_waitpid alias.
4706 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
4707 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
4708 Likewise.
4709 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
4710 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
4711 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
4712 alias.
4713 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
4714 __waitpid.
4715 (__waitpid): Don't define as alias. Use libc_hidden_def not
4716 libc_hidden_weak.
4717 (waitpid): Define as alias of __waitpid.
4718
da53d6db
CD
47192014-11-06 Carlos O'Donell <carlos@redhat.com>
4720
a2887bdb
CD
4721 * manual/llio.texi: Add comment that write safety has been
4722 fixed in Linux.
4723
da53d6db
CD
4724 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
4725 (localplt-build-dso): Add elf/ld.so.
4726 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
4727 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
4728 and free for ld.so.
4729 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
4730 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
4731 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
4732 Likewise.
4733 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
4734 Likewise.
4735 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
4736 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
4737 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
4738 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
4739 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
4740 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
4741 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
4742 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
4743 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
4744 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
4745 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
4746
9cf27b8d
JM
47472014-11-05 Joseph Myers <joseph@codesourcery.com>
4748
4749 [BZ #14132]
4750 * include/libc-symbols.h (INTUSE): Remove macro.
4751 (INTDEF): Likewise.
4752 (INTVARDEF): Likewise.
4753 (_INTVARDEF): Likewise.
4754 (INTDEF2): Likewise.
4755 (INTVARDEF2): Likewise.
4756 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
4757 rtld_hidden_def instead of INTVARDEF.
4758 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
4759 (_dl_starting_up_internal): Remove declaration.
4760 (_dl_starting_up): Use rtld_hidden_proto.
4761 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
4762 declaration.
4763 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
4764 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
4765 _dl_starting_up.
4766 * elf/dl-writev.h (_dl_writev): Likewise.
4767 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
4768 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
4769 _dl_starting_up_internal.
4770
af83568d
AZ
47712014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4772
4773 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
4774 test-skeleton.c.
4775
b01ee67c
WN
47762014-11-05 Will Newton <will.newton@linaro.org>
4777
4778 * benchtests/Makefile: (bench-malloc): Add malloc thread
4779 scalability benchmark.
4780 * benchtests/bench-malloc-threads.c: New file.
4781
be9d4ccc
RE
47822014-11-05 Richard Earnshaw <rearnsha@arm.com>
4783
4784 * sysdeps/aarch64/strchrnul.S: New file.
4785
7110166d
AZ
47862014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4787
4788 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
4789 definition.
4790 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
4791 Likwise.
4792 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
4793 Likewise.
4794 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
4795 Likewise.
4796 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
4797 Likewise.
4798 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
4799 Likewise.
4800
48012014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
4802
4803 * catgets/test-gencat.c: Use test-skeleton.c.
4804 * catgets/tst-catgets.c: Likewise.
4805 * csu/tst-empty.c: Likewise.
4806 * elf/tst-audit2.c: Likewise.
4807 * elf/tst-global1.c: Likewise.
4808 * elf/tst-pathopt.c: Likewise.
4809 * elf/tst-piemod1.c: Likewise.
4810 * elf/tst-tls10.c: Likewise.
4811 * elf/tst-tls11.c: Likewise.
4812 * elf/tst-tls12.c: Likewise.
4813 * gnulib/tst-gcc.c: Likewise.
4814 * iconvdata/tst-e2big.c: Likewise.
4815 * iconvdata/tst-loading.c: Likewise.
4816 * iconv/tst-iconv1.c: Likewise.
4817 * iconv/tst-iconv2.c: Likewise.
4818 * inet/test-inet6_opt.c: Likewise.
4819 * inet/tst-gethnm.c: Likewise.
4820 * inet/tst-network.c: Likewise.
4821 * inet/tst-ntoa.c: Likewise.
4822 * intl/tst-codeset.c: Likewise.
4823 * intl/tst-gettext2.c: Likewise.
4824 * intl/tst-gettext3.c: Likewise.
4825 * intl/tst-ngettext.c: Likewise.
4826 * intl/tst-translit.c: Likewise.
4827 * io/test-stat.c: Likewise.
4828 * libio/test-fmemopen.c: Likewise.
4829 * libio/tst-freopen.c: Likewise.
4830 * libio/tst-sscanf.c: Likewise.
4831 * libio/tst-ungetwc1.c: Likewise.
4832 * libio/tst-ungetwc2.c: Likewise.
4833 * libio/tst-widetext.c: Likewise.
4834 * localedata/tst-ctype.c: Likewise.
4835 * localedata/tst-digits.c: Likewise.
4836 * localedata/tst-leaks.c: Likewise.
4837 * localedata/tst-mbswcs1.c: Likewise.
4838 * localedata/tst-mbswcs2.c: Likewise.
4839 * localedata/tst-mbswcs3.c: Likewise.
4840 * localedata/tst-mbswcs4.c: Likewise.
4841 * localedata/tst-mbswcs5.c: Likewise.
4842 * localedata/tst-setlocale.c: Likewise.
4843 * localedata/tst-trans.c: Likewise.
4844 * localedata/tst-wctype.c: Likewise.
4845 * localedata/tst-xlocale1.c: Likewise.
4846 * login/tst-grantpt.c: Likewise.
4847 * malloc/tst-calloc.c: Likewise.
4848 * malloc/tst-malloc.c: Likewise.
4849 * malloc/tst-mallocstate.c: Likewise.
4850 * malloc/tst-mcheck.c: Likewise.
4851 * malloc/tst-mtrace.c: Likewise.
4852 * malloc/tst-obstack.c: Likewise.
4853 * math/atest-exp2.c: Likewise.
4854 * math/atest-exp.c: Likewise.
4855 * math/atest-sincos.c: Likewise.
4856 * math/test-matherr.c: Likewise.
4857 * math/test-misc.c: Likewise.
4858 * math/test-powl.c: Likewise.
4859 * math/tst-definitions.c: Likewise.
4860 * misc/tst-dirname.c: Likewise.
4861 * misc/tst-efgcvt.c: Likewise.
4862 * misc/tst-fdset.c: Likewise.
4863 * misc/tst-hsearch.c: Likewise.
4864 * misc/tst-mntent2.c: Likewise.
4865 * nptl/tst-sem7.c: Likewise.
4866 * nptl/tst-sem8.c: Likewise.
4867 * nptl/tst-sem9.c: Likewise.
4868 * nss/test-netdb.c: Likewise.
4869 * posix/tst-fnmatch.c: Likewise.
4870 * posix/tst-getlogin.c: Likewise.
4871 * posix/tst-gnuglob.c: Likewise.
4872 * posix/tst-mmap.c: Likewise.
4873 * pwd/tst-getpw.c: Likewise.
4874 * resolv/tst-inet_ntop.c: Likewise.
4875 * rt/tst-timer.c: Likewise.
4876 * stdio-common/test-fseek.c: Likewise.
4877 * stdio-common/test-popen.c: Likewise.
4878 * stdio-common/test-vfprintf.c: Likewise.
4879 * stdio-common/tst-cookie.c: Likewise.
4880 * stdio-common/tst-fileno.c: Likewise.
4881 * stdio-common/tst-gets.c: Likewise.
4882 * stdio-common/tst-obprintf.c: Likewise.
4883 * stdio-common/tst-perror.c: Likewise.
4884 * stdio-common/tst-sprintf2.c: Likewise.
4885 * stdio-common/tst-sprintf3.c: Likewise.
4886 * stdio-common/tst-sprintf.c: Likewise.
4887 * stdio-common/tst-swprintf.c: Likewise.
4888 * stdio-common/tst-tmpnam.c: Likewise.
4889 * stdio-common/tst-unbputc.c: Likewise.
4890 * stdio-common/tst-wc-printf.c: Likewise.
4891 * stdlib/tst-environ.c: Likewise.
4892 * stdlib/tst-fmtmsg.c: Likewise.
4893 * stdlib/tst-limits.c: Likewise.
4894 * stdlib/tst-rand48-2.c: Likewise.
4895 * stdlib/tst-rand48.c: Likewise.
4896 * stdlib/tst-random2.c: Likewise.
4897 * stdlib/tst-random.c: Likewise.
4898 * stdlib/tst-strtol.c: Likewise.
4899 * stdlib/tst-strtoll.c: Likewise.
4900 * stdlib/tst-tls-atexit.c: Likewise.
4901 * stdlib/tst-xpg-basename.c: Likewise.
4902 * string/test-ffs.c: Likewise.
4903 * string/tst-bswap.c: Likewise.
4904 * string/tst-inlcall.c: Likewise.
4905 * string/tst-strtok.c: Likewise.
4906 * string/tst-strxfrm.c: Likewise.
4907 * sysdeps/x86_64/tst-audit10.c: Likewise.
4908 * sysdeps/x86_64/tst-audit3.c: Likewise.
4909 * sysdeps/x86_64/tst-audit4.c: Likewise.
4910 * sysdeps/x86_64/tst-audit5.c: Likewise.
4911 * time/tst-ftime_l.c: Likewise.
4912 * time/tst-getdate.c: Likewise.
4913 * time/tst-mktime3.c: Likewise.
4914 * time/tst-mktime.c: Likewise.
4915 * time/tst-posixtz.c: Likewise.
4916 * time/tst-strptime2.c: Likewise.
4917 * time/tst-strptime3.c: Likewise.
4918 * wcsmbs/tst-btowc.c: Likewise.
4919 * wcsmbs/tst-mbrtowc.c: Likewise.
4920 * wcsmbs/tst-mbsrtowcs.c: Likewise.
4921 * wcsmbs/tst-wchar-h.c: Likewise.
4922 * wcsmbs/tst-wcpncpy.c: Likewise.
4923 * wcsmbs/tst-wcrtomb.c: Likewise.
4924 * wcsmbs/tst-wcsnlen.c: Likewise.
4925 * wcsmbs/tst-wcstof.c: Likewise.
4926
2004e7fb
JM
49272014-11-04 Joseph Myers <joseph@codesourcery.com>
4928
ab97ee8f
JM
4929 [BZ #14132]
4930 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
4931 INTDEF.
4932 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
4933 declaration.
4934 (_dl_mcount): Use rtld_hidden_proto.
4935 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
4936 _dl_mcount.
4937 * elf/rtld.c (_rtld_global_ro): Likewise.
4938
c5684fdb
JM
4939 [BZ #14132]
4940 * elf/dl-init.c (_dl_init): Don't use INTDEF.
4941 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
4942 of _dl_init_internal.
4943 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
4944 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
4945 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
4946 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
4947 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
4948 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
4949 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
4950 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
4951 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
4952 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
4953 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
4954 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
4955 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
4956 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
4957 * sysdeps/tile/dl-start.S (_start): Likewise.
4958 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
4959 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
4960
4243cbea
JM
4961 [BZ #14132]
4962 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
4963 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
4964 (rtld_progname): Make macro definition unconditional.
4965 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
4966 INTDEF.
4967 (dlmopen_doit): Do not use INTUSE with _dl_argv.
4968 (dl_main): Likewise.
4969 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
4970 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
4971 instead of _dl_argv_internal.
4972 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
4973 __GI__dl_argv instead of INTUSE(_dl_argv).
4974 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
4975 __GI__dl_argv instead of _dl_argv_internal.
4976
2004e7fb
JM
4977 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
4978 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
4979 macro.
4980 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
4981 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
4982 New macro.
4983 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
4984 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
4985 macro.
4986 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
4987 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
4988
97827bfc
AS
49892014-11-04 Andreas Schwab <schwab@suse.de>
4990
4991 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
4992
5e4df284
AZ
49932014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4994
4995 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
4996 mtvsrd instruction in binary form.
4997
04b76b5a
AS
49982014-11-03 Andreas Schwab <schwab@suse.de>
4999
5000 [BZ #17522]
5001 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
5002 for less than MB_LEN_MAX use a local buffer of that size.
5003 * libio/tst-fputws.c: New file.
5004 * libio/Makefile (tests): Add tst-fputws.
5005
4c6da7da
JM
50062014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
5007
5008 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
5009 the size of the fpu_fr.fpu_dregs[] array.
5010
1679ba8e
JM
50112014-11-01 Joseph Myers <joseph@codesourcery.com>
5012
5013 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
5014 (__nanosleep): Do not define as alias.
5015 (nanosleep): Define as alias of __nanosleep.
5016 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
5017 __libc_nanosleep name.
5018
2626c183
JM
50192014-10-31 Joseph Myers <joseph@codesourcery.com>
5020
5021 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
5022 install.texi in comment.
5023
7f981fc2
TR
50242014-10-31 Torvald Riegel <triegel@redhat.com>
5025
5026 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
5027 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
5028 ... add here and use lwsync or sync ...
5029 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
5030 ... and add here using lwsync.
5031
d6f373d2
MF
50322014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
5033
5034 * elf/dl-machine-reject-phdr.h: New file.
5035 * elf/dl-load.c: #include that.
5036 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
5037 if that returned true.
5038
67c37987
RM
50392014-10-31 Roland McGrath <roland@hack.frob.com>
5040
5041 [BZ #17496]
5042 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
5043 gen-as-const-headers chunk. Add a big scare comment after the last
5044 safe place to touch before-compile.
5045
94a42455 50462014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 5047
f3f5d895
JM
5048 * manual/install.texi (Tools for Compilation): Update autoconf
5049 version requirements.
5050 * INSTALL: Regenerated.
5051
f62ff286
JM
5052 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
5053 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
5054 (__libc_pselect): Likewise.
94a42455
JM
5055
5056 [BZ #14138]
5057 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
5058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
5059 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
5060 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
5061
ff9dbdc0
TR
50622014-10-31 Torvald Riegel <triegel@redhat.com>
5063
5064 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
5065 correct barrier instruction.
5066 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
5067 Likewise.
5068 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
5069 Likewise.
5070
b4f66884
RM
50712014-10-30 Roland McGrath <roland@hack.frob.com>
5072
5073 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
5074 after defining inlines. Instead, just use parens to defeat macro
5075 expansion of __isctype in its declaration.
5076
e19c95fd
JM
50772014-10-30 Joseph Myers <joseph@codesourcery.com>
5078
5079 * include/sys/uio.h (__libc_readv): Remove declaration.
5080 (__libc_writev): Likewise.
5081 * misc/readv.c (__libc_readv): Rename to __readv.
5082 (__readv): Do not define as alias.
5083 (readv): Define as alias of __readv.
5084 * misc/writev.c (__libc_writev): Rename to __writev.
5085 (__writev): Do not define as alias.
5086 (writev): Define as alias of __writev.
5087 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
5088 (__readv): Do not define as alias.
5089 (readv): Define unconditionally as alias of __readv.
5090 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
5091 (__writev): Do not define as alias.
5092 (writev): Define unconditionally as alias of __writev.
5093 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
5094 name.
5095 (writev): Do not define __libc_writev name.
5096
65b00b6c
RM
50972014-10-30 Roland McGrath <roland@hack.frob.com>
5098
5099 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
5100 (convert_charseq): New function, broken out of ...
5101 (use_from_charmap): ... here. Call it.
5102 (use_to_charmap): Use convert_charseq and free instead of duplicating
5103 its code with a variable-length stack struct.
5104
d4e157aa
JM
51052014-10-30 Joseph Myers <joseph@codesourcery.com>
5106
5107 * include/fcntl.h (__libc_creat): Remove declaration.
5108 * io/creat.c (__libc_creat): Rename to creat.
5109 (creat): Do not define as alias.
5110 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
5111 of creat instead of __libc_creat.
5112 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
5113 to creat.
5114 (creat): Do not define as alias.
5115 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
5116 __libc_creat.
5117 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
5118 __libc_creat name.
5119 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
5120 Likewise.
5121
0c6891a0
CD
51222014-10-29 Carlos O'Donell <carlos@redhat.com>
5123
5124 * manual/llio.texi: Add comments discussing why write() may be
5125 considered MT-unsafe on Linux.
5126
cc00cece
CD
51272014-10-28 Carlos O'Donell <carlos@redhat.com>
5128
5129 * dl-load.c (local_strdup): Remove.
5130 (expand_dynamic_string_token): Use __strdup.
5131 (decompose_rpath): Likewise.
5132 (_dl_map_object): Likewise.
5133
51e623f2
JM
51342014-10-28 Joseph Myers <joseph@codesourcery.com>
5135
5136 [BZ #14132]
5137 * sysdeps/generic/unwind-dw2-fde.c
5138 (__register_frame_info_bases_internal): Do not declare.
5139 (__register_frame_info_table_bases_internal): Likewise.
5140 (__deregister_frame_info_bases_internal): Likewise.
5141 (__register_frame_info_bases): Declare and use hidden_proto before
5142 definition. Use hidden_def instead of INTDEF.
5143 (__register_frame_info_table_bases): Likewise.
5144 (__deregister_frame_info_bases): Likewise.
5145 (__register_frame_info): Do not use INTUSE.
5146 (__register_frame): Likewise.
5147 (__register_frame_info_table): Likewise.
5148 (__register_frame_table): Likewise.
5149 (__deregister_frame_info): Likewise.
5150 (__deregister_frame): Likewise.
5151
03d41216
GC
51522014-10-27 Gratian Crisan <gratian.crisan@ni.com>
5153
5154 * sysdeps/unix/sysv/linux/arm/kernel-features.h
5155 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
5156 not undefine.
5157 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
5158 Likewise.
5159 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
5160 Likewise.
5161
a4b3624d
JM
51622014-10-27 Joseph Myers <joseph@codesourcery.com>
5163
5164 [BZ #14138]
5165 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
5166 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
5167 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
5168 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
5169 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
5170 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
5171 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
5172 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
5173 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
5174 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
5175 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
5176 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
5177 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
5178 syscall.
5179 (setfsuid): Likewise.
5180 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
5181 (setfsuid): Likewise.
5182 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
5183 (setfsuid): Likewise.
5184 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
5185 Likewise.
5186 (setfsuid): Likewise.
5187 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
5188 (setfsuid): Likewise.
5189 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
5190 Likewise.
5191 (setfsuid): Likewise.
5192
3574f2fd
AS
51932014-10-27 Andreas Schwab <schwab@suse.de>
5194
5195 [BZ #17501]
5196 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
5197 check for Slow_SSE4_2 feature bit.
5198 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
5199 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
5200 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
5201 Likewise. Fix check for Fast_Unaligned_Load feature bit.
5202
70996a37
RM
52032014-10-24 Roland McGrath <roland@hack.frob.com>
5204
461a7b1e
RM
5205 * configure.ac: Validate compiler version with a empirical test of
5206 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
5207 $CC -v output.
5208 * configure: Regenerated.
5209
70996a37
RM
5210 * inet/htons.c (htons): Prototypify.
5211 * inet/htonl.c (htonl): Likewise.
5212
e80514b5
WD
52132014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5214
5215 * string/strncat.c (strncat): Improve performance by using strlen.
5216
6e46de42
WD
52172014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5218
5219 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
5220
6a9ad2fa
WD
52212014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5222
5223 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
5224 Call libc_fetestexcept_aarch64.
5225
1c8810ed
WD
52262014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5227
5228 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
5229 Call libc_feholdexcept_aarch64.
5230
8b1af712
WD
52312014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5232
5233 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
5234 Call get_rounding_mode.
5235
a7b00c11
WD
52362014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5237
5238 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
5239 Simplify logic.
5240
3a84f1a6
WD
52412014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5242
5243 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
5244 Simplify logic.
5245
48eb7a94
JM
52462014-10-24 Joseph Myers <joseph@codesourcery.com>
5247
c8bc4038
JM
5248 [BZ #14138]
5249 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
5250 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
5251 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
5252 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
5253 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
5254 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
5255 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
5256 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
5257 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
5258 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
5259 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
5260 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
5261 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
5262 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
5263 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
5264 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
5265 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
5266 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
5267 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
5268 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
5269 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
5270 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
5271 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
5272 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
5273 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
5274 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
5275 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
5276 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
5277 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
5278 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
5279 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
5280 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
5281 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
5282 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
5283 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
5284 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
5285 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
5286 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
5287 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
5288 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
5289 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
5290 syscall.
5291 (geteuid): Likewise.
5292 (getgid): Likewise.
5293 (getuid): Likewise.
5294 (getresgid): Likewise.
5295 (getresuid): Likewise.
5296 (getgroups): Likewise.
5297 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
5298 (geteuid): Likewise.
5299 (getgid): Likewise.
5300 (getuid): Likewise.
5301 (getresgid): Likewise.
5302 (getresuid): Likewise.
5303 (getgroups): Likewise.
5304 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
5305 (geteuid): Likewise.
5306 (getgid): Likewise.
5307 (getuid): Likewise.
5308 (getresgid): Likewise.
5309 (getresuid): Likewise.
5310 (getgroups): Likewise.
5311 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
5312 Likewise.
5313 (geteuid): Likewise.
5314 (getgid): Likewise.
5315 (getuid): Likewise.
5316 (getresgid): Likewise.
5317 (getresuid): Likewise.
5318 (getgroups): Likewise.
5319 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
5320 (geteuid): Likewise.
5321 (getgid): Likewise.
5322 (getuid): Likewise.
5323 (getresgid): Likewise.
5324 (getresuid): Likewise.
5325 (getgroups): Likewise.
5326 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
5327 Likewise.
5328 (geteuid): Likewise.
5329 (getgid): Likewise.
5330 (getuid): Likewise.
5331 (getgroups): Likewise.
5332
48eb7a94
JM
5333 [BZ #14138]
5334 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
5335 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
5336 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
5337 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
5338 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
5339 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
5340 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
5341 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
5342 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
5343 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
5344 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
5345 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
5346 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
5347 __chown.
5348 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
5349 (lchown): Likewise.
5350 (fchown): Likewise.
5351 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
5352 Likewise.
5353 (lchown): Likewise.
5354 (fchown): Likewise.
5355 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
5356 (lchown): Likewise.
5357 (fchown): Likewise.
5358 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
5359 Likewise.
5360 (lchown): Likewise.
5361 (fchown): Likewise.
5362
ea9a7c8b
WD
53632014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5364
5365 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
5366 Simplify logic.
5367
e226de33
WD
53682014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5369
5370 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
5371 Cleanup logic.
5372
6e3d8ed3
WD
53732014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5374
5375 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
5376 Remove unused include.
5377
eb04247d
WD
53782014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5379
5380 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
5381 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
5382 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
5383 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
5384
13d84554
CD
53852014-10-23 Carlos O'Donell <carlos@systemhalted.org>
5386 Helge Deller <deller@gmx.de>
5387
5388 [BZ #17508]
5389 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
5390 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
5391 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
5392
15f9c5df
JM
53932014-10-23 Joseph Myers <joseph@codesourcery.com>
5394
5395 [BZ #14132]
5396 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
5397 Remove macro definition.
5398 (__ashrdi3_v_glibc20): Likewise.
5399 (__lshrdi3_v_glibc20): Likewise.
5400 (__cmpdi2_v_glibc20): Likewise.
5401 (__ucmpdi2_v_glibc20): Likewise.
5402 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
5403 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
5404 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
5405 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
5406 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
5407 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
5408
c6dfed24
RM
54092014-10-22 Roland McGrath <roland@hack.frob.com>
5410
5411 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
5412 old GNU extension [0] syntax.
5413 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
5414 alloca rather than an array member with variable length.
5415 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
5416 * nscd/nscd.c (invalidate_db): New function, broken out of ...
5417 (parse_opt): ... here. Likewise use alloca there.
5418 Validate the -i argument before checking for rootness.
5419 (send_shutdown): New function, broken out of ...
5420 (parse_opt): ... here.
5421
8c2b1ed8
RM
54222014-10-22 Roland McGrath <roland@hack.frob.com>
5423
5424 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
5425 macro to get at the _rt_local_ro field.
5426 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
5427 ([PIC] case) or _dl_hwcap ([!PIC] case).
5428 * sysdeps/arm/setjmp.S: Likewise.
5429
5430 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
5431 * sysdeps/arm/configure.ac: New check to define it.
5432 * sysdeps/arm/configure: Regenerated.
5433 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
5434 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
5435 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
5436 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
5437 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
5438 Use move/movt pair instead of a load.
5439 (LDST_GLOBAL): Macro removed.
5440 (LDR_GLOBAL): New macro replaces it.
5441 (LDR_HIDDEN): New macro.
5442 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
5443 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
5444
5445 * setjmp/tst-setjmp-static.c: New file.
5446 * setjmp/Makefile (tests): Add it.
5447 (tests-static): New variable.
5448
b5af9297
MR
54492014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
5450
5451 [BZ #17485]
5452 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
5453
a13d0d74
JM
54542014-10-21 Joseph Myers <joseph@codesourcery.com>
5455
5456 [BZ #14132]
5457 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
5458
f05e73f6
RM
54592014-10-21 Roland McGrath <roland@hack.frob.com>
5460
5461 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
5462
6ab1d1ea
RM
54632014-10-20 Roland McGrath <roland@hack.frob.com>
5464
5465 * io/fts.c (dirent_not_directory): New function.
5466 (fts_build): Call it.
5467
ab49e763
RM
54682014-10-20 Roland McGrath <roland@hack.frob.com>
5469
e436eb79
RM
5470 * nptl/version.c (__nptl_main): Use normal __write rather than
5471 INTERNAL_SYSCALL.
5472 (banner): Update copyright years.
5473
6af246cf
RM
5474 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
5475 gettimeofday.
5476 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
5477 * nptl/pthread_cond_timedwait.c: Likewise.
5478 * nptl/pthread_mutex_timedlock.c: Likewise.
5479 * nptl/sem_timedwait.c: Likewise.
5480
ab49e763
RM
5481 * sysdeps/nptl/bits/libc-lock.h
5482 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
5483 (__libc_lock_init_recursive): Return void, not 0.
5484 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
5485 (__libc_rwlock_init): Likewise.
5486 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
5487
f50277c1
TR
54882014-10-20 Torvald Riegel <triegel@redhat.com>
5489
5490 [BZ #15215]
5491 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
5492 (__pthread_once_slow): ... here.
5493 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
5494 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
5495
63668b70
TR
54962014-10-20 Torvald Riegel <triegel@redhat.com>
5497
5498 [BZ #15215]
5499 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
5500 __PTHREAD_ONCE_FORK_GEN_INCR): New.
5501 * sysdeps/nptl/fork.c (__libc_fork): Use them.
5502 * nptl/pthread_once.c (__pthread_once): Likewise.
5503 Update comments.
5504
42b7f5d4
JM
55052014-10-20 Joseph Myers <joseph@codesourcery.com>
5506
5507 [BZ #14138]
5508 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
5509 name.
5510 (writev): Use __libc_writev as strong name.
5511 * sysdeps/unix/sysv/linux/readv.c: Remove file.
5512 * sysdeps/unix/sysv/linux/writev.c: Likewise.
5513
b0643088
RM
55142014-10-17 Roland McGrath <roland@hack.frob.com>
5515
114c4e09
RM
5516 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
5517
674b8978
RM
5518 * sysdeps/i386/nptl/tls.h
5519 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
5520 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
5521 New macros.
5522 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
5523 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
5524 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
5525 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
5526 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
5527 Call CHECK_THREAD_SYSINFO instead of doing an assert.
5528
184ee940
RM
5529 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
5530 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
5531 on [__NR_futex].
5532 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
5533 broken out of ...
5534 (__pthread_mutex_init): ... here. Call it.
5535 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
5536 Conditionalize PI cases on [__NR_futex].
5537 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
5538 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
5539 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
5540
327ae257
RM
5541 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
5542 conditional on [SIGSETXID].
5543 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
5544 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
5545 is defined. Likewise for SIGSETXID.
5546 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
5547 Conditionalize definitions on [SIGSETXID].
5548 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
5549 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
5550 unblocking on [SIGCANCEL].
5551
b0643088
RM
5552 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
5553 [__NR_set_robust_list].
5554
33cc770b
SP
55552014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
5556
5557 * string/strcoll_l.c (get_next_seq): Fix up formatting.
5558 (do_compare): Likewise.
5559
0742aef6
LH
55602014-10-17 Leonhard Holz <leonhard.holz@web.de>
5561
5562 [BZ #15884]
5563 * string/strcoll_l.c: Don't include stdio.h.
5564 (coll_seq): Remove members idxarr and rulearr.
5565 (get_next_seq_cached): Remove function.
5566 (get_next_seq): Likewise.
5567 (get_next_seq_nocache): Rename to get_next_seq.
5568 (do_compare): Remove function.
5569 (do_compare_nocache): Rename to do_compare.
5570 (STRCOLL): Remove weight and rules cache.
5571
ee54ce44
RM
55722014-10-16 Roland McGrath <roland@hack.frob.com>
5573
5574 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
5575 * sysdeps/arm/sfp-machine.h: ... to here.
5576 * sysdeps/arm/Implies: Remove arm/soft-fp.
5577
a75d3b02
JM
55782014-10-14 Joseph Myers <joseph@codesourcery.com>
5579
5580 * conform/data/sys/utsname.h-data (*_t): Allow.
5581 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
5582 [POSIX] (WEXITED): Do not expect constant.
5583 [POSIX] (WSTOPPED): Likewise.
5584 [POSIX] (WNOHANG): Likewise.
5585 [POSIX] (WNOWAIT): Likewise.
5586 [POSIX] (siginfo_t): Do not expect type or elements.
5587 [POSIX] (pid_t): Do not expect type.
5588 [POSIX] (signal.h): Do not allow header.
5589 [POSIX] (sys/resource.h): Likewise.
5590 [POSIX] (si_*): Do not allow pattern.
5591 [POSIX] (W*): Likewise.
5592 [POSIX] (P_*): Likewise.
5593 [POSIX] (BUS_*): Likewise.
5594 [POSIX] (CLD_*): Likewise.
5595 [POSIX] (FPE_*): Likewise.
5596 [POSIX] (ILL_*): Likewise.
5597 [POSIX] (POLL_*): Likewise.
5598 [POSIX] (SEGV_*): Likewise.
5599 [POSIX] (SI_*): Likewise.
5600 [POSIX] (TRAP_*): Likewise.
5601 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
5602 variable.
5603
fda389c8
SP
56042014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
5605
5606 [BZ #12926]
5607 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
5608 infinite loop when __recvmsg returns 0.
5609
6bc6bd3b
JM
56102014-10-10 Joseph Myers <joseph@codesourcery.com>
5611
fcb32af1
JM
5612 * CANCEL-FCT-WAIVE: Remove file.
5613 * CANCEL-FILE-WAIVE: Likewise.
5614
6bc6bd3b
JM
5615 [BZ #14132]
5616 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
5617 instead of INTVARDEF.
5618 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
5619 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
5620 rtld_hidden_data_def instead of INTVARDEF.
5621 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
5622 * elf/dl-deps.c (expand_dst): Likewise.
5623 * elf/dl-load.c (_dl_dst_count): Likewise.
5624 (_dl_dst_substitute): Likewise.
5625 (decompose_rpath): Likewise.
5626 (_dl_init_paths): Likewise.
5627 (open_path): Likewise.
5628 (_dl_map_object): Likewise.
5629 * elf/rtld.c (dl_main): Likewise.
5630 (process_dl_audit): Likewise.
5631 (process_envvars): Likewise.
5632 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
5633 Remove declaration.
5634 (__libc_enable_secure): Use rtld_hidden_proto.
5635
b8c80a7e
KS
56362014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5637
5638 * elf/dl-load.c
5639 (add_path): New function broken out of _dl_rtld_di_serinfo.
5640 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
5641
ff12c11f
JM
56422014-10-09 Joseph Myers <joseph@codesourcery.com>
5643
5c0508a3
JM
5644 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
5645 parentheses around macro arguments.
5646 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
5647 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
5648 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
5649 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
5650 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
5651 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
5652 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
5653 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
5654 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
5655 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
5656 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
5657 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
5658 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
5659 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
5660 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
5661 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
5662 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
5663 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
5664 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
5665 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
5666 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
5667 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
5668 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
5669 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
5670 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
5671 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
5672 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
5673 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
5674 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
5675 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
5676 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
5677 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
5678 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
5679 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
5680 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
5681 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
5682 Likewise.
5683 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
5684 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
5685 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
5686 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
5687 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
5688 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
5689 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
5690 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
5691 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
5692 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
5693 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
5694 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
5695 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
5696 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
5697 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
5698 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
5699 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
5700 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
5701 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
5702 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
5703 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
5704 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
5705 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
5706 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
5707 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
5708 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
5709 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
5710 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
5711 (_FP_FRAC_SRS_1): Likewise.
5712 (_FP_FRAC_CLZ_1): Likewise.
5713 (_FP_MUL_MEAT_1_imm): Likewise.
5714 (_FP_MUL_MEAT_1_wide): Likewise.
5715 (_FP_MUL_MEAT_1_hard): Likewise.
5716 (_FP_SQRT_MEAT_1): Likewise.
5717 (_FP_FRAC_ASSEMBLE_1): Likewise.
5718 (_FP_FRAC_DISASSEMBLE_1): Likewise.
5719 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
5720 (__FP_CLZ_2): Likewise.
5721 (_FP_MUL_MEAT_2_wide): Likewise.
5722 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
5723 (_FP_MUL_MEAT_2_gmp): Likewise.
5724 (_FP_MUL_MEAT_2_120_240_double): Likewise.
5725 (_FP_SQRT_MEAT_2): Likewise.
5726 (_FP_FRAC_ASSEMBLE_2): Likewise.
5727 (_FP_FRAC_DISASSEMBLE_2): Likewise.
5728 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
5729 (_FP_FRAC_CLZ_4): Likewise.
5730 (_FP_MUL_MEAT_4_wide): Likewise.
5731 (_FP_MUL_MEAT_4_gmp): Likewise.
5732 (_FP_SQRT_MEAT_4): Likewise.
5733 (_FP_FRAC_ASSEMBLE_4): Likewise.
5734 (_FP_FRAC_DISASSEMBLE_4): Likewise.
5735 * soft-fp/op-common.h (_FP_CMP): Likewise.
5736 (_FP_CMP_EQ): Likewise.
5737 (_FP_CMP_UNORD): Likewise.
5738 (_FP_TO_INT): Likewise.
5739 (_FP_FROM_INT): Likewise.
5740 [!__FP_CLZ] (__FP_CLZ): Likewise.
5741 (_FP_DIV_HELP_imm): Likewise.
5742 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
5743 Likewise.
5744 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
5745 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
5746 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
5747 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
5748 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
5749 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
5750 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
5751 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
5752 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
5753 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
5754 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
5755 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
5756 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
5757 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
5758 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
5759 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
5760 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
5761 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
5762 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
5763 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
5764 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
5765 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
5766 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
5767 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
5768 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
5769 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
5770 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
5771 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
5772 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
5773 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
5774 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
5775 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
5776 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
5777 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
5778 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
5779 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
5780 (FP_UNPACK_RAW_SP): Likewise.
5781 (FP_PACK_RAW_S): Likewise.
5782 (FP_PACK_RAW_SP): Likewise.
5783 (FP_UNPACK_S): Likewise.
5784 (FP_UNPACK_SP): Likewise.
5785 (FP_UNPACK_SEMIRAW_S): Likewise.
5786 (FP_UNPACK_SEMIRAW_SP): Likewise.
5787 (FP_PACK_S): Likewise.
5788 (FP_PACK_SP): Likewise.
5789 (FP_PACK_SEMIRAW_S): Likewise.
5790 (FP_PACK_SEMIRAW_SP): Likewise.
5791 (_FP_SQRT_MEAT_S): Likewise.
5792 (FP_CMP_S): Likewise.
5793 (FP_CMP_EQ_S): Likewise.
5794 (FP_CMP_UNORD_S): Likewise.
5795 (FP_TO_INT_S): Likewise.
5796 (FP_FROM_INT_S): Likewise.
5797
a736ec37
JM
5798 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
5799
ff12c11f
JM
5800 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
5801 (FP_EX_INVALID_IMZ): Likewise.
5802 (FP_EX_INVALID_IMZ_FMA): Likewise.
5803 (FP_EX_INVALID_ISI): Likewise.
5804 (FP_EX_INVALID_ZDZ): Likewise.
5805 (FP_EX_INVALID_IDI): Likewise.
5806 (FP_EX_INVALID_SQRT): Likewise.
5807 (FP_EX_INVALID_CVI): Likewise.
5808 (FP_EX_INVALID_VC): Likewise.
5809 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
5810 "invalid" exceptions.
5811 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
5812 (_FP_ADD_INTERNAL): Likewise.
5813 (_FP_MUL): Likewise.
5814 (_FP_FMA): Likewise.
5815 (_FP_DIV): Likewise.
5816 (_FP_CMP_CHECK_NAN): Likewise.
5817 (_FP_SQRT): Likewise.
5818 (_FP_TO_INT): Likewise.
5819 (FP_EXTEND): Likewise.
5820
b6dcfe8c
AM
58212014-10-09 Allan McRae <allan@archlinux.org>
5822
5823 * po/fr.po: Update French translation from translation project.
5824
2d6a47ba
JM
58252014-10-09 Joseph Myers <joseph@codesourcery.com>
5826
cb831245
JM
5827 [BZ #14132]
5828 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
5829 of INTDEF.
5830 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
5831 (__cxa_atexit): Use libc_hidden_proto.
5832 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
5833
5deeb190
JM
5834 [BZ #14132]
5835 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
5836 declaration.
5837 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
5838 [!_ISOMAC] (__iswspace_l_internal): Likewise.
5839 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
5840 [!_ISOMAC] (__iswctype_internal): Likewise.
5841 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
5842 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
5843 alias.
5844 (fcntl): Remove __fcntl_internal alias.
5845 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
5846 __connect_internal alias.
5847 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
5848 Likewise.
5849
454ac701
JM
5850 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
5851 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
5852 FP_DENORM_ZERO.
5853 (_FP_CHECK_FLUSH_ZERO): New macro.
5854 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
5855 (_FP_CMP): Likewise.
5856 (_FP_CMP_EQ): Likewise.
5857 (_FP_TO_INT): Do not set inexact for subnormal arguments if
5858 FP_DENORM_ZERO.
5859 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
5860 (FP_TRUNC): Likewise.
5861
0022e688
JM
5862 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
5863 treated as invalid conversion, not as normal exponent.
5864
73e28d9c
JM
5865 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
5866 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
5867 (_FP_CMP_EQ): Likewise.
5868 (_FP_CMP_UNORD): Likewise.
5869 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
5870 (FP_CMP_EQ_D): Likewise.
5871 (FP_CMP_UNORD_D): Likewise.
5872 * soft-fp/extended.h (FP_CMP_E): Likewise.
5873 (FP_CMP_EQ_E): Likewise.
5874 (FP_CMP_UNORD_E): Likewise.
5875 * soft-fp/quad.h (FP_CMP_Q): Likewise.
5876 (FP_CMP_EQ_Q): Likewise.
5877 (FP_CMP_UNORD_Q): Likewise.
5878 * soft-fp/single.h (FP_CMP_S): Likewise.
5879 (FP_CMP_EQ_S): Likewise.
5880 (FP_CMP_UNORD_S): Likewise.
5881 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
5882 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
5883 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
5884 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
5885 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
5886 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
5887 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
5888 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
5889 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
5890 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
5891 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
5892 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
5893 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
5894 to FP_CMP_Q.
5895 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
5896 FP_CMP_Q.
5897 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
5898 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
5899 FP_CMP_EQ_Q.
5900 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
5901 FP_CMP_Q.
5902 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
5903 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
5904 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
5905 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
5906 FP_CMP_EQ_Q.
5907 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
5908 FP_CMP_Q.
5909 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
5910 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
5911 FP_CMP_EQ_Q.
5912 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
5913 FP_CMP_Q.
5914 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
5915 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
5916 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
5917 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
5918 FP_CMP_EQ_Q.
5919
43059f42
JM
5920 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
5921 a subnormal result, set the underflow exception if trapping on
5922 underflow is enabled.
5923 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
5924 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
5925 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
5926 redefine to 0.
5927 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
5928 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
5929 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
5930 * soft-fp/extendxftf2.c (__extendxftf2): Use
5931 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
5932
2d6a47ba
JM
5933 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
5934 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
5935 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5936 FP_HANDLE_EXCEPTIONS.
5937 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
5938 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5939 FP_HANDLE_EXCEPTIONS.
5940 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
5941 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5942 FP_HANDLE_EXCEPTIONS.
5943 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
5944 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5945 FP_HANDLE_EXCEPTIONS.
5946
620f462e
JM
59472014-10-08 Joseph Myers <joseph@codesourcery.com>
5948
5949 [BZ #14132]
5950 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
5951 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
5952 use INTUSE.
5953 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
5954 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
5955 Remove alias.
5956 (__adjtimex): Define using libc_hidden_ver.
5957 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
5958 Remove declaration.
5959 (ntp_gettime): Call __adjtimex directly.
5960 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
5961 Remove declaration.
5962 (ntp_gettimex): Call __adjtimex directly.
5963 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
5964 __adjtimex_internal alias.
5965
c763c5d2
RM
59662014-10-08 Roland McGrath <roland@hack.frob.com>
5967
5968 [BZ #17460]
5969 * nscd/nscd.c (more_help): Rewrite list of tables collection
5970 using xstrdup and asprintf.
5971
5972 * nscd/nscd_conf.c: Remove local xstrdup declaration.
5973
7b8fb2b8
RM
59742014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5975 Roland McGrath <roland@hack.frob.com>
5976
5977 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
5978 (do_lookup_unique): ... local function 'enter' here; update callers.
5979
abb280f7
JM
59802014-10-06 Joseph Myers <joseph@codesourcery.com>
5981
f7b42517
JM
5982 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
5983 compat_symbol calls on [SHARED].
5984 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
5985 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
5986 Remove.
5987 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5988 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
5989 (oldsetrlimit): Remove.
5990 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5991 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
5992 (lchown): New syscall entry.
5993 (oldsetrlimit): Remove.
5994 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5995 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
5996 (oldsetrlimit): Remove.
5997 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5998
abb280f7
JM
5999 [BZ #14138]
6000 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
6001 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
6002 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
6003 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
6004 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6005 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
6006 (fchown): Likewise.
6007 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
6008 (fchown): Likewise.
6009 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
6010 Likewise.
6011
47d46237
AZ
60122014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6013
6014 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
6015 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
6016 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
6017 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
6018 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
6019 Likewise.
6020 (__old_sem_post): Likewise.
6021
60222014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 6023
845a7343
CM
6024 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
6025 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
6026 HAVE_CLOCK_GETTIME_VSYSCALL macros.
6027 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
6028 Use INLINE_VSYSCALL macro.
6029 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
6030 __vdso_clock_gettime.
6031 * sysdeps/unix/sysv/linux/tile/init-first.c
6032 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
6033 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
6034 __vdso_clock_gettime.
6035
83d641ef
CM
6036 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
6037 to set up frame more cleanly.
6038
d9cd52e6
CM
6039 * sysdeps/tile/memcmp.c: New file.
6040
4b68ea11
CM
6041 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
6042
c86f7b80
CM
6043 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
6044 * sysdeps/tile/tilegx/strcasestr.c: New file.
6045 * sysdeps/tile/tilegx/strnlen.c: New file.
6046 * sysdeps/tile/tilegx/strstr.c: New file.
6047
1c4c1a6f
CM
6048 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
6049
99d86ea3
AS
60502014-10-06 Arjun Shankar <arjun.is@lostca.se>
6051
6052 * nptl/tst-setuid3.c: Write errors to stdout.
6053
06210a44
KS
60542014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6055
6056 * elf/dl-deps.c
6057 (preload): New functions broken out of _dl_map_object_deps.
6058 (_dl_map_object_deps): Remove a nested function. Update call sites.
6059
6268f532
JM
60602014-10-01 Joseph Myers <joseph@codesourcery.com>
6061
6062 [BZ #14138]
6063 * sysdeps/unix/sysv/linux/execve.c: Remove file.
6064 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
6065
b925285f
SE
60662014-10-01 Steve Ellcey <sellcey@mips.com>
6067
6068 * sysdeps/mips/strcmp.S: New.
6069
754a15c6
JM
60702014-09-30 Joseph Myers <joseph@codesourcery.com>
6071
6072 [BZ #14138]
6073 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
6074 (linkat): Likewise.
6075 (mkdirat): Likewise.
6076 (readlinkat): Likewise.
6077 (renameat): Likewise.
6078 (symlinkat): Likewise.
6079 (unlinkat): Likewise.
6080 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
6081 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
6082 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
6083 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
6084 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
6085 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
6086 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
6087
85bb81c9
WN
60882014-09-30 Will Newton <will.newton@linaro.org>
6089
dc6fe23b
WN
6090 * math/math.h: Define long double math functions if
6091 _LIBC_TEST is defined.
6092 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
6093
85bb81c9
WN
6094 * localedata/Makefile: Move assignment to tests-special
6095 into an ifdef testing run-built-tests.
6096 * timezone/Makefile: Likewise.
6097
b7e02da4
JM
60982014-09-29 Joseph Myers <joseph@codesourcery.com>
6099
6100 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
6101 with $(BASH) not $(SHELL).
6102
62058ce6
CD
61032014-09-29 Carlos O'Donell <carlos@redhat.com>
6104 Matthew LeGendre <legendre1@llnl.gov>
6105
6106 [BZ #17411]
6107 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
6108 l_reloc_result.
6109
8e257a29
KS
61102014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6111
6112 * stdio-common/printf_fp.c
6113 (hack_digit): New function, broken out of ...
6114 (__printf_fp): ... local function here. Update call sites.
6115 hack_digit now takes an additional parameter that is a pointer
6116 to a struct of the referenced locals. Those locals moved inside
6117 the struct and references updated.
6118
f4a58f0d
L
61192014-09-29 H.J. Lu <hongjiu.lu@intel.com>
6120
6121 * aclocal.m4: Require autoconf 2.69.
6122 * configure: Regenerated.
6123 * sysdeps/aarch64/configure: Likewise.
6124 * sysdeps/alpha/configure: Likewise.
6125 * sysdeps/arm/armv7/configure: Likewise.
6126 * sysdeps/arm/configure: Likewise.
6127 * sysdeps/ia64/configure: Likewise.
6128 * sysdeps/mach/configure: Likewise.
6129 * sysdeps/mips/configure: Likewise.
6130 * sysdeps/s390/configure: Likewise.
6131 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
6132 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
6133
6134 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
6135 file.
6136 * sysdeps/ia64/configure.ac: Likewise.
6137
93ae1eba
JM
61382014-09-26 Joseph Myers <joseph@codesourcery.com>
6139
1810d3ab
JM
6140 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
6141 specify symbol version for ld.so. Do not include entry for
6142 libpthread.
6143 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
6144 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
6145 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
6146
93ae1eba
JM
6147 [BZ #14171]
6148 * Makeconfig [$(build-shared) = yes]
6149 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
6150 makefiles.
6151 [$(build-shared) = yes && $(soversions.mk-done) = t]
6152 ($(common-objpfx)gnu/lib-names.h): Remove rule.
6153 [$(build-shared) = yes && $(soversions.mk-done) = t]
6154 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
6155 to Makerules.
6156 [$(build-shared) = yes && $(soversions.mk-done) = t]
6157 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
6158 here.
6159 [$(build-shared) = yes && $(soversions.mk-done) = t]
6160 (common-generated): Don't append gnu/lib-names.h and
6161 gnu/lib-names.stmp here.
6162 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
6163 (lib-names-h-abi): New variable.
6164 [$(build-shared) = yes && $(soversions.mk-done) = t]
6165 (lib-names-stmp-abi): Likewise.
6166 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6167 abi-variants] (before-compile): Append
6168 $(common-objpfx)$(lib-names-h-abi).
6169 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6170 abi-variants] (common-generated): Append gnu/lib-names.h.
6171 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6172 abi-variants] (install-others-nosubdir): Depend on
6173 $(inst_includedir)/$(lib-names-h-abi).
6174 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6175 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
6176 [$(build-shared) = yes && $(soversions.mk-done) = t]
6177 ($(common-objpfx)$(lib-names-h-abi)): New rule.
6178 [$(build-shared) = yes && $(soversions.mk-done) = t]
6179 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
6180 [$(build-shared) = yes && $(soversions.mk-done) = t]
6181 (common-generated): Append $(lib-names-h-abi) and
6182 $(lib-names-stmp-abi).
6183 * scripts/lib-names.awk: Do not handle multi being set.
6184 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
6185 Remove variable.
6186 (abi-lp64_be-ld-soname): Likewise.
6187 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
6188 Likewise.
6189 (abi-hard-ld-soname): Likewise.
6190 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
6191 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
6192 Remove variable.
6193 (abi-o32_hard-ld-soname): Likewise.
6194 (abi-o32_soft_2008-ld-soname): Likewise.
6195 (abi-o32_hard_2008-ld-soname): Likewise.
6196 (abi-n32_soft-ld-soname): Likewise.
6197 (abi-n32_hard-ld-soname): Likewise.
6198 (abi-n32_soft_2008-ld-soname): Likewise.
6199 (abi-n32_hard_2008-ld-soname): Likewise.
6200 (abi-n64_soft-ld-soname): Likewise.
6201 (abi-n64_hard-ld-soname): Likewise.
6202 (abi-n64_soft_2008-ld-soname): Likewise.
6203 (abi-n64_hard_2008-ld-soname): Likewise.
6204 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
6205 Likewise.
6206 (abi-64-v2-ld-soname): Likewise.
6207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
6208 ld.so entries.
6209 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
6210 variable.
6211 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
6212 entry.
6213 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
6214 variable.
6215 (abi-64-ld-soname): Likewise.
6216 (abi-x32-ld-soname): Likewise.
6217 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
6218 entry.
6219 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
6220
68870f12
JM
62212014-09-23 Joseph Myers <joseph@codesourcery.com>
6222
6223 [BZ #14138]
6224 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
6225 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
6226 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
6227 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
6228 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
6229 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
6230 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
6231 syscall entry for GLIBC_2.2 symbol version.
6232 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
6233 Likewise.
6234 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
6235 (setrlimit): Likewise.
6236 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
6237 Likewise.
6238
ea58f202
WN
62392014-09-23 Will Newton <will.newton@linaro.org>
6240
6241 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
6242 _LINUX_ARM_SYSDEP_H include guard too.
6243 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
6244 define.
6245
69eb9a18
RV
62462014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
6247
6248 * sysdeps/unix/sysv/linux/eventfd.c:
6249 Make first argument unsigned.
6250 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
6251 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
6252
20e5a5f7
OB
62532014-09-20 Ondřej Bílka <neleai@seznam.cz>
6254
6255 * socket/recvmmsg.c (recvmmsg): Drop const argument.
6256 * socket/sys/socket.h: Likewise
6257 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
6258
d3c827e7
AK
62592014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6260
6261 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
6262
fe1cc35a
AS
62632014-09-17 Arjun Shankar <arjun.is@lostca.se>
6264
6265 * time/tst-ftime.c: New test.
6266 * time/Makefile (tests): Add tst-ftime.
6267
4e8afe69
JM
62682014-09-17 Joseph Myers <joseph@codesourcery.com>
6269
c4fe3ea7
JM
6270 * soft-fp/extended.h: Fix comment formatting.
6271 * soft-fp/op-1.h: Likewise.
6272 * soft-fp/op-2.h: Likewise.
6273 * soft-fp/op-4.h: Likewise.
6274 * soft-fp/op-8.h: Likewise.
6275 * soft-fp/op-common.h: Likewise.
6276 * soft-fp/soft-fp.h: Likewise.
6277
4e8afe69
JM
6278 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
6279
af296fcd
JM
62802014-09-16 Joseph Myers <joseph@codesourcery.com>
6281
6282 [BZ #6652]
6283 * Makeconfig (soversions-default-setname): Remove variable.
6284 ($(common-objpfx)soversions.i): Don't pass default_setname to
6285 soversions.awk.
6286 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
6287 oldest_abi to abi-versions.awk.
6288 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
6289 * config.make.in (oldest-abi): Remove variable.
6290 * configure.ac (--enable-oldest-abi): Remove configure option.
6291 * configure: Regenerated.
6292 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
6293 text.
6294 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
6295 * scripts/soversions.awk: Do not handle default_setname variable.
6296 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
6297 variable.
6298 * sysdeps/mach/hurd/configure: Regenerated.
6299 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
6300 variable.
6301 * sysdeps/unix/sysv/linux/configure: Regenerated.
6302
545583d6
SP
63032014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
6304
d330b980
SP
6305 * elf/Makefile (CFLAGS-interp.c): Remove.
6306 ($(elf-objpfx)runtime-linker.h): Generate header with linker
6307 path string.
6308 * elf/interp.c: Include generated runtime-linker.h
6309
02657da2
SP
6310 * Makerules (lib%.so): Don't include $(+interp) in
6311 prerequisites.
6312 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
6313 * dlfcn/eval.c: Remove file.
6314
653b1080
SP
6315 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
6316 macros.
6317
602f80ec
SP
6318 [BZ #17266]
6319 * misc/sys/cdefs.h: Define __extern_always_inline for clang
6320 4.2 and newer.
6321
545583d6
SP
6322 [BZ #17370]
6323 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
6324
884ddc50
SP
63252014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
6326 Jakub Jelinek <jakub@redhat.com>
6327
6328 [BZ #17266]
6329 * libio/stdio.h: Check definition of __fortify_function
6330 instead of __extern_always_inline to include bits/stdio2.h.
6331 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
6332 check if __extern_always_inline is defined.
6333 [__USE_MISC || __USE_XOPEN]: Likewise.
6334 [__USE_ISOC99] Likewise.
6335 * misc/sys/cdefs.h (__fortify_function): Define only if
6336 __extern_always_inline is defined.
6337 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
6338 __extern_always_inline and __extern_inline only for g++-4.3
6339 and newer or a compatible gcc.
6340
a7b87268
AS
63412014-09-15 Andreas Schwab <schwab@linux-m68k.org>
6342
6343 [BZ #17371]
6344 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
6345 last change to handle zero prefix length.
6346
3f41521d
SP
63472014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
6348
61fe374a
SP
6349 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
6350 _SC_REGEX_VERSION.
6351
3f41521d
SP
6352 * posix/getconf.c (vars): Add _POSIX_IPV6 and
6353 _POSIX_RAW_SOCKETS.
6354
d8f879ee
AM
63552014-09-13 Allan McRae <allan@archlinux.org>
6356
6357 * po/ru.po: Update Russian translation from translation project.
6358
c079afb7
RM
63592014-09-12 Roland McGrath <roland@hack.frob.com>
6360
a62b3c15
RM
6361 * locale/programs/locale.c (show_locale_vars): Inline local function
6362 into its sole call site. Clean up some style nits.
6363 (print_item): New function, broken out of ...
6364 (show_info): ... local function here. Clean up style nits.
6365
d7e49b19
RM
6366 * locale/programs/ld-ctype.c (set_one_default): New function, broken
6367 out of ...
6368 (set_class_defaults): ... local function set_default here.
6369 Define set_default as a macro locally to pass constant parameters.
6370 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
6371 rather than a shared local.
6372
c079afb7
RM
6373 * stdlib/rpmatch.c (try): New function, broken out of ...
6374 (rpmatch): ... local function here. Also, prototypify definition.
6375
0bd72468
JM
63762014-09-12 Joseph Myers <joseph@codesourcery.com>
6377
ba90e050
JM
6378 * scripts/soversions.awk: Do not handle configuration names.
6379 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
6380 vendor and os variables to soversions.awk.
6381 * configure.ac: Do not modify gnu-* host_os.
6382 * configure: Regenerated
6383 * shlib-versions: Remove first column with configuration names.
6384 * nptl/shlib-versions: Likewise.
6385 * nptl_db/shlib-versions: Likewise.
6386 * sysdeps/hppa/shlib-versions: Likewise.
6387 * sysdeps/m68k/shlib-versions: Likewise.
6388 * sysdeps/mach/hurd/shlib-versions: Likewise.
6389 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
6390 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
6391 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
6392 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
6393 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
6394 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
6395 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
6396 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
6397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
6398 Likewise.
6399 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
6400 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
6401 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
6402 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
6403 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
6404 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
6405 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
6406 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
6407
73a39112
JM
6408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
6409 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
6410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
6411 Regenerated.
6412 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
6413 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
6414 Condition symbol version definitions on [HAVE_ELFV2_ABI].
6415
c729e7c1
JM
6416 * shlib-versions: Remove OS-specific entries. Moved to files in
6417 sysdeps.
6418 * sysdeps/mach/hurd/shlib-versions: New file.
6419 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
6420
dc932a24
JM
6421 * nptl/shlib-versions: Remove architecture-specific entries.
6422 Moved to files in sysdeps.
6423 * shlib-versions: Likewise.
6424 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
6425 file.
6426 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
6427 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
6428 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
6429 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
6430
0bd72468
JM
6431 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
6432 (UDP_NO_CHECK6_RX): Likewise.
6433
920238e0
SP
64342014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
6435
6436 * sysdeps/posix/sysconf.c (__sysconf): Spell
6437 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
6438
ba7b4d29
FW
64392014-08-12 Florian Weimer <fweimer@redhat.com>
6440
6441 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
6442 loading.
6443 * iconv/Versions (__gconv_transliterate): Export for use from
6444 gconv modules.
6445 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
6446 (struct __gconv_trans_data, __gconv_trans_fct,
6447 __gconv_trans_context_fct, __gconv_trans_query_fct,
6448 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
6449 definitions.
6450 (struct __gconv_step_data): Remove __trans member.
6451 (__gconv_transliterate): Declaration moved from gconv_int.h. No
6452 longer hidden. Remove unused trans_data argument.
6453 * iconv/gconv_int.h (struct trans_struct): Remove definition.
6454 (__gconv_translit_find): Remove declaration.
6455 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
6456 prototype.
6457 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
6458 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
6459 trans_data argument. Add hidden definition.
6460 (__gconv_translit_find): Remove.
6461 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
6462 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
6463 * iconv/skeleton.c: Remove transliteration initialization.
6464 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
6465 __gconv_step_data initialization.
6466 * libio/iofwide.c (__libio_translit_): Remove.
6467 (_IO_fwide): Adjust struct __gconv_step_data initialization.
6468 * wcsmbs/btowc.c (__btowc): Likewise.
6469 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
6470 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
6471 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
6472 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
6473 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
6474 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
6475 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
6476 * wcsmbs/wctob.c (wctob): Likewise.
6477
5379aebd
SP
64782014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
6479
6480 [BZ #16194]
6481 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
6482 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
6483 register usage.
6484 * sysdeps/x86/Makefile: Adjust.
6485
8c0ab919
RM
64862014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6487 Roland McGrath <roland@hack.frob.com>
6488
6489 * locale/weight.h: Add include guard.
6490 (findidx): Make static rather than auto; take new parameters
6491 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
6492 * locale/weightwc.h: Likewise.
6493 * posix/fnmatch_loop.c
6494 (FCT): Change type of EXTRA from int32_t to wint_t.
6495 Don't include either header inside the function.
6496 Call FINDIDX rather than findidx, and pass new arguments.
6497 #undef FINDIDX at the end of the file.
6498 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
6499 FINDIDX before including fnmatch_loop.c for the non-wide version.
6500 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
6501 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
6502 for the wide version.
6503 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
6504 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
6505 Pass new arguments to findidx.
6506 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
6507 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
6508 Don't #include it inside the function. Pass new arguments to findidx.
6509 * posix/regex_internal.h
6510 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
6511 (re_string_elem_size_at): Don't #include it inside the function.
6512 Pass new arguments to findidx.
6513 * string/strcoll_l.c: #include WEIGHT_H at top level.
6514 (get_next_seq): Don't #include it inside the function.
6515 Pass new arguments to findidx.
6516 (get_next_seq_nocache): Likewise.
6517 * string/strxfrm_l.c: #include WEIGHT_H at top level.
6518 (STRXFRM): Don't #include it inside the function.
6519 Pass new arguments to findidx.
6520
52ffbdf2
FW
65212014-09-11 Florian Weimer <fweimer@redhat.com>
6522
6523 [BZ #17344]
6524 * malloc/malloc.c (unlink): Turn asserts into a call to
6525 malloc_printerr.
6526
984c0ea9
TL
65272014-09-11 Tim Lammens <tim.lammens@gmail.com>
6528
6529 [BZ #17370]
6530 * libio/wfileops (do_ftell_wide): Free OUT.
6531
3daee107
CM
65322014-09-10 Chris Metcalf <cmetcalf@tilera.com>
6533
6534 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
6535
58b930ae
SP
65362014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
6537
6538 [BZ #17363]
6539 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
6540 group if the current group is empty.
6541
3b473fec
AZ
65422014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6543
71ae8647
AZ
6544 * benchtests/bench-memset.c (test_main): Add more test from size
6545 from 32 to 512 bytes.
6546 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
6547 Add POWER8 memset object.
6548 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
6549 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
6550 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
6551 implementation.
6552 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
6553 Likewise.
6554 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
6555 multiarch POWER8 memset optimization.
6556 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
6557 POWER8 memset optimization.
6558
3b473fec
AZ
6559 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
6560 Remove bzero multiarch objects.
6561 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
6562 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
6563 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
6564 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
6565 Remove define.
6566 [__bzero]: Redefine to specific name.
6567 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
6568 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
6569 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
6570 define.
6571 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
6572 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
6573
e6fb9587
FW
65742014-09-10 Florian Weimer <fweimer@redhat.com>
6575
6576 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
6577 warnings into errors.
6578
6579 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
6580 __cxa_thread_atexit_impl prototype.
6581
9d3a350b
SE
65822014-09-09 Steve Ellcey <sellcey@mips.com>
6583
6584 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
6585 Fix capitalization of error message.
6586
0febba23
SE
65872014-09-09 Steve Ellcey <sellcey@mips.com>
6588
6589 * sysdeps/mips/preconfigure: Modify ABI tests.
6590
645a0e9c
CD
65912014-09-07 Carlos O'Donell <carlos@systemhalted.org>
6592
6593 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
6594
d83f0734
CD
65952014-09-07 Roland McGrath <roland@hack.frob.com>
6596 Carlos O'Donell <carlos@systemhalted.org>
6597
6598 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
6599 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
6600 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
6601 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
6602 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
6603 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
6604 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
6605 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
6606 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
6607 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
6608 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
6609 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
6610 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
6611 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
6612 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
6613 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
6614 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
6615 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
6616 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
6617 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
6618 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
6619 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
6620 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
6621 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
6622 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
6623 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
6624 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
6625 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
6626 Deconditionalize the code that was previously under [RESET_PID].
6627 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
6628 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
6629 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
6630 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
6631 include sysdep.h.
6632
21c83793
AM
66332014-09-08 Allan McRae <allan@archlinux.org>
6634
6635 * version.h (RELEASE): Set to "development".
6636 (VERSION): Set to "2.20.90"
6637
1cd9b65c
AM
66382014-09-07 Allan McRae <allan@archlinux.org
6639
b8079dd0
AM
6640 * version.h (RELEASE): Set to "stable".
6641 (VERSION): Set to "2.20"
6642 * include/features.h (__GLIBC_MINOR__): Set to 20.
6643
c46303ef
AM
6644 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
6645 Liebler.
6646
1cd9b65c
AM
6647 * po/ko.po: Update Korean translation from translation project.
6648
8622092d
CM
66492014-09-06 Chris Metcalf <cmetcalf@tilera.com>
6650
6651 [BZ #17354]
6652 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
6653 macro for handling signed relocations.
6654
41488498
FW
66552014-09-03 Florian Weimer <fweimer@redhat.com>
6656
6657 [BZ #17325]
6658 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
6659 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
6660 assert.
6661 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
6662 * iconvdata/ibm935.c (BODY): Likewise.
6663 * iconvdata/ibm937.c (BODY): Likewise.
6664 * iconvdata/ibm939.c (BODY): Likewise.
6665 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
6666 assert.
6667 * iconvdata/Makefile (iconv-test.out): Pass module list to test
6668 script.
6669 * iconvdata/run-iconv-test.sh: New test loop for checking for
6670 decoder crashers.
6671
a78b712d
KR
66722014-09-02 Khem Raj <raj.khem@gmail.com>
6673
6674 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
6675 libm_hidden_ver.
6676
cb08abc6
AM
66772014-09-01 Allan McRae <allan@archlinux.org>
6678
2c31e102
AM
6679 * po/eo.po: Update Esperanto translation from translation project.
6680
cb08abc6
AM
6681 * po/ca.po: Update Catalan translation from translation project.
6682
17a62de1
ST
66832014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
6684
6685 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
6686 __proc_dostop call.
6687
9570bc53
MW
66882014-08-27 Mark Wielaard <mjw@redhat.com>
6689
6690 [BZ #17319]
6691 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
6692 to call set_thread_area instead of hand written asm.
6693 (__NR_set_thread_area): Removed define.
6694 (TLS_FLAG_WRITABLE): Likewise.
6695 (__ASSUME_SET_THREAD_AREA): Remove check.
6696 (TLS_EBX_ARG): Remove define.
6697 (TLS_LOAD_EBX): Likewise.
6698
b0f955c9
ST
66992014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6700
6701 Simplify atomicity of socket creation in bind.
6702
6703 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
6704 looking up the name after linking the file.
6705
529bf515
AM
67062014-08-27 Allan McRae <allan@archlinux.org>
6707
6708 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
6709
a1a6a401
FW
67102014-08-26 Florian Weimer <fweimer@redhat.com>
6711
6712 [BZ #17187]
6713 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
6714 trans_compare, open_translit, __gconv_translit_find):
6715 Remove module loading code.
6716
686ab290
AM
67172014-08-26 Allan McRae <allan@archlinux.org>
6718
e4e7cfd2
AM
6719 * po/vi.po: Update Vietnamese translation from translation project.
6720
6aa09f71
AM
6721 * po/uk.po: Update Ukrainian translation from translation project.
6722
edc0660e
AM
6723 * po/fr.po: Update French translation from translation project.
6724
7eea72ac
AM
6725 * po/ru.po: Update Russian translation from translation project.
6726
93c49eff
AM
6727 * po/pl.po: Update Polish translation from translation project.
6728
46acaf63
AM
6729 * po/cs.po: Update Czech translation from translation project.
6730
a9f5ce98
AM
6731 * po/de.po: Update German translation from translation project.
6732
373f2b78
AM
6733 * po/bg.po: Update Bulgarian translation from translation project.
6734
e7548bd8
AM
6735 * po/sv.po: Update Sweedish translation from translation project.
6736
c526bf4d
AM
6737 * po/nl.po: Update Dutch translation from translation project.
6738
686ab290
AM
6739 * po/es.po: Update Spanish translation from translation project.
6740
eb72478a
SP
67412014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
6742
dd763fdb
SP
6743 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
6744
318c7a58
SP
6745 * catgets/Makefile (CPPFLAGS-gencat): Remove.
6746 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
6747 (CPPFLAGS-iconvconfig): Likewise.
6748 * timezone/Makefile (CPPFLAGS-zic): Likewise.
6749
eb72478a
SP
6750 * include/libc-symbols.h: Remove unnecessary check for
6751 NOT_IN_libc.
6752 * nptl/pthreadP.h: Likewise.
6753 * sysdeps/aarch64/setjmp.S: Likewise.
6754 * sysdeps/alpha/setjmp.S: Likewise.
6755 * sysdeps/arm/sysdep.h: Likewise.
6756 * sysdeps/i386/setjmp.S: Likewise.
6757 * sysdeps/m68k/setjmp.c: Likewise.
6758 * sysdeps/posix/getcwd.c: Likewise.
6759 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
6760 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
6761 * sysdeps/s390/s390-32/setjmp.S: Likewise.
6762 * sysdeps/s390/s390-64/setjmp.S: Likewise.
6763 * sysdeps/sh/sh3/setjmp.S: Likewise.
6764 * sysdeps/sh/sh4/setjmp.S: Likewise.
6765 * sysdeps/unix/alpha/sysdep.h: Likewise.
6766 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
6767 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6768 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
6769 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
6770 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
6771 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
6772 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
6773 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
6774 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
6775 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
6776 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
6777 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
6778 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
6779 * sysdeps/x86_64/setjmp.S: Likewise.
6780
d44a052c
JM
67812014-08-13 Joseph Myers <joseph@codesourcery.com>
6782
6783 [BZ #17263]
6784 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
6785 <stdint.h>.
6786 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
6787 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
6788
508ce3ac
SP
67892014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
6790
e44c8b0e
SP
6791 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
6792
508ce3ac
SP
6793 [BZ #17262]
6794 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
6795 and __x86_64__ when disabling x87 inline functions.
6796
b4acef1f
L
67972014-08-12 H.J. Lu <hongjiu.lu@intel.com>
6798
6799 [BZ #17259]
6800 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
6801 asm statement with __cpuid_count.
6802
61b1ef6e
MF
68032014-08-12 Mike Frysinger <vapier@gentoo.org>
6804
6805 * configure.ac: Change __ehdr_start code to dereference the struct.
6806 Run readelf on the output to look for relocations.
6807 * configure: Regenerated.
6808
898c62f4
JM
68092014-08-12 Joseph Myers <joseph@codesourcery.com>
6810
6811 [BZ #17261]
6812 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
6813 value to 0.
6814 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
6815
9a8a5720
RM
68162014-08-12 Roland McGrath <roland@hack.frob.com>
6817
6818 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
6819
4e75751c
BO
68202014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
6821
6822 [BZ #16892]
6823 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
6824 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
6825
bb2ce416
SA
68262014-08-12 Sean Anderson <seanga2@gmail.com>
6827
6828 * malloc/malloc.c: Fix typo in comment.
6829
7950a4ee
AM
68302014-08-09 Allan McRae <allan@archlinux.org>
6831
6832 * Regenerate libc.po.
6833
f469c49f
MF
68342014-08-08 Mike Frysinger <vapier@gentoo.org>
6835
6836 * intl/tst-gettext2.sh: Check every lang file for creation.
6837
656b84c2
WD
68382014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
6839
6840 * sysdeps/aarch64/fpu/math_private.h
6841 (libc_feholdsetround_noex_aarch64_ctx): New function.
6842
538e9e45
W
68432014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
6844
6845 * sysdeps/arm/armv6/strcpy.S (strcpy):
6846 Fix performance issue in misaligned cases.
6847
d4795e4a
AZ
68482014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6849
6850 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
6851 Move definition from termios.h.
6852 (struct termio): Likewise.
6853 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6854 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
6855 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
6856 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
6857 Likewise.
6858 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
6859 Move definition to ioctl-types.h
6860 (struct termio): Likewise.
6861 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6862 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
6863 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
6864 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
6865 Likewise.
6866
64accb62
RH
68672014-08-05 Richard Henderson <rth@redhat.com>
6868
27bb6dc0
RH
6869 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
6870 exceptions.
6871 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
6872 Add fraiseexcpt.
6873 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
6874 Use __feraiseexcept.
6875 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
6876 Protect libm symbols with IS_IN_libm.
6877
64accb62
RH
6878 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
6879
e5292691
BO
68802014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
6881
6882 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
6883
5b4bd2d4
WN
68842014-08-04 Will Newton <will.newton@linaro.org>
6885
6886 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
6887 file.
6888
fcadaeef
MF
68892014-08-04 Mike Frysinger <vapier@gentoo.org>
6890
6891 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
6892 variants for each function.
6893
43a94c64
RM
68942014-08-04 Roland McGrath <roland@hack.frob.com>
6895
6896 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
6897 appended ...
6898 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
6899 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
6900 appended ...
6901 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
6902 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
6903 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
6904 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
6905 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
6906 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
6907 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
6908 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
6909 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
6910 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
6911 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
6912 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
6913 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
6914 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
6915 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
6916 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
6917 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
6918 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
6919 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
6920 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
6921 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
6922 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
6923 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
6924 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
6925 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
6926 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
6927 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
6928 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
6929 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
6930 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
6931 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
6932 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
6933 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
6934 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
6935 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
6936 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
6937 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
6938 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
6939 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
6940 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
6941 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
6942 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
6943 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
6944 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
6945 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
6946 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
6947 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
6948 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
6949 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
6950 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
6951 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
6952 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
6953 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
6954 Update #include.
6955 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
6956 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
6957
8f3c1fa4
RM
69582014-08-04 Roland McGrath <roland@hack.frob.com>
6959
6960 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
6961 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
6962 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
6963 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
6964 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
6965 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
6966
ca08746f
RM
69672014-08-04 Roland McGrath <roland@hack.frob.com>
6968
6969 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
6970 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
6971 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
6972 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
6973
9c925ff9
RM
69742014-08-04 Roland McGrath <roland@hack.frob.com>
6975
6976 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
6977 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
6978 (__libc_vfork): Define function under this name.
6979 (__vfork): Define as an alias.
6980 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
6981 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
6982
e641054c
RM
69832014-08-04 Roland McGrath <roland@hack.frob.com>
6984
6985 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
6986 that was previously under [RESET_PID].
6987 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
6988
dacdc867
AS
69892014-08-04 Andreas Schwab <schwab@suse.de>
6990
6991 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
6992
41f725ff
MF
69932014-08-03 Mike Frysinger <vapier@gentoo.org>
6994
6995 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
6996 (main): Likewise.
6997
277cfb31
RM
69982014-08-01 Roland McGrath <roland@hack.frob.com>
6999
7000 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
7001
4896f049
RH
70022014-08-01 Richard Henderon <rth@redhat.com>
7003
7004 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
7005 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
7006 typo in exact zero test.
7007 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
7008 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
7009 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
7010
6f64e7d7
RM
70112014-08-01 Roland McGrath <roland@hack.frob.com>
7012
7013 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
7014 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
7015 * sysdeps/arm/sysdep.h: ... here.
7016 [!__ASSEMBLER__]: Include <stdint.h>.
7017
3f3dd810
SP
70182014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
7019
a476ac4b
SP
7020 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
7021 (HAVE_WCTYPE_H): Likewise.
7022 (HAVE_ISWCTYPE): Likewise.
7023 (ENABLE_NLS): Likewise.
7024 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
7025 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
7026
78dd658a
SP
7027 * posix/regex_internal.c: Check if DEBUG is defined and is
7028 set.
7029
3f3dd810
SP
7030 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
7031 (HAVE_MBSRTOWCS): Likewise.
7032 * posix/fnmatch.c: Include string.h unconditionally.
7033
95ee7fb1
SL
70342014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
7035
7036 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
7037 reversal.
7038
23fe486b
RM
70392014-07-31 Roland McGrath <roland@hack.frob.com>
7040
f61a113f
RM
7041 * sysdeps/generic/safe-fatal.h: New file.
7042 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
7043 * nptl/forward.c: Include it.
7044 (__pthread_unwind): Use __safe_fatal as default action, rather
7045 than a bogus use of INTERNAL_SYSCALL that could never work.
7046
9fe7e787
RM
7047 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
7048 * configure.ac (libc_cv_builtin_trap): New test.
7049 * configure: Regenerated.
7050 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
7051 (ABORT_INSTRUCTION): Define using __builtin_trap.
7052
23fe486b
RM
7053 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
7054 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
7055 * sysdeps/nptl/nptl-signals.h: New file.
7056 * nptl/pthreadP.h: Include <nptl-signals.h>.
7057
f349489e
SL
70582014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
7059
7060 * sysdeps/s390/s390-64/utf16-utf32-z9.c
7061 (ONE_DIRECTION): Define.
7062 * sysdeps/s390/s390-64/utf8-utf16-z9.c
7063 (ONE_DIRECTION): Define.
7064 * sysdeps/s390/s390-64/utf8-utf32-z9.c
7065 (ONE_DIRECTION): Define.
7066
2f438e20
SL
70672014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
7068
7069 * sysdeps/s390/Makefile: Delete file.
7070 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
7071 * sysdeps/s390/__longjmp.c: Delete file.
7072 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
7073 Remove fields __flags and __reserved.
7074 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
7075 and add versioning.
7076 * sysdeps/s390/rtld-__longjmp.c: Delete file.
7077 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
7078 * sysdeps/s390/rtld-setjmp.S: Likewise.
7079 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
7080 * sysdeps/s390/s390-32/__longjmp.c: ... here.
7081 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
7082 * sysdeps/s390/s390-32/setjmp.S: ... here.
7083 Add versioning.
7084 (__sigsetjmp): Remove setting __flags field.
7085 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
7086 * sysdeps/s390/s390-64/__longjmp.c: ... here.
7087 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
7088 * sysdeps/s390/s390-64/setjmp.S: ... here.
7089 Add versioning.
7090 (__sigsetjmp): Remove setting __flags field.
7091 * sysdeps/s390/setjmp.S: Delete file.
7092 * sysdeps/s390/sigjmp.c: Likewise.
7093 * sysdeps/s390/v1-longjmp.c: Likewise.
7094 * sysdeps/s390/v1-setjmp.h: Likewise.
7095 * sysdeps/s390/v1-sigjmp.c: Likewise.
7096 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
7097 Remove v1-longjmp_chk.
7098 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
7099 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
7100 Include debug/longjmp_chk.c and add versioning.
7101 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
7102 Include nptl/pt-longjmp.c and add versioning.
7103 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
7104 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
7105 Include __longjmp.c.
7106 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
7107 Move to ...
7108 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
7109 (__getcontext): Remove setting __flags field.
7110 Add versioning.
7111 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
7112 Don't restore upper high grps.
7113 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
7114 Likewise.
7115 (__swapcontext): Remove setting uc_flags field.
7116 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
7117 Delete file.
7118 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
7119 Include __longjmp.c.
7120 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
7121 Move to ...
7122 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
7123 (__getcontext): Remove setting __flags field.
7124 Add versioning.
7125 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
7126 (__swapcontext): Remove setting uc_flags field.
7127 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
7128 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
7129 Remove fields uc_high_gprs and __reserved.
7130 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
7131 New file with reverted content.
7132 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
7133 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
7134 Regenerated.
7135 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
7136 Regenerated.
7137
6c9578a2
AS
71382014-07-31 Andreas Schwab <schwab@suse.de>
7139
7140 * config.h.in (HAVE_IFUNC): Define to 0.
7141 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
7142 definedness.
7143
05f3633d
LM
71442014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
7145
7146 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
7147 memmove-avx-unaligned, memcpy-avx-unaligned and
7148 mempcpy-avx-unaligned.
7149 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7150 Add tests for AVX memcpy functions.
7151 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
7152 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
7153 memcpy_chk.
7154 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
7155 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
7156 memmove_chk.
7157 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
7158 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
7159 mempcpy_chk.
7160 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
7161 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
7162 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
7163
a53fbd8e
AZ
71642013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7165
7166 [BZ #17213]
7167 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
7168 powerpc64le.
7169
0961f7e1
JL
71702014-07-29 Jeff Layton <jlayton@poochiereds.net>
7171
7172 [BZ #16839]
7173 * manual/llio.texi: Add section about open file description locks.
7174 * manual/examples/ofdlocks.c: Example of open file description
7175 lock usage.
7176 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
7177 F_OFD_SETLK, and F_OFD_SETLKW.
7178
cc5fb300
AM
71792014-07-23 Allan McRae <allan@archlinux.org>
7180
7181 * po/es.po: Update Spanish translation from translation project.
7182
23329dca
AS
71832014-07-18 Andreas Schwab <schwab@linux-m68k.org>
7184
7185 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
7186
9c82da17
MR
71872014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
7188
7189 [BZ #17078]
7190 * sysdeps/arm/dl-machine.h (elf_machine_rela)
7191 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
7192 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
7193
29c4f53e
JM
71942014-07-17 Joseph Myers <joseph@codesourcery.com>
7195
831b9896
JM
7196 [BZ #17088]
7197 * math/fesetenv.c (__fesetenv)
7198 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
7199 * math/feupdateenv.c (__feupdateenv)
7200 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
7201
b21c2d50
JM
7202 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
7203 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7204 (__ASSUME_SOCKETCALL): Do not define.
7205
067764ef
JM
7206 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
7207 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
7208 (__ASSUME_SOCKETCALL): Do not define.
7209 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
7210 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
7211 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7212 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
7213 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7214 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
7215 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7216 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7217
642530c1
JM
7218 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
7219 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
7220 (__ASSUME_SOCKETCALL): Do not define.
7221 (__ASSUME_IPC64): Define unconditionally.
7222 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
7223 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7224 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
7225 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7226 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
7227 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7228 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
7229 Likewise.
7230
03f77315
JM
7231 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
7232 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
7233 (__ASSUME_SOCKETCALL): Do not define.
7234 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
7235 (__ASSUME_FUTEX_LOCK_PI): Likewise.
7236 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7237 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
7238 (__ASSUME_REQUEUE_PI): Define unconditionally.
7239 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
7240 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
7241 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7242 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
7243 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7244 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7245
083b1f7c
JM
7246 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
7247 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
7248 (__ASSUME_SOCKETCALL): Do not define.
7249 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
7250 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7251 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7252 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
7253 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7254 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7255
5be44ea6
JM
7256 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
7257 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
7258 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7259 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
7260 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7261 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
7262 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7263 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
7264 (__ASSUME_GETCPU_SYSCALL): Likewise.
7265
d95ffd4c
JM
7266 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
7267 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
7268 cases for individual architectures.
7269 * sysdeps/gnu/configure: Regenerated.
7270 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
7271 LIBC_SLIBDIR_RTLDDIR.
7272 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
7273 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
7274 LIBC_SLIBDIR_RTLDDIR.
7275 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
7276 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
7277 LIBC_SLIBDIR_RTLDDIR.
7278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
7279 Regenerated.
7280 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
7281 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
7282 file.
7283 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
7284 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
7285 file.
7286 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
7287 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
7288 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
7289 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
7290
29c4f53e
JM
7291 * sysdeps/aarch64/shlib-versions: Move to ...
7292 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
7293 * sysdeps/alpha/shlib-versions: Move to ...
7294 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
7295 * sysdeps/arm/shlib-versions: Move to ...
7296 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
7297 * sysdeps/hppa/shlib-versions: Move all contents except for
7298 libgcc_s entry to ...
7299 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
7300 entry from ...
7301 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
7302 * sysdeps/ia64/shlib-versions: Move to ...
7303 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
7304 entry from ...
7305 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
7306 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
7307 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
7308 * sysdeps/microblaze/shlib-versions: Move to ...
7309 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
7310 * sysdeps/mips/shlib-versions: Move to ...
7311 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
7312 entry from ...
7313 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
7314 * sysdeps/tile/shlib-versions: Move to ...
7315 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
7316 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
7317 from ...
7318 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
7319 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
7320 entry from ...
7321 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
7322
32bead5b
WN
73232014-07-17 Will Newton <will.newton@linaro.org>
7324
57977c4b
WN
7325 * sysdeps/arm/bits/atomic.h
7326 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
7327 (__arch_compare_and_exchange_bool_16_int): Likewise.
7328 (__arch_compare_and_exchange_bool_64_int): Likewise.
7329
32bead5b
WN
7330 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
7331 into an #else block.
7332
37fccd41
RM
73332014-07-16 Roland McGrath <roland@hack.frob.com>
7334
7335 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
7336 just Linux configurations. Test empirically that the compiler sets
7337 __ARM_EABI__, rather than using the tuple to decide.
7338 * sysdeps/arm/preconfigure: Regenerated.
7339 * sysdeps/unix/sysv/linux/arm/configure: File removed.
7340 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
7341 contents appended ...
7342 * sysdeps/arm/configure.ac: ... here.
7343 * sysdeps/arm/configure: Regenerated.
7344
b365f3ec
RM
73452014-07-15 Roland McGrath <roland@hack.frob.com>
7346
8badf496
RM
7347 * nptl/pthread_kill.c: New file.
7348 * nptl/pthread_sigmask.c: New file.
7349 * nptl/pthread_sigqueue.c: New file.
7350
3df6f22e
RM
7351 * sysdeps/nptl/lowlevellock.h: New file.
7352 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
7353 * sysdeps/nptl/lowlevellock-futex.h: New file.
7354
b365f3ec
RM
7355 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
7356 Remove dead declarations.
7357
f2fef657
L
73582014-07-14 H.J. Lu <hongjiu.lu@intel.com>
7359
7360 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
7361 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
7362 config-cflags-avx2.
7363 * sysdeps/x86_64/configure.ac: Likewise.
7364 * sysdeps/i386/configure: Regenerated.
7365 * sysdeps/x86_64/configure: Likewise.
7366 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
7367 memset-avx2 only if config-cflags-avx2 is yes.
7368 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7369 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
7370 defined.
7371 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
7372 only if HAVE_AVX2_SUPPORT is defined.
7373 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
7374
f6c44d47
AM
73752014-07-14 Alan Modra <amodra@gmail.com>
7376
7377 [BZ #17153]
7378 * elf/elf.h (DT_PPC64_NUM): Correct value.
7379 * NEWS: Add to fixed bug list.
7380
7ee03f00
JM
73812014-07-13 Jim Meyering <meyering@fb.com>
7382
7383 [BZ 17150]
7384 regex: don't deref NULL upon heap allocation failure
7385 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
7386 failure in one more place.
7387 To trigger the segfault, configure grep -with-included-regex,
7388 build it, and run these commands:
7389 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
7390
9d39d517
AS
73912014-07-13 Andreas Schwab <schwab@linux-m68k.org>
7392
7393 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
7394
a75b89b7
RH
73952014-07-11 Richard Henderson <rth@redhat.com>
7396
7397 * sysdeps/aarch64/libm-test-ulps: Update.
7398
771eb141
FW
73992014-07-10 Florian Weimer <fweimer@redhat.com>
7400
7401 [BZ #17135]
7402 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
7403 * nptl/allocatestack.c (__nptl_setxid_error): New function.
7404 (__nptl_setxid): Initialize error member. Call
7405 __nptl_setxid_error.
7406 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
7407 * nptl/descr.h (struct xid_command): Add error member.
7408 * nptl/tst-setuid3.c: New file.
7409 * nptl/Makefile (tests): Add it.
7410
bc1da176
AZ
74112014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7412
7413 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
7414 New define.
7415 (__lll_trylock): Use __lll_base_trylock.
7416 (__lll_cond_trylock): Likewise.
7417
887865fc
RM
74182014-07-10 Roland McGrath <roland@hack.frob.com>
7419
c0c6bac9
RM
7420 * nptl/pthread_create.c (start_thread): Use atomic_or and
7421 lll_futex_wake directly rather than lll_robust_dead.
7422 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
7423 (lll_robust_dead): Macro removed.
6a42be57 7424 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
7425 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
7426 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
7427 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
7428 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
7429 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
7430 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
7431 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
7432 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
7433 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
7434 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
7435 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
7436 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
7437 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
7438 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
7439
887865fc
RM
7440 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
7441 Use atomic_compare_and_exchange_val_acq directly rather than
7442 lll_robust_trylock.
7443 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
7444 (__lll_robust_trylock, lll_robust_trylock): Removed.
7445 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
7446 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
7447 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
7448 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
7449 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
7450 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
7451 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
7452 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
7453 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
7454 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
7455 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
7456 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
7457 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
7458 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
7459
58536726
FW
74602014-07-02 Florian Weimer <fweimer@redhat.com>
7461
7462 * manual/locale.texi (Locale Names): New section documenting
7463 locale name syntax. Adjust menu and node chaining accordingly.
7464 (Choosing Locale): Reference Locale Names, Locale Categories.
7465 Mention setting LC_ALL=C. Reflect that name syntax is now
7466 documented.
7467 (Locale Categories): New section title. Reference Locale Names.
7468 LC_ALL is an environment variable, but not a category.
7469 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
7470 description, now in Locale Name. Reference that section. Locale
7471 name syntax is now documented.
7472
4e8f95a0
FW
74732014-07-02 Florian Weimer <fweimer@redhat.com>
7474
7475 [BZ #17137]
7476 * locale/findlocale.c (name_present, valid_locale_name): New
7477 functions.
7478 (_nl_find_locale): Use the loc_name variable to store name
7479 candidates. Call name_present and valid_locale_name to check and
7480 validate locale names. Return an error if the locale is invalid.
7481
d1836456
FW
74822014-07-02 Florian Weimer <fweimer@redhat.com>
7483
7484 * locale/setlocale.c (setlocale): Use strdup for allocating
7485 composite name copy.
7486
d69b7f5a
SP
74872014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
7488
888c679b
SP
7489 Sync up with gnulib.
7490 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
7491 [!_LIBC && ENABLE_NLS]: Include gettext.h.
7492 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
7493 and _GL_ARG_NONNULL.
7494 [USE_UNLOCKED_IO]: Include unlocked-io.h.
7495 [!_LIBC]: Include code for Windows and Cygwin.
7496 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
7497 Include prototype for int strerror_r.
7498 [!_LIBC] (is_open): New function.
7499 (flush_stdout): New function.
7500 (print_errno_message): Use it.
7501 (error): Likewise.
7502 (error_at_line): Likewise.
7503 (error_tail) Add function attribute macros. Use
7504 __builtin_expect.
7505
180e0e4b
SP
7506 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
7507
d22f1fe2
SP
7508 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
7509
12f2254b
SP
7510 * io/ftw.c: Include sys/param.h unconditionally.
7511
c3c7c360
SP
7512 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
7513
d62aa75a
SP
7514 [BZ #17125]
7515 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
7516 libc_freeres_ptr.
7517 (freecache): New function to free CACHE on exit.
7518
d69b7f5a
SP
7519 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
7520 initialization.
7521
5efe06a1
DM
75222014-07-09 David S. Miller <davem@davemloft.net>
7523
7524 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7525
7000d82e
DM
7526 * sysdeps/sparc/nptl/internaltypes.h: Delete.
7527 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
7528 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
7529 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
7530 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
7531 * sysdeps/sparc/nptl/sem_init.c: Likewise.
7532 * sysdeps/sparc/nptl/sem_post.c: Likewise.
7533 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
7534 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
7535 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
7536 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
7537 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
7538 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
7539
c213442d
AS
75402014-07-09 Andreas Schwab <schwab@suse.de>
7541
4a2552c3
AS
7542 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
7543 output.
7544 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
7545 (do_test): Likewise.
7546
c213442d
AS
7547 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
7548
82374e65
WN
75492014-07-09 Will Newton <will.newton@linaro.org>
7550
7551 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
7552 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
7553 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
7554 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
7555 * sysdeps/hppa/start.S (_start): Likewise.
7556
6680738a
SP
75572014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
7558
6ee3eab4
SP
7559 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
7560
6680738a
SP
7561 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
7562 defined.
7563
80b5c505
SP
75642014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
7565
e35c53e3
SP
7566 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
7567 after checking that it is non-NULL.
7568
80b5c505
SP
7569 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
7570
91f4b564
AZ
75712014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7572
27b75f56
AZ
7573 * sysdeps/powerpc/memmove.c: Remove file.
7574 * sysdeps/powerpc/powerpc32/power4/memcopy.h
7575 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
7576 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
7577 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
7578 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
7579 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
7580 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
7581 string memmove instead of removed powerpc one.
7582
e7f95bb5
AZ
7583 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
7584 [weak_alias]: Fix compiler warning due trailing data.
7585 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
7586 [weak_alias]: Likewise.
7587 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
7588 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
7589
91f4b564
AZ
7590 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
7591 (__libc_ifunc_impl_list): Add memmove functions.
7592
7c33f1e5
SP
75932014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
7594
7595 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
7596 Remove code.
7597 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
7598 Likewise
7599 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
7600 Likewise
7601 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
7602 Likewise
7603 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
7604 Likewise
7605 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
7606 Likewise
7607 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
7608 Likewise
7609 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
7610 Likewise
7611 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
7612 Likewise
7613 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
7614 Likewise
7615 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
7616 Likewise
7617 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
7618 Likewise
7619 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
7620 Likewise
7621 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
7622 Likewise
7623 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
7624 Likewise
7625 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
7626 Likewise
7627 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
7628 Likewise
7629
3f17b03b
AZ
76302014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7631
87868c24
AZ
7632 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
7633 to avoid alignment traps in non-cacheable memory.
7634 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
7635
07aedd78
AZ
7636 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
7637 multiarch objects.
7638 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
7639 file: multiarch power7 memmove.
7640 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
7641 multiarch default memmove.
7642 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
7643 multiarch memove for powerpc32/power4.
7644
17762f66
AZ
7645 * string/bcopy.c: Use full path to include memmove.c.
7646 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
7647 multiarch objects.
7648 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
7649 bcopy for powerpc64.
7650 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
7651 bcopy for powerpc64.
7652 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
7653 and memmove implementations.
7654 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
7655 optimized multiarch memmove for POWER7/powerpc64.
7656 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
7657 default multiarch memmove for powerpc64.
7658 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
7659 multiarch for powerpc64.
7660 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
7661 for POWER7/powerpc64.
7662 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
7663 memmove for POWER7/powerpc64.
7664
d6f68bbe
AZ
7665 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
7666 glibc default one.
7667
3f17b03b
AZ
7668 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
7669 __ELF_NATIVE_CLASS equal to 64.
7670
08192659
RM
76712014-07-07 Roland McGrath <roland@hack.frob.com>
7672
f4c4021b
RM
7673 * sysdeps/nptl/lowlevellock.h: File removed.
7674
f083450f
RM
7675 * NEWS: NPTL is no longer an add-on!
7676 * nptl/internaltypes.h: Moved ...
7677 * sysdeps/nptl/internaltypes.h: ... here.
7678 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
7679 * sysdeps/nptl/fork.c: Likewise.
7680 * sysdeps/nptl/gai_misc.h: Likewise.
7681 * sysdeps/nptl/librt-cancellation.c: Likewise.
7682 * sysdeps/nptl/jmp-unwind.c: Likewise.
7683 * sysdeps/nptl/setxid.h: Likewise.
7684 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
7685 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
7686 * sysdeps/unix/sysv/linux/arm/Implies: New file.
7687 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
7688 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
7689 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
7690 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
7691 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
7692 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
7693 * sysdeps/unix/sysv/linux/mips/Implies: New file.
7694 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
7695 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
7696 * sysdeps/unix/sysv/linux/sh/Implies: New file.
7697 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
7698 * sysdeps/unix/sysv/linux/tile/Implies: New file.
7699 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
7700 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
7701 * nptl/Makeconfig: Moved ...
7702 * sysdeps/nptl/Makeconfig: ... here.
7703 * nptl/configure: File removed.
7704 * nptl/ANNOUNCE: File removed.
7705 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
7706 * sysdeps/unix/sysv/linux/configure: Regenerated.
7707
08192659
RM
7708 * nptl/Makefile (routines): Add libc_pthread_init,
7709 libc_multiple_threads, register-atfork and unregister-atfork.
7710 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
7711 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
7712 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
7713 pthread-pi-defines.sym, structsem.sym.
7714 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
7715 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
7716 [$(subdir) = nptl] (tests): Add tst-setgetname.
7717 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
7718 * sysdeps/unix/sysv/linux/sigaction.c: Just include
7719 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
7720 [!LIBC_SIGACTION]: Remove aliases.
7721 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
7722 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
7723 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7724 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
7725 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7726 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
7727 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
7728 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
7729 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7730 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
7731 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
7732 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
7733 __libc_allocate_rtsig_private.
7734 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
7735 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
7736 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
7737 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7738 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
7739 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
7740 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
7741 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
7742 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
7743 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
7744 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
7745 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
7746 * nptl/internaltypes.h: ... here.
7747 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
7748 * sysdeps/nptl/jmp-unwind.c: ... here.
7749 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
7750 * nptl/libc-lowlevellock.c: ... here.
7751 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
7752 * nptl/libc_multiple_threads.c: ... here.
7753 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
7754 * nptl/libc_pthread_init.c: ... here.
7755 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
7756 * nptl/lowlevelbarrier.sym: ... here.
7757 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
7758 * nptl/lowlevelcond.sym: ... here.
7759 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
7760 * nptl/lowlevellock.c: ... here.
7761 * nptl/lowlevellock.h: Moved ...
7762 * sysdeps/nptl/lowlevellock.h: ... here.
7763 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
7764 * nptl/lowlevelrobustlock.c: ... here.
7765 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
7766 * nptl/lowlevelrobustlock.sym: ... here.
7767 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
7768 * nptl/lowlevelrwlock.sym: ... here.
7769 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
7770 * nptl/pt-fork.c: ... here.
7771 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
7772 * nptl/pthread-pi-defines.sym: ... here.
7773 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
7774 * nptl/pthread_attr_getaffinity.c: ... here.
7775 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
7776 * nptl/pthread_attr_setaffinity.c: ... here.
7777 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
7778 * nptl/pthread_mutex_cond_lock.c: ... here.
7779 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7780 Update #include.
7781 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
7782 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
7783 * nptl/pthread_once.c: ... here, replacing old file.
7784 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
7785 * nptl/pthread_yield.c: ... here.
7786 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
7787 * nptl/register-atfork.c: ... here.
7788 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
7789 * nptl/sem_post.c: ... here.
7790 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
7791 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
7792 * nptl/sem_timedwait.c: ... here.
7793 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
7794 * nptl/sem_trywait.c: ... here.
7795 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
7796 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
7797 * nptl/sem_wait.c: ... here.
7798 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
7799 * nptl/structsem.sym: ... here.
7800 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
7801 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
7802 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
7803 * nptl/unregister-atfork.c: ... here.
7804 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
7805 * nptl/unwindbuf.sym: ... here.
7806 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
7807 * sysdeps/nptl/fork.c: ... here.
7808 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
7809 * sysdeps/nptl/fork.h: ... here.
7810 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
7811 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
7812 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
7813 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
7814 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
7815 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
7816 * sysdeps/unix/sysv/linux/getpid.c: ... here.
7817 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
7818 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
7819 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
7820 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
7821 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
7822 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
7823 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
7824 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
7825 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
7826 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
7827 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
7828 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
7829 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
7830 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
7831 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
7832 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
7833 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
7834 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
7835 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
7836 * sysdeps/unix/sysv/linux/raise.c: ... here.
7837 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
7838 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
7839 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
7840 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
7841 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
7842 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
7843 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
7844 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
7845 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
7846 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
7847 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
7848 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
7849 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
7850 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
7851 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
7852
96baf6ff
SP
78532014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
7854
7855 * sysdeps/generic/memcopy.h: Add comment for
7856 MEMCPY_OK_FOR_FWD_MEMMOVE.
7857
6b7b14b2
WN
78582014-07-04 Will Newton <will.newton@linaro.org>
7859
1570a72b
WN
7860 * string/memchr.c: Merge from gnulib.
7861 [_LIBC]: Remove conditionals.
7862 (__ptr_t): Remove define.
7863 (LONG_MAX_32_BITS): Likewise.
7864 (LONG_MAX): Likewise.
7865 (MEMCHR): Use ANSI prototype and optimize algorithm.
7866
6b7b14b2
WN
7867 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
7868
38851324
SP
78692014-07-03 Roland McGrath <roland@hack.frob.com>
7870
3d9eb57c
RM
7871 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
7872 (lll_futex_timed_wait_bitset): Fix syscall argument count.
7873
78b984ae
RM
7874 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
7875 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
7876 in a bare environment with no <stdlib.h> installed.
7877 * sysdeps/nptl/configure: Regenerated.
7878
2d5976a5
RM
7879 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
7880
c1f5acd4
RM
7881 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
7882 AC_EGREP_CPP for kernel header checks, so they only succeed if
7883 including <linux/version.h> actually works right.
7884 * sysdeps/unix/sysv/linux/configure: Regenerated.
7885
4d614fe5
RM
7886 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
7887 value so it's not diagnosed as unused.
7888
38851324
SP
7889 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
7890 thing) with "ifeq ($(subdir),rt)".
7891
b3ec00e5
RH
78922014-07-03 Richard Henderson <rth@redhat.com>
7893
69862e25
RH
7894 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
7895 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
7896 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
7897
d5e16ade
RH
7898 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
7899 (math_force_eval): New.
7900
ca7b945c
RH
7901 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
7902 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
7903
cd1175a3
RH
7904 * sysdeps/alpha/fpu/s_round.c: Remove file.
7905 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
7906
b3ec00e5
RH
7907 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
7908 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
7909 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
7910 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
7911 (_dl_start, print_statistics): Likewise.
7912 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
7913 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
7914
7915 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7916 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7917 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7918 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7919 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
7920 (HP_SMALL_TIMING_AVAIL): Define.
7921 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7922 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
7923 (HP_SMALL_TIMING_AVAIL): Define.
7924 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7925 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7926
7927 * sysdeps/aarch64/hp-timing.h: New file.
7928
7929 * sysdeps/generic/hp-timing.h: Remove dead comment.
7930 * sysdeps/generic/hp-timing-common.h: New file.
7931 * sysdeps/alpha/hp-timing.h: Include it.
7932 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
7933 * sysdeps/i386/i686/hp-timing.h: Likewise.
7934 * sysdeps/ia64/hp-timing.h: Likewise.
7935 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
7936 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
7937 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
7938 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
7939 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
7940 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
7941 (hp_timing_t): New.
7942
7943 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
7944 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
7945 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
7946 * elf/rtld.c (_dl_start_final): Likewise.
7947 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
7948 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7949 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7950 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7951 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7952 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
7953 (HP_TIMING_DIFF_INIT): Remove.
7954 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7955 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
7956 (HP_TIMING_DIFF_INIT): Remove.
7957 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7958 * sysdeps/i386/i686/hp-timing.c: Remove file.
7959 * sysdeps/x86_64/hp-timing.c: Remove file.
7960 * sysdeps/ia64/hp-timing.c: Remove file.
7961 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
7962 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
7963 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
7964 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
7965
7966 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
7967 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
7968 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
7969 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
7970 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
7971 (HP_TIMING_ACCUM): Remove.
7972 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
7973 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
7974 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
7975
7976 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
7977 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
7978 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
7979 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
7980 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
7981 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
7982 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
7983 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
7984
7985 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
7986
225f410f
MR
79872014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
7988
7989 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
7990
3247f285
SP
79912014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7992
7993 Sync up with gettext.
7994 * intl/loadmsgcat.c: Define O_BINARY if not defined.
7995 [_MSC_VER]: Include malloc.h
7996 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
7997 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
7998 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
7999 TEMP_FAILURE_RETRY. Cast return of alloca.
8000 [!_LIBC] Call gl_rwlock_init.
8001 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
8002
d12704c7
SP
80032014-07-02 Roland McGrath <roland@hack.frob.com>
8004
8005 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
8006 before checking its value.
8007
99f8dc92
SP
80082014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8009
05fdac77
SP
8010 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
8011
99f8dc92
SP
8012 * debug/memcpy_chk.c: Don't include pagecopy.h.
8013 * debug/mempcpy_chk.c: Likewise.
8014 * string/memcpy.c: Likewise.
8015 * string/memmove.c: Likewise.
8016 * sysdeps/powerpc/memmove.c: Likewise.
8017 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
8018 definition of PAGE_COPY_FWD_MAYBE here...
8019 * sysdeps/generic/pagecopy.h: ... from here.
8020 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
8021
bc8ea385
VR
80222014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8023 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8024
8025 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
8026 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
8027 optimizations.
8028 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8029 (__libc_ifunc_impl_list): Likewise.
8030 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
8031 multiarch strcat for PPC64.
8032 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
8033 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
8034
fe5f34e4
RM
80352014-07-02 Roland McGrath <roland@hack.frob.com>
8036
8037 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
8038
256aa665
SP
80392014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8040
d4eb8195
SP
8041 * intl/loadmsgcat.c: Remove declaration of
8042 get_sysdep_segment_value.
8043 (get_sysdep_segment_value): Use ISO C style.
8044 (_nl_load_domain): Use ISO C style. Get rid of redundant
8045 semicolon. Fix typo and formatting in comment.
8046 (_nl_unload_domain): Use ISO C style.
8047
256aa665
SP
8048 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
8049
b100f9aa
WN
80502014-07-02 Will Newton <will.newton@linaro.org>
8051
8052 * malloc/obstack.c: Merge from gnulib master.
8053 [HAVE_CONFIG_H]: Remove conditional code.
8054 [!_LIBC]: Include config.h.
8055 [!ELIDE_CODE]: Don't include inttypes.h, include
8056 stdint.h unconditionally.
8057 (print_and_abort): Mark as _Noreturn.
8058 (_obstack_allocated_p): Mark as __attribute_pure__.
8059 (obstack_free): Rename to __obstack_free.
8060 [!__attribute__]: Remove conditional code.
8061 * malloc/obstack.h: Merge from gnulib master.
8062 [__cplusplus]: Move conditional down.
8063 [!__attribute_pure__]: Define __attribute_pure__ here
8064 if it is not already defined.
8065 (_obstack_memory_used): Mark as __attribute_pure__.
8066 [!__obstack_free]: Define as obstack_free.
8067 [__GNUC__]: Remove check for ancient NeXT gcc.
8068
c4c41244
PE
80692014-07-02 Will Newton <will.newton@linaro.org>
8070 Paul Eggert <eggert@cs.ucla.edu>
8071
8072 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
8073
e1e041c4
SP
80742014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8075
8076 * resolv/gethnamaddr.c: Add comment warning that the file is
8077 not maintained.
8078
ccf431ff
CD
80792014-07-01 Carlos O'Donell <carlos@redhat.com>
8080
d34570a6
CD
8081 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
8082 entries.
8083
ccf431ff
CD
8084 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
8085 entry for aio_cancel and aio_cancel64.
8086 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
8087 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
8088 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
8089 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
8090 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
8091 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
8092 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
8093 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
8094 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
8095 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
8096 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
8097 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
8098 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
8099
ca06321d
RM
81002014-07-01 Roland McGrath <roland@hack.frob.com>
8101
8102 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
8103 * nptl/pthread_mutex_lock.c: Likewise.
8104 * nptl/pthread_mutex_timedlock.c: Likewise.
8105 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
8106
a1ac3184
RH
81072014-07-01 Richard henderson <rth@redhat.com>
8108
631021e0
RH
8109 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
8110 (__isnan, __isnanl): Remove.
8111 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
8112
a1ac3184
RH
8113 * sysdeps/alpha/fpu/libm-test-ulps: Update.
8114
0c1d731f
SL
81152014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
8116
8117 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8118
76985d3e
SP
81192014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
8120
8121 * resolv/nss_dns/dns-host.c (getanswer_r)
8122 [MULTI_PTRS_ARE_ALIASES]: Remove code.
8123
b0cb3096
JM
81242014-07-01 Joseph Myers <joseph@codesourcery.com>
8125
8126 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8127 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
8128 undefine.
8129 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
8130 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
8131
4d76cb39
RM
81322014-07-01 Roland McGrath <roland@hack.frob.com>
8133
8134 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
8135 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
8136
8137 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
8138 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
8139
8140 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
8141 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
8142 ... here.
8143 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
8144 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
8145
8146 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
8147 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
8148 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
8149 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
8150
8151 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
8152 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
8153 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
8154 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
8155 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
8156 Moved ...
8157 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
8158 ... here.
8159 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
8160 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
8161 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
8162 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
8163 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
8164 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
8165 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
8166 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
8167 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
8168 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
8169 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
8170 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
8171 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
8172 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
8173 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
8174 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
8175 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
8176 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
8177 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
8178 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
8179 ... here.
8180 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
8181 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
8182 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
8183 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
8184 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
8185 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
8186 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
8187 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
8188
0cdcad17
DH
81892014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
8190
8191 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
8192 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
8193 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
8194 Add sysdep.
8195
9b71d0e3
AZ
81962014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8197
8198 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8199
665390c2
JM
82002014-06-30 Joseph Myers <joseph@codesourcery.com>
8201
ae05a9d7
JM
8202 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
8203 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
8204
a7672a2f
JM
8205 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
8206
665390c2
JM
8207 * sysdeps/arm/libm-test-ulps: Regenerated.
8208
d7a05d07
MR
82092014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
8210 Roland McGrath <roland@hack.frob.com>
8211
8212 * test-skeleton.c (signal_handler): Kill the whole process group
8213 before killing the child individually.
8214 (main): Report any failure on `setpgid'.
8215
46f1d8a6
RM
82162014-06-30 Roland McGrath <roland@hack.frob.com>
8217
8218 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
8219 from _TLS_H to _ARM_NPTL_TLS_H.
8220 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
8221 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
8222
9c37ec0b
JM
82232014-06-30 Joseph Myers <joseph@codesourcery.com>
8224
ce9c5b3e
JM
8225 [BZ #16539]
8226 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
8227 (__expm1l): Return argument unchanged when small but not
8228 subnormal.
8229
3a6e9887
JM
8230 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
8231 include macro name.
8232 (_FP_UNPACK_RAW_1_P): Likewise.
8233 (_FP_PACK_RAW_1): Likewise.
8234 (_FP_PACK_RAW_1_P): Likewise.
8235 (_FP_MUL_MEAT_1_wide): Likewise.
8236 (_FP_MUL_MEAT_DW_1_hard): Likewise.
8237 (_FP_MUL_MEAT_1_hard): Likewise.
8238 (_FP_DIV_MEAT_1_imm): Likewise.
8239 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
8240 (_FP_DIV_MEAT_1_udiv): Likewise.
8241 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
8242 (_FP_UNPACK_RAW_2): Likewise.
8243 (_FP_UNPACK_RAW_2_P): Likewise.
8244 (_FP_PACK_RAW_2): Likewise.
8245 (_FP_PACK_RAW_2_P): Likewise.
8246 (_FP_MUL_MEAT_DW_2_wide): Likewise.
8247 (_FP_MUL_MEAT_2_wide): Likewise.
8248 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
8249 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
8250 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
8251 (_FP_MUL_MEAT_2_gmp): Likewise.
8252 (_FP_DIV_MEAT_2_udiv): Likewise.
8253 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
8254 (_FP_FRAC_SRL_4): Likewise.
8255 (_FP_FRAC_SRST_4): Likewise.
8256 (_FP_FRAC_SRS_4): Likewise.
8257 (_FP_UNPACK_RAW_4): Likewise.
8258 (_FP_UNPACK_RAW_4_P): Likewise.
8259 (_FP_PACK_RAW_4): Likewise.
8260 (_FP_PACK_RAW_4_P): Likewise.
8261 (_FP_MUL_MEAT_DW_4_wide): Likewise.
8262 (_FP_MUL_MEAT_4_wide): Likewise.
8263 (_FP_MUL_MEAT_4_gmp): Likewise.
8264 (umul_ppppmnnn): Likewise.
8265 (_FP_DIV_MEAT_4_udiv): Likewise.
8266 (__FP_FRAC_ADD_4): Likewise.
8267 (__FP_FRAC_SUB_3): Likewise.
8268 (__FP_FRAC_SUB_4): Likewise.
8269 (__FP_FRAC_DEC_3): Likewise.
8270 (__FP_FRAC_DEC_4): Likewise.
8271 (__FP_FRAC_ADDI_4): Likewise.
8272 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
8273 (_FP_FRAC_SRL_8): Likewise.
8274 (_FP_FRAC_SRS_8): Likewise.
8275
9c37ec0b
JM
8276 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
8277 include macro name.
8278 (FP_UNPACK_RAW_EP): Likewise.
8279 (FP_PACK_RAW_E): Likewise.
8280 (FP_PACK_RAW_EP): Likewise.
8281 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
8282 (_FP_ISSIGNAN): Likewise.
8283 (_FP_ADD_INTERNAL): Likewise.
8284 (_FP_FMA): Likewise.
8285 (_FP_CMP): Likewise.
8286 (_FP_SQRT): Likewise.
8287 (_FP_TO_INT): Likewise.
8288 (_FP_FROM_INT): Likewise.
8289 (FP_EXTEND): Likewise.
8290 (_FP_DIV_MEAT_N_loop): Likewise.
8291
2125f674
MR
82922014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
8293
8294 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
8295 throughout.
8296
edea4028
JM
82972014-06-29 Joseph Myers <joseph@codesourcery.com>
8298
8299 [BZ #17097]
8300 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
8301 result with correct sign in case of exponents that produce
8302 overflow except for X very close to 1.
8303
dd0ba018
PE
83042014-06-28 Paul Eggert <eggert@cs.ucla.edu>
8305
8306 mktime: merge #if/#ifdef usage from glibc
8307 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
8308 as that works with both Glibc's and Gnulib's style.
8309 See thread starting at Siddhesh Poyarekar's bug report at:
8310 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
8311
64df73c2
SP
83122014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
8313
8314 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
8315 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
8316 * sysdeps/tile/tilegx/memmove.c: Remove file.
8317
f1eafb41
JM
83182014-06-27 Joseph Myers <joseph@codesourcery.com>
8319
8320 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
8321 abi-name definition.
8322 * scripts/soversions.awk: Do not handle or generate ABI lines.
8323 * shlib-versions: Remove ABI entries.
8324 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
8325 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
8326
58eb0862
RM
83272014-06-27 Roland McGrath <roland@hack.frob.com>
8328
37caf178
RM
8329 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
8330 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
8331 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
8332 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
8333 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
8334 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
8335 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
8336 Moved ...
8337 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
8338 ... here.
8339 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
8340 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
8341 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
8342 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
8343 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
8344 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
8345 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
8346 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
8347 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
8348 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
8349 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
8350 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
8351 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
8352 Moved ...
8353 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
8354 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
8355 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
8356 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
8357 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
8358 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
8359 Moved ...
8360 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
8361 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
8362 Moved ...
8363 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
8364 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
8365 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
8366 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
8367 Moved ...
8368 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
8369 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
8370 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
8371 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
8372 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
8373 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
8374 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
8375 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
8376 Moved ...
8377 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
8378 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
8379 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
8380 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
8381 Moved ...
8382 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
8383 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
8384 Moved ...
8385 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
8386 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
8387 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
8388 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
8389 Moved ...
8390 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
8391 ... here.
8392 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
8393 Identical file removed.
8394 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
8395 Moved ...
8396 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
8397 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
8398 Identical file removed.
8399 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
8400 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
8401 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
8402 Moved ...
8403 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
8404 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
8405 Identical file removed.
8406 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
8407 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
8408 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
8409 Identical file removed.
8410 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
8411 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
8412 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
8413 Identical file removed.
8414 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
8415 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
8416 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
8417 Identical file removed.
8418 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
8419 Moved ...
8420 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
8421 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
8422 Identical file removed.
8423 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
8424 Moved ...
8425 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
8426 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
8427 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
8428 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
8429 Identical file removed.
8430 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
8431 Moved ...
8432 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
8433 ... here.
8434 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
8435 Identical file removed.
8436 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
8437 Moved ...
8438 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
8439 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
8440 Identical file removed.
8441 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
8442 Moved ...
8443 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
8444 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
8445 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
8446 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
8447 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
8448 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
8449 Moved ...
8450 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
8451 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
8452 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
8453
58eb0862
RM
8454 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
8455 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
8456 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
8457 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
8458 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
8459
6f12d062
AS
84602014-06-27 Arjun Shankar <arjun.is@lostca.se>
8461
8462 [BZ #17092]
8463 * nscd/nscd.c (monitor_child): Return exit status of child
8464 instead of return value from wait syscall.
8465
be254932
JM
84662014-06-27 Joseph Myers <joseph@codesourcery.com>
8467
cb403c34
JM
8468 * configure.ac (libc_commonpagesize): Remove variable.
8469 (libc_relro_required): Likewise.
8470 (libc_cv_z_relro): Remove configure test.
8471 * configure: Regenerated.
8472 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
8473 variable.
8474 (libc_relro_required): Likewise.
8475 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
8476 (libc_relro_required): Likewise.
8477 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
8478 (libc_relro_required): Likewise.
8479 * sysdeps/arm/preconfigure: Regenerated.
8480 * sysdeps/ia64/preconfigure: Remove file.
8481 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
8482 variable.
8483 (libc_relro_required): Likewise.
8484
be254932
JM
8485 [BZ #16561]
8486 [BZ #16562]
8487 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
8488 (__ieee754_yn): Set FE_TONEAREST mode internally and then
8489 recompute overflowing results in original rounding mode.
8490 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
8491 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
8492 recompute overflowing results in original rounding mode.
8493 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
8494 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
8495 recompute overflowing results in original rounding mode.
8496 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
8497 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
8498 recompute overflowing results in original rounding mode.
8499 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
8500 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
8501 recompute overflowing results in original rounding mode.
8502 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
8503 (libc_feholdsetround_ctx): New macro.
8504 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
8505 * sysdeps/i386/fpu/libm-test-ulps: Update.
8506 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
8507
b351d85a
JM
85082014-06-26 Joseph Myers <joseph@codesourcery.com>
8509
8510 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
8511 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
8512 corresponding .cpsetup call.
8513
3cb4de47
RM
85142014-06-26 Roland McGrath <roland@hack.frob.com>
8515
8516 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
8517 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
8518 * sysdeps/arm/Makefile [$(subdir) = csu]
8519 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
8520 (static-only-routines): Add aeabi_read_tp here.
8521 (shared-only-routines): Add libc-aeabi_read_tp here.
8522 (CFLAGS-libc-start.c): Add -fexceptions here.
8523 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
8524 (sysdep_routines, static-only-routines, shared-only-routines):
8525 Don't add to these here.
8526 (CFLAGS-libc-start.c): Likewise.
8527
8528 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
8529 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
8530 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
8531 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
8532 * sysdeps/arm/Makefile [$(subdir) = rt]
8533 (librt-sysdep_routines, librt-shared-only-routines):
8534 Append rt-aeabi_unwind_cpp_pr1 here.
8535 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
8536 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
8537 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
8538 (libpthread-sysdep_routines, libpthread-shared-only-routines):
8539 Append nptl-aeabi_unwind_cpp_pr1 here.
8540 (tests): Filter out tst-cleanupx4 here.
8541 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
8542 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
8543 Don't do those here.
8544
354426bb
JM
85452014-06-26 Joseph Myers <joseph@codesourcery.com>
8546
8547 * scripts/list-sources.sh: Do not handle ports specially.
8548
28b0a8c9
RM
85492014-06-26 Roland McGrath <roland@hack.frob.com>
8550
a3dd035d
RM
8551 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
8552 * sysdeps/arm/feupdateenv.c: Likewise.
8553
28b0a8c9
RM
8554 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
8555
e66a8203
JM
85562014-06-26 Joseph Myers <joseph@codesourcery.com>
8557
8558 * manual/texinfo.tex: Update to version 2014-05-05.10 with
8559 trailing whitespace removed.
8560 * scripts/config.guess: Update to version 2014-03-23.
8561 * scripts/config.sub: Update to version 2014-05-01
8562 * scripts/install-sh: Update to version 2013-12-25.23.
8563 * scripts/move-if-change: Update from gnulib.
8564
74171115
SP
85652014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
8566
b97c9ce5
SP
8567 * debug/memmove_chk.c: Remove pagecopy.h include.
8568
4000f892
SP
85692014-06-26 Paul Eggert <eggert@cs.ucla.edu>
8570
74171115
SP
8571 * time/mktime.c (leapyear): Remove inline keyword. The code is now
8572 identical to gnulib mktime.
8573
a8779c28
JM
85742014-06-26 Joseph Myers <joseph@codesourcery.com>
8575
e64708de
JM
8576 * configure.ac: Do not test for machine being rs6000. Do not test
8577 for powerpc*-*soft.
8578 * configure: Regenerated.
8579
a8779c28
JM
8580 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
8581 test.
8582 * configure: Regenerated.
8583 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
8584 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
8585 Remove configure test.
8586 * sysdeps/arm/configure: Regenerated.
8587 * sysdeps/nptl/configure.ac: Do not check
8588 libc_cv_asm_cfi_directives.
8589 * sysdeps/nptl/configure: Regenerated.
8590 * sysdeps/x86_64/nptl/configure.ac: Remove file.
8591 * sysdeps/x86_64/nptl/configure: Remove generated file.
8592 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
8593 unconditional.
8594 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
8595
2aac0a86
SP
85962014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
8597
059bf913
SP
8598 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
8599 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
8600 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
8601 it is defined.
8602
4cf5b6d0
SP
8603 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
8604 instead of whether it is defined.
8605 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
8606 * sysdeps/hppa/dl-machine.h: Likewise.
8607 * sysdeps/ia64/dl-machine.h: Likewise.
8608 * sysdeps/m68k/dl-machine.h: Likewise.
8609 * sysdeps/microblaze/dl-machine.h: Likewise.
8610 * sysdeps/mips/dl-machine.: Likewise.
8611 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
8612 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
8613 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8614 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8615 * sysdeps/sh/dl-machine.h: Likewise.
8616 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8617 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8618 * sysdeps/tile/dl-machine.h: Likewise.
8619 * sysdeps/x86_64/dl-machine.h: Likewise.
8620
2aac0a86
SP
8621 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
8622 code.
8623 (verify_persistent_db): Likewise.
8624
6ad2df0b
RM
86252014-06-26 Roland McGrath <roland@hack.frob.com>
8626
d8a483f3
RM
8627 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
8628 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
8629 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
8630 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
8631 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
8632 Moved ...
8633 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
8634 ... here.
8635 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
8636 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
8637 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
8638 Identical file removed.
8639 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
8640 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
8641 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
8642 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
8643 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
8644 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
8645 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
8646 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
8647 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
8648 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
8649 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
8650 Moved ...
8651 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
8652 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
8653 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
8654 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
8655 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
8656 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
8657 Moved ...
8658 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
8659 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
8660 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
8661 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
8662 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
8663 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
8664 Identical file removed.
8665 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
8666 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
8667 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
8668 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
8669 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
8670 Moved ...
8671 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
8672 ... here.
8673 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
8674 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
8675 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
8676 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
8677 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
8678 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
8679 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
8680 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
8681 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
8682 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
8683 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
8684 Moved ...
8685 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
8686 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
8687 Moved ...
8688 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
8689 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
8690 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
8691 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
8692 Moved ...
8693 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
8694 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
8695 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
8696
52ae23b4
RM
8697 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
8698 folded into ...
8699 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
8700 * sysdeps/unix/sysv/linux/s390/Versions
8701 (libpthread: GLIBC_2.19): New version set.
8702 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
8703 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
8704 (librt: GLIBC_2.3.3): New version set.
8705 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
8706 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
8707 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
8708 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
8709 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
8710 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
8711 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
8712 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
8713 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
8714 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
8715 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
8716 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
8717 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
8718 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
8719 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
8720 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
8721 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
8722 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
8723 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
8724 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
8725 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
8726 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
8727 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
8728 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
8729 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
8730 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
8731 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
8732 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
8733 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
8734 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
8735 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
8736 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
8737 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
8738 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
8739 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
8740 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
8741 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
8742 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
8743 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
8744 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
8745 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
8746 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
8747 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
8748 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
8749 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
8750
39507e4a
RM
8751 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
8752 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
8753 (__libc_vfork): Define the function under this name.
8754 [!NOT_IN_libc] (__vfork): Make this an alias.
8755 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
8756 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
8757 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
8758 (__libc_vfork): Define the function under this name.
8759 [!NOT_IN_libc] (__vfork): Make this an alias.
8760 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
8761 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
8762 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
8763 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
8764 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
8765 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
8766
e549ee56
RM
8767 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
8768 code that was previously under [RESET_PID].
8769 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
8770 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
8771 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
8772
6ad2df0b
RM
8773 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
8774 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
8775 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
8776 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
8777 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
8778 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
8779 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
8780 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
8781 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
8782 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
8783 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
8784 Moved ...
8785 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
8786 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
8787 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
8788 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
8789 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
8790 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
8791 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
8792 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
8793 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
8794 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
8795 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
8796 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
8797 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
8798 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
8799 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
8800 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
8801 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
8802 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
8803 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
8804 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
8805 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
8806 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
8807 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
8808 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
8809 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
8810 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
8811 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
8812 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
8813 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
8814
7c1c1d8e
RM
88152014-06-25 Roland McGrath <roland@hack.frob.com>
8816
8817 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
8818 that was previously under [RESET_PID].
8819 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
8820
3e239be6
JM
88212014-06-25 Joseph Myers <joseph@codesourcery.com>
8822
74385da5
JM
8823 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
8824 not undefine and redefine.
8825 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
8826 [O_CLOEXEC]: Make code unconditional.
8827 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
8828 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
8829 <kernel-features.h>.
8830 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
8831 conditional variable definition.
8832 (shm_open) [O_CLOEXEC]: Make code unconditional.
8833 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
8834 code.
8835
c2570a0b
JM
8836 * configure.ac (USE_REGPARMS): Don't define here.
8837 * configure: Regenerated.
8838 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
8839 * sysdeps/i386/configure: Regenerated.
8840
11b076bb
JM
8841 * nptl/createthread.c: Don't include kernel-features.h.
8842 * nptl/pthread_cancel.c: Likewise.
8843 * nptl/pthread_condattr_setclock.c: Likewise.
8844 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
8845 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
8846 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
8847 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
8848 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
8849 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
8850 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
8851 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
8852 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
8853 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
8854 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
8855 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
8856 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
8857 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
8858 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
8859 * nscd/gai.c: Likewise.
8860 * nss/nss_db/db-open.c: Likewise.
8861 * sysdeps/generic/ldsodefs.h: Likewise.
8862 * sysdeps/sh/nptl/tls.h: Likewise.
8863 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
8864 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
8865 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
8866 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
8867 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
8868 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
8869 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
8870 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
8871 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
8872 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
8873 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
8874 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
8875 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
8876 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
8877 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
8878 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
8879 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
8880 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
8881 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
8882 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
8883 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
8884 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
8885 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
8886 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
8887 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
8888 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
8889 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
8890 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
8891 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
8892 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
8893 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
8894 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
8895 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
8896 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
8897 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
8898 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8899 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
8900 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
8901 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
8902 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8903 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
8904 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
8905 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
8906 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
8907 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
8908 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
8909 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
8910 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
8911 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
8912 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
8913 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
8914 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
8915 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
8916 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
8917 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
8918 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
8919 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
8920 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
8921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
8922 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
8923 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
8924 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
8925 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
8926 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
8927 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
8928 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
8929 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
8930 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
8931 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
8932 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
8933 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
8934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
8935 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
8936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
8937 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
8938 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
8939 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
8940 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
8941 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
8942 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
8943 * sysdeps/unix/sysv/linux/pread.c: Likewise.
8944 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
8945 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
8946 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
8947 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
8948 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
8949 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
8950 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
8951 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
8952 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
8953 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
8954 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
8955 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
8956 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
8957 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
8958 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
8959 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
8960 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
8961 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
8962 * sysdeps/unix/sysv/linux/system.c: Likewise.
8963 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
8964 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
8965 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
8966 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8967 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
8968 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8969 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
8970
92072d57
JM
8971 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
8972 * configure: Regenerated.
8973 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
8974
3e239be6
JM
8975 * configure.ac (base_machine): Do not set specially for particular
8976 machines here.
8977 * configure: Regenerated.
8978 * sysdeps/powerpc/preconfigure: Move machine and base_machine
8979 settings from configure.ac.
8980 * sysdeps/i386/preconfigure: New file.
8981 * sysdeps/s390/preconfigure: Likewise.
8982 * sysdeps/sh/preconfigure: Likewise.
8983 * sysdeps/sparc/preconfigure: Likewise.
8984
06d50baa
RM
89852014-06-25 Roland McGrath <roland@hack.frob.com>
8986
74836003
RM
8987 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
8988 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
8989 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
8990 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
8991 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
8992 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
8993 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
8994 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
8995 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
8996 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
8997 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
8998 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
8999 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
9000 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
9001 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
9002 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
9003 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
9004 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
9005 * sysdeps/sparc/sparc64/Makefile: ... appended here.
9006
9007 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
9008 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
9009 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
9010 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
9011 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
9012 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
9013 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
9014 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
9015 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
9016 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
9017 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
9018 * sysdeps/sparc/sparc32/sem_post.c: ... here.
9019 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
9020 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
9021 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
9022 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
9023 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
9024 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
9025 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
9026 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
9027 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
9028 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
9029 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
9030 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
9031 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
9032 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
9033 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
9034 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
9035 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
9036 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
9037 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
9038 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
9039 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
9040 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
9041 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
9042 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
9043 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
9044 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
9045
06d50baa
RM
9046 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
9047 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
9048 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
9049 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
9050 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
9051 Moved ...
9052 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
9053 ... here.
9054 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
9055 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
9056 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
9057 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
9058 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
9059 Moved ...
9060 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
9061 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
9062 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
9063 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
9064 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
9065 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
9066 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
9067 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
9068 Moved ...
9069 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
9070 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
9071 Moved ...
9072 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
9073 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
9074 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
9075 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
9076 Moved ...
9077 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
9078 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
9079 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
9080 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
9081 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
9082 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
9083 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
9084 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
9085 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
9086 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
9087 Moved ...
9088 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
9089 ... here.
9090 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
9091 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
9092 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
9093 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
9094 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
9095 Moved ...
9096 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
9097 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
9098 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
9099 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
9100 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
9101 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
9102 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
9103 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
9104 Moved ...
9105 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
9106 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
9107 Moved ...
9108 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
9109 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
9110 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
9111 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
9112 Moved ...
9113 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
9114 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
9115 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
9116 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
9117 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
9118
a4ccbc9b
JM
91192014-06-25 Joseph Myers <joseph@codesourcery.com>
9120
0828edbf
JM
9121 * timezone/checktab.awk: Update from tzcode 2014e.
9122 * timezone/private.h: Likewise.
9123 * timezone/tzfile.h: Likewise.
9124 * timezone/zdump.c: Likewise.
9125 * timezone/zic.c: Likewise.
9126
a4ccbc9b
JM
9127 * sysdeps/unix/sysv/linux/kernel-features.h
9128 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
9129 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
9130 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
9131 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
9132 Remove conditional code.
9133
9aea0cb8
WN
91342014-06-25 Will Newton <will.newton@linaro.org>
9135
9136 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
9137 (_dl_arm_cap_flags): Add HWCAP2 values.
9138 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
9139 (_DL_HWCAP_COUNT): Increase to 37.
9140 (_DL_HWCAP_LAST): New define.
9141 (_DL_HWCAP2_LAST): New define.
9142 (_dl_procinfo): Add support for printing
9143 AT_HWCAP2 entries.
9144 (_dl_string_hwcap): Use _dl_hwcap_string.
9145
6eaa65ce
AZ
91462014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9147
9148 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9149
0f5b7185
JM
91502014-06-25 Joseph Myers <joseph@codesourcery.com>
9151
cfd2ea50
JM
9152 * README: Do not mention ports directory.
9153
cecf2ed4
JM
9154 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
9155 Remove macro.
9156 * sysdeps/unix/sysv/linux/futimes.c: Do not include
9157 <kernel-features.h>.
9158 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
9159 conditional variable definition.
9160 (__futimes): Update comment.
9161 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
9162 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
9163
a638de82
JM
9164 [BZ #16560]
9165 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
9166 arguments close to 0.
9167 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
9168 Likewise.
9169 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
9170 Likewise.
9171 * math/auto-libm-test-in: Add more tests of exp10.
9172 * math/auto-libm-test-out: Regenerated.
9173 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9174
0f5b7185
JM
9175 * sysdeps/unix/sysv/linux/kernel-features.h
9176 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
9177 * sysdeps/unix/sysv/linux/readv.c: Do not include
9178 <kernel-features.h>.
9179 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
9180 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
9181 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
9182 unconditional.
9183 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
9184 conditional code.
9185 * sysdeps/unix/sysv/linux/writev.c: Do not include
9186 <kernel-features.h>.
9187 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
9188 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
9189 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
9190 unconditional.
9191 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
9192 conditional code.
9193
c7aec4be
WN
91942014-06-25 Will Newton <will.newton@linaro.org>
9195
9196 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
9197 comment changes throughout the file. Remove checks
9198 for HAVE_*_H definitions that are not required.
9199 (__gen_tempname): Call abort if an unknown kind value is
9200 passed.
9201
c5241f95
AS
92022014-06-25 Andreas Schwab <schwab@suse.de>
9203
9204 [BZ #17086]
9205 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
9206 scalbln, scalblnf, scalblnl in libc.
9207
911422da
SP
92082014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
9209
9210 [BZ #17086]
9211 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
9212 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
9213 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
9214
0d749bbe
RM
92152014-06-24 Roland McGrath <roland@hack.frob.com>
9216
9217 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
9218 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
9219 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
9220 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
9221 Update #include.
9222 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
9223 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
9224 Update #include.
9225 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
9226 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
9227 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
9228 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
9229 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
9230 * sysdeps/x86/bits/pthreadtypes.h: ... here.
9231 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
9232 * sysdeps/x86/bits/semaphore.h: ... here.
9233 * sysdeps/x86/nptl/elide.h: Moved ...
9234 * sysdeps/x86/elide.h: ... here.
9235 * sysdeps/x86_64/nptl/Implies: File removed.
9236 * sysdeps/i386/nptl/Implies: File removed.
9237
0ea5d373
JM
92382014-06-24 Joseph Myers <joseph@codesourcery.com>
9239
4060283d
JM
9240 [BZ #16539]
9241 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
9242 return the argument for normal arguments with exponent below -64.
9243 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
9244 Likewise.
9245 * math/auto-libm-test-in: Add another test of expm1.
9246 * math/auto-libm-test-out: Regenerated.
9247
e7dd3c8c
JM
9248 [BZ #16287]
9249 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
9250 calling __erfcl for arguments at least 16.
9251 * math/auto-libm-test-in: Add more tests of erf.
9252 * math/auto-libm-test-out: Regenerated.
9253
0ea5d373
JM
9254 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
9255 individual architectures.
9256 * sysdeps/unix/sysv/linux/configure: Regenerated.
9257 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
9258 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
9259 * sysdeps/unix/sysv/linux/powerpc/configure.ac
9260 (ldd_rewrite_script): Define variable.
9261 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
9262 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
9263 file.
9264 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
9265 generated file.
9266 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
9267 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
9268 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
9269 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
9270 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
9271 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
9272 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
9273 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
9274
2307e126
SP
92752014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
9276
9277 [BZ #17084]
9278 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
9279 Rename member __data.d to __data.__elision_data.
9280
c0a4ed77
W
92812014-06-24 Wilco <wdijkstr@arm.com>
9282
9283 * NEWS: Add 16918 to fixed bug list.
9284
b8c00573
W
92852014-06-24 Wilco <wdijkstr@arm.com>
9286
9287 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
9288
b5570d92
W
92892014-06-24 Wilco <wdijkstr@arm.com>
9290
9291 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
9292 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
9293 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
9294 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
9295 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
9296 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
9297 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
9298 Use _FPU_MASK_RM.
9299
947bdca2
W
93002014-06-24 Wilco <wdijkstr@arm.com>
9301
9302 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
9303
00f669ed
W
93042014-06-24 Wilco <wdijkstr@arm.com>
9305
9306 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
9307 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
9308 * sysdeps/arm/fesetround.c (fesetround): Remove space.
9309 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
9310
db59bad3
W
93112014-06-24 Wilco <wdijkstr@arm.com>
9312
9313 [BZ #16918]
9314 * sysdeps/arm/feupdateenv.c (feupdateenv):
9315 Rewrite to reduce FPSCR accesses and fix return value.
9316
001f7b77
W
93172014-06-24 Wilco <wdijkstr@arm.com>
9318
9319 * sysdeps/arm/fclrexcpt.c (feclearexcept):
9320 Optimize to avoid unnecessary FPSCR writes.
9321 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
9322 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
9323 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
9324 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
9325
4841e6a6
W
93262014-06-24 Wilco <wdijkstr@arm.com>
9327
9328 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
9329 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
9330 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
9331 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
9332 Call libc_fetestexcept_vfp.
9333 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
9334 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
9335 __SOFTFP__ ifdef so that they can be built for softfp.
9336
0813022c
SP
93372014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
9338
08e5862f
SP
9339 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
9340 argument type signed char.
9341
0813022c
SP
9342 * Makerules (check-abi): Dump diff of symlist if the test
9343 fails.
9344
3fc7236a
RM
93452014-06-23 Roland McGrath <roland@hack.frob.com>
9346
aba8ef95
RM
9347 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
9348 using abort.
9349
3fc7236a
RM
9350 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9351 Remove unused variable ST.
9352
4da6db51
JM
93532014-06-23 Joseph Myers <joseph@codesourcery.com>
9354
4648909d
JM
9355 [BZ #16354]
9356 [BZ #17061]
9357 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
9358 small arguments before calling __expm1.
9359 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
9360 small arguments before calling __expm1f.
9361 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
9362 small arguments before calling __expm1l.
9363 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
9364 Likewise.
9365 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
9366 * math/auto-libm-test-in: Add more cosh tests. Do not allow
9367 spurious underflow for some cosh tests.
9368 * math/auto-libm-test-out: Regenerated.
9369 * sysdeps/i386/fpu/libm-test-ulps: Update.
9370
46a3d3c7
JM
9371 [BZ #17050]
9372 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
9373 (__ieee754_y1): Set errno if return value overflows.
9374 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
9375 (__ieee754_y1f): Set errno if return value overflows.
9376 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
9377 (__ieee754_y1l): Set errno if return value overflows.
9378 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
9379 (__ieee754_y1l): Set errno if return value overflows.
9380 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
9381 * math/auto-libm-test-out: Regenerated.
9382
863893ec
JM
9383 * math/gen-auto-libm-tests.c: Document use of
9384 ignore-zero-inf-sign.
9385 (input_flag_type): Add value flag_ignore_zero_inf_sign.
9386 (input_flags): Add ignore-zero-inf-sign.
9387 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
9388 * math/gen-libm-test.pl (generate_testfile): Handle
9389 ignore-zero-inf-sign.
9390 * math/auto-libm-test-in: Mark some cpow tests with
9391 ignore-zero-inf-sign and some with xfail-rounding.
9392 * math/auto-libm-test-out: Regenerated.
9393 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
9394 * sysdeps/i386/fpu/libm-test-ulps: Update.
9395 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9396
4da6db51
JM
9397 [BZ #16315]
9398 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
9399 overflowing or underflowing operations take place with sign of
9400 result.
9401 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
9402 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
9403 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
9404 (__ieee754_pow): Recompute overflowing and underflowing results in
9405 original rounding mode.
9406 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
9407 (__powl_helper): Allow negative argument X and scale negated value
9408 as needed. Avoid passing value outside [-1, 1] to f2xm1.
9409 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
9410 overflowing or underflowing operations take place with sign of
9411 result.
9412 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
9413 Include <math.h>.
9414 * math/auto-libm-test-in: Add more tests of pow.
9415 * math/auto-libm-test-out: Regenerated.
9416 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
9417 (pow_tonearest_test_data): Remove.
9418 (pow_test_tonearest): Likewise.
9419 (pow_towardzero_test_data): Likewise.
9420 (pow_test_towardzero): Likewise.
9421 (pow_downward_test_data): Likewise.
9422 (pow_test_downward): Likewise.
9423 (pow_upward_test_data): Likewise.
9424 (pow_test_upward): Likewise.
9425 (main): Don't call removed functions.
9426 * sysdeps/i386/fpu/libm-test-ulps: Update.
9427 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9428
5686b236
RM
94292014-06-23 Roland McGrath <roland@hack.frob.com>
9430
9431 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
9432 Moved ...
9433 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
9434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
9435 Moved ...
9436 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
9437 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
9438 Moved ...
9439 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
9440 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
9441 Moved ...
9442 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
9443 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
9444 File removed.
9445 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
9446 File removed.
9447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
9448 File removed.
9449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
9450 File removed.
9451 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
9452 File removed.
9453 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
9454 File removed.
9455 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
9456 File removed.
9457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
9458 File removed.
9459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
9460 File removed.
9461 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
9462 File removed.
9463 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
9464 File removed.
9465 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
9466 File removed.
9467 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
9468 Moved ...
9469 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
9470 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
9471 Moved ...
9472 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
9473 ... here.
9474 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
9475 Moved ...
9476 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
9477 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
9478 Moved ...
9479 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
9480 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
9481 Moved ...
9482 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
9483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
9484 Moved ...
9485 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
9486 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
9487 Moved ...
9488 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
9489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
9490 Moved ...
9491 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
9492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
9493 Moved ...
9494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
9495 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
9496 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
9497 ... here.
9498 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
9499 Moved ...
9500 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
9501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
9502 Moved ...
9503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
9504 ... here.
9505 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
9506 Moved ...
9507 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9508 ... here.
9509 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
9510 Moved ...
9511 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
9512 ... here.
9513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
9514 Moved ...
9515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
9516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
9517 Moved ...
9518 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
9519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
9520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
9521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
9522 Moved ...
9523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
9524 ... here.
9525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
9526 Moved ...
9527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
9528 ... here.
9529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
9530 Moved ...
9531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
9532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
9533 Moved ...
9534 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
9535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
9536 Moved ...
9537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
9538 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
9539 Moved ...
9540 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
9541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
9542 Moved ...
9543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
9544 ... here.
9545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
9546 Moved ...
9547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
9548 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
9549 Moved ...
9550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
9551 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
9552 Moved ...
9553 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
9554 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
9555 Moved ...
9556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
9557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
9558 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
9559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
9560 Moved ...
9561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
9562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
9563 Moved ...
9564 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
9565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
9566 Moved ...
9567 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
9568 ... here.
9569 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
9570 Moved ...
9571 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
9572 ... here.
9573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
9574 Moved ...
9575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
9576 ... here.
9577 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
9578 Moved ...
9579 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
9580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
9581 Moved ...
9582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
9583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
9584 Moved ...
9585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
9586 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
9587 Moved ...
9588 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
9589 ... here.
9590 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
9591 Moved ...
9592 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
9593 ... here.
9594 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
9595 Moved ...
9596 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
9597 ... here.
9598 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
9599 Moved ...
9600 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
9601 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
9602 Moved ...
9603 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
9604
e6d90d67
WD
96052014-06-23 Will Newton <will.newton@linaro.org>
9606 Wilco <wdijkstr@arm.com>
9607
9608 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
9609 implementation. Include get-rounding-mode.h.
9610 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
9611 [!libc_feholdsetround_noex_ctx]: Define
9612 libc_feholdsetround_noex_ctx.
9613 [!libc_feholdsetround_noexf_ctx]: Define
9614 libc_feholdsetround_noexf_ctx.
9615 [!libc_feholdsetround_noexl_ctx]: Define
9616 libc_feholdsetround_noexl_ctx.
9617 (libc_feholdsetround_ctx): New function.
9618 (libc_feresetround_ctx): New function.
9619 (libc_feholdsetround_noex_ctx): New function.
9620 (libc_feresetround_noex_ctx): New function.
9621
d42df555
RM
96222014-06-23 Roland McGrath <roland@hack.frob.com>
9623
88a46474
RM
9624 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
9625 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
9626 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
9627 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
9628 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
9629 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
9630
15bed472
RM
9631 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
9632 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
9633 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
9634 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
9635 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
9636 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
9637 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
9638 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
9639 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
9640 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
9641 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
9642 Moved ...
9643 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
9644 ... here.
9645 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
9646 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
9647 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
9648 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
9649 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
9650 Moved ...
9651 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
9652 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
9653 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
9654 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
9655 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
9656 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
9657 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
9658 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
9659 Moved ...
9660 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
9661 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
9662 Moved ...
9663 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
9664 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
9665 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
9666 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
9667 Moved ...
9668 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
9669 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
9670 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
9671 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
9672 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
9673 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
9674 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
9675 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
9676 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
9677 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
9678 Moved ...
9679 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
9680 ... here.
9681 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
9682 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
9683 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
9684 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
9685 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
9686 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
9687 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
9688 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
9689 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
9690 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
9691 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
9692 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
9693 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
9694 Moved ...
9695 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
9696 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
9697 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
9698 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
9699 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
9700 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
9701 Moved ...
9702 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
9703 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
9704 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
9705 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
9706 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
9707
d42df555
RM
9708 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
9709 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
9710 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
9711 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
9712 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
9713 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
9714 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
9715 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
9716 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
9717 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
9718 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
9719 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
9720 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
9721 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
9722 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
9723 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
9724 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
9725 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
9726 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
9727 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
9728 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
9729 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
9730 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
9731 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
9732 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
9733 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
9734 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
9735 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
9736
76e5216e
JM
97372014-06-23 Joseph Myers <joseph@codesourcery.com>
9738
9739 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
9740 (FALLOC_FL_COLLAPSE_RANGE): New macro.
9741 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
9742 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
9743 (IPV6_PMTUDISC_INTERFACE): Likewise.
9744 (IPV6_PMTUDISC_OMIT): Likewise.
9745
7a81cbcc
AS
97462014-06-23 Andreas Schwab <schwab@suse.de>
9747
9748 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
9749 Remove unused errout label.
9750
db224009
AZ
97512014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9752
9753 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
9754 macro: hardware supports Vector Crypto instructions.
9755
f393b4aa
WN
97562014-06-23 Will Newton <will.newton@linaro.org>
9757
cc7d0447
WN
9758 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
9759 rather than __builtin_expect.
9760
d6d06225
WN
9761 * elf/dl-lookup.c (undefined_msg): Remove variable.
9762 (_dl_lookup_symbol_x): Replace undefined_msg with string
9763 literal.
9764
f393b4aa
WN
9765 * elf/dl-lookup.c (do_lookup_unique): New function.
9766 (do_lookup_x): Move STB_GNU_UNIQUE handling code
9767 to a separate function.
9768
ac60763e
AS
97692014-06-23 Andreas Schwab <schwab@suse.de>
9770
9771 [BZ #17079]
9772 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
9773 before reading the next line.
9774
c5c13355
WN
97752014-06-23 Will Newton <will.newton@linaro.org>
9776
9777 * test-skeleton.c (signal_handler): Use printf and %m
9778 rather than perror. Use printf rather than fprintf to
9779 stderr. Use puts rather than fputs to stderr.
9780 (main): Likewise.
9781
bd3675f9
LC
97822014-06-22 Ludovic Courtès <ludo@gnu.org>
9783
9784 * nscd/nscd.c (thread_info_t): Remove typedef.
9785 (thread_info): Remove variable.
9786
d03efb2f
AM
97872014-06-21 Allan McRae <allan@archlinux.org>
9788
9789 * NEWS: Mention CVE-2014-4043.
9790
bc4a86fa
RM
97912014-06-20 Roland McGrath <roland@hack.frob.com>
9792
dc9a54f8
RM
9793 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
9794 * nptl/smp.h: ... here.
9795
bd7022c4
RM
9796 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
9797
26ffd5e6
RM
9798 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
9799 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
9800 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
9801 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
9802
93a6d082
RM
9803 * nptl/allocatestack.c: Include <stack-aliasing.h>.
9804 * nptl/stack-aliasing.h: New file.
9805 * sysdeps/i386/i686/stack-aliasing.h: New file.
9806 * sysdeps/i386/i686/nptl/Makefile: File removed.
9807 * sysdeps/x86_64/stack-aliasing.h: New file.
9808 * sysdeps/x86_64/nptl/Makefile
9809 (CFLAGS-pthread_create.c): Variable removed.
9810
bc4a86fa
RM
9811 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
9812 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
9813 old file.
9814 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
9815 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
9816 old file.
9817
2272ffc1
JM
98182014-06-21 Joseph Myers <joseph@codesourcery.com>
9819
9820 * sysdeps/unix/sysv/linux/arm/kernel-features.h
9821 (__ASSUME_SIGFRAME_V2): Remove macro.
9822 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
9823 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
9824 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
9825 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
9826 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
9827 Declare as function. Remove conditional macro definitions.
9828 (__default_rt_sa_restorer): Likewise.
9829 (__default_sa_restorer_v1): Remove declaration.
9830 (__default_sa_restorer_v2): Likewise.
9831 (__default_rt_sa_restorer_v1): Likewise.
9832 (__default_rt_sa_restorer_v2): Likewise.
9833 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
9834 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
9835 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
9836
4b88139b
RM
98372014-06-20 Roland McGrath <roland@hack.frob.com>
9838
9839 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
9840 (libpthread-routines): Add sysdep.
9841 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
9842 * sysdeps/unix/sysv/linux/sparc/Versions
9843 (libpthread: GLIBC_2.3.3): New version set.
9844 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
9845 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
9846 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
9847 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
9848 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
9849 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
9850 Moved ...
9851 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
9852 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
9853 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
9854 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
9855 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
9856 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
9857 * sysdeps/sparc/nptl/sem_init.c: ... here.
9858 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
9859 * sysdeps/sparc/nptl/sem_post.c: ... here.
9860 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
9861 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
9862 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
9863 * sysdeps/sparc/nptl/sem_wait.c: ... here.
9864 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
9865 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
9866 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
9867 (libpthread-routines): Add cpu_relax.
9868 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
9869 File removed.
9870 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
9871 (librt: GLIBC_2.3.3): New version set.
9872 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
9873 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
9874 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
9875 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
9876 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
9877 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
9878 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
9879 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
9880 Moved ...
9881 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
9882 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
9883 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
9884 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
9885 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
9886 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
9887 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
9888 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
9889 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
9890 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
9891 Moved ...
9892 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
9893 Update #include.
9894 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
9895 Moved ...
9896 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
9897 Update #include.
9898 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
9899 Moved ...
9900 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
9901 Update #include.
9902 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
9903 Moved ...
9904 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
9905 Update #include.
9906 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
9907 Moved ...
9908 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
9909 Update #include.
9910 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
9911 Moved ...
9912 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
9913 Update #include.
9914 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
9915 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
9916 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
9917 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
9918 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
9919 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
9920 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
9921 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
9922 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
9923 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
9924 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
9925 Moved ...
9926 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
9927 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
9928 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
9929 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
9930 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
9931
d7109027
JM
99322014-06-20 Joseph Myers <joseph@codesourcery.com>
9933
9bc6103d
JM
9934 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
9935 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
9936 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
9937 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
9938 * nscd/nscd.c: Likewise.
9939 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
9940 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
9941 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
9942 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
9943
d7109027
JM
9944 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
9945 <kernel-features.h>.
9946 (init_mq_netlink): Remove conditional have_sock_cloexec
9947 definitions. Remove code conditional on have_sock_cloexec < 0.
9948 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
9949 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
9950 * sysdeps/unix/sysv/linux/opensock.c: Do not include
9951 <kernel-features.h>.
9952 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
9953 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
9954
d92d8f8a
L
99552014-06-20 H.J. Lu <hongjiu.lu@intel.com>
9956
9957 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
9958 Add tests for memset_chk and memset.
9959
9960 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
9961 with AVX2_Usable.
9962
4e6d2347
MR
99632014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
9964
257ce712
MR
9965 [BZ #16046]
9966 * elf/tst-dl-iter-static.c: New file.
9967 * elf/Makefile (tests-static): Add tst-dl-iter-static.
9968
4e6d2347
MR
9969 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
9970 error.
9971
a2a76afe
JM
99722014-06-20 Joseph Myers <joseph@codesourcery.com>
9973
7fd00f99
JM
9974 * sysdeps/unix/sysv/linux/kernel-features.h
9975 (__ASSUME_F_GETOWN_EX): Remove macro.
9976 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
9977 <kernel-features.h>.
9978 (miss_F_GETOWN_EX): Remove variable or macro.
9979 (do_fcntl): Do not check miss_F_GETOWN_EX.
9980 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
9981
4a103975
JM
9982 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
9983 Remove macro.
9984 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
9985 [!__ASSUME_AT_RANDOM]: Remove conditional code.
9986 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
9987
a2a76afe
JM
9988 * sysdeps/unix/sysv/linux/kernel-features.h
9989 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
9990 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
9991 [ADJ_OFFSET_SS_READ]: Make code unconditional.
9992 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
9993
90e5dd48
MR
99942014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
9995
9996 [BZ #17075]
9997 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
9998 Fix calculation of the symbol's value.
9999 * sysdeps/arm/tst-armtlsdescloc.c: New file.
10000 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
10001 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
10002 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
10003 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
10004 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
10005 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
10006 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
10007 (modules-names): Add `tst-armtlsdescmod',
10008 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
10009 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
10010 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
10011 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
10012 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
10013 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
10014 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
10015 ($(objpfx)tst-armtlsdescloc): New dependency.
10016 ($(objpfx)tst-armtlsdescextnow): Likewise.
10017 ($(objpfx)tst-armtlsdescextlazy): Likewise.
10018 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
10019 TLS scheme support.
10020 * sysdeps/arm/configure: Regenerate.
10021
809fdf0d
JM
100222014-06-20 Joseph Myers <joseph@codesourcery.com>
10023
10024 * include/fcntl.h (__atfct_seterrno): Remove prototype.
10025 (__atfct_seterrno_2): Likewise.
10026 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
10027 <kernel-features.h>.
10028 (__ASSUME_ATFCTS): Do not undefine and redefine.
10029 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
10030 (__have_atfcts): Remove conditional definition.
10031 (__fxstatat([__NR_fstatat64]: Make code unconditional.
10032 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
10033 unreachable if [__ASSUME_ATFCTS].
10034 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
10035 not undefine and redefine.
10036 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
10037 <kernel-features.h>.
10038 (faccessat) [__NR_faccessat]: Make code unconditional.
10039 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
10040 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
10041 <kernel-features.h>.
10042 (fchmodat) [__NR_fchmodat]: Make code unconditional.
10043 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
10044 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
10045 <kernel-features.h>.
10046 (fchownat) [__NR_fchownat]: Make code unconditional.
10047 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
10048 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
10049 <kernel-features.h>.
10050 (futimesat) [__NR_futimesat]: Make code unconditional.
10051 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
10052 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
10053 <kernel-features.h>.
10054 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
10055 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
10056 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
10057 <kernel-features.h>.
10058 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
10059 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
10060 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
10061 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
10062 <kernel-features.h>.
10063 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
10064 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
10065 * sysdeps/unix/sysv/linux/linkat.c: Do not include
10066 <kernel-features.h>.
10067 (linkat) [__NR_linkat]: Make code unconditional.
10068 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
10069 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
10070 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
10071 <kernel-features.h>.
10072 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
10073 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
10074 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
10075 <kernel-features.h>.
10076 (mkdirat) [__NR_mkdirat]: Make code unconditional.
10077 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
10078 * sysdeps/unix/sysv/linux/openat.c: Do not include
10079 <kernel-features.h>.
10080 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
10081 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
10082 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
10083 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
10084 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
10085 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
10086 <kernel-features.h>.
10087 (readlinkat) [__NR_readlinkat]: Make code unconditional.
10088 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
10089 result of INLINE_SYSCALL directly, not via int variable.
10090 * sysdeps/unix/sysv/linux/renameat.c: Do not include
10091 <kernel-features.h>.
10092 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
10093 (renameat) [__NR_renameat]: Make code unconditional.
10094 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
10095 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
10096 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
10097 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
10098 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
10099 (__ASSUME_ATFCTS): Do not undefine and redefine.
10100 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
10101 <kernel-features.h>.
10102 (symlinkat) [__NR_symlinkat]: Make code unconditional.
10103 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
10104 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
10105 <kernel-features.h>.
10106 (unlinkat) [__NR_unlinkat]: Make code unconditional.
10107 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
10108 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
10109 (__ASSUME_ATFCTS): Do not undefine and redefine.
10110 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
10111 <kernel-features.h>.
10112 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
10113 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
10114 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
10115 <kernel-features.h>.
10116 (__xmknodat) [__NR_mknodat]: Make code unconditional.
10117 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
10118
224c6c51
L
101192014-06-20 H.J. Lu <hongjiu.lu@intel.com>
10120
10121 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
10122
aa6ec754
AS
101232014-06-20 Andreas Schwab <schwab@linux-m68k.org>
10124
10125 [BZ #17069]
10126 * posix/regcomp.c (parse_reg_exp): Deallocate partially
10127 constructed tree before returning error.
10128 * posix/bug-regexp36.c: Expand test case.
10129
d8c2869d
SL
101302014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
10131
3ef6b850
SL
10132 [BZ #6803]
10133 * math/libm-test.inc (scalbln_test_date):
10134 Add errno expectations.
10135 * math/w_scalblnf.c: New File.
10136 Add wrapper which checks for setting errno to ERANGE.
10137 Add weak_alias for corresponding scalbln function.
10138 * math/w_scalbln.c: Likewise.
10139 * math/w_scalblnl.c: Likewise.
10140 * math/Makefile (libm-calls): Add w_scalbln.
10141 * sysdeps/ieee754/flt-32/s_scalblnf.c:
10142 Remove weak_alias for corresponding scalbln function.
10143 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
10144 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
10145 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
10146 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
10147 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
10148 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
10149 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
10150 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
10151 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
10152 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
10153 Remove long_double_symbol for scalblnl function in libm, libc.
10154 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
10155 Add wrapper which checks for setting errno to ERANGE.
10156 Add long_double_symbol for scalblnl function in libm, libc.
10157 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
10158 Remove long_double_symbol for scalblnl in libm.
10159 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
10160 Add wrapper which checks for setting errno to ERANGE.
10161 Add long_double_symbol for scalblnl function in libm.
10162 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
10163 Do not use wrapper because of own implementation.
10164
c8daec5c
L
101652014-06-19 H.J. Lu <hongjiu.lu@intel.com>
10166
10167 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
10168 3 bytes for __pad1 for x32.
10169 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
10170
5c74e47c
LM
101712014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
10172 H.J. Lu <hongjiu.lu@intel.com>
10173
10174 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
10175 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
10176 * sysdeps/x86_64/multiarch/memset.S: Likewise.
10177 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
10178 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
10179
4d43ef1e
AS
101802014-06-19 Andreas Schwab <schwab@linux-m68k.org>
10181
10182 [BZ #17069]
10183 * posix/regcomp.c (parse_expression): Deallocate partially
10184 constructed tree before returning error.
10185 * posix/Makefile.c (tests): Add bug-regex36.
10186 (generated): Add bug-regex36.mtrace.
10187 (tests-special): Add $(objpfx)bug-regex36-mem.out
10188 (bug-regex36-ENV): New variable.
10189 ($(objpfx)bug-regex36-mem.out): New rule.
10190 * posix/bug-regex36.c: New file.
10191
51a7380b
WN
101922014-06-19 Will Newton <will.newton@linaro.org>
10193
10194 * malloc/malloc.c (systrim): If extra is zero then return
10195 early.
10196
91b84fe5
SP
101972014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
10198
10199 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
10200
f940b965
RE
102012014-06-19 Richard Earnshaw <rearnsha@arm.com>
10202
10203 * sysdeps/aarch64/strchr.S: New file.
10204
4ba7a00f
JM
102052014-06-18 Joseph Myers <joseph@codesourcery.com>
10206
10207 [BZ #17022]
10208 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
10209 from arguments -2 or below.
10210 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
10211 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
10212
b3a9f56b
AS
102132014-06-18 Andreas Schwab <schwab@suse.de>
10214
10215 [BZ #17062]
10216 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
10217 of a bracket expr not to run off the end of the string.
10218 * posix/Makefile (tests): Add tst-fnmatch3.
10219 * posix/tst-fnmatch3.c: New file.
10220
85d89278
JM
102212014-06-18 Joseph Myers <joseph@codesourcery.com>
10222
10223 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
10224 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10225 [$(cross-compiling) = no]: Likewise.
10226 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10227 [$(cross-compiling) = no]: Likewise.
10228
754c5a08
RS
102292014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10230
10231 [BZ #17031]
10232 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
10233 double, adjusted for any remainder from the high double.
10234 * math/libm-test.inc (nearbyint): Add tests.
10235 (rint): Likewise.
10236
556f529d
AZ
102372014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10238
10239 * nptl/sysdeps/powerpc/Makefile: Moved ...
10240 * sysdeps/powerpc/nptl/Makefile: ... here.
10241 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
10242 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
10243 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
10244 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
10245 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
10246 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
10247 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
10248 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
10249 * nptl/sysdeps/powerpc/tls.h: Moved ...
10250 * sysdeps/powerpc/nptl/tls.h: ... here.
10251
91c03c53
JM
102522014-06-16 Joseph Myers <joseph@codesourcery.com>
10253
10254 [BZ #16681]
10255 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
10256 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
10257 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
10258 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
10259 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
10260 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
10261 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
10262 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
10263 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
10264
a76e63c5
AS
102652014-06-17 Andreas Schwab <schwab@linux-m68k.org>
10266
10267 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
10268
f2f6d82f
AS
102692014-06-16 Andreas Schwab <schwab@linux-m68k.org>
10270
ea8a15f6
AS
10271 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
10272 defined operator.
10273
f2f6d82f
AS
10274 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
10275 $TIMEOUTFACTOR.
10276
a7291117
FW
102772014-06-16 Florian Weimer <fweimer@redhat.com>
10278
10279 [BZ #17058]
10280 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
10281 non-executed part of the test.
10282
3d7c00e3
AS
102832014-06-16 Andreas Schwab <schwab@suse.de>
10284
10285 * string/bits/string2.h (strdup, strndup): Update feature guard.
10286
6957fb31
DM
102872014-06-14 David S. Miller <davem@davemloft.net>
10288
10289 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10290
11b9e55b
AS
102912014-06-14 Andreas Schwab <schwab@linux-m68k.org>
10292
1d2a0492
AS
10293 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
10294 that was previously under [RESET_PID].
10295 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
10296
11b9e55b
AS
10297 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
10298 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
10299 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
10300 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10301 (__libc_vfork): New strong alias.
10302 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
10303
0f6901d0
AK
103042014-06-14 Andi Kleen <ak@linux.intel.com>
10305
10306 * sysdeps/generic/elide.h: New file.
10307
38bbbb9f
SL
103082014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
10309
10310 * Makefile (installed-headers): Adjust path of pthread.h header.
10311
45193bb8
RM
103122014-06-13 Roland McGrath <roland@hack.frob.com>
10313
9a25fd1e
RM
10314 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
10315 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
10316 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
10317 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
10318
4004f7e4
RM
10319 * nptl/sysdeps/s390/Makefile: Moved ...
10320 * sysdeps/s390/nptl/Makefile: ... here.
10321 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
10322 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
10323 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
10324 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
10325 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
10326 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
10327 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
10328 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
10329 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
10330 * sysdeps/s390/nptl/pthreaddef.h: ... here.
10331 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
10332 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
10333 * nptl/sysdeps/s390/tls.h: Moved ...
10334 * sysdeps/s390/nptl/tls.h: ... here.
10335
45193bb8
RM
10336 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
10337 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
10338
f6fdf533
DM
103392014-06-13 David S. Miller <davem@davemloft.net>
10340
10341 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
10342 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
10343 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
10344 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
10345 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
10346 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
10347 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
10348 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
10349 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
10350 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
10351 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
10352 Remove RESET_PID cpp guards.
10353 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
10354 Remove RESET_PID cpp guards.
10355 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
10356
f5d71e14
AS
103572014-06-13 Andreas Schwab <schwab@linux-m68k.org>
10358
10359 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
10360 __sp to uintptr_t.
10361
b7aa8caa
AK
103622014-06-13 Andi Kleen <ak@linux.intel.com>
10363
4b266200
AZ
10364 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
10365 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
10366 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
10367 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
10368 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
10369 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
10370 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
10371 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
10372 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
10373 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
10374 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
10375 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
10376 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
10377 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
10378 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
10379 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
10380 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
10381 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
10382 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
10383 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
10384
10385 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
10386 (pthread_rwlock_rdlock): Add elision.
10387 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
10388 (pthread_rwlock_wrlock): Add elision.
10389 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
10390 (pthread_rwlock_trywrlock): Add elision.
10391 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
10392 (pthread_rwlock_tryrdlock): Add elision.
10393 * nptl/pthread_rwlock_unlock.c: Include elide.h.
10394 (pthread_rwlock_tryrdlock): Add elision unlock.
10395 * nptl/sysdeps/pthread/pthread.h:
10396 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
10397 (PTHREAD_RWLOCK_INITIALIZER,
10398 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
10399 Handle new elision field.
10400 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
10401 * sysdeps/arm/nptl/bits/pthreadtypes.h
10402 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10403 * sysdeps/sh/nptl/bits/pthreadtypes.h
10404 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10405 * sysdeps/tile/nptl/bits/pthreadtypes.h
10406 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10407 * sysdeps/a/nptl/bits/pthreadtypes.h
10408 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10409 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
10410 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10411 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
10412 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10413 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
10414 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10415 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
10416 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10417 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
10418 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10419 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
10420 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10421 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
10422 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10423 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
10424 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10425 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
10426 (elision_init): Set try_xbegin to zero when no RTM.
10427 * sysdeps/x86/nptl/bits/pthreadtypes.h
10428 (pthread_rwlock_t): Change __pad1 to __rwelision.
10429 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 10430
a832bdd3
AK
104312014-06-13 Andi Kleen <ak@linux.intel.com>
10432
10433 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
10434 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
10435 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
10436 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
10437
995a46bb
MI
104382014-06-13 Meador Inge <meadori@codesourcery.com>
10439
10440 [BZ #16996]
03ed7738 10441 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
10442 that the cached result has been set before returning it.
10443
45262aee
RM
104442014-06-12 Roland McGrath <roland@hack.frob.com>
10445
febf6cc5
RM
10446 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
10447 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
10448 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
10449 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
10450 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
10451 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
10452
e2682246
RM
10453 * nptl/sysdeps/sparc/Makefile: Moved ...
10454 * sysdeps/sparc/nptl/Makefile: ... here.
10455 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
10456 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
10457 * nptl/sysdeps/sparc/tls.h: Moved ...
10458 * sysdeps/sparc/nptl/tls.h: ... here.
10459 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
10460 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
10461 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
10462 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
10463 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
10464 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
10465 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
10466 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
10467 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
10468 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
10469 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
10470 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
10471 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
10472 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
10473 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
10474 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
10475 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
10476 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
10477 Update #include.
10478 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
10479 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
10480 Update #include.
10481 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
10482 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
10483 Update #include.
10484 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
10485 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
10486 Update #include.
10487
b0725f43
RM
10488 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
10489
b14368b8
RM
10490 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
10491 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
10492
c5620eb3
RM
10493 * sysdeps/pthread/posix-timer.h: Include <list.h>.
10494 (struct list_links): Type removed.
10495 (struct thread_node, struct timer_node): Replace struct list_links
10496 with struct list_head.
10497 (list_unlink_ip): Likewise.
10498 * sysdeps/pthread/timer_routines.c
10499 (timer_free_list, thread_free_list, thread_active_list): Likewise.
10500 (list_append, list_insbefore): Likewise.
10501 (list_init): Function removed.
10502 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
10503 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
10504 * sysdeps/pthread/Makefile: ... here, new file.
10505
10506 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
10507 * sysdeps/nptl/Implies: ... here.
10508 * sysdeps/unix/sysv/linux/Implies: Add nptl.
10509 * nptl/sysdeps/pthread/list.h: Moved ...
10510 * include/list.h: ... here.
10511 * nptl/sysdeps/pthread/createthread.c: Moved ...
10512 * nptl/createthread.c: ... here.
10513 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
10514 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
10515 * nptl/pt-longjmp.c: ... here.
10516 * nptl/sysdeps/pthread/Makefile: Moved ...
10517 * sysdeps/nptl/Makefile: ... here.
10518 * nptl/sysdeps/pthread/Subdirs: Moved ...
10519 * sysdeps/nptl/Subdirs: ... here.
10520 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
10521 * sysdeps/nptl/aio_misc.h: ... here.
10522 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
10523 * sysdeps/nptl/bits/libc-lock.h: ... here.
10524 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
10525 * sysdeps/nptl/bits/libc-lockP.h: ... here.
10526 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
10527 * sysdeps/nptl/bits/stdio-lock.h: ... here.
10528 * nptl/sysdeps/pthread/configure: Moved ...
10529 * sysdeps/nptl/configure: ... here.
10530 * nptl/sysdeps/pthread/configure.ac: Moved ...
10531 * sysdeps/nptl/configure.ac: ... here.
10532 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
10533 * sysdeps/nptl/gai_misc.h: ... here.
10534 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
10535 * sysdeps/nptl/librt-cancellation.c: ... here.
10536 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
10537 * sysdeps/nptl/malloc-machine.h: ... here.
10538 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
10539 * sysdeps/nptl/pthread-functions.h: ... here.
10540 * nptl/sysdeps/pthread/pthread.h: Moved ...
10541 * sysdeps/nptl/pthread.h: ... here.
10542 * nptl/sysdeps/pthread/setxid.h: Moved ...
10543 * sysdeps/nptl/setxid.h: ... here.
10544 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
10545 * sysdeps/nptl/sigfillset.c: ... here.
10546 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
10547 * sysdeps/nptl/tcb-offsets.h: ... here.
10548 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
10549 * sysdeps/nptl/tst-mqueue8x.c: ... here.
10550 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
10551 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
10552 * nptl/sysdeps/pthread/allocalim.h: Moved ...
10553 * sysdeps/pthread/allocalim.h: ... here.
10554 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
10555 * sysdeps/pthread/bits/sigthread.h: ... here.
10556 * nptl/sysdeps/pthread/flockfile.c: Moved ...
10557 * sysdeps/pthread/flockfile.c: ... here.
10558 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
10559 * sysdeps/pthread/ftrylockfile.c: ... here.
10560 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
10561 * sysdeps/pthread/funlockfile.c: ... here.
10562 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
10563 * sysdeps/pthread/posix-timer.h: ... here.
10564 * nptl/sysdeps/pthread/timer_create.c: Moved ...
10565 * sysdeps/pthread/timer_create.c: ... here.
10566 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
10567 * sysdeps/pthread/timer_delete.c: ... here.
10568 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
10569 * sysdeps/pthread/timer_getoverr.c: ... here.
10570 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
10571 * sysdeps/pthread/timer_gettime.c: ... here.
10572 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
10573 * sysdeps/pthread/timer_routines.c: ... here.
10574 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
10575 * sysdeps/pthread/timer_settime.c: ... here.
10576 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
10577 * sysdeps/pthread/tst-timer.c: ... here.
10578 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
10579 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
10580
e876b090
RM
10581 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
10582 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
10583
f6b07b3d
RM
10584 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
10585 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
10586 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
10587 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
10588 Update #include target.
10589 * nptl/sysdeps/i386/i686/Makefile: Moved ...
10590 * sysdeps/i386/i686/nptl/Makefile: ... here.
10591 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
10592 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
10593 Update #include target.
10594 * nptl/sysdeps/i386/i686/tls.h: Moved ...
10595 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
10596 * nptl/sysdeps/i386/Makefile: Moved ...
10597 * sysdeps/i386/nptl/Makefile: ... here.
10598 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
10599 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
10600 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
10601 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
10602 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
10603 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
10604 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
10605 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
10606 * sysdeps/i386/nptl/pthreaddef.h: ... here.
10607 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
10608 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
10609 * nptl/sysdeps/i386/tls.h: Moved ...
10610 * sysdeps/i386/nptl/tls.h: ... here.
10611
45262aee
RM
10612 * sysdeps/sh/Makefile [$(subdir) = csu]
10613 (gen-as-const-headers): Add tcb-offsets.sym.
10614 * nptl/sysdeps/sh/Makefile: File removed.
10615 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
10616 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
10617 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
10618 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
10619 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
10620 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
10621 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
10622 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
10623 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
10624 * sysdeps/sh/nptl/pthreaddef.h: ... here.
10625 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
10626 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
10627 * nptl/sysdeps/sh/tls.h: Moved ...
10628 * sysdeps/sh/nptl/tls.h: ... here.
10629 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
10630 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
10631 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
10632 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
10633 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
10634 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
10635 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
10636 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
10637 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
10638 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
10639 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
10640 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
10641 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
10642 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
10643 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
10644 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
10645 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
10646 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
10647 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
10648 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
10649 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
10650 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
10651 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
10652 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
10653 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
10654 Moved ...
10655 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
10656 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
10657 Moved ...
10658 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
10659 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
10660 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
10661 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
10662 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
10663 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
10664 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
10665 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
10666 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
10667 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
10668 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
10669 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
10670 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
10671 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
10672 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
10673 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
10674 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
10675 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
10676 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
10677
35a5e3e3
SL
106782014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
10679
10680 * posix/spawn_faction_addopen.c: Include string.h.
10681
14642b85
RM
106822014-06-11 Roland McGrath <roland@hack.frob.com>
10683
10684 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
10685 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
10686 * nptl/sysdeps/x86_64/Makefile: Moved ...
10687 * sysdeps/x86_64/nptl/Makefile: ... here.
10688 * nptl/sysdeps/x86_64/configure: Moved ...
10689 * sysdeps/x86_64/nptl/configure: ... here.
10690 * nptl/sysdeps/x86_64/configure.ac: Moved ...
10691 * sysdeps/x86_64/nptl/configure.ac: ... here.
10692 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
10693 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
10694 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
10695 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
10696 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
10697 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
10698 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
10699 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
10700 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
10701 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
10702 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
10703 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
10704 * nptl/sysdeps/x86_64/tls.h: Moved ...
10705 * sysdeps/x86_64/nptl/tls.h: ... here.
10706 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
10707 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
10708 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
10709 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
10710
10711 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
10712
31c44fea
AZ
107132014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10714
10715 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10716
e81a4f9a
JM
107172014-06-11 Joseph Myers <joseph@codesourcery.com>
10718
10719 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
10720 type.
10721 [POSIX] (off_t): Likewise.
10722 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
10723 [POSIX] (S_ISBLK): Require macro.
10724 [POSIX] (S_ISCHR): Likewise.
10725 [POSIX] (S_ISDIR): Likewise.
10726 [POSIX] (S_ISFIFO): Likewise.
10727 [POSIX] (S_ISREG): Likewise.
10728 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
10729 optional-macro.
10730 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
10731 type.
10732 [POSIX] (time_t): Likewise.
10733 [POSIX] (timer_t): Likewise.
10734
89e435f3
FW
107352014-06-11 Florian Weimer <fweimer@redhat.com>
10736
10737 [BZ #17048]
10738 * posix/spawn_int.h (struct __spawn_action): Make the path string
10739 non-const to support deallocation.
10740 * posix/spawn_faction_addopen.c
10741 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
10742 * posix/spawn_faction_destroy.c
10743 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
10744 path in all spawn_do_open actions.
10745 * posix/tst-spawn.c (do_test): Exercise the copy operation in
10746 posix_spawn_file_actions_addopen.
10747
c3a2ebe1
CM
107482014-06-11 Chris Metcalf <cmetcalf@tilera.com>
10749
10750 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
10751 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
10752 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
10753 conditional code always true.
10754 (__libc_vfork): New alias.
10755
9503784a
RM
107562014-06-11 Roland McGrath <roland@hack.frob.com>
10757
c9cab3d2
RM
10758 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10759 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
10760
d3996c79
RM
10761 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
10762
ba5ec611
RM
10763 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10764 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
10765
f12b4814
RM
10766 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
10767 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
10768
9503784a
RM
10769 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10770 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
10771
e23d3d26
VR
107722014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
10773
10774 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
10775 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
10776 multiarch strcmp for PPC64.
10777 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
10778 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
10779 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
10780 multiarch optimizations.
10781 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10782 (__libc_ifunc_impl_list): Likewise.
10783
42b1161e
SP
107842014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
10785
10786 * benchtests/scripts/validate_benchout.py: New script.
10787 * benchtests/Makefile (bench-func): Call it.
10788 * benchtests/scripts/benchout.schema.json: New file.
10789
2d0fc4dc
CM
107902014-06-10 Chris Metcalf <cmetcalf@tilera.com>
10791
4a594c34
AZ
10792 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
10793 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
10794 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
10795 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
10796 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
10797 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
10798 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
10799 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
10800 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
10801 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
10802 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
10803 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
10804 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
10805 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
10806 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
10807 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
10808 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 10809 Moved ...
4a594c34 10810 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 10811 ... here.
4a594c34 10812 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 10813 Moved ...
4a594c34
AZ
10814 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
10815 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 10816 Moved ...
4a594c34 10817 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 10818 ... here.
4a594c34 10819 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 10820 Moved ...
4a594c34 10821 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 10822 ... here.
4a594c34 10823 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 10824 Moved ...
4a594c34
AZ
10825 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
10826 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 10827 Moved ...
4a594c34 10828 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 10829 ... here.
4a594c34 10830 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 10831 Moved ...
4a594c34 10832 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 10833 ... here.
4a594c34 10834 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 10835 Moved ...
4a594c34
AZ
10836 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
10837 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 10838 Moved ...
4a594c34 10839 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 10840 ... here.
4a594c34 10841 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 10842 Moved ...
4a594c34 10843 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 10844 ... here.
4a594c34 10845 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 10846 Moved ...
4a594c34 10847 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 10848 ... here.
4a594c34 10849 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 10850 Moved ...
4a594c34
AZ
10851 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
10852 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 10853 Moved ...
4a594c34 10854 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 10855 ... here.
4a594c34 10856 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 10857 Moved ...
4a594c34 10858 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 10859 ... here.
4a594c34 10860 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 10861 Moved ...
4a594c34 10862 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 10863 ... here.
4a594c34 10864 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 10865 Moved ...
4a594c34
AZ
10866 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
10867 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 10868 Moved ...
4a594c34 10869 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 10870 ... here.
4a594c34 10871 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 10872 Moved ...
4a594c34 10873 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 10874 ... here.
4a594c34 10875 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 10876 Moved ...
4a594c34
AZ
10877 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
10878 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 10879 Moved ...
4a594c34 10880 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 10881 ... here.
4a594c34 10882 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 10883 Moved ...
4a594c34
AZ
10884 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
10885 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 10886 Moved ...
4a594c34
AZ
10887 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
10888 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 10889 Moved ...
4a594c34 10890 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 10891 ... here.
4a594c34 10892 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 10893 Moved ...
4a594c34 10894 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 10895 ... here.
4a594c34 10896 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 10897 Moved ...
4a594c34 10898 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 10899 ... here.
4a594c34 10900 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 10901 Moved ...
4a594c34
AZ
10902 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
10903 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 10904 Moved ...
4a594c34 10905 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 10906 ... here.
4a594c34 10907 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 10908 Moved ...
4a594c34 10909 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 10910 ... here.
4a594c34
AZ
10911 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
10912 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
10913 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
10914 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
10915 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 10916 Moved ...
4a594c34 10917 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 10918 ... here.
4a594c34
AZ
10919 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
10920 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
10921 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
10922 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
10923 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
10924 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
10925 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
10926 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
10927 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
10928 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
10929 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
10930 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
10931 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 10932 Moved ...
4a594c34
AZ
10933 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
10934 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 10935 Moved ...
4a594c34
AZ
10936 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
10937 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
10938 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
10939 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 10940 Moved ...
4a594c34
AZ
10941 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
10942 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
10943 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
10944 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
10945 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
10946 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
10947 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 10948
0570cfed
W
109492014-06-10 Wilco <wdijkstr@arm.com>
10950
10951 * math/test-fenv-return.c: New file.
10952 * math/Makefile: Add new test test-fenv-return.
10953
f8ba1b56
JM
109542014-06-10 Joseph Myers <joseph@codesourcery.com>
10955
10956 [BZ #17042]
10957 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
10958 when x - 1 is zero.
10959 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
10960 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
10961 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
10962 0.0L for an argument of 1.0L.
10963 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
10964 Likewise.
10965 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
10966 value when x - 1 is zero.
10967 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
10968 * sysdeps/i386/fpu/libm-test-ulps: Update.
10969 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10970
2c3520d9
BO
109712014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
10972
10973 [BZ #15119]
10974 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
10975
acaa4d24
RM
109762014-06-09 Roland McGrath <roland@hack.frob.com>
10977
10978 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
10979 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
10980
962b744d
RM
109812014-06-09 Roland McGrath <roland@hack.frob.com>
10982
d752f0cc
RM
10983 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10984 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
10985
34eda6d1
RM
10986 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10987 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
10988
50f0a637
RM
10989 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10990 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
10991
08f41f04
RM
10992 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10993 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
10994
962b744d
RM
10995 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
10996 if not already defined.
10997 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
10998 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
10999 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
11000 (TLS_INIT_TP): Use it.
11001 (TLS_DEFINE_INIT_TP): New macro.
11002 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
11003
09f19b05
JM
110042014-06-09 Joseph Myers <joseph@codesourcery.com>
11005
11006 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
11007 constant.
11008 [POSIX] (IXANY): Likewise.
11009 [POSIX] (OLCUC): Likewise.
11010 [POSIX || POSIX2008] (CBAUD): Do not allow.
11011 [POSIX || POSIX2008] (DEFECHO): Likewise.
11012 [POSIX || POSIX2008] (ECHOCTL): Likewise.
11013 [POSIX || POSIX2008] (ECHOKE): Likewise.
11014 [POSIX || POSIX2008] (ECHOPRT): Likewise.
11015 [POSIX || POSIX2008] (EXTA): Likewise.
11016 [POSIX || POSIX2008] (EXTB): Likewise.
11017 [POSIX || POSIX2008] (FLUSHO): Likewise.
11018 [POSIX || POSIX2008] (LOBLK): Likewise.
11019 [POSIX || POSIX2008] (PENDIN): Likewise.
11020 [POSIX || POSIX2008] (SWTCH): Likewise.
11021 [POSIX || POSIX2008] (VDISCARD): Likewise.
11022 [POSIX || POSIX2008] (VDSUSP): Likewise.
11023 [POSIX || POSIX2008] (VLNEXT): Likewise.
11024 [POSIX || POSIX2008] (VREPRINT): Likewise.
11025 [POSIX || POSIX2008] (VSTATUS): Likewise.
11026 [POSIX || POSIX2008] (VWERASE): Likewise.
11027 (B*): Change to B[0123456789]*.
11028 * conform/data/time.h-data [POSIX || UNIX98]
11029 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
11030 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
11031 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
11032 [POSIX] (tm_*): Do not allow.
11033
686554bf
JM
110342014-06-07 Joseph Myers <joseph@codesourcery.com>
11035
11036 * Makefile (install): Don't set LANGUAGE.
11037 * Makefile.in (install): Likewise.
11038 * assert/Makefile (test-assert-ENV): Remove variable.
11039 (test-assert-perr-ENV): Likewise.
11040 * elf/Makefile (neededtest4-ENV): Likewise.
11041 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
11042 [$(cross-compiling) = no]: Don't set LANGUAGE.
11043 * io/ftwtest-sh (LANG): Remove variable.
11044 * libio/Makefile (tst-widetext-ENV): Likewise.
11045 * manual/install.texi (Running make install): Don't refer to
11046 environment settings for make install.
11047 * INSTALL: Regenerated.
11048 * nptl/tst-tls6.sh: Don't set LANG.
11049 * posix/globtest.sh (LANG): Remove variable.
11050 * string/Makefile (tester-ENV): Likewise.
11051 (inl-tester-ENV): Likewise.
11052 (noinl-tester-ENV): Likewise.
11053 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
11054 [$(cross-compiling) = no]: Don't set LANGUAGE.
11055 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
11056 without explicit environment settings.
11057
68e6b6b1
RM
110582014-06-06 Roland McGrath <roland@hack.frob.com>
11059
11060 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
11061 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
11062 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
11063 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
11064
4d3ae034
CM
110652014-06-06 Chris Metcalf <cmetcalf@tilera.com>
11066
11067 * crypt/crypt-private.h [DOS]: Add some includes taken from the
11068 other files in the crypt directory.
11069 * crypt/crypt.c: Remove duplicate includes.
11070 * crypt/crypt-entry.c: Likewise.
11071 * crypt/crypt_util.c: Likewise.
11072
8540f6d2
JM
110732014-06-06 Joseph Myers <joseph@codesourcery.com>
11074
11075 * Makeconfig (run-program-env): New variable.
11076 (run-program-prefix-before-env): Likewise.
11077 (run-program-prefix-after-env): Likewise.
11078 (run-program-prefix): Define in terms of new variables.
11079 (built-program-cmd-before-env): New variable.
11080 (built-program-cmd-after-env): Likewise.
11081 (built-program-cmd): Define in terms of new variables.
11082 (test-program-prefix-before-env): New variable.
11083 (test-program-prefix-after-env): Likewise.
11084 (test-program-prefix): Define in terms of new variables.
11085 (test-program-cmd-before-env): New variable.
11086 (test-program-cmd-after-env): Likewise.
11087 (test-program-cmd): Define in terms of new variables.
11088 * Rules (make-test-out): Use $(run-program-env).
11089 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
11090 (help): Do not mention environment variables. Mention
11091 --timeoutfactor option.
11092 (timeoutfactor): New variable.
11093 (blacklist_exports): Remove function.
11094 (exports): Remove variable.
11095 (command): Do not include ${exports}.
11096 * manual/install.texi (Configuring and compiling): Do not mention
11097 test wrappers preserving environment variables. Mention that last
11098 assignment to a variable must take precedence.
11099 * INSTALL: Regenerated.
11100 * benchtests/Makefile (run-bench): Use $(run-program-env).
11101 * catgets/Makefile ($(objpfx)test1.cat): Use
11102 $(built-program-cmd-before-env), $(run-program-env) and
11103 $(built-program-cmd-after-env).
11104 ($(objpfx)test2.cat): Do not specify environment variables
11105 explicitly.
11106 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
11107 $(run-program-env) and $(built-program-cmd-after-env).
11108 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
11109 $(run-program-env) and $(test-program-cmd-after-env).
11110 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
11111 explicitly.
11112 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
11113 run_program_env and test_program_cmd_after_env arguments.
11114 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
11115 * elf/tst-pathopt.sh: Use run_program_env argument.
11116 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
11117 $(test-wrapper-env) and $(run-program-env).
11118 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
11119 run_program_env arguments.
11120 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
11121 * intl/Makefile ($(objpfx)tst-gettext.out): Use
11122 $(test-program-prefix-before-env), $(run-program-env) and
11123 $(test-program-prefix-after-env).
11124 ($(objpfx)tst-gettext2.out): Likewise.
11125 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
11126 run_program_env and test_program_prefix_after_env arguments.
11127 * intl/tst-gettext2.sh: Likewise.
11128 * intl/tst-gettext4.sh: Do not set environment variables
11129 explicitly.
11130 * intl/tst-gettext6.sh: Likewise.
11131 * intl/tst-translit.sh: Likewise.
11132 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
11133 $(test-program-prefix-before-env), $(run-program-env) and
11134 $(test-program-prefix-after-env).
11135 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
11136 run_program_env and test_program_prefix_after_env arguments.
11137 * math/Makefile (run-regen-ulps): Use $(run-program-env).
11138 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
11139 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
11140 explicitly with each use of ${test_wrapper_env}.
11141 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
11142 $(test-program-prefix-before-env), $(run-program-env) and
11143 $(test-program-prefix-after-env).
11144 * posix/tst-getconf.sh: Do not set environment variables
11145 explicitly.
11146 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
11147 run_program_env and test_program_prefix_after_env arguments.
11148 * stdio-common/tst-printf.sh: Do not set environment variables
11149 explicitly.
11150 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
11151 $(test-program-prefix-before-env), $(run-program-env) and
11152 $(test-program-prefix-after-env).
11153 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
11154 run_program_env and test_program_prefix_after_env arguments.
11155 Split $test calls into $test_pre and $test.
11156 * timezone/Makefile (build-testdata): Use
11157 $(built-program-cmd-before-env), $(run-program-env) and
11158 $(built-program-cmd-after-env).
11159
ed36bfa1
AZ
111602014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11161
11162 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
11163 strlen for non SHARED builds.
11164
fc75bf46
SP
111652014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
11166
11167 * nptl/allocatestack.c (check_list): Inlined function...
11168 (__reclaim_stacks): ... here.
11169
d89b3d80
OB
111702014-06-05 Ondřej Bílka <neleai@seznam.cz>
11171
11172 [BZ #15698]
11173 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
11174 memory overrun.
11175
2bf18041
JM
111762014-06-05 Joseph Myers <joseph@codesourcery.com>
11177
11178 * Rules (make-test-out): Include
11179 LOCPATH=$(common-objpfx)localedata in default environment.
11180 * debug/Makefile (tst-chk1-ENV): Remove variable.
11181 (tst-chk2-ENV): Likewise.
11182 (tst-chk3-ENV): Likewise.
11183 (tst-chk4-ENV): Likewise.
11184 (tst-chk5-ENV): Likewise.
11185 (tst-chk6-ENV): Likewise.
11186 (tst-lfschk1-ENV): Likewise.
11187 (tst-lfschk2-ENV): Likewise.
11188 (tst-lfschk3-ENV): Likewise.
11189 (tst-lfschk4-ENV): Likewise.
11190 (tst-lfschk5-ENV): Likewise.
11191 (tst-lfschk6-ENV): Likewise.
11192 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
11193 (tst-iconv7-ENV): Likewise.
11194 * intl/Makefile (LOCPATH-ENV): Likewise.
11195 (tst-codeset-ENV): Likewise.
11196 (tst-gettext3-ENV): Likewise.
11197 (tst-gettext5-ENV): Likewise.
11198 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
11199 (tst-fopenloc-ENV): Likewise.
11200 (tst-fgetws-ENV): Remove variable.
11201 (tst-ungetwc1-ENV): Likewise.
11202 (tst-ungetwc2-ENV): Likewise.
11203 (bug-ungetwc2-ENV): Likewise.
11204 (tst-swscanf-ENV): Likewise.
11205 (bug-ftell-ENV): Likewise.
11206 (tst-fgetwc-ENV): Likewise.
11207 (tst-fseek-ENV): Likewise.
11208 (tst-ftell-partial-wide-ENV): Likewise.
11209 (tst-ftell-active-handler-ENV): Likewise.
11210 (tst-ftell-append-ENV): Likewise.
11211 * posix/Makefile (tst-fnmatch-ENV): Likewise.
11212 (tst-regexloc-ENV): Likewise.
11213 (bug-regex1-ENV): Likewise.
11214 (tst-regex-ENV): Likewise.
11215 (tst-regex2-ENV): Likewise.
11216 (bug-regex5-ENV): Likewise.
11217 (bug-regex6-ENV): Likewise.
11218 (bug-regex17-ENV): Likewise.
11219 (bug-regex18-ENV): Likewise.
11220 (bug-regex19-ENV): Likewise.
11221 (bug-regex20-ENV): Likewise.
11222 (bug-regex22-ENV): Likewise.
11223 (bug-regex23-ENV): Likewise.
11224 (bug-regex25-ENV): Likewise.
11225 (bug-regex26-ENV): Likewise.
11226 (bug-regex30-ENV): Likewise.
11227 (bug-regex32-ENV): Likewise.
11228 (bug-regex33-ENV): Likewise.
11229 (bug-regex34-ENV): Likewise.
11230 (bug-regex35-ENV): Likewise.
11231 (tst-rxspencer-ENV): Likewise.
11232 (tst-rxspencer-no-utf8-ENV): Likewise.
11233 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
11234 (tst-sscanf-ENV): Likewise.
11235 (tst-swprintf-ENV): Likewise.
11236 (tst-swscanf-ENV): Likewise.
11237 (test-vfprintf-ENV): Likewise.
11238 (scanf13-ENV): Likewise.
11239 (bug14-ENV): Likewise.
11240 (tst-grouping-ENV): Likewise.
11241 * stdlib/Makefile (tst-strtod-ENV): Likewise.
11242 (tst-strtod3-ENV): Likewise.
11243 (tst-strtod4-ENV): Likewise.
11244 (tst-strtod5-ENV): Likewise.
11245 (testmb2-ENV): Likewise./
11246 * string/Makefile (tst-strxfrm-ENV): Likewise.
11247 (tst-strxfrm2-ENV): Likewise.
11248 (bug-strcoll1-ENV): Likewise.
11249 (test-strcasecmp-ENV): Likewise.
11250 (test-strncasecmp-ENV): Likewise.
11251 * time/Makefile (tst-strptime-ENV): Likewise.
11252 (tst-ftime_l-ENV): Likewise.
11253 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
11254 (tst-mbrtowc-ENV): Likewise.
11255 (tst-wcrtomb-ENV): Likewise.
11256 (tst-mbrtowc2-ENV): Likewise.
11257 (tst-c16c32-1-ENV): Likewise.
11258 (tst-mbsnrtowcs-ENV): Likewise.
11259
cd1fb604
OB
112602014-06-05 Ondřej Bílka <neleai@seznam.cz>
11261
11262 * manual/resource.texi (How to get information about the memory
11263 subsystem?): Fix typo.
11264 Reported by Peon de la Parra Ivan <peon@keba.com>
11265
b42eca7d
GY
112662014-06-03 Guo Yixuan <culu.gyx@gmail.com>
11267
11268 [BZ #16882]
11269 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
11270 (pthread_spin_lock): Branch out of spin loop to proper location.
11271 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
11272 (pthread_spin_lock): Likewise.
11273
902b71f9
DM
11274 * nptl/tst-spin4.c: New test.
11275 * nptl/Makefile (tests): Add tst-spin4.
11276
f9d2d032
AS
112772014-06-03 Andreas Schwab <schwab@suse.de>
11278
11279 [BZ #15946]
11280 * resolv/res_send.c (send_dg): Reload file descriptor after
11281 calling reopen.
11282
cf7bfd28
SL
112832014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
11284
11285 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11286
111cc714
RH
112872014-06-03 Richard Henderson <rth@redhat.com>
11288
89b4bd6b
RH
11289 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
11290 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
11291 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
11292 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
11293 in the SAVE_PID block.
11294 (__libc_vfork): New alias.
71840409 11295 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 11296
111cc714
RH
11297 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
11298 child in registers, not on the stack. Remove RESET_PID conditionals.
11299 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
11300
ccc39911
MS
113012014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
11302
11303 * sysdeps/aarch64/libm-test-ulps: Regenerate.
11304
693096cc
W
113052014-06-03 Wilco <wdijkstr@arm.com>
11306
11307 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
11308 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
11309 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
11310 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
11311 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
11312 Likewise.
11313
0b4366bc
W
113142014-06-03 Wilco <wdijkstr@arm.com>
11315
11316 * sysdeps/aarch64/fpu/math_private.h
11317 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
11318 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
11319 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
11320 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
11321 Fix declarations.
11322
8747cd03
KS
113232014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
11324
11325 * crypt/crypt-private.h: Include ufc-crypt.h.
11326 (__b64_from_24bit): Declare extern.
11327 * crypt/crypt_util.c(__b64_from_24bit): New function.
11328 (b64t): New static const variable.
11329 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
11330 (b64t): Remove variable.
11331 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
11332 * crypt/sha256-crypt.c: Include crypt-private.h.
11333 (b64t): Remove variable.
11334 (__sha256_crypt_r): Remove b64_from_24bit and replace
11335 with __b64_from_24bit.
11336 * crypt/sha512-crypt.c: Likewise.
11337
d936d379
RM
113382014-06-02 Roland McGrath <roland@hack.frob.com>
11339
11340 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
11341 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
11342 Label the code __libc_vfork rather than __vfork.
11343 [!NOT_IN_libc] (vfork): Define as weak alias.
11344 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
11345 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
11346 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
11347
9fa76613
SP
113482014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
11349
11350 * malloc/malloc.c (malloc_info): Fix format specifier for
11351 n_mmaps.
11352
a88dadbe
W
113532014-06-02 Wilco <wdijkstr@arm.com>
11354
11355 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
11356 FPCR write.
11357
c95b3011
W
113582014-06-02 Wilco <wdijkstr@arm.com>
11359
11360 [BZ #17009]
11361 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
11362 Rewrite to reduce FPCR/FPSR accesses.
11363
6b4d7a90
DM
113642014-06-01 David S. Miller <davem@davemloft.net>
11365
11366 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11367
30f3d07c
DM
113682014-05-31 David S. Miller <davem@davemloft.net>
11369
11370 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
11371 to occur in round to nearest mode when |x| >= 2.0
11372
74f31c18
RH
113732014-05-30 Richard Henderson <rth@twiddle.net>
11374
f0712b54
RH
11375 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
11376 (PSEUDO_RET_NOERRNO): Remove.
11377 (ret): Don't redefine.
11378 (ret_NOERRNO): Define in terms of ret.
11379 (ret_ERRVAL): Likewise.
11380
74f31c18
RH
11381 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
11382 use of PSEUDO_RET; perform the error check directly.
11383
30477995
MM
113842014-05-30 Marko Myllynen <myllynen@redhat.com>
11385
11386 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
11387 with __int128_t.
11388
62a58816
SP
113892014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11390
11391 * malloc/malloc (malloc_info): Fix formatting.
11392
4d653a59
SP
113932014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11394 Roland McGrath <roland@hack.frob.com>
11395
11396 * malloc/malloc (malloc_info): Also print mmapped statistics.
11397
5190c17f
RM
113982014-05-30 Roland McGrath <roland@hack.frob.com>
11399
11400 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
11401 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
11402
987c0269
OB
114032014-05-30 Ondřej Bílka <neleai@seznam.cz>
11404
11405 * malloc/malloc.c (malloc_info): Inline mi_arena.
11406
af4e8ef9
RH
114072014-05-29 Richard Henderson <rth@twiddle.net>
11408
1670e207
RH
11409 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
11410 Remove comma before expanding ASM_ARGS_##nr.
11411 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
11412 Make _x0 a strict output; make _x8 a strict input; adjust expansion
11413 of ASM_ARGS_##nr.
11414 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
11415 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
11416 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
11417 (ASM_ARGS_1): Add leading comma.
11418
11a28aee
RH
11419 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
11420 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
11421 to __errno_location.
11422 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
11423 Remove the expected plt for __errno_location.
11424
a17e5ffb 11425 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 11426 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
11427 call to __read_tp.
11428
b5be4597
RH
11429 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11430 Always allocate 64 bytes of stack frame. Use ldp/stp to create
11431 it and break it down.
11432 (DOCARGS_0, DOCARGS_1): Do nothing.
11433 (DOCARGS_2): Update to store into the new stack frame.
11434 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
11435 (UNDOCARGS_1): Update to restore from the new stack frame.
11436 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
11437 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
11438
645d44ab
RH
11439 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11440 (SINGLE_THREAD_P): New parameter for result regno.
11441 (PSEUDO): Update to match; use cbz instead of beq.
11442
a8b4f04a
RH
11443 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11444 Use ENTRY to define the _nocancel entry point. Share the syscall
11445 and syscall error check paths with the cancel path.
11446 (PSEUDO_END): New.
11447
af4e8ef9
RH
11448 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
11449 whitespace; tabs before and after asm mnemonics.
11450
26b0d2e1
EW
114512014-05-29 Eric Wong <normalperson@yhbt.net>
11452
11453 [BZ #15132]
11454 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
11455 Call fstat64 or stat64 internally, depending on arguments passed.
11456 Replace stat buffer argument with file descriptor argument.
11457 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
11458 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
11459 Pass fd to __internal_statvfs instead of calling fstat64.
11460 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
11461 Pass fd to __internal_statvfs64 instead of calling fstat64.
11462 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
11463 Pass -1 to __internal_statvfs instead of calling stat64.
11464 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
11465 Pass -1 to __internal_statvfs64 instead of calling stat64.
11466
1efe2bd9
RM
114672014-05-28 Roland McGrath <roland@hack.frob.com>
11468
0d3b7a19
RM
11469 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
11470 that was previously under [RESET_PID].
11471 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
11472
1efe2bd9
RM
11473 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
11474 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
11475
a6bea3ca
RM
114762014-05-27 Roland McGrath <roland@hack.frob.com>
11477
30b6629e
RM
11478 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
11479
a6bea3ca
RM
11480 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
11481 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
11482
3dfb9a5c
OB
114832014-05-27 Ondřej Bílka <neleai@seznam.cz>
11484
11485 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
11486
774f9285
AS
114872014-05-27 Andreas Schwab <schwab@suse.de>
11488
11489 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
11490 TLS_INIT_TP macro.
11491 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
11492 * elf/rtld.c (init_tls, dl_main): Likewise.
11493 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
11494 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
11495 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
11496 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
11497 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
11498 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
11499 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
11500 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
11501 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
11502 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
11503 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
11504 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
11505 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
11506 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
11507 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
11508 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
11509 * sysdeps/generic/tls.h: Update description.
11510
36ffe739
WN
115112014-05-27 Will Newton <will.newton@linaro.org>
11512
11513 [BZ #16990]
11514 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
11515 and restore r2 rather than just restoring.
11516
2482ae43
SP
115172014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
11518
11519 [BZ #16724]
11520 * libio/tst-ftell-append.c: New test case.
11521 * libio/Makefile (tests): Add test case.
11522 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
11523 append mode.
11524 * libio/wfileops.c (do_ftell_wide): Likewise.
11525
3d1024e8
AZ
115262014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11527
bab90016
AZ
11528 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11529
c7a8d667
AZ
11530 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
11531 ...
11532 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
11533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
11534 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
11535 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
11536 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
11537 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
11538 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
11539 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
11540 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
11541 Moved ...
11542 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
11543 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
11544 Moved ...
11545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
11546 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
11547 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
11548 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
11549 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
11550 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
11551 ...
11552 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
11553 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
11554 Moved ...
11555 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
11556 here.
11557 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
11558 ...
11559 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
11560 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
11561 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
11562
daee7851
AZ
11563 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
11564 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
11565 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
11566 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
11567
50a40819
AZ
11568 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
11569 merge into ...
11570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
11571 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
11572 ...
11573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
11574 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
11575 ...
11576 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
11577 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
11578 Moved ...
11579 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
11580 here.
11581 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
11582 Moved ...
11583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
11584 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
11585 Moved ...
11586 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
11587
8464c2a1
AZ
11588 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
11589 conditional [RESET_PID].
11590 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
11591 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
11592 removed.
11593 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
11594 removed.
11595
3d1024e8
AZ
11596 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
11597 <tcb-offsets.h>.
11598 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11599 (__libc_vfork): New strong alias.
11600 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
11601 removed.
11602 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
11603 Removed.
11604
11605 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
11606 <tcb-offsets.h>.
11607 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
11608 (__libc_vfork): New strong alias.
11609 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
11610 removed.
11611 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
11612 removed.
11613
fdfd175d
CD
116142014-05-26 Carlos O'Donell <carlos@redhat.com>
11615
11616 * malloc/malloc.c (mi_arena): New function.
11617 (malloc_info): Remove nested function mi_arena. Call non-nosted
11618 function mi_arena.
11619
d298c416
AZ
116202014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11621
11622 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
11623 by insrwi.
11624 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
11625 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
11626 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
11627 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
11628 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
11629 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
11630 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
11631
b60ea6ff
AS
116322014-05-26 Andreas Schwab <schwab@suse.de>
11633
11634 [BZ #16984]
11635 * locale/programs/repertoire.c (repertoire_read): Add slash
11636 between I18NPATH element and file name.
11637 * locale/programs/locfile.c (locfile_read): Likewise.
11638
67365926
SL
116392014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
11640
11641 * nptl/pthread_mutexattr_settype.c
11642 (__pthread_mutexattr_settype):
11643 Disable lock elision for PTHREAD_MUTEX_NORMAL.
11644
f8bdf1f0
SL
116452014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
11646
11647 * nptl/tst-mutex5 (do_test):
11648 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
11649
15eaf6ff
SP
116502014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11651
11652 * benchtests/README: Document 'init' directive.
11653 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
11654 BENCH_INIT.
11655 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
11656 (parse_file): Recognize 'init' directive.
11657
75f11331
KM
116582014-05-26 Kyle McMartin <kyle@redhat.com>
11659
11660 [BZ #16796]
11661 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
11662 alignment of struct pthread.
11663
c3ec475c
SP
116642014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11665
11666 [BZ #16878]
11667 * nscd/netgroupcache.c (addgetnetgrentX): Look for
11668 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
11669 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
11670 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
11671
82aab97c
RH
116722014-05-25 Richard Henderson <rth@twiddle.net>
11673
aa2f176d
RH
11674 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11675 (SINGLE_THREAD_P_PIC): Remove.
11676 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
11677 (SINGLE_THREAD_P_PIC): Remove.
11678
ca3cfa40
RH
11679 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
11680 branch to syscall error ...
11681 (PSEUDO): ... here.
11682 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
11683 from __local_syscall_error to .Lsyscall_error.
11684 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
11685 (SYSCALL_ERROR): Update label name.
11686
6e6c2d01
RH
11687 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11688 Do not use DOARGS/UNDOARGS.
11689 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
11690 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
11691 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
11692 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
11693 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
11694
c69abcee
RH
11695 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
11696 block comment.
11697
82aab97c
RH
11698 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
11699 define if !NOT_IN_libc.
11700 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
11701 define with non-default symbol versions.
11702
8820e3ac
RH
117032014-05-23 Richard Henderson <rth@twiddle.net>
11704
900e445f
RH
11705 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
11706 (vfork, __vfork): Define via compat_symbol.
11707
8820e3ac
RH
11708 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
11709 [!HAVE_IFUNC] (vfork_compat): Remove.
11710 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
11711
e59252a5
JM
117122014-05-23 Joseph Myers <joseph@codesourcery.com>
11713
11714 [BZ #16978]
11715 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
11716 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
11717 variable.
11718
132c7f5f
RH
117192014-05-23 Richard Henderson <rth@twiddle.net>
11720
bc89e962
RH
11721 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
11722 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
11723 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
11724 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
11725
11726 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
11727 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
11728 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
11729 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
11730 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
11731 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
11732 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
11733 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
11734 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
11735 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
11736 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
11737 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
11738 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
11739 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
11740 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
11741 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
11742 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
11743 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
11744 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
11745 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
11746 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
11747 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
11748 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
11749 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
11750 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
11751 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
11752 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
11753 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
11754 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
11755 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
11756 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
11757 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
11758 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
11759 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
11760 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
11761 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
11762 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
11763 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
11764 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
11765 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
11766 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
11767 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
11768 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
11769 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
11770 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
11771 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
11772 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
11773 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
11774 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
11775 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
11776 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
11777 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
11778 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
11779 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
11780 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
11781 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
11782
e2fa4bc2
RH
11783 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
11784 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
11785 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
11786 before exiting on error.
11787 (__libc_vfork): New strong alias.
11788 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
11789 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
11790
279b24e2
RH
11791 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
11792 that was previously under [RESET_PID].
11793 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
11794
132c7f5f
RH
11795 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
11796
b72592e7
JM
117972014-05-23 Joseph Myers <joseph@codesourcery.com>
11798
11799 [BZ #16977]
11800 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
11801 value when x - 1 is zero.
11802 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
11803 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
11804 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
11805 0.0L for an argument of 1.0L.
11806 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
11807 Likewise.
11808 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
11809 value when x - 1 is zero.
11810 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
11811 * sysdeps/i386/fpu/libm-test-ulps: Update.
11812 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11813
2302d679
RV
118142014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
11815
11816 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
11817 alphasort and versionsort.
11818
32999d63
AZ
118192014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11820
11821 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
11822 macro.
11823 [copysignf]: Likewise.
11824
019324d0
SP
118252014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
11826
11827 * crypt/md5-crypt.c: Fix formatting.
11828
34fff5c2
KS
118292014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
11830
11831 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
11832 (b64_from_24bit): New function.
11833
3d2badac
AZ
118342014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11835
11836 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
11837 libc_hidden_builtin_def to ifunc.
11838 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11839 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
11840
f7bb179f 118412014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
11842
11843 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
11844 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
11845
4134b50d
JM
118462014-05-21 Joseph Myers <joseph@codesourcery.com>
11847
bb7d0337
JM
11848 * nscd/Depend (linuxthreads): Remove.
11849 (nptl): Add.
11850 * resolv/Depend (linuxthreads): Remove.
11851 * rt/Depend (linuxthreads): Remove.
11852
4134b50d
JM
11853 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
11854 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
11855 $(common-objpfx)elf/.
11856 (link-libc-before-gnulib): Likewise.
11857 (elfobjdir): Remove variable.
11858 * Makefile (install): Use $(elf-objpfx) instead of
11859 $(common-objpfx)elf/.
11860 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
11861 $(elfobjdir)/.
11862 (link-libc-deps): Likewise.
11863 ($(common-objpfx)libc.so): Likewise.
11864 ($(common-objpfx)linkobj/libc.so): Likewise.
11865 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
11866 instead of $(common-objpfx)elf/.
11867 (symbolic-link-list): Likewise.
11868 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
11869 [$(cross-compiling) = no]: Likewise.
11870 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
11871 $(elfobjdir)/.
11872 (static-gnulib-arch): Likewise.
11873 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
11874 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
11875 $(common-objpfx)elf/.
11876
3612eb8f
RH
118772014-05-21 Richard Henderson <rth@redhat.com>
11878
a6b3657b
RH
11879 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11880 (SINGLE_THREAD_P): Use the correct width load. Fold
11881 into the ldr offset.
11882
3612eb8f
RH
11883 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
11884 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
11885
175cef41
JM
118862014-05-20 Joseph Myers <joseph@codesourcery.com>
11887
11888 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
11889 (libgcc_s_resume): Use __attribute_used__.
11890 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
11891 Likewise.
11892
e13bccd3
AZ
118932014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11894
11895 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
11896 optimization when used with float constants.
11897
7c112a38
AZ
11898 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11899
ae75a883
AJ
119002014-05-20 Aurelien Jarno <aurelien@aurel32.net>
11901
11902 [BZ #16915]
11903 * locale/nl_langinfo_l.c: Make direct reference to every
11904 _nl_current_CATEGORY symbol.
11905 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
11906 (tests-static): Add tst-langinfo-static.
11907 (tests-special): Add tst-langinfo-static.out.
11908 ($(objpfx)tst-langinfo.out): Redirect output.
11909 ($(objpfx)tst-langinfo-static.out): New.
11910 * localedata/tst-langinfo.sh: Send output to stdout.
11911 * localedata/tst-langinfo-static.c: New file.
11912
4406c41c
AJ
11913 [BZ #16965]
11914 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
11915 when the shift amount is modulo the limb size.
11916
4c0a1e63
RH
119172014-05-20 Richard Henderson <rth@redhat.com>
11918
de9d8f20
RH
11919 [BZ #16967]
11920 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
11921 Change type of sa_flags from unsigned int to int.
11922
4c0a1e63
RH
11923 [BZ #16966]
11924 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
11925
11926 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
11927
a60339aa
WN
119282014-05-20 Will Newton <will.newton@linaro.org>
11929
11930 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11931 Test the return value of the system call in the nocancel case.
11932
7d05a816
YR
119332014-05-20 Will Newton <will.newton@linaro.org>
11934 Yvan Roux <yvan.roux@linaro.org>
11935
11936 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
11937 #include of asm/ptrace.h.
11938 (PTRACE_GET_THREAD_AREA): Remove #undef.
11939 (PTRACE_GETHBPREGS): Likewise.
11940 (PTRACE_SETHBPREGS): Likewise.
11941 (struct user_regs_struct): New structure.
11942 (struct user_fpsimd_struct): New structure.
11943 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
11944 #include of asm/ptrace.h and second #include of sys/user.h.
11945 (PTRACE_GET_THREAD_AREA): Remove #undef.
11946 (PTRACE_GETHBPREGS): Likewise.
11947 (PTRACE_SETHBPREGS): Likewise.
11948 (ELF_NGREG): Use new struct user_regs_struct.
11949 (elf_fpregset_t): Use new struct user_fpsimd_struct.
11950
af121e37
AZ
119512014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11952
11953 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
11954 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
11955
834caf06
JM
119562014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
11957
11958 [BZ #16958]
11959 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
11960 membar to avoid block loads/stores to overlap previous stores.
11961
e184a918
RH
119622014-05-17 Richard Henderson <rth@redhat.com>
11963
11964 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
11965 Create the __##syscall_name##_nocancel entry point.
11966 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
11967 Remove; let the sysdep-cancel.h code create it.
11968
f56c7a6a
DM
119692014-05-17 David S. Miller <davem@davemloft.net>
11970
11971 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
11972 Protect with __USE_GNU.
11973 (TIOCSET_TEMPT): Likewise.
11974 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
11975 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
11976 these are already provided in bits/ioctl-types.h
11977
f75616b2
RM
119782014-05-16 Roland McGrath <roland@hack.frob.com>
11979
3edeca86
RM
11980 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
11981 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
11982
f75616b2
RM
11983 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
11984 Use wait4 regardless of [__NR_waitpid].
11985
deb0f7f6
MR
119862014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
11987
11988 PR libgcc/60166
11989 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
11990 (_FP_NANSIGN_Q): Set the quiet bit.
11991
79520f4b
JM
119922014-05-16 Joseph Myers <joseph@codesourcery.com>
11993
11994 * benchtests/Makefile
11995 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
11996 not $(common-objpfx)math/libm.so.
11997 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
11998 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
11999 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
12000 $(common-objpfx)dlfcn/libdl.so.
12001 ($(objpfx)tst-audit8): Depend on $(libm), not
12002 $(common-objpfx)math/libm.so.
12003 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
12004 not $(common-objpfx)dlfcn/libdl.so.
12005 * math/Makefile
12006 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
12007 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
12008 [$(build-shared) = yes].
12009 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
12010 $(common-objpfx)nptl/libpthread.so.
12011 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
12012 $(common-objpfx)math/libm.so$(libm.so-version) or
12013 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
12014 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
12015 $(common-objpfx)dlfcn/libdl.so.
12016 * setjmp/Makefile (link-libm): Remove variable.
12017 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
12018 * stdio-common/Makefile (link-libm): Remove variable.
12019 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
12020 * stdlib/Makefile (link-libm): Remove variable.
12021 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
12022 ($(objpfx)tst-strtod-round): Likewise.
12023 ($(objpfx)tst-tininess): Likewise.
12024 ($(objpfx)tst-strtod-underflow): Likewise.
12025 ($(objpfx)tst-strtod6): Likewise.
12026 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
12027 $(libdl), not $(common-objpfx)nptl/libpthread.so and
12028 $(common-objpfx)dlfcn/libdl.so.
12029
026b0fe4
AZ
120302014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12031
12032 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
12033 BSD terminal modes definitions.
12034
def4bcb2
RM
120352014-05-16 Roland McGrath <roland@hack.frob.com>
12036
fe39b021
RM
12037 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
12038 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
12039
1d1fc46e 12040 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
12041 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
12042 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
12043 Don't do #include_next.
12044 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
12045 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
12046 Don't do #include_next.
12047 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
12048 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
12049 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
12050 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
12051
c72399fb
AM
120522014-05-16 Allan McRae <allan@archlinux.org>
12053
d51d659d
AM
12054 * po/sv.po: Update Swedish translation from translation project.
12055
c72399fb
AM
12056 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
12057 in sed expression.
12058
d0583c40
AJ
120592014-05-16 Aurelien Jarno <aurelien@aurel32.net>
12060
12061 [BZ #16917]
12062 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
12063 errno if the TIOCGPTN ioctl fails with an error different than
12064 EINVAL.
12065 * login/tst-ptsname.c: New file.
12066 * login/Makefile (tests): Add tst-ptsname.
12067
d16e6ec7
AJ
12068 [BZ #16943]
12069 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
12070 and prlimit64.
12071
cf26a0cb
SP
120722014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
12073
12074 [BZ #16849]
12075 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
12076 herrno to return EAI_AGAIN.
12077
5675da1e
RM
120782014-05-14 Roland McGrath <roland@hack.frob.com>
12079
a5d87b3d
RM
12080 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
12081 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
12082 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
12083 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
12084 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
12085 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
12086 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
12087 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
12088 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
12089 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
12090 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
12091 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
12092 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
12093 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
12094 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
12095 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
12096 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
12097 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
12098 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
12099 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
12100 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
12101 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
12102 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
12103 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
12104 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
12105 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
12106 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
12107 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
12108 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
12109 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
12110 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
12111 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
12112 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
12113 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
12114 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
12115 Moved ...
12116 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
12117 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
12118 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
12119 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
12120 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
12121 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
12122 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
12123 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
12124 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
12125 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
12126 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
12127 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
12128 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
12129 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
12130 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
12131 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
12132 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
12133 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
12134 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
12135 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
12136 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
12137 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
12138 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
12139 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
12140 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
12141 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
12142 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
12143 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
12144 Moved ...
12145 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
12146 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
12147 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
12148 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
12149 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
12150 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
12151 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
12152 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
12153 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
12154 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
12155 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
12156 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
12157 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
12158 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
12159 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
12160 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
12161 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
12162 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
12163 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
12164 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
12165 Moved ...
12166 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
12167 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
12168 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
12169
039890a6
RM
12170 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
12171 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
12172 (libpthread-sysdep_routines): Add elision-related stuff here instead.
12173 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
12174 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
12175 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
12176 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
12177 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
12178 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
12179 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
12180 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
12181 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
12182 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
12183 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
12184 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
12185 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
12186 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
12187 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
12188 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
12189 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
12190 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
12191 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
12192 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
12193 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
12194 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
12195 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
12196 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
12197 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
12198 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
12199 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
12200 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
12201
65c89320
RM
12202 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
12203 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
12204
348f8e8c
RM
12205 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
12206 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
12207 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
12208 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
12209 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
12210 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
12211 Moved ...
12212 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
12213 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
12214 Moved ...
12215 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
12216 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
12217 Moved ...
12218 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
12219 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
12220 Moved ...
12221 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
12222 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
12223 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
12224 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
12225 Moved ...
12226 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
12227 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
12228 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
12229 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
12230 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
12231 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
12232 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
12233 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
12234 Moved ...
12235 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
12236 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
12237 Moved ...
12238 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
12239 ... here.
12240 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
12241 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
12242 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
12243 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
12244 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
12245 Moved ...
12246 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
12247 ... here.
12248 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
12249 Moved ...
12250 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
12251 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
12252 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
12253 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
12254 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
12255 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
12256 Moved ...
12257 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
12258 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
12259 Moved ...
12260 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
12261 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
12262 Moved ...
12263 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
12264 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
12265 Moved ...
12266 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
12267 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
12268 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
12269 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
12270 Moved ...
12271 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
12272 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
12273 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
12274 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
12275 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
12276 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
12277 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
12278 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
12279 Moved ...
12280 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
12281 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
12282 Moved ...
12283 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
12284 ... here.
12285 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
12286 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
12287 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
12288 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
12289 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
12290 Moved ...
12291 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
12292 ... here.
12293 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
12294 Moved ...
12295 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
12296 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
12297 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
12298 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
12299 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
12300 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
12301 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
12302 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
12303 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
12304 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
12305 Moved ...
12306 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
12307 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
12308 Moved ...
12309 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
12310 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
12311 Moved ...
12312 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
12313 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
12314 Moved ...
12315 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
12316 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
12317 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
12318 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
12319 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
12320 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
12321 Moved ...
12322 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
12323 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
12324 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
12325 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
12326 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
12327 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
12328 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
12329 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
12330 Moved ...
12331 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
12332 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
12333 Moved ...
12334 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
12335 ... here.
12336 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
12337 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
12338 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
12339 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
12340 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
12341 Moved ...
12342 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
12343 ... here.
12344 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
12345 Moved ...
12346 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
12347 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
12348 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
12349 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
12350 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
12351 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
12352 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
12353 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
12354 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
12355 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
12356 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
12357
5085af05
RM
12358 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
12359 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
12360
708f0813
RM
12361 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
12362 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
12363
c96067bc
RM
12364 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
12365 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
12366 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
12367 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
12368 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
12369 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
12370 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
12371 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
12372 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
12373 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
12374 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
12375 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
12376 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
12377 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
12378 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
12379 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
12380 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
12381 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
12382 Moved ...
12383 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
12384 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
12385 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
12386 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
12387 Moved ...
12388 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
12389 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
12390 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
12391 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
12392 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
12393 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
12394 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
12395 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
12396 Moved ...
12397 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
12398 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
12399 Moved ...
12400 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
12401 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
12402 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
12403 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
12404 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
12405 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
12406 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
12407 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
12408 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
12409 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
12410 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
12411 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
12412 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
12413 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
12414 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
12415 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
12416 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
12417
ec136444
RM
12418 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
12419 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
12420 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
12421 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
12422 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
12423
2fbdf533
RM
12424 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
12425 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
12426 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
12427 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
12428 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
12429 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
12430 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
12431 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
12432 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
12433 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
12434
4c68138b
RM
12435 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
12436 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
12437
4eaae765
RM
12438 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
12439 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
12440 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
12441 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
12442 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
12443 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
12444 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
12445 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
12446 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
12447 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
12448 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
12449 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
12450 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
12451 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
12452 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
12453 Update #include.
12454 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
12455 Likewise.
12456 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
12457 Likewise.
12458 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
12459 Likewise.
12460 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
12461 Likewise.
12462 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
12463 Likewise.
12464 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
12465 Likewise.
12466 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
12467 Likewise.
12468 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
12469 Likewise.
12470 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
12471 Likewise.
4ef6befa
RM
12472 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
12473 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
12474 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
12475 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
12476 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
12477 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
12478 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
12479 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
12480 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
12481 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
12482 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
12483 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
12484 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
12485 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
12486 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 12487
941d7dfd
RM
12488 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
12489 that was previously under [RESET_PID].
12490 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
12491 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
12492 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
12493
1b731c35
RM
12494 * sysdeps/i386/nptl/Implies: New file.
12495 * sysdeps/x86_64/nptl/Implies: New file.
12496 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
12497 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
12498 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
12499 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
12500
e2787137
RM
12501 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
12502 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12503 (__libc_vfork): New strong alias.
12504 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
12505 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
12506
12507 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
12508 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12509 (__libc_vfork): New strong alias.
12510 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
12511 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
12512
5675da1e
RM
12513 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
12514 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12515 (__libc_vfork): New strong alias.
12516 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
12517 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
12518 * nptl/pt-vfork.c: New file.
12519 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
12520 (libpthread: GLIBC_2.20): New version set (empty).
12521
4f02e2b8
WN
125222014-05-14 Will Newton <will.newton@linaro.org>
12523
12524 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
12525 rather than #if.
12526
0bf061d3
JM
125272014-05-14 Joseph Myers <joseph@codesourcery.com>
12528
1a84c3d6
JM
12529 [BZ #16564]
12530 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
12531 arguments with exponent 65 or above.
12532 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
12533 arguments 0x1p113L or above.
12534 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
12535 to arguments 0x1p107L or above.
12536 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
12537 positive arguments with exponent 65 or above.
12538 * math/auto-libm-test-in: Add more tests of log1p.
12539 * math/auto-libm-test-out: Regenerated.
12540
01dbacd2
JM
12541 [BZ #16928]
12542 * math/s_cacos.c (__cacos): Ensure zero real part of result from
12543 non-finite arguments is +0.
12544 * math/s_cacosf.c (__cacosf): Likewise.
12545 * math/s_cacosl.c (__cacosl): Likewise.
12546 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
12547 * sysdeps/i386/fpu/libm-test-ulps: Update.
12548 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12549
913d03c8
JM
12550 [BZ #16927]
12551 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
12552 value.
12553 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
12554 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
12555 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
12556 for explicit high bit of mantissa when testing for argument equal
12557 to 1.
12558 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
12559 * sysdeps/i386/fpu/libm-test-ulps: Update.
12560 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12561
0bf061d3
JM
12562 [BZ #16516]
12563 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
12564 (__erf): Scale by 16 instead of 8 in potentially underflowing
12565 case. Ensure exception if result actually underflows.
12566 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
12567 (__erff): Scale by 16 instead of 8 in potentially underflowing
12568 case. Ensure exception if result actually underflows.
12569 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
12570 (efx8): Remove variable.
12571 (__erfl): Scale by 16 instead of 8 in potentially underflowing
12572 case. Ensure exception if result actually underflows.
12573 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
12574 (efx8): Remove variable.
12575 (__erfl): Scale by 16 instead of 8 in potentially underflowing
12576 case. Ensure exception if result actually underflows.
12577 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
12578 (efx8): Remove variable.
12579 (__erfl): Scale by 16 instead of 8 in potentially underflowing
12580 case. Ensure exception if result actually underflows.
12581 * math/auto-libm-test-in: Add more tests of erf.
12582 * math/auto-libm-test-out: Regenerated.
12583
73ba67cb
AS
125842014-05-14 Andreas Schwab <schwab@suse.de>
12585
3d8c8bff
AS
12586 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
12587 Remove code conditionalized on USE___THREAD.
12588
73ba67cb
AS
12589 * config.h.in (HAVE_PT_CHOWN): Define as 0.
12590 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
12591 not definedness.
12592
5c521ecd
JM
125932014-05-14 Joseph Myers <joseph@codesourcery.com>
12594
5e7698c6
JM
12595 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
12596 Define unconditionally.
12597 (__ASSUME_O_CLOEXEC): Likewise.
12598 (__ASSUME_SOCK_CLOEXEC): Likewise.
12599 (__ASSUME_IN_NONBLOCK): Likewise.
12600 (__ASSUME_PIPE2): Likewise.
12601 (__ASSUME_EVENTFD2): Likewise.
12602 (__ASSUME_SIGNALFD4): Likewise.
12603 (__ASSUME_DUP3): Likewise.
12604 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
12605 (__ASSUME_DUP3): Do not define.
12606 (__ASSUME_EVENTFD2): Likewise.
12607 (__ASSUME_IN_NONBLOCK): Likewise.
12608 (__ASSUME_O_CLOEXEC): Likewise.
12609 (__ASSUME_PIPE2): Likewise.
12610 (__ASSUME_SIGNALFD4): Likewise.
12611 (__ASSUME_SOCK_CLOEXEC): Likewise.
12612 (__ASSUME_UTIMES): Undefine.
12613 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12614 (__ASSUME_UTIMES): Do not define.
12615 (__ASSUME_O_CLOEXEC): Likewise.
12616 (__ASSUME_SOCK_CLOEXEC): Likewise.
12617 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
12618 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
12619 0x020621].
12620 (__ASSUME_PIPE2): Likewise.
12621 (__ASSUME_EVENTFD2): Likewise.
12622 (__ASSUME_SIGNALFD4): Likewise.
12623 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
12624 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
12625 Do not define.
12626 (__ASSUME_EVENTFD2): Likewise.
12627 (__ASSUME_SIGNALFD4): Likewise.
12628 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
12629 (__ASSUME_32BITUIDS): Likewise.
12630 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
12631 (__ASSUME_IPC64): Likewise.
12632 (__ASSUME_ST_INO_64_BIT): Likewise.
12633 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
12634 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
12635 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
12636 (__ASSUME_UTIMES): Do not define.
12637 (__ASSUME_PSELECT): Likewise.
12638 (__ASSUME_PPOLL): Likewise.
12639 (__ASSUME_O_CLOEXEC): Likewise.
12640 (__ASSUME_SOCK_CLOEXEC): Likewise.
12641 (__ASSUME_IN_NONBLOCK): Likewise.
12642 (__ASSUME_PIPE2): Likewise.
12643 (__ASSUME_EVENTFD2): Likewise.
12644 (__ASSUME_SIGNALFD4): Likewise.
12645 (__ASSUME_DUP3): Likewise.
12646 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12647 (__ASSUME_UTIMES): Likewise.
12648 (__ASSUME_O_CLOEXEC): Likewise.
12649 (__ASSUME_SOCK_CLOEXEC): Likewise.
12650 (__ASSUME_IN_NONBLOCK): Likewise.
12651 (__ASSUME_PIPE2): Likewise.
12652 (__ASSUME_EVENTFD2): Likewise.
12653 (__ASSUME_SIGNALFD4): Likewise.
12654 (__ASSUME_DUP3): Likewise.
12655 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12656 (__ASSUME_UTIMES): Likewise.
12657 (__ASSUME_O_CLOEXEC): Likewise.
12658 (__ASSUME_SOCK_CLOEXEC): Likewise.
12659 (__ASSUME_IN_NONBLOCK): Likewise.
12660 (__ASSUME_PIPE2): Likewise.
12661 (__ASSUME_EVENTFD2): Likewise.
12662 (__ASSUME_SIGNALFD4): Likewise.
12663 (__ASSUME_DUP3): Likewise.
12664 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
12665 Likewise.
12666 (__ASSUME_UTIMES): Likewise.
12667 (__ASSUME_EVENTFD2): Likewise.
12668 (__ASSUME_SIGNALFD4): Likewise.
12669 * sysdeps/unix/sysv/linux/tile/kernel-features.h
12670 (__ASSUME_O_CLOEXEC): Likewise.
12671 (__ASSUME_SOCK_CLOEXEC): Likewise.
12672 (__ASSUME_IN_NONBLOCK): Likewise.
12673 (__ASSUME_PIPE2): Likewise.
12674 (__ASSUME_EVENTFD2): Likewise.
12675 (__ASSUME_SIGNALFD4): Likewise.
12676 (__ASSUME_DUP3): Likewise.
12677 (__ASSUME_UTIMES): Undefine.
12678
5c521ecd
JM
12679 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
12680 feclearexcept. Remove symbol versioning code.
12681 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
12682 symbol versioning code.
12683 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
12684 symbol versioning code.
12685 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
12686 feupdateenv. Remove symbol versioning code.
12687 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
12688 fegetexceptflag. Remove symbol versioning code.
12689 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
12690 fesetexceptflag. Remove symbol versioning code.
12691 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
12692 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
12693 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
12694 (__posix_fadvise64_l32): Remove prototype.
12695 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
12696 code.
12697
5da9dfad
RM
126982014-05-13 Roland McGrath <roland@hack.frob.com>
12699
12700 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
12701 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
12702 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
12703 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
12704
893b4f37
SK
127052014-05-13 Sami Kerola <kerolasa@iki.fi>
12706
12707 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
12708 current working directory
12709
e0db6517
RM
127102014-05-13 Roland McGrath <roland@hack.frob.com>
12711
58aa195d
RM
12712 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
12713 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
12714 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
12715 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
12716 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
12717 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
12718 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
12719 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
12720 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
12721 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
12722 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
12723 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
12724 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
12725 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
12726 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
12727 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
12728 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
12729 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
12730 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
12731 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
12732 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
12733 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
12734 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
12735 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
12736 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
12737 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
12738 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
12739 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
12740 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
12741 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
12742 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
12743 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
12744 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
12745 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
12746 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
12747 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
12748 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
12749 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
12750 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
12751 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
12752 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
12753 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
12754
8c6d01f0
RM
12755 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
12756 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
12757
12758 * sysdeps/unix/sysv/linux/arm/Makefile
12759 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
12760 Add rt-aeabi_unwind_cpp_pr1.
12761 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
12762 Add nptl-aeabi_unwind_cpp_pr1.
12763 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
12764 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
12765 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
12766 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
12767 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
12768 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
12769
12770 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
12771 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
12772 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
12773 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
12774
bba6da4e
RM
12775 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
12776 Deconditionalize the code that was previously under [RESET_PID].
12777 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
12778
e0db6517
RM
12779 * sysdeps/generic/exit-thread.h: New file.
12780 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
12781 * include/unistd.h (__exit_thread): Remove declaration.
12782 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
12783 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
12784 * csu/libc-start.c: Include <exit-thread.h>.
12785 (LIBC_START_MAIN): Pass no argument to __exit_thread.
12786 * nptl/pthread_create.c: Include <exit-thread.h>.
12787 (start_thread): Call __exit_thread in place of __exit_thread_inline.
12788 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
12789 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
12790 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
12791 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
12792 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
12793 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
12794 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
12795 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
12796 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
12797 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
12798 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
12799 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
12800 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
12801 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
12802 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
12803 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
12804
01eb16fd
AS
128052014-05-13 Andreas Schwab <schwab@suse.de>
12806
12807 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
12808
637461d9
JM
128092014-05-12 Joseph Myers <joseph@codesourcery.com>
12810
12811 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
12812 (__ASSUME_UTIMES): Do not condition on kernel version.
12813 (__ASSUME_PSELECT): Define unconditionally.
12814 (__ASSUME_PPOLL): Likewise.
12815 (__ASSUME_ATFCTS): Likewise.
12816 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
12817 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
12818 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
12819 (__ASSUME_UTIMENSAT): Define unconditionally.
12820 (__ASSUME_PRIVATE_FUTEX): Likewise.
12821 (__ASSUME_FALLOCATE): Likewise.
12822 (__ASSUME_O_CLOEXEC): Likewise.
12823 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
12824 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
12825 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
12826 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
12827 (__ASSUME_IN_NONBLOCK): Likewise.
12828 (__ASSUME_PIPE2): Likewise.
12829 (__ASSUME_EVENTFD2): Likewise.
12830 (__ASSUME_SIGNALFD4): Likewise.
12831 (__ASSUME_DUP3): Likewise.
12832 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
12833 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
12834 (__ASSUME_AT_RANDOM): Likewise.
12835 (__ASSUME_PREADV): Likewise.
12836 (__ASSUME_PWRITEV): Likewise.
12837 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
12838 (__ASSUME_F_GETOWN_EX): Define unconditionally.
12839 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
12840 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
12841 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
12842 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12843 (__ASSUME_O_CLOEXEC): Define unconditionally.
12844 (__ASSUME_PSELECT): Do not undefine conditionally.
12845 (__ASSUME_PPOLL): Likewise.
12846 (__ASSUME_ATFCTS): Likewise.
12847 (__ASSUME_SET_ROBUST_LIST): Likewise.
12848 (__ASSUME_UTIMENSAT): Likewise.
12849 (__ASSUME_FDATASYNC): Define unconditionally.
12850 * sysdeps/unix/sysv/linux/arm/kernel-features.h
12851 (__ASSUME_SIGFRAME_V2): Likewise.
12852 )__ASSUME_EVENTFD2): Likewise.
12853 (__ASSUME_SIGNALFD4): Likewise.
12854 (__ASSUME_PSELECT): Do not undefine conditionally.
12855 (__ASSUME_PPOLL): Likewise.
12856 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
12857 (__ASSUME_PSELECT): Define unconditionally.
12858 (__ASSUME_PPOLL): Likewise.
12859 (__ASSUME_O_CLOEXEC): Likewise.
12860 (__ASSUME_SOCK_CLOEXEC): Likewise.
12861 (__ASSUME_IN_NONBLOCK): Likewise.
12862 (__ASSUME_PIPE2): Likewise.
12863 (__ASSUME_EVENTFD2): Likewise.
12864 (__ASSUME_SIGNALFD4): Likewise.
12865 (__ASSUME_DUP3): Likewise.
12866 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12867 (__ASSUME_O_CLOEXEC): Likewise.
12868 (__ASSUME_SOCK_CLOEXEC): Likewise.
12869 (__ASSUME_IN_NONBLOCK): Likewise.
12870 (__ASSUME_PIPE2): Likewise.
12871 (__ASSUME_EVENTFD2): Likewise.
12872 (__ASSUME_SIGNALFD4): Likewise.
12873 (__ASSUME_DUP3): Likewise.
12874 * sysdeps/unix/sysv/linux/mips/kernel-features.h
12875 (__ASSUME_EVENTFD2): Likewise.
12876 (__ASSUME_SIGNALFD4): Likewise.
12877 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
12878
315eb1d8
AS
128792014-05-12 Andreas Schwab <schwab@suse.de>
12880
12881 [BZ #16932]
12882 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
12883 (_nss_nis_gethostbyname4_r): Return error if item length is larger
12884 than maximum RPC packet size.
12885 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
12886 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
12887 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
12888 (_nss_nis_getservbyport_r): Likewise.
12889
91df99f7
WN
128902014-05-12 Will Newton <will.newton@linaro.org>
12891
12892 * malloc/Makefile (tests): Add tst-mallopt.
12893 * malloc/tst-mallopt.c: New file.
12894
0a982a29
RM
128952014-05-09 Roland McGrath <roland@hack.frob.com>
12896
12897 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
12898 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
12899
0ded08a5
AZ
129002014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12901
12902 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
12903 (tst-tlsmod6.so): Likewise.
12904
55d4d550
RM
129052014-05-09 Roland McGrath <roland@hack.frob.com>
12906
12907 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
12908
77d08aca
JM
129092014-05-09 Joseph Myers <joseph@codesourcery.com>
12910
12911 [BZ #16064]
12912 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
12913 and <dl-procinfo.h>.
12914 (__fegetenv): Save SSE state in envp->__eip if supported.
12915 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
12916 envp->__eip if supported.
12917 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
12918 and <dl-procinfo.h>.
12919 (__fesetenv): Always set __eip, __cs_selector, __opcode,
12920 __data_offset and __data_selector in environment to 0. Set SSE
12921 state if supported.
12922 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
12923 test-fenv-sse.
12924 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
12925 -mfpmath=sse.
12926 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
12927
28162f4d
WN
129282014-05-09 Will Newton <will.newton@linaro.org>
12929
12930 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
12931 and libc_relro_required for ARM.
12932 * sysdeps/arm/preconfigure: Regenerate.
12933
5a414ff7
DV
129342014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
12935 Stefan Liebler <stli@linux.vnet.ibm.com>
12936
12937 * config.make.in (enable-lock-elision): New Makefile variable.
12938 * configure.ac: Likewise.
12939 * configure: Regenerate.
12940 * sysdeps/s390/configure.ac:
12941 Add check for gcc transactions support.
12942 * sysdeps/s390/configure: Regenerate.
12943 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
12944 Build elision files if enabled.
12945 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
12946 Add lock elision support for s390.
12947 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
12948 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
12949 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
12950 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
12951 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
12952 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
12953 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
12954 Likewise.
12955 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
12956 Likewise.
12957 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
12958 Likewise.
12959 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
12960 Likewise.
12961 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
12962 (__lll_timedlock_elision, __lll_lock_elision)
12963 (__lll_unlock_elision, __lll_trylock_elision)
12964 (lll_timedlock_elision, lll_lock_elision)
12965 (lll_unlock_elision, lll_trylock_elision): Add.
12966 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12967 (pthread_mutex_t): Add lock elision support for s390.
12968
1a2f40e5
W
129692014-05-14 Wilco <wdijkstr@arm.com>
12970
12971 * sysdeps/arm/fclrexcpt.c: Cleanup.
12972 * sysdeps/arm/fedisblxcpt.c: Cleanup.
12973 * sysdeps/arm/feenablxcpt.c: Cleanup.
12974 * sysdeps/arm/fegetenv.c: Cleanup.
12975 * sysdeps/arm/fegetexcept.c: Cleanup.
12976 * sysdeps/arm/fegetround.c: Cleanup.
12977 * sysdeps/arm/feholdexcpt.c: Cleanup.
12978 * sysdeps/arm/fesetenv.c: Cleanup.
12979 * sysdeps/arm/fesetround.c: Cleanup.
12980 * sysdeps/arm/feupdateenv.c: Cleanup.
12981 * sysdeps/arm/fgetexcptflg.c: Cleanup.
12982 * sysdeps/arm/fraiseexcpt.c: Cleanup.
12983 * sysdeps/arm/fsetexcptflg.c: Cleanup.
12984 * sysdeps/arm/ftestexcept.c: Cleanup.
12985 * sysdeps/arm/get-rounding-mode.h: Cleanup.
12986 * sysdeps/arm/setfpucw.c: Cleanup.
12987
f63c86fe
WN
129882014-05-09 Will Newton <will.newton@linaro.org>
12989
12990 * sysdeps/arm/armv7/strcmp.S: New file.
12991 * NEWS: Mention addition of ARMv7 optimized strcmp.
12992
7a1a51b5
RM
129932014-05-08 Roland McGrath <roland@hack.frob.com>
12994
95afbbe5
RM
12995 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
12996 look for %.ac rather than %.in.
12997
12998 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
12999 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
13000 * sysdeps/mach/hurd/configure: Regenerated.
13001 * sysdeps/unix/sysv/linux/configure: Regenerated.
13002
7a1a51b5
RM
13003 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
13004
5057ad3b
SE
130052014-05-07 Steve Ellcey <sellcey@mips.com>
13006
13007 [BZ# 16922]
13008 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
13009 (LONG_SUB): Ditto.
13010 (PTR_SUB): Ditto.
13011
8dc97517
AS
130122014-05-07 Andreas Schwab <schwab@suse.de>
13013
13014 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
13015 when skipping over non-matching result from nscd.
13016
ce0c5b8f
OB
130172014-05-07 Ondřej Bílka <neleai@seznam.cz>
13018
13019 [BZ #16876]
13020 * nptl/sockperf.c (client): Check socket return value.
8dc97517 13021
a1189263
OB
13022 [BZ #16877]
13023 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
13024 nscd security class.
ce0c5b8f 13025
0f58d252
RM
130262014-05-06 Roland McGrath <roland@hack.frob.com>
13027
13028 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
13029 * sysdeps/arm/unwind.h: ... here.
13030
83df9ad0
AJ
130312014-05-06 Aurelien Jarno <aurelien@aurel32.net>
13032
ce0c5b8f
OB
13033 [BZ# 16916]
13034 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
13035 Define.
83df9ad0 13036
f360f94a
VR
130372014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13038
13039 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
13040 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
13041 multiarch strncpy for PPC64.
13042 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
13043 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
13044 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
13045 multiarch optimizations.
13046 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13047 (__libc_ifunc_impl_list): Likewise.
13048 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
13049 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
13050 multiarch stpncpy for PPC64.
13051 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
13052 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
13053
978a41c3
AS
130542014-05-06 Andreas Schwab <schwab@suse.de>
13055
13056 [BZ #16912]
13057 * gmon/mcount.c (_MCOUNT_DECL): Use
13058 atomic_compare_and_exchange_bool_acq instead of
13059 catomic_compare_and_exchange_bool_acq.
13060
eb1ed03d
RM
130612014-05-05 Roland McGrath <roland@hack.frob.com>
13062
fe658845
RM
13063 * elf/Makefile (others, install-bin): Remove pldd.
13064 (pldd-modules): Variable removed.
13065 ($(objpfx)pldd): Target removed.
13066 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
13067 (others, install-bin): Append pldd here.
13068 ($(objpfx)pldd): New target.
13069
eb1ed03d
RM
13070 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
13071 to 0, so the first #if test emitted later doesn't see it undefined.
13072 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
13073 * sysdeps/gnu/errlist.c: Regenerated.
13074
19c4bec0
AZ
130752014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13076
13077 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
13078 [libc_hidden_builtin_def]: Define to empty value.
13079 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
13080 [libc_hidden_builtin_def]: Likewise.
13081 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
13082 [libc_hidden_builtin_def]: Likewise.
13083 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
13084 [libc_hidden_builtin_def]: Likewise.
13085 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
13086 __redirect_memcpy and define ifunc as default hidden symbol.
13087 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
13088 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
13089
7776e669
AC
130902014-05-04 Adam Conrad <adconrad@0c3.net>
13091
13092 * locale/iso-4217.def: Reintroduce XDR currency.
13093
d69aeb12
AM
130942014-05-04 Allan McRae <allan@archlinux.org>
13095
13096 * po/eo.po: Update Esperanto translation from translation project.
13097
8f1df5cf
CD
130982014-05-02 Carlos O'Donell <carlos@redhat.com>
13099
13100 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
13101 and FEATURE_INDEX_MAX to 1.
13102 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
13103
13e402e7
SE
131042014-05-01 Steve Ellcey <sellcey@mips.com>
13105
13106 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
13107 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
13108 * iconvdata/big5.c (ONE_DIRECTION): Define.
13109 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
13110 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
13111 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
13112 * iconvdata/cp932.c (ONE_DIRECTION): Define.
13113 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
13114 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
13115 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
13116 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
13117 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
13118 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
13119 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
13120 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
13121 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
13122 * iconvdata/gbk.c (ONE_DIRECTION): Define.
13123 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
13124 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
13125 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
13126 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
13127 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
13128 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
13129 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
13130 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
13131 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
13132 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
13133 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
13134 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
13135 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
13136 * iconvdata/iso646.c (ONE_DIRECTION): Define.
13137 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
13138 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
13139 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
13140 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
13141 * iconvdata/johab.c (ONE_DIRECTION): Define.
13142 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
13143 * iconvdata/sjis.c (ONE_DIRECTION): Define.
13144 * iconvdata/t.61.c (ONE_DIRECTION): Define.
13145 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
13146 * iconvdata/tscii.c (ONE_DIRECTION): Define.
13147 * iconvdata/uhc.c (ONE_DIRECTION): Define.
13148 * iconvdata/unicode.c (ONE_DIRECTION): Define.
13149 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
13150 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
13151 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
13152
c727f032
RM
131532014-05-01 Roland McGrath <roland@hack.frob.com>
13154
8f2f08d0
RM
13155 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
13156 (_IO_JUMPS_OFFSET): Define to 0.
13157
c727f032
RM
13158 * nptl/sysdeps/pthread/bits/libc-lock.h
13159 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
13160 (__libc_lock_define_initialized_recursive): Always define using
13161 initializer. Modern compilers treat uninitialized (implicit zero) and
13162 explicit zero initializers the same (i.e. put the datum in bss).
13163
a849e800
AS
131642014-05-01 Andreas Schwab <schwab@linux-m68k.org>
13165
13166 * nscd/nscd-client.h: Include <string.h>.
13167
5331255b
DM
131682014-05-01 David S. Miller <davem@davemloft.net>
13169
13170 [BZ #16885]
13171 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
13172 multiple zero bytes exist at the end of a string.
13173 Reported by Aurelien Jarno <aurelien@aurel32.net>
13174
13175 * string/test-strcmp.c (check): Add explicit test for situations where
13176 there are multiple zero bytes after the first.
13177
4fdfe821
AS
131782014-05-01 Andreas Schwab <schwab@linux-m68k.org>
13179
13180 [BZ #16890]
13181 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
13182 when compiling wprintf.
13183 * stdio-common/tstdiomisc.c (t3): New function.
13184 (main): Call it.
13185
0cdddc25
SE
131862014-05-01 Steve Ellcey <sellcey@mips.com>
13187
13188 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
13189 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
13190 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
13191 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
13192
6426d77e
SE
131932014-05-01 Steve Ellcey <sellcey@mips.com>
13194
13195 * stdlib/longlong.h: Updated from GCC.
13196
6d96f5e4
WN
131972014-05-01 Will Newton <will.newton@linaro.org>
13198 Bernard Ogden <bernie.ogden@linaro.org>
13199
7470db0c
WN
13200 * NEWS: Update fixed bug list.
13201
6d96f5e4
WN
13202 [BZ #15119]
13203 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
13204
211d653c
DM
132052014-04-30 David S. Miller <davem@davemloft.net>
13206
4fa262fa
DM
13207 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
13208 (libc_feholdexcept_setround_sparc_ctx): New function.
13209 (libc_fesetenv_sparc_ctx): Likewise.
13210 (libc_feupdateenv_sparc_ctx): Likewise.
13211 (libc_feholdsetround_sparc_ctx): Likewise.
13212 (libc_feholdexcept_setround_ctx): Define.
13213 (libc_feholdexcept_setroundf_ctx): Likewise.
13214 (libc_feholdexcept_setroundl_ctx): Likewise.
13215 (libc_fesetenv_ctx): Likewise.
13216 (libc_fesetenvf_ctx): Likewise.
13217 (libc_fesetenvl_ctx): Likewise.
13218 (libc_feupdateenv_ctx): Likewise.
13219 (libc_feupdateenvf_ctx): Likewise.
13220 (libc_feupdateenvl_ctx): Likewise.
13221 (libc_feresetround_ctx): Likewise.
13222 (libc_feresetroundf_ctx): Likewise.
13223 (libc_feresetroundl_ctx): Likewise.
13224 (libc_feholdsetround_ctx): Likewise.
13225 (libc_feholdsetroundf_ctx): Likewise.
13226 (libc_feholdsetroundl_ctx): Likewise.
13227
1d3d93ef
DM
13228 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
13229 with __USE_GNU instead of XOPEN cpp guards.
13230
8aa583c3
DM
13231 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
13232 0.
13233
211d653c
DM
13234 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
13235 with XOPEN cpp guards.
13236
60c8f1f6
JB
132372014-04-30 Julian Brown <julian@codesourcery.com>
13238
13239 [BZ #16888]
13240 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
13241 handling.
13242
9a461d46
JM
132432014-04-30 Joseph Myers <joseph@codesourcery.com>
13244
d0f5b3f8
JM
13245 [BZ #9894]
13246 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
13247 Change to 2.6.32.
13248 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
13249 * sysdeps/unix/sysv/linux/configure: Regenerated.
13250 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
13251 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
13252 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
13253 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
13254 * README: Update reference to required Linux kernel version.
13255 * manual/install.texi (Linux): Update reference to required Linux
13256 kernel headers version.
13257 * INSTALL: Regenerated.
13258
9a461d46
JM
13259 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
13260 header inclusion.
13261 [POSIX] (limits.h): Likewise.
13262 [POSIX] (math.h): Likewise.
13263 [POSIX] (sys/wait.h): Likewise.
13264 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
13265 function.
13266 [POSIX] (stddef.h): Do not allow header inclusion.
13267
1775babf
AZ
132682014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13269
57f41c40 13270 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 13271
8f630cca
YY
132722014-04-30 Yang Yingliang <yangyingliang@huawei.com>
13273
13274 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
13275 Return immediately after lll_futex_wake.
13276
1cdeb237
SP
132772014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
13278
bc8f194c
SP
13279 [BZ #16791]
13280 * nscd/nscd-client.h (datahead_init_common): Initialize entire
13281 structure.
13282 (datahead_init_pos): Call datahead_init_common early.
13283 (datahead_init_neg): Likewise.
13284
1cdeb237
SP
13285 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
13286 datahead_init_neg): New functions.
13287 * nscd/aicache.c (addhstaiX): Use them.
13288 * nscd/grpcache.c (cache_addgr): Likewise.
13289 * nscd/hstcache.c (cache_addhst): Likewise.
13290 * nscd/initgrcache.c (addinitgroupsX): Likewise.
13291 * nscd/netgroupcache.c (do_notfound): Likewise.
13292 (addgetnetgrentX): Likewise.
13293 (addinnetgrX): Likewise.
13294 * nscd/pwdcache.c (cache_addpw): Likewise.
13295 * nscd/servicescache.c (cache_addserv): Likewise.
13296
16b293a7
SP
132972014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
13298 Atsushi Onoe <atsushi@onoe.org>
13299
13300 [BZ #14308]
13301 [BZ #12994]
13302 [BZ #13651]
13303 * resolv/res_query.c (__libc_res_nsearch): Return if at least
13304 one response is valid.
13305 * resolv/res_send.c (send_dg): Check for validity of other
13306 response if the current response is a referral.
13307
a28a9b94
SE
133082014-04-29 Steve Ellcey <sellcey@mips.com>
13309
13310 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
13311
2ca180e9
SL
133122014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
13313
13314 [BZ #16823]
13315 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
13316 Always divide by positive zero when computing -Inf result.
13317 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
13318 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
13319
18f2945a
AZ
133202014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13321
13322 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
13323 FPSCR if value do not change.
13324 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
13325 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
13326 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
13327 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
13328 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
13329 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
13330 function.
13331
5abebba4
CD
133322014-05-29 Carlos O'Donell <carlos@systemhalted.org>
13333
13334 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
13335 * sysdeps/unix/sysv/linux/hppa: Move directory from
13336 ports/systeps/unix/sysv/linux/hppa.
13337 * README: Update listing for hppa-*-linux-gnu.
13338
f7ed60c2
OB
133392014-04-28 Ondřej Bílka <neleai@seznam.cz>
13340
fff763a5
OB
13341 [BZ #16754]
13342 * manual/stdio.texi (Hook functions): Fix types of stream hook
13343 functions.
f7ed60c2
OB
13344 [BZ #16854]
13345 * socket/sys/socket.h: Fix typo in comment.
13346
df639d73
WD
133472014-04-28 Wilco <wdijkstr@arm.com>
13348
f7ed60c2 13349 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
13350 * sysdeps/arm/math_private.h: New file.
13351 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
13352
48332d82
L
133532014-04-25 H.J. Lu <hongjiu.lu@intel.com>
13354
13355 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
13356 with __int128_t.
13357 (La_x86_64_retval): Likewise.
13358
e5e0d9a4
IB
133592014-04-24 Ian Bolton <ian.bolton@arm.com>
13360
13361 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
13362 fpsr if value didn't change.
13363 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
13364 to fpcr if value didn't change.
13365 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
13366 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
13367 fpsr or fpcr if value didn't change.
13368 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13369 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
13370 fpcr if value didn't change.
13371 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
13372 to fpsr if value didn't change.
13373
bacc75f7
SP
133742014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
13375
13376 * nptl/tst-sem3.c: Use test-skeleton.c
13377 (main): Rename to do_test. Use return instead of
13378 exit.
13379 * nptl/tst-sem4.c: Use test-skeleton.c
13380 (main): Rename to do_test.
13381
a059d359
DM
133822014-04-22 David S. Miller <davem@davemloft.net>
13383
13384 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
13385 (struct sigaction): New struct member __glibc_reserved0, change
13386 type of sa_flags to int.
13387
ea6c92f3
YZ
133882014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
13389
13390 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
13391 (COUNT_LEADING_ZEROS_0): Define for AArch64.
13392
766c4a36
SP
133932014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
13394
13395 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
13396 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
13397
140cc7ab
VK
133982014-04-22 Will Newton <will.newton@linaro.org>
13399 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
13400
13401 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
13402 (__longjmp): Add longjmp and longjmp_target SystemTap
13403 probes.
13404 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
13405 (__sigsetjmp): Add setjmp SystemTap probe.
13406
c54e5cf7
CD
134072014-04-17 Carlos O'Donell <carlos@redhat.com>
13408
13409 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
13410 match manual order.
13411
75ffb047
AZ
134122014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13413
13414 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
13415
2cd925f7
AZ
13416 * sysdeps/powerpc/fpu/fenv_private.h
13417 (libc_feholdexcept_setroundl_ctx): Define to
13418 libc_feholdexcept_setround_ppc_ctx.
13419 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
13420 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
13421 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
13422 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
13423
39e6cd8d
IB
134242014-04-17 Ian Bolton <ian.bolton@arm.com>
13425
13426 * sysdeps/aarch64/math-tests.h: New file.
13427
f9281df9
SY
134282014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
13429
13430 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
13431 New.
13432 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
13433 Check and set bit_AVX2_Usable.
13434 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
13435 macro.
13436 (bit_AVX2): Likewise.
13437 (index_AVX2_Usable): Likewise.
13438 (CPUID_AVX2): Likewise.
13439 (HAS_AVX2): Likewise.
13440
37d35007
WN
134412014-04-17 Will Newton <will.newton@linaro.org>
13442
7c677662
WN
13443 * manual/setjmp.texi (System V contexts): Add note that
13444 calling setcontext on a context created by a call to a
13445 signal handler is undefined. Update text to note that
13446 setcontext from a signal handler is possible but not
13447 recommended.
13448
37d35007 13449 [BZ #16629]
e04a4e9d
WN
13450 * stdlib/tst-setcontext.c: Include signal.h.
13451 (main): Check that the signal stack before and
13452 after swapcontext is the same.
13453
37d35007
WN
13454 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
13455 Re-implement to restore registers in user code and avoid
13456 rt_sigreturn system call.
13457
423a7160
W
134582014-04-17 Wilco <wdijkstr@arm.com>
13459
13460 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
13461 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
13462 * math/test-fenv.c: Skip exception trap tests on targets which only
13463 support non-stop mode.
13464
bc93ab29
IB
134652014-04-17 Ian Bolton <ian.bolton@arm.com>
13466 Wilco Dijkstra <wilco.dijkstra@arm.com>
13467
13468 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
13469 (libc_feholdsetround_aarch64_ctx)
13470 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
13471 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
13472 (libc_feresetround_ctx, libc_feresetroundf_ctx)
13473 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
13474 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
13475 (libc_feresetround_noexl_ctx): Define.
13476
95fc5fa3
RH
134772014-04-16 Richard Henderson <rth@redhat.com>
13478
ddb04724
RH
13479 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
13480
d77c0899
RH
13481 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
13482 unwind tables.
13483
a3df56fc
RH
13484 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
13485 const from the non-libc, non-ldso copy.
13486
95fc5fa3
RH
13487 * sysdeps/alpha/libm-test-ulps: Regenerate.
13488
7e0b6763
IB
134892014-04-16 Ian Bolton <ian.bolton@arm.com>
13490 Wilco Dijkstra <wilco.dijkstra@arm.com>
13491
13492 * sysdeps/aarch64/fpu/math_private.h: New file.
13493
a9ea2e0c
MS
134942014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
13495
13496 * sysdeps/aarch64/libm-test-ulps: Regenerate.
13497
ea8ba7cd
IZ
134982014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
13499
7e54fd04 13500 [BZ #16275]
ea8ba7cd
IZ
13501 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
13502 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
13503 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
13504 Intel MPX bound registers before _dl_profile_fixup.
13505 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
13506 registers after _dl_profile_fixup. Save and restore bound
13507 registers bnd0/bnd1 when calling _dl_call_pltexit.
13508 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
13509 (LR_BND_OFFSET): Likewise.
13510 (LRV_BND0_OFFSET): Likewise.
13511 (LRV_BND1_OFFSET): Likewise.
13512
9f2a4fbc
ST
135132014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
13514
13515 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
13516 to...
13517 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
13518 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
13519 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
13520 fields.
9f2a4fbc 13521
fd15a59b
ST
135222014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
13523
13524 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
13525
f19dfa0a
SL
135262014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
13527
13528 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13529
4fa8bc3b
SL
135302014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
13531
13532 [BZ #14770]
13533 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
13534 * sysdeps/s390/configure: Regenerate.
13535
8ea587db
SL
13536 [BZ #16824]
13537 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
13538 Set round-to-nearest internally to reduce error accumulation.
13539
aa5f0ff1
AM
135402014-04-16 Alan Modra <amodra@gmail.com>
13541
13542 [BZ #16740]
13543 [BZ #16619]
13544 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
13545 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 13546 * NEWS: Update fixed bug list.
aa5f0ff1 13547
bb9c256f
SP
135482014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
13549
13550 * benchtests/Makefile: Depend on libraries in build directory.
13551 (bench-math): Separate out math tests.
13552 (bench-pthread): Separate out pthread tests.
13553 (bench): Include math and pthread tests.
13554
f737dfd0
CD
135552014-04-14 Carlos O'Donell <carlos@redhat.com>
13556
13557 [BZ #16831]
13558 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
13559 _dl_debug_initialize.
13560
0699f766
CD
13561 * configure.ac: Remove SELinux header check.
13562 * configure: Regenerate.
13563 * nscd/selinux.c (perms): Array of const char* to permission names.
13564 (nscd_request_avc_has_perm): Call security_deny_unknown to find
13565 default policy. Call string_to_security_class and string_to_av_perm to
13566 translate strings. Enforce default policy and call avs_has_perm with
13567 results of translated strings.
13568
809bd45f
DM
135692014-04-13 David S. Miller <davem@davemloft.net>
13570
13571 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13572
89e691f2
AM
135732014-04-12 Allan McRae <allan@archlinux.org>
13574
13575 [BZ #16838]
13576 * manual/string.texi (Collation Functions): Fix qsort argument
13577 order in example.
13578 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
13579
9c9daaeb
CM
135802014-04-11 Chris Metcalf <cmetcalf@tilera.com>
13581
13582 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
13583 Make the test a no-op if there are no exceptions defined.
13584
95561fb9
PP
135852014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
13586
fe8d072c 13587 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
13588 enable-hardcoded-path-in-tests
13589
970c602a
WN
135902014-04-11 Will Newton <will.newton@linaro.org>
13591
13592 * benchtests/Makefile (extra-objs): Add json-lib.o.
13593 (bench-func): Tidy up JSON output.
13594 * benchtests/bench-skeleton.c: Include json-lib.h.
13595 (main): Use JSON library functions to do output of
13596 benchmark results.
13597 * benchtests/bench-timing-type.c (main): Output the
13598 timing type simply, leaving formatting to the user.
13599 * benchtests/json-lib.c: New file.
13600 * benchtests/json-lib.h: Likewise.
13601
36875b06
TR
136022014-04-11 Torvald Riegel <triegel@redhat.com>
13603
13604 [BZ #15215]
13605 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
13606 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
13607 memory barriers. Add comments.
13608 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
13609 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
13610 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
13611 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
13612 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
13613 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
13614
579db35a
SL
136152014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
13616
13617 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
13618 * sysdeps/s390/s390-64/configure.ac: ... this ...
13619 * sysdeps/s390/configure.ac: ... to here.
13620 * sysdeps/s390/s390-32/configure: Delete file.
13621 * sysdeps/s390/s390-64/configure: Delete file.
13622 * sysdeps/s390/configure: Regenerate.
13623
c12e9f37
JAPH
136242014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
13625
13626 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
13627
439bda32
WN
136282014-04-11 Will Newton <will.newton@linaro.org>
13629
13630 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
13631 to zero if it is not defined elsewhere. (mtrim): Test
13632 the value of MALLOC_DEBUG with #if rather than #ifdef.
13633
6a5d6ea1
TR
136342014-04-10 Torvald Riegel <triegel@redhat.com>
13635
13636 * benchtests/pthread_once-inputs: New file.
13637 * benchtests/pthread_once-source.c: New file.
13638 * benchtests/README: Update documentation.
13639
a4c75cfd
IZ
136402014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
13641 H.J. Lu <hongjiu.lu@intel.com>
13642
7e54fd04 13643 [BZ #16275]
a4c75cfd
IZ
13644 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
13645 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
13646 * sysdeps/x86_64/configure: Regenerated.
13647 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
13648 macro.
13649 (REGISTER_SAVE_RAX): Likewise.
13650 (REGISTER_SAVE_RCX): Likewise.
13651 (REGISTER_SAVE_RDX): Likewise.
13652 (REGISTER_SAVE_RSI): Likewise.
13653 (REGISTER_SAVE_RDI): Likewise.
13654 (REGISTER_SAVE_R8): Likewise.
13655 (REGISTER_SAVE_R9): Likewise.
13656 (REGISTER_SAVE_BND0): Likewise.
13657 (REGISTER_SAVE_BND1): Likewise.
13658 (REGISTER_SAVE_BND2): Likewise.
13659 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
13660 bound registers when calling _dl_fixup.
13661
27822ce6
AZ
136622014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13663
13664 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
13665 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
13666 of its definition.
27822ce6
AZ
13667 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
13668 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
13669 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
13670 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
13671 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
13672 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
13673 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
13674
a88ddc90
PTB
136752014-04-09 Peter Brett <peter@peter-b.co.uk>
13676
13677 [BZ #15514]
13678 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
13679 pathconf(_PC_NAME_MAX).
13680
01f8eac2
AZ
136812014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13682
13683 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
13684 Remove macro usage.
13685 (__PTHREAD_SPINS): Move definition to ...
13686 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
13687 (__PTHREAD_SPINS): ... here.
13688 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13689 (__PTHREAD_SPIN): Likewise.
13690 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
13691 (__PTHREAD_SPIN): Likewise.
13692 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
13693 (__PTHREAD_SPIN): Likewise.
13694 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
13695 (__PTHREAD_SPIN): Likewise.
13696 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
13697 (__PTHREAD_SPIN): Likewise.
13698 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
13699 (__PTHREAD_SPIN): Likewise.
13700 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
13701 (__PTHREAD_SPIN): Likewise.
13702 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
13703 (__PTHREAD_SPIN): Likewise.
13704 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
13705 (__PTHREAD_SPIN): Likewise.
13706 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
13707 (__PTHREAD_SPIN): Likewise.
13708 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
13709 (__PTHREAD_SPIN): Likewise.
13710 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
13711 (__PTHREAD_SPIN): Likewise.
13712
de21c33c
AZ
13713 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
13714 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
13715 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
13716 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
13717 imply folder.
13718 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
13719 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
13720 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
13721 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
13722 correct imply path.
13723 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
13724 strlen symbol for non multi-arch builds.
13725 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
13726 missing hidden_def and weak_alias.
13727
862c472e
CD
137282014-04-08 Carlos O'Donell <carlos@redhat.com>
13729
13730 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
13731
8667f90e
WN
137322014-04-07 Will Newton <will.newton@linaro.org>
13733
13734 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
13735 and contents. [!_LIBC] Remove #ifndef and contents.
13736 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
13737 * string/memccpy.c (__memccpy): Use ANSI prototype.
13738 * string/memfrob.c (memfrob): Likewise.
13739 * string/strcoll.c (STRCOLL): Likewise.
13740 * string/strlen.c (strlen): Likewise.
13741 * string/strtok.c (STRTOK): Likewise.
13742 * string/strcat.c: Remove unused #include of memcopy.h.
13743 (strcat): Use ANSI prototype.
13744 * string/strchr.c: Remove unused #include of memcopy.h.
13745 (strchr): Use ANSI prototype.
13746 * string/strcmp.c: Remove unused #include of memcopy.h.
13747 (strcmp): Use ANSI prototype.
13748 * string/strcpy.c: Remove unused #include of memcopy.h.
13749 (strcpy): Use ANSI prototype.
13750
7ffa9423
AZ
137512014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13752
13753 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
13754 * config.make.in (config-extra-cppflags): Set it from
13755 libc_extra_cppflags.
13756 * configure.ac (libc_extra_cflags): Make it accumulate over
13757 configure fragments.
13758 (libc_extra_cppflags): New flag.
13759 * configure. Regenerate.
13760 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
13761 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
13762 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
13763 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
13764
8bd70862
AZ
13765 [BZ #16815]
13766 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
13767 result for FE_DOWNWARD rounding mode.
13768 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
13769 Likewise.
13770 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13771
d42f3448
CM
137722014-04-04 Chris Metcalf <cmetcalf@tilera.com>
13773
13774 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
13775 in function argument name.
13776
1c21d115
DS
137772014-04-03 David Svoboda <svoboda@cert.org>
13778
13779 [BZ #5666]
13780 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
13781 explicitly.
13782
fcccd512
RM
137832014-04-03 Roland McGrath <roland@hack.frob.com>
13784
13785 * elf/dl-unmap-segments.h: New file.
13786 * sysdeps/generic/ldsodefs.h
13787 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
13788 * elf/dl-close.c: Include <dl-unmap-segments.h>.
13789 * elf/dl-fptr.c: Likewise.
13790 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
13791 * sysdeps/aarch64/tlsdesc.c: Likewise.
13792 * sysdeps/arm/tlsdesc.c: Likewise.
13793 * sysdeps/i386/tlsdesc.c: Likewise.
13794 * sysdeps/tile/dl-runtime.c: Likewise.
13795 * sysdeps/x86_64/tlsdesc.c: Likewise.
13796 * elf/dl-load.h: New file.
13797 * elf/dl-load.c: Include it.
13798 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
13799 Macros moved to dl-load.h.
13800 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
13801 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
13802 Use _dl_unmap_segments in place of __munmap.
13803 Break out segment-mapping loop into ...
13804 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
13805
f6488e2b
WN
138062014-04-03 Will Newton <will.newton@linaro.org>
13807
13808 * elf/dl-lookup.c (do_lookup_x): Remove comment
13809 referring to nested function and move variable
13810 declarations down to before first use.
13811
6f05bafe
JM
138122014-04-02 Joseph Myers <joseph@codesourcery.com>
13813
a84e78c8
JM
13814 [BZ #16799]
13815 [BZ #16800]
13816 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
13817 with 0 numerator.
13818 * math/s_catanf.c (__catanf): Likewise.
13819 * math/s_catanh.c (__catanh): Likewise.
13820 * math/s_catanhf.c (__catanhf): Likewise.
13821 * math/s_catanhl.c (__catanhl): Likewise.
13822 * math/s_catanl.c (__catanl): Likewise.
13823 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
13824 by positive zero when computing -Inf result.
13825 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
13826 (catanh_test): Likewise.
13827 * sysdeps/i386/fpu/libm-test-ulps: Update.
13828 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13829
6f05bafe
JM
13830 [BZ #16789]
13831 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
13832 instead of using underflowing value in computing result.
13833 * math/s_clog10.c (__clog10): Likewise.
13834 * math/s_clog10f.c (__clog10f): Likewise.
13835 * math/s_clog10l.c (__clog10l): Likewise.
13836 * math/s_clogf.c (__clogf): Likewise.
13837 * math/s_clogl.c (__clogl): Likewise.
13838 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
13839 (clog10_test): Likewise.
13840 * sysdeps/i386/fpu/libm-test-ulps: Update.
13841 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13842
b0abbc21
AM
138432014-04-02 Alan Modra <amodra@gmail.com>
13844
13845 [BZ #16739]
13846 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
13847 output when value is near a power of two. Use int64_t for lx and
13848 remove casts. Use decimal rather than hex exponent constants.
13849 Don't use long double multiplication when double will suffice.
13850 * math/libm-test.inc (nextafter_test_data): Add tests.
13851 * NEWS: Add 16739 and 16786 to bug list.
13852
af6b1797
AM
13853 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
13854
483818d7
AM
13855 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
13856
f6c55796
WN
138572014-04-01 Will Newton <will.newton@linaro.org>
13858
13859 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
13860 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
13861
13f7fe35
FW
138622014-04-01 Florian Weimer <fweimer@redhat.com>
13863
13864 [BZ #13347]
13865 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
13866 * nptl/tst-setuid2.c: New file.
13867 * nptl/Makefile (xtests): Add tst-setuid2.
13868
c859b32e
AM
138692014-04-01 Alan Modra <amodra@gmail.com>
13870
13871 [BZ #16786]
13872 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
13873
54fa2475
JM
138742014-03-31 Joseph Myers <joseph@codesourcery.com>
13875
8795b4a4
JM
13876 [BZ #6803]
13877 [BZ #6804]
13878 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
13879 set errno as appropriate.
13880 * math/w_scalbf.c (__scalbf): Likewise.
13881 * math/w_scalbl.c (__scalbl): Likewise.
13882 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
13883 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
13884 * math/libm-test.inc (scalb_test_data): Add errno expectations.
13885 Add more NaN tests.
13886
54fa2475
JM
13887 [BZ #16349]
13888 * math/w_atan2.c: Include <errno.h>.
13889 (__atan2): Set errno for result underflowing to zero.
13890 * math/w_atan2f.c: Include <errno.h>.
13891 (__atan2f): Set errno for result underflowing to zero.
13892 * math/w_atan2l.c: Include <errno.h>.
13893 (__atan2l): Set errno for result underflowing to zero.
13894 * math/auto-libm-test-in: Don't allow missing errno for some atan2
13895 tests.
13896 * math/auto-libm-test-out: Regenerated.
13897
757d9dd5
AZ
138982014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13899
13900 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
13901 Encode instruction correctly in little endian.
13902 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
13903 Likewise.
13904 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
13905 Likewise.
13906 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
13907 Likewise.
13908 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
13909 Likewise.
13910
d7a68734
JM
139112014-03-31 Joseph Myers <joseph@codesourcery.com>
13912
47c5adeb
JM
13913 [BZ #9894]
13914 * sysdeps/unix/sysv/linux/kernel-features.h
13915 [__sparc__ && !__arch64__ && !__sparc_v9__]
13916 (__ASSUME_SET_ROBUST_LIST): Do not define.
13917 [__sparc__ && !__arch64__ && !__sparc_v9__]
13918 (__ASSUME_FUTEX_LOCK_PI): Likewise.
13919 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
13920 Likewise.
13921 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13922 (__ASSUME_FUTEX_LOCK_PI): Undefine.
13923 (__ASSUME_REQUEUE_PI): Likewise.
13924 (__ASSUME_SET_ROBUST_LIST): Likewise.
13925 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13926 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
13927 Undefine.
13928 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13929 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
13930 Likewise.
13931 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
13932 Likewise.
13933 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
13934 Likewise.
13935 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13936 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
13937 Undefine.
13938 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
13939 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
13940 Likewise.
13941
d7a68734
JM
13942 [BZ #16648]
13943 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13944 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
13945 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
13946
c760f5c2
WN
139472014-03-31 Will Newton <will.newton@linaro.org>
13948
13949 * benchtests/Makefile (bench): Add ffs and ffsll to list
13950 of tests.
13951 * benchtests/ffs-inputs: New file.
13952 * benchtests/ffsll-inputs: Likewise.
13953
ea6029b1
JM
139542014-03-29 Joseph Myers <joseph@codesourcery.com>
13955
13956 [BZ #16770]
13957 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
13958 too large before casting to int.
13959 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
13960 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
13961 * math/libm-test.inc (scalb_test_data): Add more tests.
13962
cf806aff
SP
139632014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
13964
56737508
SP
13965 * benchtests/Makefile (DETAILED_OPT): New make option.
13966 (bench-func): Run benchmark program with -d if DETAILED_OPT is
13967 set.
13968 * benchtests/bench-skeleton.c: Include stdbool.h.
13969 (main): Store and print timings per input.
13970 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
13971 member to each argument value.
13972 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
13973 (_print_arg_data): Initialize per-input timing to 0.
13974
cb5e4aad
SP
13975 * benchtests/Makefile (timing-type): New binary.
13976 (bench-clean): Also remove bench-timing-type.
13977 (bench): New target for timing-type.
13978 (bench-func): Print output in JSON format.
13979 * benchtests/bench-skeleton.c (main): Print output in JSON
13980 format.
13981 * benchtests/bench-timing-type.c: New file.
13982 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
13983 (TIMING_PRINT_STATS): Remove.
13984 * benchtests/scripts/bench.py (_print_arg_data): Store variant
13985 name separately.
13986
cf806aff
SP
13987 * benchtests/bench-modf.c: Remove.
13988 * benchtests/modf-inputs: New inputs file.
13989
289e0779
JM
139902014-03-28 Joseph Myers <joseph@codesourcery.com>
13991
13992 [BZ #16362]
13993 * math/s_clog10.c (M_PI_LOG10E): New macro.
13994 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
13995 imaginary parts are 0.
13996 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
13997 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
13998 imaginary parts are 0.
13999 * math/s_clog10l.c (M_PI_LOG10El): New macro.
14000 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
14001 imaginary parts are 0.
14002 * math/libm-test.inc (clog10_test_data): Update expected results
14003 for when real and imaginary parts are 0.
14004
277ae3f1
PP
140052014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
14006
14007 * elf/dl-load.c: Finish conversion of __builtin_expect into
14008 __glibc_{un}likely.
14009
03a7091f
JM
140102014-03-27 Joseph Myers <joseph@codesourcery.com>
14011
14012 [BZ #16348]
14013 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
14014 1+x for argument with exponent below -67.
14015 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
14016 Likewise.
14017 * math/auto-libm-test-in: Add more tests of exp.
14018 * math/auto-libm-test-out: Regenerated.
14019
ea7d8b95
SP
140202014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14021
dd3022d7
SP
14022 [BZ #16759]
14023 * inet/getnetgrent_r.c (get_nonempty_val): New function.
14024 (nscd_getnetgrent): Use it.
14025
ea7d8b95
SP
14026 [BZ #16760]
14027 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
14028 of stpcpy.
14029
df5b85da
AK
140302014-03-27 Andi Kleen <ak@linux.intel.com>
14031
57f41c40
AS
14032 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
14033 (lll_robust_lock, lll_cond_lock, lll_timedlock)
14034 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
14035 (lll_robust_unlock): Remove out of line section. Use cfi
14036 intrinsics.
df5b85da 14037 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
14038 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
14039 (lll_robust_lock, lll_cond_lock, lll_timedlock)
14040 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
14041 (lll_robust_unlock): Remove out of line section. Use cfi
14042 intrinsics.
df5b85da
AK
14043 (LLL_STUB_UNWIND_INFO*): Remove.
14044
fbd6b5a4
SP
140452014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14046
14047 [BZ #16758]
14048 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
14049 blank values.
14050
1b26b855
PP
140512014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
14052
14053 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
14054
9be36fb8
JM
140552014-03-26 Joseph Myers <joseph@codesourcery.com>
14056
14057 [BZ #16198]
14058 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
14059 fnstenv.
14060 * math/test-fenv-preserve.c: New file.
14061 * math/Makefile (tests): Add test-fenv-preserve.
14062
60a2f3c1
WN
140632014-03-26 Will Newton <will.newton@linaro.org>
14064
14065 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
14066
a5e5f1e2
RM
140672014-03-25 Roland McGrath <roland@hack.frob.com>
14068
14069 * scripts/versionlist.awk: Partition the version sets and emit all
14070 GLIBC_* (sorted) before all others (sorted).
14071
00f4012a
JM
140722014-03-25 Joseph Myers <joseph@codesourcery.com>
14073
14074 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
14075 GLIBC_2.2.5 version.
14076
7bc5a741
AZ
140772014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14078
14079 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
14080 calls.
14081
7578473b
AZ
14082 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
14083 previous change.
14084
f3f1dab3
AZ
14085 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14086
6da36183
AS
140872014-03-25 Andreas Schwab <schwab@suse.de>
14088
14089 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
14090 label to be used after in6ailist is initialized.
14091
f3f1dab3 140922014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 14093
7578473b 14094 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
14095 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
14096
046651c1
JM
140972014-03-25 Joseph Myers <joseph@codesourcery.com>
14098
14099 [BZ #16357]
14100 [BZ #16599]
14101 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
14102 min_plus_half.
14103 (fp_formats): Update initializers.
14104 (init_fp_formats): Initialize new field.
14105 (output_for_one_input_case): Allow underflow for results up to
14106 min_plus_half.
14107 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
14108 * math/auto-libm-test-in: Don't mark some underflows from asin and
14109 atanh as spurious.
14110 * math/auto-libm-test-out: Regenerated.
14111 * sysdeps/i386/fpu/libm-test-ulps: Update.
14112 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14113
003e49ed
AS
141142014-03-25 Andreas Schwab <schwab@suse.de>
14115
14116 * libio/Makefile (tst-ftell-partial-wide-ENV)
14117 (tst-ftell-active-handler-ENV): Define.
14118
de031874
SL
141192014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
14120
14121 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
14122
55a81e3b
PP
141232014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
14124
14125 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
14126
f3426898
JM
141272014-03-24 Joseph Myers <joseph@codesourcery.com>
14128
14129 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
14130 * sysdeps/x86_64/fpu/multiarch/e_exp.c
14131 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
14132
a42faf59
PP
141332014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
14134
14135 [BZ #16634]
a42faf59 14136 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
14137 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
14138 (open_path): Change from boolean 'secure' to complete flag 'mode'
14139 (_dl_map_object): Adjust.
a42faf59
PP
14140 * elf/Makefile (tests): Add tst-dlopen-aout.
14141 * elf/tst-dlopen-aout.c: New test.
14142
50936127
SL
141432014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
14144
14145 [BZ #16714]
14146 * sysdeps/unix/sysv/linux/s390/bits/stat.h
14147 (struct stat): Rename member pad0 to __glibc_reserved0.
14148
26011b5c
SL
14149 [BZ #16712]
14150 * sysdeps/s390/s390-32/bits/wordsize.h
14151 (__WORDSIZE32_SIZE_ULONG): New define.
14152 * sysdeps/s390/s390-64/bits/wordsize.h
14153 (__WORDSIZE32_SIZE_ULONG): Likewise.
14154 * sysdeps/generic/stdint.h (SIZE_MAX):
14155 Define as UL if __WORDSIZE32_SIZE_ULONG.
14156
a2d86bf1
SL
14157 [BZ #16713]
14158 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
14159 (__glibc_reserved0): New variable.
14160 (sa_flags): Change type to int.
14161
78b6eebc
SL
14162 * posix/Makefile (before-compile): Use += before-compile instead
14163 of a :=.
14164
f1399b5a
SL
14165 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
14166 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
14167
a071766e
AS
141682014-03-20 Andreas Schwab <schwab@suse.de>
14169
14170 [BZ #16743]
14171 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
14172 non-matching result from nscd.
14173
27c673b8
SP
141742014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
14175
14176 * scripts/bench.py: Moved to ...
14177 * benchtests/scripts/bench.py: ... here.
14178 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
14179
44152e4b
AS
141802014-03-24 Andreas Schwab <schwab@suse.de>
14181
14182 [BZ #16002]
14183 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
14184 alloca_account and account alloca use for struct in6ailist.
14185
b376a11a
JM
141862014-03-24 Joseph Myers <joseph@codesourcery.com>
14187
14188 [BZ #16284]
14189 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
14190 rounding mode to recompute results that overflow to infinity or
14191 underflow to zero.
14192 * math/auto-libm-test-in: Don't mark tests as expected to fail for
14193 bug 16284.
14194 * math/auto-libm-test-out: Regenerated.
14195 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
14196 (ccosh_test): Likewise.
14197 (csin_test_data): Use plus_oflow.
14198 (csin_test): Use ALL_RM_TEST.
14199 (csinh_test_data): Use plus_oflow.
14200 (csinh_test): Use ALL_RM_TEST.
14201 * sysdeps/i386/fpu/libm-test-ulps: Update.
14202 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14203
f7be7376
JM
142042014-03-21 Joseph Myers <joseph@codesourcery.com>
14205
1ca2d03e
JM
14206 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
14207 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
14208 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
14209
f7be7376
JM
14210 [BZ #16731]
14211 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
14212 when x - 1 is zero.
14213 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
14214 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
14215 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
14216 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
14217 argument is 1.
14218 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
14219 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
14220 zero.
14221 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
14222 * sysdeps/i386/fpu/libm-test-ulps: Update.
14223 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14224
fdf4534d
SP
142252014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
14226
df26ea53
SP
14227 * scripts/bench.pl: Remove file.
14228 * scripts/bench.py: New benchmark script.
14229 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
14230 * benchtests/README: Mention python dependency.
14231 * scripts/pylintrc: New file.
14232 * scripts/pylint: New file.
14233
fdf4534d
SP
14234 * bits/mathdef.h: Use #ifdef instead of #if.
14235 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
14236 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
14237 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
14238 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
14239 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
14240 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
14241
6f23d093
AZ
142422014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14243 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14244
14245 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
14246 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
14247 and strpbrk-ppc64 objects.
14248 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14249 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
14250 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
14251 multiarch strpbrk for POWER7.
14252 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
14253 multiarch strpbrk for PPC64.
14254 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
14255 ifunc selector.
14256 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
14257 strpbrk for POWER7.
14258
8c92dfff
JM
142592014-03-20 Joseph Myers <joseph@codesourcery.com>
14260
14261 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
14262 (atan_test): Likewise.
14263 (atanh_test_data): Use NO_TEST_INLINE for two tests.
14264 (atanh_test): Use ALL_RM_TEST.
14265 (atan2_test_data): Likewise.
14266 (cabs_test): Likewise.
14267 (cacosh_test): Likewise.
14268 (carg_test): Likewise.
14269 (casin_test): Likewise.
14270 (casinh_test): Likewise.
14271 (cbrt_test): Likewise.
14272 (csqrt_test): Likewise.
14273 (erf_test): Likewise.
14274 (erfc_test): Likewise.
14275 (pow10_test): Likewise.
14276 (exp2_test): Likewise.
14277 (hypot_test): Likewise.
14278 (j0_test): Likewise.
14279 (j1_test): Likewise.
14280 (lgamma_test): Likewise.
14281 (gamma_test): Likewise.
14282 (sincos_test): Likewise.
14283 (tanh_test): Likewise.
14284 (y0_test): Likewise.
14285 (y1_test): Likewise.
14286 * sysdeps/i386/fpu/libm-test-ulps: Update.
14287 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14288
6eaf95cb
AZ
142892014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14290
a387428c
SP
14291 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
14292 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
14293 and strcspn-ppc64 objects.
14294 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14295 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
14296 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
14297 multiarch strcspn for POWER7.
14298 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
14299 multiarch strcspn for PPC64.
14300 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
14301 ifunc selector.
14302 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
14303 strcspn for POWER7.
14304
ae3a5dff
JM
143052014-03-20 Joseph Myers <joseph@codesourcery.com>
14306
14307 * math/gen-libm-test.pl (generate_testfile): Expect only function
14308 name as argument to AUTO_TESTS_* and pass results for all rounding
14309 modes to parse_args.
14310 (parse_auto_input): Separate inputs of automatic tests from
14311 outputs before storing in %auto_tests.
14312 * math/libm-test.inc (acos_test_data): Update call to
14313 AUTO_TESTS_f_f.
14314 (acos_test): Use ALL_RM_TEST.
14315 (acos_tonearest_test_data): Remove.
14316 (acos_test_tonearest): Likewise.
14317 (acos_towardzero_test_data): Likewise.
14318 (acos_test_towardzero): Likewise.
14319 (acos_downward_test_data): Likewise.
14320 (acos_test_downward): Likewise.
14321 (acos_upward_test_data): Likewise.
14322 (acos_test_upward): Likewise.
14323 (acosh_test_data): Update call to AUTO_TESTS_f_f.
14324 (asin_test_data): Likewise.
14325 (asin_test): Use ALL_RM_TEST.
14326 (asin_tonearest_test_data): Remove.
14327 (asin_test_tonearest): Likewise.
14328 (asin_towardzero_test_data): Likewise.
14329 (asin_test_towardzero): Likewise.
14330 (asin_downward_test_data): Likewise.
14331 (asin_test_downward): Likewise.
14332 (asin_upward_test_data): Likewise.
14333 (asin_test_upward): Likewise.
14334 (asinh_test_data): Update call to AUTO_TESTS_f_f.
14335 (atan_test_data): Likewise.
14336 (atanh_test_data): Likewise.
14337 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
14338 (cabs_test_data): Update call to AUTO_TESTS_c_f.
14339 (carg_test_data): Likewise.
14340 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
14341 (ccos_test_data): Update call to AUTO_TESTS_c_c.
14342 (ccosh_test_data): Likewise.
14343 (cexp_test_data): Likewise.
14344 (clog_test_data): Likewise.
14345 (clog10_test_data): Likewise.
14346 (cos_test_data): Update call to AUTO_TESTS_f_f.
14347 (cos_test): Use ALL_RM_TEST.
14348 (cos_tonearest_test_data): Remove.
14349 (cos_test_tonearest): Likewise.
14350 (cos_towardzero_test_data): Likewise.
14351 (cos_test_towardzero): Likewise.
14352 (cos_downward_test_data): Likewise.
14353 (cos_test_downward): Likewise.
14354 (cos_upward_test_data): Likewise.
14355 (cos_test_upward): Likewise.
14356 (cosh_test_data): Update call to AUTO_TESTS_f_f.
14357 (cosh_test): Use ALL_RM_TEST.
14358 (cosh_tonearest_test_data): Remove.
14359 (cosh_test_tonearest): Likewise.
14360 (cosh_towardzero_test_data): Likewise.
14361 (cosh_test_towardzero): Likewise.
14362 (cosh_downward_test_data): Likewise.
14363 (cosh_test_downward): Likewise.
14364 (cosh_upward_test_data): Likewise.
14365 (cosh_test_upward): Likewise.
14366 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
14367 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
14368 (ctan_test_data): Likewise.
14369 (ctan_test): Use ALL_RM_TEST.
14370 (ctan_tonearest_test_data): Remove.
14371 (ctan_test_tonearest): Likewise.
14372 (ctan_towardzero_test_data): Likewise.
14373 (ctan_test_towardzero): Likewise.
14374 (ctan_downward_test_data): Likewise.
14375 (ctan_test_downward): Likewise.
14376 (ctan_upward_test_data): Likewise.
14377 (ctan_test_upward): Likewise.
14378 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
14379 (ctanh_test): Use ALL_RM_TEST.
14380 (ctanh_tonearest_test_data): Remove.
14381 (ctanh_test_tonearest): Likewise.
14382 (ctanh_towardzero_test_data): Likewise.
14383 (ctanh_test_towardzero): Likewise.
14384 (ctanh_downward_test_data): Likewise.
14385 (ctanh_test_downward): Likewise.
14386 (ctanh_upward_test_data): Likewise.
14387 (ctanh_test_upward): Likewise.
14388 (erf_test_data): Update call to AUTO_TESTS_f_f.
14389 (erfc_test_data): Likewise.
14390 (exp_test_data): Likewise.
14391 (exp_test): Use ALL_RM_TEST.
14392 (exp_tonearest_test_data): Remove.
14393 (exp_test_tonearest): Likewise.
14394 (exp_towardzero_test_data): Likewise.
14395 (exp_test_towardzero): Likewise.
14396 (exp_downward_test_data): Likewise.
14397 (exp_test_downward): Likewise.
14398 (exp_upward_test_data): Likewise.
14399 (exp_test_upward): Likewise.
14400 (exp10_test_data): Update call to AUTO_TESTS_f_f.
14401 (exp10_test): Use ALL_RM_TEST.
14402 (exp10_tonearest_test_data): Remove.
14403 (exp10_test_tonearest): Likewise.
14404 (exp10_towardzero_test_data): Likewise.
14405 (exp10_test_towardzero): Likewise.
14406 (exp10_downward_test_data): Likewise.
14407 (exp10_test_downward): Likewise.
14408 (exp10_upward_test_data): Likewise.
14409 (exp10_test_upward): Likewise.
14410 (exp2_test_data): Update call to AUTO_TESTS_f_f.
14411 (expm1_test_data): Likewise.
14412 (expm1_test): Use ALL_RM_TEST.
14413 (expm1_tonearest_test_data): Remove.
14414 (expm1_test_tonearest): Likewise.
14415 (expm1_towardzero_test_data): Likewise.
14416 (expm1_test_towardzero): Likewise.
14417 (expm1_downward_test_data): Likewise.
14418 (expm1_test_downward): Likewise.
14419 (expm1_upward_test_data): Likewise.
14420 (expm1_test_upward): Likewise.
14421 (fma_test_data): Update call to AUTO_TESTS_fff_f.
14422 (fma_test): Use ALL_RM_TEST.
14423 (fma_towardzero_test_data): Remove.
14424 (fma_test_towardzero): Likewise.
14425 (fma_downward_test_data): Likewise.
14426 (fma_test_downward): Likewise.
14427 (fma_upward_test_data): Likewise.
14428 (fma_test_upward): Likewise.
14429 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
14430 (j0_test_data): Update call to AUTO_TESTS_f_f.
14431 (j1_test_data): Likewise.
14432 (jn_test_data): Update call to AUTO_TESTS_if_f.
14433 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
14434 (log_test_data): Update call to AUTO_TESTS_f_f.
14435 (log10_test_data): Likewise.
14436 (log1p_test_data): Likewise.
14437 (log2_test_data): Likewise.
14438 (pow_test_data): Update call to AUTO_TESTS_ff_f.
14439 (pow_tonearest_test_data): Likewise.
14440 (sin_test_data): Update call to AUTO_TESTS_f_f.
14441 (sin_test): Use ALL_RM_TEST.
14442 (sin_tonearest_test_data): Remove.
14443 (sin_test_tonearest): Likewise.
14444 (sin_towardzero_test_data): Likewise.
14445 (sin_test_towardzero): Likewise.
14446 (sin_downward_test_data): Likewise.
14447 (sin_test_downward): Likewise.
14448 (sin_upward_test_data): Likewise.
14449 (sin_test_upward): Likewise.
14450 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
14451 (sinh_test_data): Update call to AUTO_TESTS_f_f.
14452 (sinh_test): Use ALL_RM_TEST.
14453 (sinh_tonearest_test_data): Remove.
14454 (sinh_test_tonearest): Likewise.
14455 (sinh_towardzero_test_data): Likewise.
14456 (sinh_test_towardzero): Likewise.
14457 (sinh_downward_test_data): Likewise.
14458 (sinh_test_downward): Likewise.
14459 (sinh_upward_test_data): Likewise.
14460 (sinh_test_upward): Likewise.
14461 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
14462 (sqrt_test): Use ALL_RM_TEST.
14463 (sqrt_tonearest_test_data): Remove.
14464 (sqrt_test_tonearest): Likewise.
14465 (sqrt_towardzero_test_data): Likewise.
14466 (sqrt_test_towardzero): Likewise.
14467 (sqrt_downward_test_data): Likewise.
14468 (sqrt_test_downward): Likewise.
14469 (sqrt_upward_test_data): Likewise.
14470 (sqrt_test_upward): Likewise.
14471 (tan_test_data): Update call to AUTO_TESTS_f_f.
14472 (tan_test): Use ALL_RM_TEST.
14473 (tan_tonearest_test_data): Remove.
14474 (tan_test_tonearest): Likewise.
14475 (tan_towardzero_test_data): Likewise.
14476 (tan_test_towardzero): Likewise.
14477 (tan_downward_test_data): Likewise.
14478 (tan_test_downward): Likewise.
14479 (tan_upward_test_data): Likewise.
14480 (tan_test_upward): Likewise.
14481 (tanh_test_data): Update call to AUTO_TESTS_f_f.
14482 (tgamma_test_data): Likewise.
14483 (y0_test_data): Likewise.
14484 (y1_test_data): Likewise.
14485 (yn_test_data): Update call to AUTO_TESTS_if_f.
14486 (main): Do not call removed functions.
14487
d71aeee8
JM
144882014-03-19 Joseph Myers <joseph@codesourcery.com>
14489
14490 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
14491 (ldexp_test_data): Remove.
14492 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
14493 scalbn_test_data.
14494 (scalb_test): Use ALL_RM_TEST.
14495
baaf1ded
AS
144962014-03-19 Andreas Schwab <schwab@suse.de>
14497
14498 * nscd/nscd.service: Also invalidate netgroup cache on reload.
14499
b1115e91
JM
145002014-03-19 Joseph Myers <joseph@codesourcery.com>
14501
14502 [BZ #16649]
14503 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14504 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
14505 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
14506 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14507 (__ASSUME_PREADV): Undefine.
14508 (__ASSUME_PWRITEV): Likewise.
14509
0283ecca
RM
145102014-03-18 Roland McGrath <roland@hack.frob.com>
14511
7d375303
RM
14512 * bits/mman-linux.h: Add comment about non-Linux use.
14513 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
14514 bits/mman-linux.h resting place.
14515
0283ecca
RM
14516 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
14517 * bits/mman-linux.h: ... here.
14518
aebe1003
AZ
145192014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14520
14521 * conform/conformtest.pl: Add standard definition when calling C
14522 preprocessor on data files.
14523 (checknamespace): Remove unused variable.
14524
b29b6bb8
JM
145252014-03-18 Joseph Myers <joseph@codesourcery.com>
14526
14527 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
14528 minus_oflow, plus_uflow and minus_uflow in expected results.
14529 * math/libm-test.inc (scalbn_test_data): Add more tests of
14530 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
14531 minus_uflow.
14532 (scalbn_test): Use ALL_RM_TEST.
14533 (scalbln_test_data): Add more tests of negative arguments. Use
14534 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
14535 (scalbln_test): Use ALL_RM_TEST.
14536
c8f8fa15
RM
145372014-03-18 Roland McGrath <roland@hack.frob.com>
14538
14539 * scripts/abilist.awk: Ignore symbols marked with .hidden.
14540
fede7a5f
WN
145412014-03-18 Will Newton <will.newton@linaro.org>
14542
14543 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
14544 inaccurate comment.
14545
80cf0a58
JM
145462014-03-18 Joseph Myers <joseph@codesourcery.com>
14547
14548 * Makerules [!subdir] (check-abi): Exit with error status if a
14549 test failed.
14550
b3620862
JM
145512014-03-17 Joseph Myers <joseph@codesourcery.com>
14552
14553 * math/libm-test.inc (nearbyint_test_data): Include all tests used
14554 for rint. Include results for all rounding modes.
14555 (nearbyint_test): Use ALL_RM_TEST.
14556 (rint_test_data): Include all tests used for nearbyint.
14557
788bba36
WN
145582014-03-17 Will Newton <will.newton@linaro.org>
14559
04ec140a
WN
14560 * nptl/sysdeps/pthread/pthread.h: Revert previous
14561 change.
14562
7579d8d5
WN
14563 * sysdeps/generic/ldsodefs.h: Revert previous
14564 change.
14565
c15cf13a
WN
14566 * libio/genops.c: Revert previous change.
14567 * libio/libioP.h: Likewise.
14568 * stdio-common/vfprintf.c: Likewise.
14569
d0ac1324
WN
14570 * sysdeps/generic/math_private.h: Revert previous
14571 change.
14572
9290130a
WN
14573 * sysdeps/generic/math_private.h: Check whether
14574 HAVE_RM_CTX is defined with #ifdef rather
14575 than #if.
14576
afb466fc
WN
14577 * argp/argp-fmtstream.h: Check whether
14578 __STRICT_ANSI__ is defined with #ifdef rather
14579 than #if.
14580 * argp/argp.h: Likewise.
14581
f7efd7c3
WN
14582 * libio/genops.c: Check whether
14583 _IO_JUMPS_OFFSET is defined with #ifdef rather
14584 than #if.
14585 * libio/libioP.h: Likewise.
14586 * stdio-common/vfprintf.c: Likewise.
14587
53f1bed3
WN
14588 * sysdeps/generic/ldsodefs.h: Check whether
14589 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
14590 than #if.
14591
788bba36
WN
14592 * nptl/sysdeps/pthread/pthread.h: Check
14593 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
14594 its value.
14595
fcd89ebe
SP
145962014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
14597
ae42bbc5
SP
14598 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
14599 setting O_APPEND.
14600 * libio/tst-ftell-active-handler.c (do_append_test): Add a
14601 test case.
14602
ea33158c
SP
14603 [BZ #16680]
14604 * libio/fileops.c (_IO_file_open): Seek to end of file but
14605 don't cache the offset.
14606 (get_file_offset): Remove function.
14607 (do_ftell): Use cached offset when available.
14608 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
14609 don't cache the offset.
14610 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
14611 case.
14612 (do_one_test): Call it.
14613 (do_ftell_test): Fix up expected old offset for a+ mode.
14614 * libio/wfileops.c (do_ftell_wide): Used cached offset when
14615 available.
14616
b1dbb426
SP
14617 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
14618 up test status with function return status.
14619 (do_write_test): Likewise.
14620 (do_append_test): Likewise.
14621
fcd89ebe
SP
14622 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
14623 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
14624 Remove.
14625
9962a2d3
JM
146262014-03-17 Joseph Myers <joseph@codesourcery.com>
14627
14628 * math/gen-libm-test.pl (parse_args): Handle results specified for
14629 each rounding mode separately.
14630 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
14631 tests and results from lrint_tonearest_test_data,
14632 lrint_towardzero_test_data, lrint_downward_test_data and
14633 lrint_upward_test_data.
14634 (lrint_test): Use ALL_RM_TEST.
14635 (lrint_tonearest_test_data): Remove.
14636 (lrint_test_tonearest): Likewise.
14637 (lrint_towardzero_test_data): Likewise.
14638 (lrint_test_towardzero): Likewise.
14639 (lrint_downward_test_data): Likewise.
14640 (lrint_test_downward): Likewise.
14641 (lrint_upward_test_data): Likewise.
14642 (lrint_test_upward): Likewise.
14643 (llrint_test_data): Merge in per-rounding-mode tests and results
14644 from llrint_tonearest_test_data, llrint_towardzero_test_data,
14645 llrint_downward_test_data and llrint_upward_test_data.
14646 (llrint_test): Use ALL_RM_TEST.
14647 (llrint_tonearest_test_data): Remove.
14648 (llrint_test_tonearest): Likewise.
14649 (llrint_towardzero_test_data): Likewise.
14650 (llrint_test_towardzero): Likewise.
14651 (llrint_downward_test_data): Likewise.
14652 (llrint_test_downward): Likewise.
14653 (llrint_upward_test_data): Likewise.
14654 (llrint_test_upward): Likewise.
14655 (rint_test_data): Merge in per-rounding-mode tests and results
14656 from rint_tonearest_test_data, rint_towardzero_test_data,
14657 rint_downward_test_data and rint_upward_test_data. Add
14658 per-rounding-mode results for tests not in those arrays.
14659 (rint_test): Use ALL_RM_TEST.
14660 (rint_tonearest_test_data): Remove.
14661 (rint_test_tonearest): Likewise.
14662 (rint_towardzero_test_data): Likewise.
14663 (rint_test_towardzero): Likewise.
14664 (rint_downward_test_data): Likewise.
14665 (rint_test_downward): Likewise.
14666 (rint_upward_test_data): Likewise.
14667 (rint_test_upward): Likewise.
14668 (main): Don't call removed functions.
14669
5006148e
RM
146702014-03-14 Roland McGrath <roland@hack.frob.com>
14671
14672 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
14673 "Compiled on ..." crapola. It is anti-useful.
14674
d6fe5e58
JM
146752014-03-14 Joseph Myers <joseph@codesourcery.com>
14676
14677 * scripts/evaluate-test.sh: Handle fourth argument to determine
14678 whether test run should stop on failure.
14679 * Makeconfig (stop-on-test-failure): New variable.
14680 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
14681 $(stop-on-test-failure).
14682 * Makefile (tests): Give a summary of results from testing and
14683 exit with failure status if they include an ERROR or FAIL.
14684 (xtests): Likewise.
14685 * manual/install.texi (Configuring and compiling): Mention
14686 stop-on-test-failure=y.
14687 * INSTALL: Regenerated.
14688
498a2233
RM
146892014-03-14 Roland McGrath <roland@hack.frob.com>
14690
22dbc19d
RM
14691 * scripts/versionlist.awk: New file.
14692 * Makerules [$(build-shared) = yes]
14693 (postclean-generated): Add Versions.def, not Versions.def.v and
14694 Versions.def.v.i.
14695 ($(common-objpfx)Versions.def.v.i): Target removed.
14696 ($(common-objpfx)Versions.def): New target.
14697 ($(common-objpfx)Versions.all): Depend on that rather that
14698 $(common-objpfx)Versions.def.v.
14699 * Versions.def: File removed.
14700
498a2233
RM
14701 * Makeconfig (+gccwarn): Add -Wundef.
14702 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
14703 a dl-sysdep.h breaking its contract.
14704 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
14705 * include/stackinfo.h: New file.
14706 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
14707 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
14708 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
14709 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
14710 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
14711 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
14712 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14713 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14714 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14715 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14716 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14717 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
14718 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14719 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14720 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14721
c7de5025
AZ
147222014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14723
14724 [BZ #16707]
14725 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
14726 implementation.
14727 * math/libm-test.inc (round_test_data): Add more tests.
14728
98fb27a3
AZ
14729 [BZ #16706]
14730 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
14731 implementation.
14732 * math/libm-test.inc (nearbyint_test_data): Add more tests.
14733
374f7f61
AZ
14734 [BZ #16701]
14735 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
14736 implementation.
14737 * math/libm-test.inc (ceil_test_data): Add more tests.
14738
4655c291
AZ
14739 * math/libm-test.inc (trunc_test_data): Add more tests related to
14740 BZ#16414.
14741
d7329d4b
RM
147422014-03-14 Roland McGrath <roland@hack.frob.com>
14743
14744 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
14745 with #if rather than #ifdef.
14746 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
14747
aa4de9ce
L
147482014-03-14 H.J. Lu <hongjiu.lu@intel.com>
14749
14750 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
14751 first. Disable AVX-512 GCC support if assembler doesn't support
14752 it.
14753 * sysdeps/x86_64/configure: Regenerated.
14754
2e03fae7
CD
147552014-03-13 Carlos O'Donell <carlos@redhat.com>
14756
14757 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
14758 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
14759 (__old_pthread_attr_setstack): Likewise.
14760 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
14761 [!_STACK_GROWS_DOWN]: Likewise.
14762
43ca83ec
MF
147632014-03-13 Mike Frysinger <vapier@gentoo.org>
14764
14765 * config.make.in (have-bash2): Delete.
14766 * configure.ac (libc_cv_have_bash2): Delete.
14767 * configure: Regenerate.
14768 * elf/Makefile (common-ldd-rewrite): Rename to ...
14769 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
14770 (sh-ldd-rewrite): Delete.
14771 (bash-ldd-rewrite): Delete.
14772 (have-bash2): Delete checks.
57f41c40
AS
14773 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
14774 ldd-rewrite.
c66e48b4
MF
14775
14776 * config.make.in (have-ksh): Delete.
14777 (KSH): Delete.
14778 * configure.ac (libc_cv_have_ksh): Delete.
14779 * configure: Regenerate.
14780
b93834ef
MF
14781 * elf/Makefile: Delete $(have-ksh) check.
14782 ($(objpfx)sotruss): Change KSH to BASH.
14783 * elf/sotruss.ksh: Rename to ...
14784 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
14785 function style to match POSIX. Drop ksh vim mode setting.
14786
f3a4632a
MF
14787 * manual/time.texi (Specifying the Time Zone with TZ): Change
14788 Tuesday to Thursday.
14789
5896c8bd
MF
14790 * debug/tst-longjmp_chk2.c: Update header comment.
14791 (stackoverflow_handler): Add comment. Call assert on pass value.
14792
2d63a517
IZ
147932014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
14794
7e54fd04 14795 [BZ #16194]
2d63a517
IZ
14796 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
14797 (HAVE_AVX512_ASM_SUPPORT): Likewise.
14798 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
14799 (La_x86_64_vector): Add zmm.
14800 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
14801 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
14802 ($(objpfx)tst-audit10): New target.
14803 ($(objpfx)tst-audit10.out): Likewise.
14804 (tst-audit10-ENV): New.
14805 (AVX512-CFLAGS): Likewise.
14806 (CFLAGS-tst-audit10.c): Likewise.
14807 (CFLAGS-tst-auditmod10a.c): Likewise.
14808 (CFLAGS-tst-auditmod10b.c): Likewise.
14809 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
14810 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
14811 * sysdeps/x86_64/configure: Regenerated.
14812 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
14813 AVX-512 zmm register support.
14814 (_dl_x86_64_save_sse): Likewise.
14815 (_dl_x86_64_restore_sse): Likewise.
14816 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
14817 size vector registers.
14818 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
14819 (ZMM_SIZE): Likewise.
14820 * sysdeps/x86_64/tst-audit10.c: New file.
14821 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
14822 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
14823
44c4e5d5
RM
148242014-03-13 Roland McGrath <roland@hack.frob.com>
14825
14826 * configure.ac (HAVE_EHDR_START): New check.
14827 * configure: Regenerated.
14828 * config.h.in (HAVE_EHDR_START): New #undef.
14829 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
14830 assuming the lowest-addressed segment maps the start of the file.
14831
acd6e389
JM
148322014-03-13 Joseph Myers <joseph@codesourcery.com>
14833
14834 * INSTALL: Regenerated.
14835
6f918f36
WN
148362014-03-13 Will Newton <will.newton@linaro.org>
14837
14838 * manual/setjmp.texi (System V contexts): Improve
14839 clarity and grammar of documentation.
14840
798212a0
PP
148412014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
14842
14843 [BZ #16381]
798212a0 14844 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 14845 (tests-pie): Add tst-pie2.
798212a0
PP
14846 * elf/tst-pie2.c: New file.
14847 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
14848 for ET_EXEC.
14849 * elf/rtld.c (map_doit): Load executable as lt_executable.
14850 (dl_main): Likewise.
14851
abe6d90c
JM
148522014-03-12 Joseph Myers <joseph@codesourcery.com>
14853
14854 [BZ #16642]
14855 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14856 (__ASSUME_PSELECT): Undefine.
14857
dd3946c6
AZ
148582014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14859
14860 [BZ #16689]
14861 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
14862 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
14863 static build.
14864 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
14865 selector for static builds.
14866
c44496df
SP
148672014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
14868
14869 [BZ #16695]
14870 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
14871 key in the buffer.
14872
27c7220a
AZ
148732014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14874
57f41c40
AS
14875 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
14876 IFUNC selector for static builds.
27c7220a 14877
600fa361
JM
148782014-03-11 Joseph Myers <joseph@codesourcery.com>
14879
76c96cf7
JM
14880 * sysdeps/mips/math_private.h [__mips_hard_float]
14881 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
14882 libc_feresetround_mips_ctx.
14883 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
14884 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
14885 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
14886
600fa361
JM
14887 [BZ #16677]
14888 * math/s_nextafter.c (__nextafter): Do not return value from
14889 overflowing computation.
14890 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14891 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
14892 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
14893 Likewise.
14894 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
14895 Likewise.
14896 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
14897 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
14898
d7706c32
RM
148992014-03-11 Roland McGrath <roland@hack.frob.com>
14900
14901 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
14902 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
14903 Move sfi_sp use from the load-multiple (that no longer sets sp) to
14904 the new mov targetting sp.
14905
4facea47
AZ
149062014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14907
14908 [BZ #16683]
14909 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
14910 Define it for static builds as well.
14911 (NO_BZERO_IMPL): Likewise.
14912
e65caf1f
VR
149132014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14914
14915 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
14916 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
14917 multiarch strspn for PPC64.
14918 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
14919 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
14920 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14921 (__libc_ifunc_impl_list): Likewise.
14922 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
14923 multiarch optimizations
14924 * string/strspn.c (strspn): Using macro to redefine symbol name.
14925
ba9cc071
AZ
149262014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14927 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14928
14929 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
14930 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
14931 multiarch strncat for PPC64.
14932 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
14933 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
14934 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14935 (__libc_ifunc_impl_list): Likewise.
14936 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
14937 multiarch optimizations
14938
8b4ff974
SP
149392014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
14940
14941 [BZ #16639]
14942 * nscd/nscd.service: Make service type forking.
14943
54b46a4b
AZ
149442014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14945
14946 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
14947 sign in non default rounding modes.
14948 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
14949
e9996ef7
JM
149502014-03-08 Joseph Myers <joseph@codesourcery.com>
14951
14952 * math/libm-test.inc (ALL_RM_TEST): New macro.
14953 (ceil_test): Use ALL_RM_TEST.
14954 (cimag_test): Likewise.
14955 (conj_test): Likewise.
14956 (copysign_test): Likewise.
14957 (cproj_test): Likewise.
14958 (creal_test): Likewise.
14959 (fabs_test): Likewise.
14960 (floor_test): Likewise.
14961 (fmax_test): Likewise.
14962 (fmin_test): Likewise.
14963 (fmod_test): Likewise.
14964 (fpclassify_test): Likewise.
14965 (frexp_test): Likewise.
14966 (ilogb_test): Likewise.
14967 (isfinite_test): Likewise.
14968 (finite_test): Likewise.
14969 (isgreater_test): Likewise.
14970 (isgreaterequal_test): Likewise.
14971 (isinf_test): Likewise.
14972 (isless_test): Likewise.
14973 (islessequal_test): Likewise.
14974 (islessgreater_test): Likewise.
14975 (isnan_test): Likewise.
14976 (isnormal_test): Likewise.
14977 (issignaling_test): Likewise.
14978 (isunordered_test): Likewise.
14979 (logb_test): Likewise.
14980 (logb_downward_test_data): Remove.
14981 (logb_test_downward): Likewise.
14982 (lround_test): Use ALL_RM_TEST.
14983 (llround_test): Likewise.
14984 (modf_test): Likewise.
14985 (nexttoward_test): Likewise.
14986 (remainder_test): Likewise.
14987 (drem_test): Likewise.
14988 (remainder_tonearest_test_data): Likewise.
14989 (remainder_test_tonearest): Likewise.
14990 (drem_test_tonearest): Likewise.
14991 (remainder_towardzero_test_data): Likewise.
14992 (remainder_test_towardzero): Likewise.
14993 (drem_test_towardzero): Likewise.
14994 (remainder_downward_test_data): Likewise.
14995 (remainder_test_downward): Likewise.
14996 (drem_test_downward): Likewise.
14997 (remainder_upward_test_data): Likewise.
14998 (remainder_test_upward): Likewise.
14999 (drem_test_upward): Likewise.
15000 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
15001 (round_test): Use ALL_RM_TEST.
15002 (signbit_test): Likewise.
15003 (trunc_test): Likewise.
15004 (significand_test): Likewise.
15005 (main): Don't call removed functions.
15006
bc61d27c
JM
150072014-03-07 Joseph Myers <joseph@codesourcery.com>
15008
5c780849
JM
15009 [BZ #16674]
15010 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
15011 || __USE_XOPEN2K8].
15012 (ILL_ILLOPN): Likewise.
15013 (ILL_ILLADR): Likewise.
15014 (ILL_ILLTRP): Likewise.
15015 (ILL_PRVOPC): Likewise.
15016 (ILL_PRVREG): Likewise.
15017 (ILL_COPROC): Likewise.
15018 (ILL_BADSTK): Likewise.
15019 (FPE_INTDIV): Likewise.
15020 (FPE_INTOVF): Likewise.
15021 (FPE_FLTDIV): Likewise.
15022 (FPE_FLTOVF): Likewise.
15023 (FPE_FLTUND): Likewise.
15024 (FPE_FLTRES): Likewise.
15025 (FPE_FLTINV): Likewise.
15026 (FPE_FLTSUB): Likewise.
15027 (SEGV_MAPERR): Likewise.
15028 (SEGV_ACCERR): Likewise.
15029 (BUS_ADRALN): Likewise.
15030 (BUS_ADRERR): Likewise.
15031 (BUS_OBJERR): Likewise.
15032 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15033 (TRAP_TRACE): Likewise.
15034 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15035 __USE_XOPEN2K8].
15036 (CLD_KILLED): Likewise.
15037 (CLD_DUMPED): Likewise.
15038 (CLD_TRAPPED): Likewise.
15039 (CLD_STOPPED): Likewise.
15040 (CLD_CONTINUED): Likewise.
15041 (POLL_IN): Likewise.
15042 (POLL_OUT): Likewise.
15043 (POLL_MSG): Likewise.
15044 (POLL_ERR): Likewise.
15045 (POLL_PRI): Likewise.
15046 (POLL_HUP): Likewise.
15047 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
15048 Likewise.
15049 (ILL_ILLOPN): Likewise.
15050 (ILL_ILLADR): Likewise.
15051 (ILL_ILLTRP): Likewise.
15052 (ILL_PRVOPC): Likewise.
15053 (ILL_PRVREG): Likewise.
15054 (ILL_COPROC): Likewise.
15055 (ILL_BADSTK): Likewise.
15056 (FPE_INTDIV): Likewise.
15057 (FPE_INTOVF): Likewise.
15058 (FPE_FLTDIV): Likewise.
15059 (FPE_FLTOVF): Likewise.
15060 (FPE_FLTUND): Likewise.
15061 (FPE_FLTRES): Likewise.
15062 (FPE_FLTINV): Likewise.
15063 (FPE_FLTSUB): Likewise.
15064 (SEGV_MAPERR): Likewise.
15065 (SEGV_ACCERR): Likewise.
15066 (BUS_ADRALN): Likewise.
15067 (BUS_ADRERR): Likewise.
15068 (BUS_OBJERR): Likewise.
15069 (BUS_MCEERR_AR): Likewise.
15070 (BUS_MCEERR_AO): Likewise.
15071 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15072 (TRAP_TRACE): Likewise.
15073 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15074 __USE_XOPEN2K8].
15075 (CLD_KILLED): Likewise.
15076 (CLD_DUMPED): Likewise.
15077 (CLD_TRAPPED): Likewise.
15078 (CLD_STOPPED): Likewise.
15079 (CLD_CONTINUED): Likewise.
15080 (POLL_IN): Likewise.
15081 (POLL_OUT): Likewise.
15082 (POLL_MSG): Likewise.
15083 (POLL_ERR): Likewise.
15084 (POLL_PRI): Likewise.
15085 (POLL_HUP): Likewise.
15086 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
15087 (ILL_ILLOPN): Likewise.
15088 (ILL_ILLADR): Likewise.
15089 (ILL_ILLTRP): Likewise.
15090 (ILL_PRVOPC): Likewise.
15091 (ILL_PRVREG): Likewise.
15092 (ILL_COPROC): Likewise.
15093 (ILL_BADSTK): Likewise.
15094 (FPE_INTDIV): Likewise.
15095 (FPE_INTOVF): Likewise.
15096 (FPE_FLTDIV): Likewise.
15097 (FPE_FLTOVF): Likewise.
15098 (FPE_FLTUND): Likewise.
15099 (FPE_FLTRES): Likewise.
15100 (FPE_FLTINV): Likewise.
15101 (FPE_FLTSUB): Likewise.
15102 (SEGV_MAPERR): Likewise.
15103 (SEGV_ACCERR): Likewise.
15104 (BUS_ADRALN): Likewise.
15105 (BUS_ADRERR): Likewise.
15106 (BUS_OBJERR): Likewise.
15107 (BUS_MCEERR_AR): Likewise.
15108 (BUS_MCEERR_AO): Likewise.
15109 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15110 (TRAP_TRACE): Likewise.
15111 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15112 __USE_XOPEN2K8].
15113 (CLD_KILLED): Likewise.
15114 (CLD_DUMPED): Likewise.
15115 (CLD_TRAPPED): Likewise.
15116 (CLD_STOPPED): Likewise.
15117 (CLD_CONTINUED): Likewise.
15118 (POLL_IN): Likewise.
15119 (POLL_OUT): Likewise.
15120 (POLL_MSG): Likewise.
15121 (POLL_ERR): Likewise.
15122 (POLL_PRI): Likewise.
15123 (POLL_HUP): Likewise.
15124 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
15125 Likewise.
15126 (ILL_ILLOPN): Likewise.
15127 (ILL_ILLADR): Likewise.
15128 (ILL_ILLTRP): Likewise.
15129 (ILL_PRVOPC): Likewise.
15130 (ILL_PRVREG): Likewise.
15131 (ILL_COPROC): Likewise.
15132 (ILL_BADSTK): Likewise.
15133 (ILL_BADIADDR): Likewise.
15134 (ILL_BREAK): Likewise.
15135 (FPE_INTDIV): Likewise.
15136 (FPE_INTOVF): Likewise.
15137 (FPE_FLTDIV): Likewise.
15138 (FPE_FLTOVF): Likewise.
15139 (FPE_FLTUND): Likewise.
15140 (FPE_FLTRES): Likewise.
15141 (FPE_FLTINV): Likewise.
15142 (FPE_FLTSUB): Likewise.
15143 (FPE_DECOVF): Likewise.
15144 (FPE_DECDIV): Likewise.
15145 (FPE_DECERR): Likewise.
15146 (FPE_INVASC): Likewise.
15147 (FPE_INVDEC): Likewise.
15148 (SEGV_MAPERR): Likewise.
15149 (SEGV_ACCERR): Likewise.
15150 (SEGV_PSTKOVF): Likewise.
15151 (BUS_ADRALN): Likewise.
15152 (BUS_ADRERR): Likewise.
15153 (BUS_OBJERR): Likewise.
15154 (BUS_MCEERR_AR): Likewise.
15155 (BUS_MCEERR_AO): Likewise.
15156 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15157 (TRAP_TRACE): Likewise.
15158 (TRAP_BRANCH): Likewise.
15159 (TRAP_HWBKPT): Likewise.
15160 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15161 __USE_XOPEN2K8].
15162 (CLD_KILLED): Likewise.
15163 (CLD_DUMPED): Likewise.
15164 (CLD_TRAPPED): Likewise.
15165 (CLD_STOPPED): Likewise.
15166 (CLD_CONTINUED): Likewise.
15167 (POLL_IN): Likewise.
15168 (POLL_OUT): Likewise.
15169 (POLL_MSG): Likewise.
15170 (POLL_ERR): Likewise.
15171 (POLL_PRI): Likewise.
15172 (POLL_HUP): Likewise.
15173 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
15174 (ILL_ILLOPN): Likewise.
15175 (ILL_ILLADR): Likewise.
15176 (ILL_ILLTRP): Likewise.
15177 (ILL_PRVOPC): Likewise.
15178 (ILL_PRVREG): Likewise.
15179 (ILL_COPROC): Likewise.
15180 (ILL_BADSTK): Likewise.
15181 (FPE_INTDIV): Likewise.
15182 (FPE_INTOVF): Likewise.
15183 (FPE_FLTDIV): Likewise.
15184 (FPE_FLTOVF): Likewise.
15185 (FPE_FLTUND): Likewise.
15186 (FPE_FLTRES): Likewise.
15187 (FPE_FLTINV): Likewise.
15188 (FPE_FLTSUB): Likewise.
15189 (SEGV_MAPERR): Likewise.
15190 (SEGV_ACCERR): Likewise.
15191 (BUS_ADRALN): Likewise.
15192 (BUS_ADRERR): Likewise.
15193 (BUS_OBJERR): Likewise.
15194 (BUS_MCEERR_AR): Likewise.
15195 (BUS_MCEERR_AO): Likewise.
15196 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15197 (TRAP_TRACE): Likewise.
15198 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15199 __USE_XOPEN2K8].
15200 (CLD_KILLED): Likewise.
15201 (CLD_DUMPED): Likewise.
15202 (CLD_TRAPPED): Likewise.
15203 (CLD_STOPPED): Likewise.
15204 (CLD_CONTINUED): Likewise.
15205 (POLL_IN): Likewise.
15206 (POLL_OUT): Likewise.
15207 (POLL_MSG): Likewise.
15208 (POLL_ERR): Likewise.
15209 (POLL_PRI): Likewise.
15210 (POLL_HUP): Likewise.
15211 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
15212 (ILL_ILLOPN): Likewise.
15213 (ILL_ILLADR): Likewise.
15214 (ILL_ILLTRP): Likewise.
15215 (ILL_PRVOPC): Likewise.
15216 (ILL_PRVREG): Likewise.
15217 (ILL_COPROC): Likewise.
15218 (ILL_BADSTK): Likewise.
15219 (FPE_INTDIV): Likewise.
15220 (FPE_INTOVF): Likewise.
15221 (FPE_FLTDIV): Likewise.
15222 (FPE_FLTOVF): Likewise.
15223 (FPE_FLTUND): Likewise.
15224 (FPE_FLTRES): Likewise.
15225 (FPE_FLTINV): Likewise.
15226 (FPE_FLTSUB): Likewise.
15227 (SEGV_MAPERR): Likewise.
15228 (SEGV_ACCERR): Likewise.
15229 (BUS_ADRALN): Likewise.
15230 (BUS_ADRERR): Likewise.
15231 (BUS_OBJERR): Likewise.
15232 (BUS_MCEERR_AR): Likewise.
15233 (BUS_MCEERR_AO): Likewise.
15234 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15235 (TRAP_TRACE): Likewise.
15236 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15237 __USE_XOPEN2K8].
15238 (CLD_KILLED): Likewise.
15239 (CLD_DUMPED): Likewise.
15240 (CLD_TRAPPED): Likewise.
15241 (CLD_STOPPED): Likewise.
15242 (CLD_CONTINUED): Likewise.
15243 (POLL_IN): Likewise.
15244 (POLL_OUT): Likewise.
15245 (POLL_MSG): Likewise.
15246 (POLL_ERR): Likewise.
15247 (POLL_PRI): Likewise.
15248 (POLL_HUP): Likewise.
15249 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
15250 (ILL_ILLOPN): Likewise.
15251 (ILL_ILLADR): Likewise.
15252 (ILL_ILLTRP): Likewise.
15253 (ILL_PRVOPC): Likewise.
15254 (ILL_PRVREG): Likewise.
15255 (ILL_COPROC): Likewise.
15256 (ILL_BADSTK): Likewise.
15257 (FPE_INTDIV): Likewise.
15258 (FPE_INTOVF): Likewise.
15259 (FPE_FLTDIV): Likewise.
15260 (FPE_FLTOVF): Likewise.
15261 (FPE_FLTUND): Likewise.
15262 (FPE_FLTRES): Likewise.
15263 (FPE_FLTINV): Likewise.
15264 (FPE_FLTSUB): Likewise.
15265 (SEGV_MAPERR): Likewise.
15266 (SEGV_ACCERR): Likewise.
15267 (BUS_ADRALN): Likewise.
15268 (BUS_ADRERR): Likewise.
15269 (BUS_OBJERR): Likewise.
15270 (BUS_MCEERR_AR): Likewise.
15271 (BUS_MCEERR_AO): Likewise.
15272 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15273 (TRAP_TRACE): Likewise.
15274 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15275 __USE_XOPEN2K8].
15276 (CLD_KILLED): Likewise.
15277 (CLD_DUMPED): Likewise.
15278 (CLD_TRAPPED): Likewise.
15279 (CLD_STOPPED): Likewise.
15280 (CLD_CONTINUED): Likewise.
15281 (POLL_IN): Likewise.
15282 (POLL_OUT): Likewise.
15283 (POLL_MSG): Likewise.
15284 (POLL_ERR): Likewise.
15285 (POLL_PRI): Likewise.
15286 (POLL_HUP): Likewise.
15287 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
15288 (ILL_ILLOPN): Likewise.
15289 (ILL_ILLADR): Likewise.
15290 (ILL_ILLTRP): Likewise.
15291 (ILL_PRVOPC): Likewise.
15292 (ILL_PRVREG): Likewise.
15293 (ILL_COPROC): Likewise.
15294 (ILL_BADSTK): Likewise.
15295 (ILL_DBLFLT): Likewise.
15296 (ILL_HARDWALL): Likewise.
15297 (FPE_INTDIV): Likewise.
15298 (FPE_INTOVF): Likewise.
15299 (FPE_FLTDIV): Likewise.
15300 (FPE_FLTOVF): Likewise.
15301 (FPE_FLTUND): Likewise.
15302 (FPE_FLTRES): Likewise.
15303 (FPE_FLTINV): Likewise.
15304 (FPE_FLTSUB): Likewise.
15305 (SEGV_MAPERR): Likewise.
15306 (SEGV_ACCERR): Likewise.
15307 (BUS_ADRALN): Likewise.
15308 (BUS_ADRERR): Likewise.
15309 (BUS_OBJERR): Likewise.
15310 (BUS_MCEERR_AR): Likewise.
15311 (BUS_MCEERR_AO): Likewise.
15312 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15313 (TRAP_TRACE): Likewise.
15314 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15315 __USE_XOPEN2K8].
15316 (CLD_KILLED): Likewise.
15317 (CLD_DUMPED): Likewise.
15318 (CLD_TRAPPED): Likewise.
15319 (CLD_STOPPED): Likewise.
15320 (CLD_CONTINUED): Likewise.
15321 (POLL_IN): Likewise.
15322 (POLL_OUT): Likewise.
15323 (POLL_MSG): Likewise.
15324 (POLL_ERR): Likewise.
15325 (POLL_PRI): Likewise.
15326 (POLL_HUP): Likewise.
15327 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
15328 (ILL_ILLOPN): Likewise.
15329 (ILL_ILLADR): Likewise.
15330 (ILL_ILLTRP): Likewise.
15331 (ILL_PRVOPC): Likewise.
15332 (ILL_PRVREG): Likewise.
15333 (ILL_COPROC): Likewise.
15334 (ILL_BADSTK): Likewise.
15335 (FPE_INTDIV): Likewise.
15336 (FPE_INTOVF): Likewise.
15337 (FPE_FLTDIV): Likewise.
15338 (FPE_FLTOVF): Likewise.
15339 (FPE_FLTUND): Likewise.
15340 (FPE_FLTRES): Likewise.
15341 (FPE_FLTINV): Likewise.
15342 (FPE_FLTSUB): Likewise.
15343 (SEGV_MAPERR): Likewise.
15344 (SEGV_ACCERR): Likewise.
15345 (BUS_ADRALN): Likewise.
15346 (BUS_ADRERR): Likewise.
15347 (BUS_OBJERR): Likewise.
15348 (BUS_MCEERR_AR): Likewise.
15349 (BUS_MCEERR_AO): Likewise.
15350 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15351 (TRAP_TRACE): Likewise.
15352 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15353 __USE_XOPEN2K8].
15354 (CLD_KILLED): Likewise.
15355 (CLD_DUMPED): Likewise.
15356 (CLD_TRAPPED): Likewise.
15357 (CLD_STOPPED): Likewise.
15358 (CLD_CONTINUED): Likewise.
15359 (POLL_IN): Likewise.
15360 (POLL_OUT): Likewise.
15361 (POLL_MSG): Likewise.
15362 (POLL_ERR): Likewise.
15363 (POLL_PRI): Likewise.
15364 (POLL_HUP): Likewise.
15365 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
15366 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
15367
bc61d27c
JM
15368 [BZ #16670]
15369 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
15370 before #include of <time.h>.
15371 [!__USE_XOPEN2K] (__need_timespec): Likewise.
15372 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
15373 (test-xfail-UNIX98/sched.h/conform): Likewise.
15374
302949e2
MS
153752014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
15376
15377 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
15378 error absence of trapping exception support.
15379 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
15380
a00f522a
JM
153812014-03-07 Joseph Myers <joseph@codesourcery.com>
15382
6f99f280
JM
15383 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
15384 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
15385 * timezone/Makefile (testdata): Move definition above include of
15386 Rules.
15387 (test-zones): New variable.
15388 (tests-special): Add zone files.
15389 (build-testdata): Use $(evaluate-test).
15390
0b20a9e8
JM
15391 * elf/Makefile (tests-special): Rename tests to end with .out.
15392 ($(objpfx)noload-mem): Likewise.
15393 ($(objpfx)tst-leaks1-mem): Likewise.
15394 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
15395 * iconv/Makefile (xtests-special): Change test-iconvconfig to
15396 $(objpfx)test-iconvconfig.out.
15397 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
15398 set -e inside subshell and redirect output to file.
15399 * iconvdata/Makefile (generated): Rename tests to end with .out.
15400 Correct type.
15401 (tests-special): Rename tests to end with .out.
15402 ($(objpfx)mtrace-tst-loading): Likewise.
15403 * intl/Makefile (generated): Likewise.
15404 (tests-special): Likewise.
15405 ($(objpfx)mtrace-tst-gettext): Likewise.
15406 * misc/Makefile (generated): Likewise.
15407 (tests-special): Likewise.
15408 ($(objpfx)tst-error1-mem): Likewise.
15409 * nptl/Makefile (tests-special): Likewise.
15410 ($(objpfx)tst-stack3-mem): Likewise.
15411 (generated): Likewise.
15412 * posix/Makefile (generated): Likewise.
15413 (tests-special): Likewise.
15414 (xtests-special): Likewise.
15415 ($(objpfx)tst-fnmatch-mem): Likewise.
15416 ($(objpfx)bug-regex2-mem): Likewise.
15417 ($(objpfx)bug-regex14-mem): Likewise.
15418 ($(objpfx)bug-regex21-mem): Likewise.
15419 ($(objpfx)bug-regex31-mem): Likewise.
15420 ($(objpfx)tst-vfork3-mem): Likewise.
15421 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
15422 ($(objpfx)tst-pcre-mem): Likewise.
15423 ($(objpfx)tst-boost-mem): Likewise.
15424 ($(objpfx)bug-ga2-mem): Likewise.
15425 ($(objpfx)bug-glob2-mem): Likewise.
15426 * resolv/Makefile (generate): Likewise.
15427 (tests-special): Likewise.
15428 (xtests-special): Likewise.
15429 (generated): Likewise.
15430 ($(objpfx)mtrace-tst-leaks): Likewise.
15431 ($(objpfx)mtrace-tst-leaks2): Likewise.
15432
265d52ab
JM
15433 * scripts/merge-test-results.sh: New file.
15434 * Makefile (tests-special-notdir): New variable.
15435 (tests): Run merge-test-results.sh.
15436 (xtests): Likewise.
15437 * Rules (tests-special-notdir): New variable.
15438 (xtests-special-notdir): Likewise.
15439 (tests): Run merge-test-results.sh
15440 (xtests): Likewise.
15441
54ee292d
JM
15442 * Makeconfig (test-xfail-name): New variable.
15443 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
15444 compute variable name for expected failures.
15445 * conform/Makefile (conformtest-headers-data): New variable.
15446 (conformtest-standards): Likewise.
15447 (conformtest-headers-ISO): Likewise.
15448 (conformtest-headers-ISO99): Likewise.
15449 (conformtest-headers-ISO11): Likewise.
15450 (conformtest-headers-POSIX): Likewise.
15451 (conformtest-headers-XPG3): Likewise.
15452 (conformtest-headers-XPG4): Likewise.
15453 (conformtest-headers-UNIX98): Likewise.
15454 (conformtest-headers-XOPEN2K): Likewise.
15455 (conformtest-headers-POSIX2008): Likewise.
15456 (conformtest-headers-XOPEN2K8): Likewise.
15457 (conformtest-header-list-base): Likewise.
15458 (conformtest-header-list-tests): Likewise.
15459 (conformtest-header-base): Likewise.
15460 (conformtest-header-tests): Likewise.
15461 (tests-special): Add $(conformtest-header-list-tests). If
15462 [$(fast-check) && !$(cross-compiling)], add
15463 $(conformtest-header-tests) instead of
15464 $(objpfx)run-conformtest.out.
15465 (generated): Add $(conformtest-header-list-base). If
15466 [$(fast-check) && !$(cross-compiling)], add
15467 $(conformtest-header-base). Remove previous setting.
15468 ($(conformtest-header-list-tests)): New target.
15469 (test-xfail-run-conformtest): Remove variable.
15470 ($(objpfx)run-conformtest.out): Remove target.
15471 (test-xfail-ISO11/complex.h/conform): New variable.
15472 (test-xfail-ISO11/stdalign.h/conform): Likewise.
15473 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
15474 (test-xfail-XPG3/varargs.h/conform): Likewise.
15475 (test-xfail-XPG4/varargs.h/conform): Likewise.
15476 (test-xfail-UNIX98/varargs.h/conform): Likewise.
15477 (test-xfail-XPG4/ndbm.h/conform): Likewise.
15478 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
15479 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
15480 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
15481 (test-xfail-XPG3/fcntl.h/conform): Likewise.
15482 (test-xfail-XPG3/ftw.h/conform): Likewise.
15483 (test-xfail-XPG3/grp.h/conform): Likewise.
15484 (test-xfail-XPG3/langinfo.h/conform): Likewise.
15485 (test-xfail-XPG3/limits.h/conform): Likewise.
15486 (test-xfail-XPG3/pwd.h/conform): Likewise.
15487 (test-xfail-XPG3/search.h/conform): Likewise.
15488 (test-xfail-XPG3/signal.h/conform): Likewise.
15489 (test-xfail-XPG3/stdio.h/conform): Likewise.
15490 (test-xfail-XPG3/stdlib.h/conform): Likewise.
15491 (test-xfail-XPG3/string.h/conform): Likewise.
15492 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
15493 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
15494 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
15495 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
15496 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
15497 (test-xfail-XPG3/sys/types.h/conform): Likewise.
15498 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
15499 (test-xfail-XPG3/termios.h/conform): Likewise.
15500 (test-xfail-XPG3/time.h/conform): Likewise.
15501 (test-xfail-XPG3/unistd.h/conform): Likewise.
15502 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
15503 (test-xfail-XPG4/fcntl.h/conform): Likewise.
15504 (test-xfail-XPG4/langinfo.h/conform): Likewise.
15505 (test-xfail-XPG4/netdb.h/conform): Likewise.
15506 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
15507 (test-xfail-XPG4/signal.h/conform): Likewise.
15508 (test-xfail-XPG4/stdio.h/conform): Likewise.
15509 (test-xfail-XPG4/stdlib.h/conform): Likewise.
15510 (test-xfail-XPG4/stropts.h/conform): Likewise.
15511 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
15512 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
15513 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
15514 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
15515 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
15516 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
15517 (test-xfail-XPG4/sys/time.h/conform): Likewise.
15518 (test-xfail-XPG4/sys/types.h/conform): Likewise.
15519 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
15520 (test-xfail-XPG4/termios.h/conform): Likewise.
15521 (test-xfail-XPG4/ucontext.h/conform): Likewise.
15522 (test-xfail-XPG4/unistd.h/conform): Likewise.
15523 (test-xfail-XPG4/utmpx.h/conform): Likewise.
15524 (test-xfail-POSIX/sched.h/conform): Likewise.
15525 (test-xfail-POSIX/signal.h/conform): Likewise.
15526 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
15527 (test-xfail-POSIX/tar.h/conform): Likewise.
15528 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
15529 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
15530 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
15531 (test-xfail-UNIX98/netdb.h/conform): Likewise.
15532 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
15533 (test-xfail-UNIX98/sched.h/conform): Likewise.
15534 (test-xfail-UNIX98/signal.h/conform): Likewise.
15535 (test-xfail-UNIX98/stdio.h/conform): Likewise.
15536 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
15537 (test-xfail-UNIX98/stropts.h/conform): Likewise.
15538 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
15539 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
15540 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
15541 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
15542 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
15543 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
15544 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
15545 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
15546 (test-xfail-UNIX98/unistd.h/conform): Likewise.
15547 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
15548 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
15549 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
15550 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
15551 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
15552 (test-xfail-XOPEN2K/math.h/conform): Likewise.
15553 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
15554 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
15555 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
15556 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
15557 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
15558 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
15559 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
15560 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
15561 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
15562 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
15563 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
15564 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
15565 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
15566 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
15567 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
15568 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
15569 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
15570 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
15571 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
15572 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
15573 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
15574 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
15575 (test-xfail-POSIX2008/signal.h/conform): Likewise.
15576 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
15577 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
15578 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
15579 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
15580 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
15581 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
15582 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
15583 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
15584 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
15585 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
15586 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
15587 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
15588 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
15589 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
15590 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
15591 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
15592 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
15593 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
15594 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
15595 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
15596 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
15597 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
15598 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
15599 (conformtest-cc-flags): Likewise.
15600 ($(conformtest-header-tests): New target.
15601 * conform/check-header-lists.sh: New file.
15602 * conform/run-conformtest.sh: Remove.
15603
a00f522a
JM
15604 * conform/conformtest.pl: Allow ' and \ in values given for
15605 constants.
15606 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
15607 inclusion.
15608 [POSIX] (sys/types.h): Likewise.
15609 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
15610 inclusion.
15611 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
15612 inclusion.
15613 * conform/data/signal.h-data (SIGIO): Remove expectation.
15614 [XPG3] (SIGBUS): Do not expect.
15615 [POSIX || XPG3] (SIGPOLL): Likewise.
15616 [POSIX || XPG3] (SIGPROF): Likewise.
15617 [POSIX || XPG3] (SIGSYS): Likewise.
15618 [XPG3] (SIGTRAP): Likewise.
15619 [POSIX || XPG3] (SIGURG): Likewise.
15620 [POSIX || XPG3] (SIGVTALRM): Likewise.
15621 [POSIX || XPG3] (SIGXCPU): Likewise.
15622 [POSIX || XPG3] (SIGXFSZ): Likewise.
15623 [POSIX] (SA_SIGINFO): Expect.
15624 [XPG3] (siginfo_t): Do not expect type or contents.
15625 [POSIX] (si_pid): Do not expect element.
15626 [POSIX] (si_uid): Likewise.
15627 [POSIX] (si_addr): Likewise.
15628 [POSIX] (si_status): Likewise.
15629 [POSIX] (si_band): Likewise.
15630 [XPG4] (si_value): Likewise.
15631 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
15632 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
15633 [POSIX || XPG3] (ILL_ILLADR): Likewise.
15634 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
15635 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
15636 [POSIX || XPG3] (ILL_PRVREG): Likewise.
15637 [POSIX || XPG3] (ILL_COPROC): Likewise.
15638 [POSIX || XPG3] (ILL_BADSTK): Likewise.
15639 [POSIX || XPG3] (FPE_INTDIV): Likewise.
15640 [POSIX || XPG3] (FPE_INTOVF): Likewise.
15641 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
15642 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
15643 [POSIX || XPG3] (FPE_FLTUND): Likewise.
15644 [POSIX || XPG3] (FPE_FLTRES): Likewise.
15645 [POSIX || XPG3] (FPE_FLTINV): Likewise.
15646 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
15647 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
15648 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
15649 [POSIX || XPG3] (BUS_ADRALN): Likewise.
15650 [POSIX || XPG3] (BUS_ADRERR): Likewise.
15651 [POSIX || XPG3] (BUS_OBJERR): Likewise.
15652 [POSIX || XPG3] (CLD_EXITED): Likewise.
15653 [POSIX || XPG3] (CLD_KILLED): Likewise.
15654 [POSIX || XPG3] (CLD_DUMPED): Likewise.
15655 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
15656 [POSIX || XPG3] (CLD_STOPPED): Likewise.
15657 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
15658 [POSIX || XPG3] (POLL_IN): Likewise.
15659 [POSIX || XPG3] (POLL_OUT): Likewise.
15660 [POSIX || XPG3] (POLL_MSG): Likewise.
15661 [POSIX || XPG3] (POLL_ERR): Likewise.
15662 [POSIX || XPG3] (POLL_PRI): Likewise.
15663 [POSIX || XPG3] (POLL_HUP): Likewise.
15664 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
15665 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
15666 (SIG*): Do not allow.
15667 [XPG3] (si_*): Likewise.
15668 [XPG3] (SI_*): Likewise.
15669 [XPG3 || XPG4] (sigev_*): Likewise.
15670 [XPG3 || XPG4] (SIGEV_*): Likewise.
15671 [XPG3 || XPG4] (sival_*): Likewise.
15672 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
15673 [POSIX || XPG3] (BUS_*): Likewise.
15674 [POSIX || XPG3] (CLD_*): Likewise.
15675 [POSIX || XPG3] (FPE_*): Likewise.
15676 [POSIX || XPG3] (ILL_*): Likewise.
15677 [POSIX || XPG3] (POLL_*): Likewise.
15678 [POSIX || XPG3] (SEGV_*): Likewise.
15679 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
15680 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
15681 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
15682 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
15683 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
15684 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
15685 Specify type and value.
15686 (TVERSLEN): Likewise.
15687 (REGTYPE): Likewise.
15688 (AREGTYPE): Likewise.
15689 (LNKTYPE): Likewise.
15690 (SYMTYPE): Likewise.
15691 (CHRTYPE): Likewise.
15692 (BLKTYPE): Likewise.
15693 (DIRTYPE): Likewise.
15694 (FIFOTYPE): Likewise.
15695 (CONTTYPE): Likewise.
15696 (TSUID): Likewise.
15697 (TSGID): Likewise.
15698 (TSVTX): Likewise.
15699 (TUREAD): Likewise.
15700 (TUWRITE): Likewise.
15701 (TUEXEC): Likewise.
15702 (TGREAD): Likewise.
15703 (TGWRITE): Likewise.
15704 (TGEXEC): Likewise.
15705 (TOREAD): Likewise.
15706 (TOWRITE): Likewise.
15707 (TOEXEC): Likewise.
15708 [POSIX] (TSVTX): Expect constant.
15709
aa97dee1
JM
157102014-03-06 Joseph Myers <joseph@codesourcery.com>
15711
f214606a
JM
15712 * Makefile (tests): Change dependencies to ....
15713 (tests-special): ... additions to this variable.
15714 (tests): Depend on $(tests-special).
15715 * Makerules (check-abi-list): New variable.
15716 (check-abi): Depend on $(check-abi-list).
15717 [$(subdir) = elf] (tests-special): Add
15718 $(objpfx)check-abi-libc.out.
15719 [$(build-shared) = yes && subdir] (tests-special): Add
15720 $(check-abi-list).
15721 [$(build-shared) = yes && subdir] (tests): Do not depend on
15722 check-abi.
15723 * Rules (tests): Depend on $(tests-special).
15724 (xtests): Depend on $(xtests-special).
15725 * catgets/Makefile (tests): Change dependencies to ....
15726 (tests-special): ... additions to this variable.
15727 * conform/Makefile (tests): Change dependencies to ....
15728 (tests-special): ... additions to this variable.
15729 * elf/Makefile (tests): Change dependencies to ....
15730 (tests-special): ... additions to this variable.
15731 * grp/Makefile (tests): Change dependencies to ....
15732 (tests-special): ... additions to this variable.
15733 * iconv/Makefile (xtests): Change dependencies to ....
15734 (xtests-special): ... additions to this variable.
15735 * iconvdata/Makefile (tests): Change dependencies to ....
15736 (tests-special): ... additions to this variable.
15737 * intl/Makefile (tests): Change dependencies to ....
15738 (tests-special): ... additions to this variable. Also add
15739 $(objpfx)tst-gettext.out.
15740 * io/Makefile (tests): Change dependencies to ....
15741 (tests-special): ... additions to this variable.
15742 * libio/Makefile (tests): Change dependencies to ....
15743 (tests-special): ... additions to this variable.
15744 * malloc/Makefile (tests): Change dependencies to ....
15745 (tests-special): ... additions to this variable.
15746 * misc/Makefile (tests): Change dependencies to ....
15747 (tests-special): ... additions to this variable.
15748 * nptl/Makefile (tests): Change dependencies to ....
15749 (tests-special): ... additions to this variable.
15750 * nptl_db/Makefile (tests): Change dependencies to ....
15751 (tests-special): ... additions to this variable.
15752 * posix/Makefile (tests): Change dependencies to ....
15753 (tests-special): ... additions to this variable.
15754 (xtests): Change dependencies to ....
15755 (xtests-special): ... additions to this variable.
15756 * resolv/Makefile (tests): Change dependencies to ....
15757 (tests-special): ... additions to this variable.
15758 (xtests): Change dependencies to ....
15759 (xtests-special): ... additions to this variable.
15760 * stdio-common/Makefile (tests): Change dependencies to ....
15761 (tests-special): ... additions to this variable.
15762 (do-tst-unbputc): Remove target.
15763 (do-tst-printf): Likewise.
15764 * stdlib/Makefile (tests): Change dependencies to ....
15765 (tests-special): ... additions to this variable.
15766 * string/Makefile (tests): Change dependencies to ....
15767 (tests-special): ... additions to this variable.
15768 * sysdeps/x86/Makefile (tests): Change dependencies to ....
15769 (tests-special): ... additions to this variable.
15770
81700b53
JM
15771 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
15772 whole file.
15773 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
15774 whole file.
15775 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
15776 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
15777
2ea18461
JM
15778 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
15779 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
15780 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
15781 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
15782 * conform/data/libgen.h-data [XPG3]: Likewise.
15783 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
15784 * conform/data/ndbm.h-data [XPG3]: Likewise.
15785 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
15786 * conform/data/netdb.h-data [XPG3]: Likewise.
15787 * conform/data/netinet/in.h-data [XPG3]: Likewise.
15788 * conform/data/poll.h-data [XPG3]: Likewise.
15789 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
15790 * conform/data/strings.h-data [XPG3]: Likewise.
15791 * conform/data/stropts.h-data [XPG3]: Likewise.
15792 * conform/data/sys/mman.h-data [XPG3]: Likewise.
15793 * conform/data/sys/resource.h-data [XPG3]: Likewise.
15794 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
15795 Likewise.
15796 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
15797 * conform/data/sys/time.h-data [XPG3]: Likewise.
15798 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
15799 * conform/data/sys/uio.h-data [XPG3]: Likewise.
15800 * conform/data/sys/un.h-data [XPG3]: Likewise.
15801 * conform/data/syslog.h-data [XPG3]: Likewise.
15802 * conform/data/ucontext.h-data [XPG3]: Likewise.
15803 * conform/data/utmpx.h-data [XPG3]: Likewise.
15804 * conform/data/varargs.h-data [UNIX98]: Enable file.
15805
355bc986
JM
15806 * manual/Makefile (INSTALL_INFO): Remove variable setting.
15807
215db402
JM
15808 * math/libm-test.inc (struct test_f_f_data): Move expected results
15809 into structure for each rounding mode.
15810 (struct test_ff_f_data): Likewise.
15811 (struct test_ff_f_data_nexttoward): Likewise.
15812 (struct test_fi_f_data): Likewise.
15813 (struct test_fl_f_data): Likewise.
15814 (struct test_if_f_data): Likewise.
15815 (struct test_fff_f_data): Likewise.
15816 (struct test_c_f_data): Likewise.
15817 (struct test_f_f1_data): Likewise.
15818 (struct test_fF_f1_data): Likewise.
15819 (struct test_ffI_f1_data): Likewise.
15820 (struct test_c_c_data): Likewise.
15821 (struct test_cc_c_data): Likewise.
15822 (struct test_f_i_data): Likewise.
15823 (struct test_ff_i_data): Likewise.
15824 (struct test_f_l_data): Likewise.
15825 (struct test_f_L_data): Likewise.
15826 (struct test_fFF_11_data): Likewise.
15827 (RM_): New macro.
15828 (RM_FE_DOWNWARD): Likewise.
15829 (RM_FE_TONEAREST): Likewise.
15830 (RM_FE_TOWARDZERO): Likewise.
15831 (RM_FE_UPWARD): Likewise.
15832 (RUN_TEST_LOOP_f_f): Update references to expected results.
15833 (RUN_TEST_LOOP_2_f): Likewise.
15834 (RUN_TEST_LOOP_fff_f): Likewise.
15835 (RUN_TEST_LOOP_c_f): Likewise.
15836 (RUN_TEST_LOOP_f_f1): Likewise.
15837 (RUN_TEST_LOOP_fF_f1): Likewise.
15838 (RUN_TEST_LOOP_fI_f1): Likewise.
15839 (RUN_TEST_LOOP_ffI_f1): Likewise.
15840 (RUN_TEST_LOOP_c_c): Likewise.
15841 (RUN_TEST_LOOP_cc_c): Likewise.
15842 (RUN_TEST_LOOP_f_i): Likewise.
15843 (RUN_TEST_LOOP_f_i_tg): Likewise.
15844 (RUN_TEST_LOOP_ff_i_tg): Likewise.
15845 (RUN_TEST_LOOP_f_b): Likewise.
15846 (RUN_TEST_LOOP_f_b_tg): Likewise.
15847 (RUN_TEST_LOOP_f_l): Likewise.
15848 (RUN_TEST_LOOP_f_L): Likewise.
15849 (RUN_TEST_LOOP_fFF_11): Likewise.
15850 * math/gen-libm-test.pl (parse_args): Output four copies of
15851 expected results for each test.
15852
67737b8f
JM
15853 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15854 (__ASSUME_UTIMES): Remove.
15855 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15856 (__ASSUME_UTIMES): Likewise.
15857
aa97dee1
JM
15858 * math/gen-auto-libm-tests.c: Update comment on output format.
15859 (output_for_one_input_case): Generate before-rounding and
15860 after-rounding information as conditions on output flags not
15861 floating-point format.
15862 * math/auto-libm-test-out: Regenerated.
15863 * math/gen-libm-test.pl (cond_value): New function.
15864 (or_cond_value): Use cond_value.
15865 (generate_testfile): Handle conditional exceptions.
15866
e6b6a857
JM
158672014-03-05 Joseph Myers <joseph@codesourcery.com>
15868
2f0a0f44
JM
15869 * math/libm-test.inc (max_valid_error): New variable.
15870 (init_max_error): Take new argument specifying whether function
15871 results are exactly determined. Set max_valid_error and bound
15872 other variables for errors based on this argument.
15873 (set_max_error): Do not record results above max_valid_error.
15874 (check_float_internal): Only accept errors of up to 0.5ulps if
15875 also at most max_valid_error.
15876 (START): Take new argument EXACT and pass it to init_max_error.
15877 (acos_test): Update call to START.
15878 (acos_test_tonearest): Likewise.
15879 (acos_test_towardzero): Likewise.
15880 (acos_test_downward): Likewise.
15881 (acos_test_upward): Likewise.
15882 (acosh_test): Likewise.
15883 (asin_test): Likewise.
15884 (asin_test_tonearest): Likewise.
15885 (asin_test_towardzero): Likewise.
15886 (asin_test_downward): Likewise.
15887 (asin_test_upward): Likewise.
15888 (asinh_test): Likewise.
15889 (atan_test): Likewise.
15890 (atanh_test): Likewise.
15891 (atan2_test): Likewise.
15892 (cabs_test): Likewise.
15893 (cacos_test): Likewise.
15894 (cacosh_test): Likewise.
15895 (carg_test): Likewise.
15896 (casin_test): Likewise.
15897 (casinh_test): Likewise.
15898 (catan_test): Likewise.
15899 (catanh_test): Likewise.
15900 (cbrt_test): Likewise.
15901 (ccos_test): Likewise.
15902 (ccosh_test): Likewise.
15903 (ceil_test): Likewise.
15904 (cexp_test): Likewise.
15905 (cimag_test): Likewise.
15906 (clog_test): Likewise.
15907 (clog10_test): Likewise.
15908 (conj_test): Likewise.
15909 (copysign_test): Likewise.
15910 (cos_test): Likewise.
15911 (cos_test_tonearest): Likewise.
15912 (cos_test_towardzero): Likewise.
15913 (cos_test_downward): Likewise.
15914 (cos_test_upward): Likewise.
15915 (cosh_test): Likewise.
15916 (cosh_test_tonearest): Likewise.
15917 (cosh_test_towardzero): Likewise.
15918 (cosh_test_downward): Likewise.
15919 (cosh_test_upward): Likewise.
15920 (cpow_test): Likewise.
15921 (cproj_test): Likewise.
15922 (creal_test): Likewise.
15923 (csin_test): Likewise.
15924 (csinh_test): Likewise.
15925 (csqrt_test): Likewise.
15926 (ctan_test): Likewise.
15927 (ctan_test_tonearest): Likewise.
15928 (ctan_test_towardzero): Likewise.
15929 (ctan_test_downward): Likewise.
15930 (ctan_test_upward): Likewise.
15931 (ctanh_test): Likewise.
15932 (ctanh_test_tonearest): Likewise.
15933 (ctanh_test_towardzero): Likewise.
15934 (ctanh_test_downward): Likewise.
15935 (ctanh_test_upward): Likewise.
15936 (erf_test): Likewise.
15937 (erfc_test): Likewise.
15938 (exp_test): Likewise.
15939 (exp_test_tonearest): Likewise.
15940 (exp_test_towardzero): Likewise.
15941 (exp_test_downward): Likewise.
15942 (exp_test_upward): Likewise.
15943 (exp10_test): Likewise.
15944 (exp10_test_tonearest): Likewise.
15945 (exp10_test_towardzero): Likewise.
15946 (exp10_test_downward): Likewise.
15947 (exp10_test_upward): Likewise.
15948 (pow10_test): Likewise.
15949 (exp2_test): Likewise.
15950 (expm1_test): Likewise.
15951 (expm1_test_tonearest): Likewise.
15952 (expm1_test_towardzero): Likewise.
15953 (expm1_test_downward): Likewise.
15954 (expm1_test_upward): Likewise.
15955 (fabs_test): Likewise.
15956 (fdim_test): Likewise.
15957 (floor_test): Likewise.
15958 (fma_test): Likewise.
15959 (fma_test_towardzero): Likewise.
15960 (fma_test_downward): Likewise.
15961 (fma_test_upward): Likewise.
15962 (fmax_test): Likewise.
15963 (fmin_test): Likewise.
15964 (fmod_test): Likewise.
15965 (fpclassify_test): Likewise.
15966 (frexp_test): Likewise.
15967 (hypot_test): Likewise.
15968 (ilogb_test): Likewise.
15969 (isfinite_test): Likewise.
15970 (finite_test): Likewise.
15971 (isgreater_test): Likewise.
15972 (isgreaterequal_test): Likewise.
15973 (isinf_test): Likewise.
15974 (isless_test): Likewise.
15975 (islessequal_test): Likewise.
15976 (islessgreater_test): Likewise.
15977 (isnan_test): Likewise.
15978 (isnormal_test): Likewise.
15979 (issignaling_test): Likewise.
15980 (isunordered_test): Likewise.
15981 (j0_test): Likewise.
15982 (j1_test): Likewise.
15983 (jn_test): Likewise.
15984 (ldexp_test): Likewise.
15985 (lgamma_test): Likewise.
15986 (gamma_test): Likewise.
15987 (lrint_test): Likewise.
15988 (lrint_test_tonearest): Likewise.
15989 (lrint_test_towardzero): Likewise.
15990 (lrint_test_downward): Likewise.
15991 (lrint_test_upward): Likewise.
15992 (llrint_test): Likewise.
15993 (llrint_test_tonearest): Likewise.
15994 (llrint_test_towardzero): Likewise.
15995 (llrint_test_downward): Likewise.
15996 (llrint_test_upward): Likewise.
15997 (log_test): Likewise.
15998 (log10_test): Likewise.
15999 (log1p_test): Likewise.
16000 (log2_test): Likewise.
16001 (logb_test): Likewise.
16002 (logb_test_downward): Likewise.
16003 (lround_test): Likewise.
16004 (llround_test): Likewise.
16005 (modf_test): Likewise.
16006 (nearbyint_test): Likewise.
16007 (nextafter_test): Likewise.
16008 (nexttoward_test): Likewise.
16009 (pow_test): Likewise.
16010 (pow_test_tonearest): Likewise.
16011 (pow_test_towardzero): Likewise.
16012 (pow_test_downward): Likewise.
16013 (pow_test_upward): Likewise.
16014 (remainder_test): Likewise.
16015 (drem_test): Likewise.
16016 (remainder_test_tonearest): Likewise.
16017 (drem_test_tonearest): Likewise.
16018 (remainder_test_towardzero): Likewise.
16019 (drem_test_towardzero): Likewise.
16020 (remainder_test_downward): Likewise.
16021 (drem_test_downward): Likewise.
16022 (remainder_test_upward): Likewise.
16023 (drem_test_upward): Likewise.
16024 (remquo_test): Likewise.
16025 (rint_test): Likewise.
16026 (rint_test_tonearest): Likewise.
16027 (rint_test_towardzero): Likewise.
16028 (rint_test_downward): Likewise.
16029 (rint_test_upward): Likewise.
16030 (round_test): Likewise.
16031 (scalb_test): Likewise.
16032 (scalbn_test): Likewise.
16033 (scalbln_test): Likewise.
16034 (signbit_test): Likewise.
16035 (sin_test): Likewise.
16036 (sin_test_tonearest): Likewise.
16037 (sin_test_towardzero): Likewise.
16038 (sin_test_downward): Likewise.
16039 (sin_test_upward): Likewise.
16040 (sincos_test): Likewise.
16041 (sinh_test): Likewise.
16042 (sinh_test_tonearest): Likewise.
16043 (sinh_test_towardzero): Likewise.
16044 (sinh_test_downward): Likewise.
16045 (sinh_test_upward): Likewise.
16046 (sqrt_test): Likewise.
16047 (sqrt_test_tonearest): Likewise.
16048 (sqrt_test_towardzero): Likewise.
16049 (sqrt_test_downward): Likewise.
16050 (sqrt_test_upward): Likewise.
16051 (tan_test): Likewise.
16052 (tan_test_tonearest): Likewise.
16053 (tan_test_towardzero): Likewise.
16054 (tan_test_downward): Likewise.
16055 (tan_test_upward): Likewise.
16056 (tanh_test): Likewise.
16057 (tgamma_test): Likewise.
16058 (trunc_test): Likewise.
16059 (y0_test): Likewise.
16060 (y1_test): Likewise.
16061 (yn_test): Likewise.
16062 (significand_test): Likewise.
16063
e6b6a857
JM
16064 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
16065 individual tests in comment.
16066 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
16067 (prev_max_error): New variable.
16068 (prev_real_max_error): Likewise.
16069 (prev_imag_max_error): Likewise.
16070 (compare_ulp_data): Don't refer to test names in comment.
16071 (find_test_ulps): Remove function.
16072 (find_function_ulps): Likewise.
16073 (find_complex_function_ulps): Likewise.
16074 (init_max_error): Take function name as argument. Look up ulps
16075 for that function.
16076 (print_ulps): Remove function.
16077 (print_max_error): Use prev_max_error instead of calling
16078 find_function_ulps.
16079 (print_complex_max_error): Use prev_real_max_error and
16080 prev_imag_max_error instead of calling find_complex_function_ulps.
16081 (check_float_internal): Take max_ulp parameter instead of calling
16082 find_test_ulps. Don't call print_ulps.
16083 (check_float): Update call to check_float_internal.
16084 (check_complex): Update calls to check_float_internal.
16085 (START): Pass argument to init_max_error.
16086 * math/gen-libm-test.pl (%results): Don't include "kind"
16087 information.
16088 (parse_ulps): Don't handle ulps of individual tests.
16089 (print_ulps_file): Likewise.
16090 (output_ulps): Likewise.
16091 * math/README.libm-test: Update.
16092 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
16093 individual tests.
16094 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
16095 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
16096 * sysdeps/arm/libm-test-ulps: Likewise.
16097 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
16098 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
16099 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
16100 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
16101 * sysdeps/microblaze/libm-test-ulps: Likewise.
16102 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
16103 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
16104 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
16105 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
16106 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
16107 * sysdeps/sh/libm-test-ulps: Likewise.
16108 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
16109 * sysdeps/tile/libm-test-ulps: Likewise.
16110 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16111
45adef3c
JM
161122014-03-04 Joseph Myers <joseph@codesourcery.com>
16113
16114 * math/libm-test.inc (print_complex_max_error): Check separately
16115 whether real and imaginary errors are within allowed range and
16116 pass 0 to print_complex_function_ulps instead of value within
16117 allowed range.
16118
000232b9
SP
161192014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
16120
d4b17258
SP
16121 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
16122 formatting.
16123 (get_handles_fopen): Likewise.
16124 (do_write_test): Likewise.
16125
091eff71
SP
16126 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
16127
fa3cd248
SP
16128 * libio/fileops.c (do_ftell): Use cached offset when
16129 available.
16130 * libio/iofwide.c (do_ftell_wide): Likewise.
16131 * libio/iofdopen.c (_IO_new_fdopen): Don't use
16132 _IO_file_attach.
16133 * libio/wfileops.c (_IO_fwide): Don't cache offset.
16134
000232b9
SP
16135 [BZ #16532]
16136 * libio/libioP.h (get_file_offset): New function.
16137 * libio/fileops.c (get_file_offset): Likewise.
16138 (do_ftell): Likewise.
16139 (_IO_new_file_seekoff): Split out ftell logic.
16140 * libio/wfileops.c (do_ftell_wide): Likewise.
16141 (_IO_wfile_seekoff): Split out ftell logic.
16142 * libio/tst-ftell-active-handler.c: New test case.
16143 * libio/Makefile (tests): Add it.
16144
116f4d1a
RM
161452014-03-03 Roland McGrath <roland@hack.frob.com>
16146
16147 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
16148 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
16149
532a6035
SP
161502014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
16151
16152 [BZ #16639]
16153 * nscd/connections.c (nscd_init): Call do_exit.
16154 (start_threads): Call do_exit and notify_parent.
16155 (begin_drop_privileges): Call do_exit.
16156 (finish_drop_privileges): Likewise.
16157 * nscd/selinux.c (preserve_capabilities): Likewise.
16158 (install_real_capabilities): Likewise.
16159 (nscd_selinux_enabled): Likewise.
16160 (avc_create_thread): Likewise.
16161 (avc_alloc_lock): Likewise.
16162 (nscd_avc_init): Likewise.
16163 * nscd/nscd.c (parent_fd): New static variable.
16164 (main): Create a pipe between parent and child processes.
16165 Skip closing parent_fd.
16166 (monitor_child): New function.
16167 (do_exit): Likewise.
16168 (notify_parent): Likewise.
16169 * nscd/nscd.h (notify_parent): Likewise.
16170 (do_exit): Likewise.
16171
d6285c9f
CD
161722014-03-03 Carlos O'Donell <carlos@redhat.com>
16173
16174 * malloc/malloc.c (__libc_calloc): Revert last change.
16175
2b85d2a0
AZ
161762014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16177
16178 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16179
c7debbdf
RS
161802014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16181
16182 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
16183 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
16184 implementation.
16185 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
16186 (__libc_ifunc_impl_list): Likewise.
16187 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
16188 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
16189 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
16190 * string/strrchr.c: Define STRRCHR.
16191
235eed86
OB
161922014-02-28 Ondřej Bílka <neleai@seznam.cz>
16193
16194 * benchtest/bench-strtok.c (simple_strtok): Delete.
16195 (strtok_string): Use as benchmark.
16196 * string/strtok (STRTOK): New macro.
16197
8e25d1e7
CD
161982014-02-28 Carlos O'Donell <carlos@redhat.com>
16199
ef563f92
CD
16200 * manual/threads.texi: Add header and standard comments to all
16201 functions.
16202
8e25d1e7
CD
16203 * elf/dl-lookup.c (check_match): New function.
16204 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
16205 (do_lookup_x): Remove nested function check_match. Use non-nested
16206 function check_match.
16207
ff71cc37
RM
162082014-02-28 Roland McGrath <roland@hack.frob.com>
16209
f08e9a26
RM
16210 * csu/Makefile (generated, before-compile): Use += rather than =.
16211 * catgets/Makefile (generated, generated-dirs): Likewise.
16212 * debug/Makefile (generated): Likewise.
16213 * dlfcn/Makefile (generated): Likewise.
16214 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
16215 * iconvdata/Makefile (before-compile, generated): Likewise.
16216 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
16217 * libio/Makefile (generated): Likewise.
16218 * malloc/Makefile (generated): Likewise.
16219 * manual/Makefile (generated, generated-dirs): Likewise.
16220 * misc/Makefile (generated): Likewise.
16221 * posix/Makefile (generated): Likewise.
16222 * resolv/Makefile (generated): Likewise.
16223 * sunrpc/Makefile (generated, generated-dirs): Likewise.
16224 * timezone/Makefile (generated, generated-dirs): Likewise.
16225
ff71cc37
RM
16226 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
16227
fe13a20c
AZ
162282014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16229
57f41c40
AS
16230 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
16231 power8 implementation.
16232 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
16233 file: POWER8 llround ifunc implementation.
16234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
16235 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
16236 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
16237 POWER8 llround implementation.
16238
57f41c40
AS
16239 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
16240 power8 implementation.
16241 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
16242 file: POWER8 llrint ifunc implementation.
16243 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
16244 Add POWER8 implementation.
1ad8950a
AZ
16245 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
16246 POWER8 llrint implementation.
16247
57f41c40
AS
16248 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
16249 power8 implementation.
16250 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
16251 file: POWER8 finite ifunc implementation.
16252 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
16253 Add POWER8 implementation.
cac626d6
AZ
16254 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
16255 Likewise.
16256 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
16257 POWER8 finite implementation.
16258 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
16259
57f41c40
AS
16260 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
16261 power8 implementation.
16262 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
16263 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
16264 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
16265 POWER8 implementation.
16266 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
16267 Likewise.
57f41c40
AS
16268 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
16269 isinf implementation.
4393fc11
AZ
16270 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
16271
57f41c40
AS
16272 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
16273 (INIT_ARCH): Add hwcap2 initialization.
16274 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
16275 power8 implementation.
16276 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
16277 file: POWER8 isnan ifunc implementation.
487972ae
AZ
16278 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
16279 POWER8 implementation.
16280 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
16281 Likewise.
57f41c40
AS
16282 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
16283 isnan implementation.
487972ae
AZ
16284 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
16285
7d92b787
JY
162862014-02-27 Joey Ye <joey.ye@arm.com>
16287
16288 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
16289 (_FP_NANFRAC_Q): Set to zero.
16290
1cadc858
SP
162912014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16292
16293 [BZ #16623]
16294 * math/auto-libm-test-in: New test inputs.
16295 * math/auto-libm-test-out: Regenerate.
16296 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
16297 and DA.
16298 (__cos): Likewise.
16299 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
16300
f8c17e79
JM
163012014-02-27 Joseph Myers <joseph@codesourcery.com>
16302
16303 * scripts/evaluate-test.sh: Take new argument indicating whether
16304 failure is expected.
16305 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
16306 indicating whether failure is expected.
16307 * conform/Makefile (test-xfail-run-conformtest): New variable.
16308 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
16309 level.
16310 * posix/Makefile (test-xfail-annexc): New variable.
16311 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
16312
a5f891ac
JM
163132014-02-26 Joseph Myers <joseph@codesourcery.com>
16314
16315 * argp/Makefile: Include Makeconfig immediately after defining
16316 subdir.
16317 * assert/Makefile: Likewise.
16318 * benchtests/Makefile: Likewise.
16319 * catgets/Makefile: Likewise.
16320 * conform/Makefile: Likewise.
16321 * crypt/Makefile: Likewise.
16322 * csu/Makefile: Likewise.
16323 (all): Remove target.
16324 * ctype/Makefile: Include Makeconfig immediately after defining
16325 subdir.
16326 * debug/Makefile: Likewise.
16327 * dirent/Makefile: Likewise.
16328 * dlfcn/Makefile: Likewise.
16329 * gmon/Makefile: Likewise.
16330 * gnulib/Makefile: Likewise.
16331 * grp/Makefile: Likewise.
16332 * gshadow/Makefile: Likewise.
16333 * hesiod/Makefile: Likewise.
16334 * hurd/Makefile: Likewise.
16335 (all): Remove target.
16336 * iconvdata/Makefile: Include Makeconfig immediately after
16337 defining subdir.
16338 * inet/Makefile: Likewise.
16339 * intl/Makefile: Likewise.
16340 * io/Makefile: Likewise.
16341 * libio/Makefile: Likewise.
16342 (all): Remove target.
16343 * locale/Makefile: Include Makeconfig immediately after defining
16344 subdir.
16345 * login/Makefile: Likewise.
16346 * mach/Makefile: Likewise.
16347 (all): Remove target.
16348 * malloc/Makefile: Include Makeconfig immediately after defining
16349 subdir.
16350 (all): Remove target.
16351 * manual/Makefile: Include Makeconfig immediately after defining
16352 subdir.
16353 * math/Makefile: Likewise.
16354 * misc/Makefile: Likewise.
16355 * nis/Makefile: Likewise.
16356 * nss/Makefile: Likewise.
16357 * po/Makefile: Likewise.
16358 (all): Remove target.
16359 * posix/Makefile: Include Makeconfig immediately after defining
16360 subdir.
16361 * pwd/Makefile: Likewise.
16362 * resolv/Makefile: Likewise.
16363 * resource/Makefile: Likewise.
16364 * rt/Makefile: Likewise.
16365 * setjmp/Makefile: Likewise.
16366 * shadow/Makefile: Likewise.
16367 * signal/Makefile: Likewise.
16368 * socket/Makefile: Likewise.
16369 * soft-fp/Makefile: Likewise.
16370 * stdio-common/Makefile: Likewise.
16371 * stdlib/Makefile: Likewise.
16372 * streams/Makefile: Likewise.
16373 * string/Makefile: Likewise.
16374 * sunrpc/Makefile: Likewise.
16375 (all): Remove target.
16376 * sysvipc/Makefile: Include Makeconfig immediately after defining
16377 subdir.
16378 * termios/Makefile: Likewise.
16379 * time/Makefile: Likewise.
16380 * timezone/Makefile: Likewise.
16381 (all): Remove target.
16382 * wcsmbs/Makefile: Include Makeconfig immediately after defining
16383 subdir.
16384 * wctype/Makefile: Likewise.
16385
5b456e9d
SE
163862014-02-26 Steve Ellcey <sellcey@mips.com>
16387
16388 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
16389 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
16390 (libc_feholdexcept_setround_mips): Ditto.
16391 (libc_feholdsetround): New.
16392 (libc_feholdsetroundf): New.
16393 (libc_feholdsetroundl): New.
16394 (libc_feupdateenv_test_mips): New.
16395 (libc_feupdateenv_test): New.
16396 (libc_feupdateenv_testf): New.
16397 (libc_feupdateenv_testl): New.
16398 (libc_feresetround): New.
16399 (libc_feresetroundf): New.
16400 (libc_feresetroundl): New.
16401 (libc_fetestexcept_mips): New.
16402 (libc_fetestexcept): New.
16403 (libc_fetestexceptf): New.
16404 (libc_fetestexceptl): New.
16405 (HAVE_RM_CTX): New.
16406 (libc_feholdexcept_setround_mips_ctx): New.
16407 (libc_feholdexcept_setround_ctx): New.
16408 (libc_feholdexcept_setroundf_ctx): New.
16409 (libc_feholdexcept_setroundl_ctx): New.
16410 (libc_fesetenv_mips_ctx): New.
16411 (libc_fesetenv_ctx): New.
16412 (libc_fesetenv_ctxf): New.
16413 (libc_fesetenv_ctxl): New.
16414 (libc_feupdateenv_mips_ctx): New.
16415 (libc_feupdateenv_ctx): New.
16416 (libc_feupdateenvf_ctx): New.
16417 (libc_feupdateenvl_ctx): New.
16418 (libc_feholdsetround_mips_ctx): New.
16419 (libc_feholdsetround_ctx): New.
16420 (libc_feholdsetroundf_ctx): New.
16421 (libc_feholdsetroundl_ctx): New.
16422 (libc_feresetround_mips_ctx): New.
16423 (libc_feresetround_ctx): New.
16424 (libc_feresetroundf_ctx): New.
16425 (libc_feresetroundl_ctx): New.
16426
085d0e35
CD
164272014-02-26 Carlos O'Donell <carlos@redhat.com>
16428
f067bf1f
CD
16429 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
16430
085d0e35
CD
16431 * manual/ipc.texi: New file.
16432 * manual/Makefile (chapters): Add ipc.
16433 * manual/job.texi: Add "Inter-Process Communication" to next.
16434 * manual/process.texi: Add "Inter-Process Communication" to prev.
16435
86e58c08
AZ
164362014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16437
16438 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16439
4248f0da
OB
164402014-02-26 Ondřej Bílka <neleai@seznam.cz>
16441
16442 * malloc/malloc.c (__libc_calloc): Simplify implementation.
16443
cf822e3c
OB
16444 * manual/arith.texi: Fix spaces after sentences.
16445 * manual/charset.texi: Likewise.
16446 * manual/errno.texi: Likewise.
16447 * manual/install.texi: Likewise.
16448 * manual/llio.texi: Likewise.
16449 * manual/locale.texi: Likewise.
16450 * manual/maint.texi: Likewise.
16451 * manual/math.texi: Likewise.
16452 * manual/memory.texi: Likewise.
16453 * manual/message.texi: Likewise.
16454 * manual/probes.texi: Likewise.
16455 * manual/resource.texi: Likewise.
16456 * manual/signal.texi: Likewise.
16457 * manual/socket.texi: Likewise.
16458 * manual/stdio.texi: Likewise.
16459 * manual/string.texi: Likewise.
16460 * manual/time.texi: Likewise.
16461 * manual/users.texi: Likewise.
16462
ade40b10
CD
164632014-02-25 Carlos O'Donell <carlos@redhat.com>
16464
16465 [BZ #16632]
16466 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
16467 _DEFAULT_SOURCE is defined.
16468
d0503676
CD
164692014-02-25 Ulrich Drepper <drepper@gmail.com>
16470 Carlos O'Donell <carlos@redhat.com>
16471
16472 [BZ #16613]
16473 * elf/dl-tls.c (_dl_count_modids): New function.
16474 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
16475 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
16476 audit library and increment generation counter.
16477 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
16478 * elf/tst-audit9.c: New file.
16479 * elf/tst-auditmod9a.c: New file.
16480 * elf/tst-auditmod9b.c: New file.
16481 * elf/Makefile: Add rules to build and run tst-audit9.
16482
4cbf380c
FW
164832014-02-25 Florian Weimer <fweimer@redhat.com>
16484
16485 [BZ #15347]
16486 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
16487
80a56cc3
WN
164882014-02-25 Will Newton <will.newton@linaro.org>
16489
16490 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
16491 (__longjmp): Restore sp and lr before restoring callee
16492 saved registers. Add longjmp and longjmp_target
16493 SystemTap probe point.
16494 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
16495 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
16496 Define to zero to match jmpbuf layout.
16497 * sysdeps/arm/setjmp.S: Include stap-probe.h.
16498 (__sigsetjmp): Save sp and lr before saving callee
16499 saved registers. Add setjmp SystemTap probe point.
16500
3ea0f74e
SL
165012014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
16502
16503 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16504
b04acb26
AS
165052014-02-24 Andreas Schwab <schwab@suse.de>
16506
16507 [BZ #15804]
16508 * elf/pldd.c (wait_for_ptrace_stop): New function.
16509 (main): Call it after attaching.
16510
098ad55c
RM
165112014-02-22 Roland McGrath <roland@hack.frob.com>
16512
d4ec6ae1
RM
16513 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
16514 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
16515 Versions files is now verboten.
16516 * hurd/Versions (libc: GLIBC_2.0):
16517 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
16518 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
16519 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
16520 * mach/Versions: Likewise.
16521
098ad55c
RM
16522 * csu/Versions: Remove unused %include.
16523 * resolv/Versions: Likewise.
16524
acd7f096
JM
165252014-02-21 Joseph Myers <joseph@codesourcery.com>
16526
f0881698
JM
16527 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
16528 ($(objpfx)check-local-headers.out): Likewise.
16529 ($(objpfx)begin-end-check.out): Likewise.
16530 * Makerules (check-abi-%.out): Likewise.
16531 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
16532 ($(objpfx)test2.cat): Likewise.
16533 ($(objpfx)de/libc.cat): Likewise.
16534 ($(objpfx)test-gencat.out): Likewise.
16535 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
16536 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
16537 ($(objpfx)noload-mem): Likewise.
16538 ($(objpfx)tst-pathopt.out): Likewise.
16539 ($(objpfx)tst-rtld-load-self.out): Likewise.
16540 ($(objpfx)tst-array1-cmp.out): Likewise.
16541 ($(objpfx)tst-array1-static-cmp.out): Likewise.
16542 ($(objpfx)tst-array2-cmp.out): Likewise.
16543 ($(objpfx)tst-array3-cmp.out): Likewise.
16544 ($(objpfx)tst-array4-cmp.out): Likewise.
16545 ($(objpfx)tst-array5-cmp.out): Likewise.
16546 ($(objpfx)tst-array5-static-cmp.out): Likewise.
16547 ($(objpfx)check-textrel.out): Likewise.
16548 ($(objpfx)check-execstack.out): Likewise.
16549 ($(objpfx)check-localplt.out): Likewise.
16550 ($(objpfx)order2-cmp.out): Likewise.
16551 ($(objpfx)tst-leaks1-mem): Likewise.
16552 ($(objpfx)tst-leaks1-static-mem): Likewise.
16553 ($(objpfx)tst-initorder-cmp.out): Likewise.
16554 ($(objpfx)tst-initorder2-cmp.out): Likewise.
16555 ($(objpfx)tst-unused-dep.out): Likewise.
16556 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
16557 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
16558 * iconv/Makefile (test-iconvconfig): Likewise.
16559 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
16560 ($(objpfx)iconv-test.out): Likewise.
16561 ($(objpfx)tst-tables.out): Likewise.
16562 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
16563 ($(objpfx)tst-gettext.out): Likewise.
16564 ($(objpfx)tst-translit.out): Likewise.
16565 ($(objpfx)tst-gettext2.out): Likewise.
16566 ($(objpfx)tst-gettext4.out): Likewise.
16567 ($(objpfx)tst-gettext6.out): Likewise.
16568 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
16569 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
16570 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
16571 ($(objpfx)tst-fopenloc-mem.out): Likewise.
16572 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
16573 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
16574 * posix/Makefile ($(objpfx)globtest.out): Likewise.
16575 ($(objpfx)wordexp-tst.out): Likewise.
16576 ($(objpfx)annexc.out): Likewise.
16577 ($(objpfx)tst-fnmatch-mem): Likewise.
16578 ($(objpfx)bug-regex2-mem): Likewise.
16579 ($(objpfx)bug-regex14-mem): Likewise.
16580 ($(objpfx)bug-regex21-mem): Likewise.
16581 ($(objpfx)bug-regex31-mem): Likewise.
16582 ($(objpfx)tst-vfork3-mem): Likewise.
16583 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
16584 ($(objpfx)tst-pcre-mem): Likewise.
16585 ($(objpfx)tst-boost-mem): Likewise.
16586 ($(objpfx)tst-getconf.out): Likewise.
16587 ($(objpfx)bug-ga2-mem): Likewise.
16588 ($(objpfx)bug-glob2-mem): Likewise.
16589 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
16590 ($(objpfx)mtrace-tst-leaks2): Likewise.
16591 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
16592 ($(objpfx)tst-printf.out): Likewise.
16593 ($(objpfx)tst-setvbuf1.out): Likewise.
16594 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
16595 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
16596 ($(objpfx)tst-fmtmsg.out): Likewise.
16597 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
16598 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
16599
acd7f096
JM
16600 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
16601 * bits/sigaction.h [__USE_MISC]: Likewise.
16602 * bits/waitstatus.h: Update #endif comments.
16603 * ctype/ctype.h: Likewise.
16604 * dirent/dirent.h: Likewise.
16605 [__USE_MISC]: Remove redundant conditionals.
16606 * grp/grp.h: Update #endif comments.
16607 [__USE_GNU]: Remove redundant conditionals.
16608 [__USE_MISC]: Likewise.
16609 * inet/netinet/in.h [__USE_GNU]: Likewise.
16610 * io/sys/stat.h [__USE_MISC]: Likewise.
16611 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
16612 * libio/bits/stdio.h: Update #endif comments.
16613 [__USE_MISC]: Remove redundant conditionals.
16614 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
16615 * libio/stdio.h: Update #endif comments.
16616 [__USE_MISC]: Remove redundant conditionals.
16617 * math/bits/math-finite.h [__USE_MISC]: Likewise.
16618 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
16619 * math/math.h: Update #else and #endif comments.
16620 [__USE_MISC]: Remove redundant conditionals.
16621 * misc/sys/uio.h: Update #endif comments.
16622 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
16623 * posix/glob.h [__USE_MISC]: Likewise.
16624 * posix/sys/types.h: Update #endif comments.
16625 [__USE_MISC]: Remove redundant conditionals.
16626 * posix/sys/wait.h: Update #endif comments.
16627 [__USE_MISC]: Remove redundant conditionals.
16628 * posix/unistd.h: Update #endif comments.
16629 [__USE_MISC]: Remove redundant conditionals.
16630 * pwd/pwd.h [__USE_GNU]: Likewise.
16631 [__USE_MISC]: Likewise.
16632 * resolv/netdb.h [__USE_GNU]: Likewise.
16633 * signal/signal.h: Update #endif comments.
16634 [__USE_MISC]: Remove redundant conditionals.
16635 * stdlib/stdlib.h: Update #else and #endif comments.
16636 [__USE_MISC]: Remove redundant conditionals.
16637 [__USE_GNU]: Likewise.
16638 * string/bits/string2.h [__USE_MISC]: Likewise.
16639 * string/string.h: Update #endif comments.
16640 [__USE_MISC]: Remove redundant conditionals.
16641 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
16642 Likewise.
16643 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
16644 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
16645 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
16646 Likewise.
16647 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
16648 Likewise.
16649 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
16650 comments.
16651 [__USE_MISC]: Remove redundant conditionals.
16652 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
16653 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
16654 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
16655 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
16656 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
16657 Likewise.
16658 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
16659 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
16660 Likewise.
16661 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
16662 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
16663 Likewise.
16664 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
16665 Likewise.
16666 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
16667 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
16668 Likewise.
16669 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
16670 Likewise.
16671 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
16672 * sysdeps/x86/bits/string.h: Update #endif comments.
16673 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
16674 conditionals.
16675 * time/sys/time.h: Update #endif comments.
16676 * time/time.h: Likewise.
16677 [__USE_MISC]: Remove redundant conditionals.
16678
a5d82e4e
YG
166792014-02-21 Yury Gribov <y.gribov@samsung.com>
16680
16681 [BZ #16600]
16682 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
16683
9a80491d
AS
166842014-02-21 Andreas Schwab <schwab@linux-m68k.org>
16685
16686 * Versions.def (librt): Add GLIBC_2.17.
16687
105fa381
AC
166882014-02-21 Adam Conrad <adconrad@0c3.net>
16689
16690 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
16691 synonym for _SYS_AUXV_H to allow direct inclusion.
16692 * sysdeps/sparc/bits/hwcap.h: Likewise.
16693 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
16694 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
16695 * sysdeps/sparc/sysdep.h: Likewise.
16696
b8cd1c4e
SP
166972014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
16698
16699 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
16700
bd939d23
RS
167012014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16702
16703 * benchtests/bench-strrchr.c: Print length instead of position.
16704
5d7b57ca
JM
167052014-02-20 Joseph Myers <joseph@codesourcery.com>
16706
bc688c10
JM
16707 [BZ #16611]
16708 * sysdeps/unix/sysv/linux/kernel-features.h
16709 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
16710 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
16711 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
16712 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
16713 Likewise.
16714 [__i386__ || __powerpc__ || __sh__ || __sparc__]
16715 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
16716 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
16717 (__ASSUME_SENDMMSG): Define instead of using previous
16718 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
16719 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16720 (__ASSUME_SENDMMSG_SYSCALL): Define.
16721 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16722 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
16723 Likewise.
16724 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16725 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
16726 Likewise.
16727 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16728 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
16729 Likewise.
16730 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
16731 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
16732 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
16733 [__ASSUME_SENDMMSG]: Change conditionals to
16734 [__ASSUME_SENDMMSG_SOCKETCALL].
16735 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16736 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
16737 Define.
16738 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16739 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
16740 Likewise.
16741 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
16742 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
16743 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
16744 [!__ASSUME_SENDMMSG]: Change conditional to
16745 [!__ASSUME_SENDMMSG_SOCKETCALL].
16746 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16747 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
16748 Define.
16749
0e31b18c
JM
16750 [BZ #16610]
16751 * sysdeps/unix/sysv/linux/kernel-features.h
16752 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
16753 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
16754 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
16755 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
16756 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
16757 [__i386__ || __sparc__]
16758 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
16759 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
16760 (__ASSUME_RECVMMSG): Define instead of using previous
16761 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
16762 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16763 (__ASSUME_RECVMMSG_SYSCALL): Define.
16764 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16765 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16766 Likewise.
16767 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16768 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16769 Likewise.
16770 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16771 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16772 Likewise.
16773 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
16774 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
16775 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
16776 [__ASSUME_RECVMMSG]: Change condition to
16777 [__ASSUME_RECVMMSG_SOCKETCALL].
16778 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16779 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16780 Define.
16781 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
16782 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16783 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16784 Likewise.
16785 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
16786 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
16787 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
16788 [!__ASSUME_RECVMMSG]: Change condition to
16789 [!__ASSUME_RECVMMSG_SOCKETCALL].
16790 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16791 (__ASSUME_RECVMMSG_SYSCALL): Define.
16792
dd481ccf
JM
16793 [BZ #16609]
16794 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
16795 __powerpc__ || __s390__ || __sh__ || __sparc__]
16796 (__ASSUME_SOCKETCALL): Define.
16797 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
16798 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
16799 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
16800 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
16801 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
16802 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
16803 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
16804 (__ASSUME_ACCEPT4): Define instead of using previous
16805 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
16806 __powerpc__ || __sparc__ || __s390__)] condition.
16807 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16808 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
16809 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
16810 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
16811 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
16812 [!__ASSUME_ACCEPT4]: Change condition to
16813 [!__ASSUME_ACCEPT4_SOCKETCALL].
16814 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16815 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
16816 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
16817 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16818 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
16819 __ASSUME_ACCEPT4_SYSCALL.
16820 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
16821 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
16822 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16823 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
16824 __ASSUME_ACCEPT4_SYSCALL.
16825 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
16826 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
16827 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
16828 [__ASSUME_ACCEPT4]: Change condition to
16829 [__ASSUME_ACCEPT4_SOCKETCALL].
16830 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
16831 (__ASSUME_SOCKETCALL): Define.
16832 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
16833 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16834 (__ASSUME_SOCKETCALL): Define.
16835 (__ASSUME_ACCEPT4): Remove.
16836 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
16837 Define.
16838 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16839 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
16840 Likewise.
16841 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16842 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
16843
5d7b57ca
JM
16844 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
16845 macro.
16846 (HWCAP_ARM_LPAE): Likewise.
16847 (HWCAP_ARM_EVTSTRM): Likewise.
16848 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
16849 Add vpfd32, lpae and evtstrm.
16850 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
16851 Increase to 22.
16852
63689d61
JM
168532014-02-19 Joseph Myers <joseph@codesourcery.com>
16854
16855 * math/auto-libm-test-in: Add tests of clog10.
16856 * math/auto-libm-test-out: Regenerated.
16857 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
16858 * sysdeps/i386/fpu/libm-test-ulps: Update.
16859 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16860
ab09bf61
AS
168612014-02-18 Andreas Schwab <schwab@suse.de>
16862
16863 [BZ #16574]
16864 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
16865 Store non-zero if the second buffer was newly allocated.
16866 (send_dg): Likewise.
16867 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
16868 to send_vc and send_dg.
16869 (res_nsend): Pass NULL for ansp2_malloced.
16870 * resolv/res_query.c (__libc_res_nquery): Add parameter
16871 answerp2_malloced and pass it down to __libc_res_nsend.
16872 (res_nquery): Pass additional NULL to __libc_res_nquery.
16873 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
16874 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
16875 second answer buffer if answerp2_malloced was set.
16876 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
16877 (__libc_res_nquerydomain): Add parameter
16878 answerp2_malloced and pass it down to __libc_res_nquery.
16879 (res_nquerydomain): Pass additional NULL to
16880 __libc_res_nquerydomain.
16881 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
16882 additional NULL to __libc_res_nsend and __libc_res_nquery.
16883 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
16884 additional NULL to __libc_res_nsearch.
16885 (_nss_dns_gethostbyname4_r): Revert last change. Use new
16886 parameter of __libc_res_nsearch to check for separately allocated
16887 second buffer.
16888 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
16889 __libc_res_nquery.
16890 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
16891 additional NULL to __libc_res_nquery.
16892 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
16893 __libc_res_nsearch.
16894 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
16895 * include/resolv.h: Update prototypes of __libc_res_nquery,
16896 __libc_res_nsearch, __libc_res_nsend.
16897
a4fb7861
JM
168982014-02-18 Joseph Myers <joseph@codesourcery.com>
16899
c6af2d89
JM
16900 * math/auto-libm-test-in: Add tests of fma.
16901 * math/auto-libm-test-out: Regenerated.
16902 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
16903 (fma_towardzero_test_data): Likewise.
16904 (fma_downward_test_data): Likewise.
16905 (fma_upward_test_data): Likewise.
16906 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
16907 mpc_mode.
16908 (rounding_modes): Add values for new field.
16909 (func_calc_method): Add value mpfr_fff_f.
16910 (func_calc_desc): Add mpfr_fff_f union field.
16911 (test_function): Add field exact_args.
16912 (FUNC): Add macro argument EXACT_ARGS.
16913 (FUNC_mpfr_f_f): Update call to FUNC.
16914 (FUNC_mpfr_f_f): Likewise.
16915 (FUNC_mpfr_ff_f): Likewise.
16916 (FUNC_mpfr_if_f): Likewise.
16917 (FUNC_mpc_c_f): Likewise.
16918 (FUNC_mpc_c_c): Likewise.
16919 (test_functions): Add fma. Update calls to FUNC.
16920 (handle_input_arg): Add argument exact_args.
16921 (add_test): Update call to handle_input_arg.
16922 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
16923 (output_for_one_input_case): Update call to calc_generic_results.
16924 Recalculate exact zero results in each rounding mode.
16925
a4fb7861
JM
16926 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
16927 non-negative before setting low bit.
16928 * math/auto-libm-test-in: Mark one asin test possibly having
16929 spurious underflow.
16930 * math/auto-libm-test-out: Regenerated.
16931 * sysdeps/i386/fpu/libm-test-ulps: Update.
16932 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16933
ef114eaf
DH
169342014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
16935
2b7f4f2c
SP
16936 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
16937 * sysdeps/unix/sysv/linux/microblaze: Move directory from
16938 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
16939 * README: Add missing listing for microblaze*-*-linux-gnu.
16940
8125aedc
AM
169412014-02-16 Ondřej Bílka <neleai@seznam.cz>
16942
16943 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
16944 duplicate code
16945
c70a4b1d
MF
169462014-02-16 Mike Frysinger <vapier@gentoo.org>
16947
16948 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
16949 * sysdeps/unix/sysv/linux/ia64: Move directory from
16950 ports/sysdeps/unix/sysv/linux/ia64.
16951 * README: Update listing for ia64-*-linux-gnu.
16952
591aeaf7
TD
169532014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
16954 Joseph Myers <joseph@codesourcery.com>
16955
16956 * Makeconfig (test-name): New variable.
16957 (evaluate-test): Likewise.
16958 * Makerules (do-test-clean): Remove .test-result files.
16959 (common-mostlyclean): Likewise.
16960 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
16961 * scripts/evaluate-test.sh: New file.
16962
6e89caf1
JM
169632014-02-14 Joseph Myers <joseph@codesourcery.com>
16964
7f98f180
JM
16965 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
16966 separate $(objpfx)tst-fopenloc-cmp.out and
16967 $(objpfx)tst-fopenloc-mem.out targets.
16968 (tests): Update dependencies.
16969 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
16970 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
16971 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
16972 (tst-rxspencer-no-utf8-ARGS): New variable.
16973 (tst-rxspencer-no-utf8-ENV): Likewise.
16974 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
16975 instead of $(objpfx)tst-rxspencer-mem.
16976 ($(objpfx)tst-rxspencer-mem): Change target to
16977 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
16978 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
16979 * posix/tst-rxspencer-no-utf8.c: New file.
16980
6e89caf1
JM
16981 * elf/Makefile ($(objpfx)order.out): Remove rule.
16982 [$(run-built-tests) = yes] (tests): Depend on
16983 $(objpfx)order-cmp.out.
16984 ($(objpfx)order-cmp.out): New rule.
16985 [$(run-built-tests) = yes] (tests): Depend on
16986 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
16987 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
16988 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
16989 $(objpfx)tst-array5-static-cmp.out.
16990 ($(objpfx)tst-array1.out): Remove rule.
16991 ($(objpfx)tst-array1-cmp.out): New rule.
16992 ($(objpfx)tst-array1-static.out): Remove rule.
16993 ($(objpfx)tst-array1-static-cmp.out): New rule.
16994 ($(objpfx)tst-array2.out): Remove rule.
16995 ($(objpfx)tst-array2-cmp.out): New rule.
16996 ($(objpfx)tst-array3.out): Remove rule.
16997 ($(objpfx)tst-array3-cmp.out): New rule.
16998 ($(objpfx)tst-array4.out): Remove rule.
16999 ($(objpfx)tst-array4-cmp.out): New rule.
17000 ($(objpfx)tst-array5.out): Remove rule.
17001 ($(objpfx)tst-array5-cmp.out): New rule.
17002 ($(objpfx)tst-array5-static.out): Remove rule.
17003 ($(objpfx)tst-array5-static-cmp.out): New rule.
17004 [$(run-built-tests) = yes] (tests): Depend on
17005 $(objpfx)order2-cmp.out.
17006 ($(objpfx)order2.out): Remove rule.
17007 ($(objpfx)order2-cmp.out): New rule.
17008 ($(objpfx)tst-initorder.out): Remove rule.
17009 [$(run-built-tests) = yes] (tests): Depend on
17010 $(objpfx)tst-initorder-cmp.out.
17011 ($(objpfx)tst-initorder-cmp.out): New rule.
17012 ($(objpfx)tst-initorder2.out): Remove rule.
17013 [$(run-built-tests) = yes] (tests): Depend on
17014 $(objpfx)tst-initorder2-cmp.out.
17015 ($(objpfx)tst-initorder2-cmp.out): New rule.
17016 [$(run-built-tests) = yes] (tests): Depend on
17017 $(objpfx)tst-unused-dep-cmp.out.
17018 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
17019 ($(objpfx)tst-unused-dep-cmp.out): New rule.
17020 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
17021 on $(objpfx)tst-setvbuf1-cmp.out.
17022 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
17023 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
17024 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
17025 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
17026 ($(objpfx)tst-svc.out): Remove rule.
17027 ($(objpfx)tst-svc-cmp.out): New rule.
17028
ed9a38e2
JM
170292014-02-13 Joseph Myers <joseph@codesourcery.com>
17030
17031 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
17032 * ctype/ctype.h [__USE_MISC]: Likewise.
17033 * dirent/dirent.h [__USE_MISC]: Likewise.
17034 * grp/grp.h [__USE_MISC]: Likewise.
17035 * io/fcntl.h [__USE_MISC]: Likewise.
17036 * io/sys/stat.h [__USE_MISC]: Likewise.
17037 * libio/stdio.h [__USE_MISC]: Likewise.
17038 * posix/unistd.h [__USE_MISC]: Likewise.
17039 * pwd/pwd.h [__USE_MISC]: Likewise.
17040 * stdlib.h [__USE_MISC]: Likewise.
17041 * string/bits/string2.h [__USE_MISC]: Likewise.
17042 * string/string.h [__USE_MISC]: Likewise.
17043 * time/time.h [__USE_MISC]: Likewise.
17044
d6680619
AS
170452014-02-13 Andreas Schwab <schwab@suse.de>
17046
17047 [BZ #16574]
17048 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
17049 second answer buffer if it was separately allocated.
17050
ace614b8
JM
170512014-02-12 Joseph Myers <joseph@codesourcery.com>
17052
743151ae
JM
17053 * sysdeps/mips/math-tests.h: Include <features.h>.
17054 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
17055 (ROUNDING_TESTS_long_double): Do not define.
17056 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
17057 (EXCEPTION_TESTS_long_double): Likewise.
17058 * sysdeps/mips/mips64/libm-test-ulps: Update.
17059
498afc54
JM
17060 * include/features.h (__USE_BSD): Remove macro definitions.
17061 (__USE_SVID): Likewise.
17062 (_BSD_SOURCE): Likewise.
17063 (_SVID_SOURCE): Likewise.
17064 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
17065 from definition of _DEFAULT_SOURCE.
17066 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
17067 [_DEFAULT_SOURCE].
17068 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
17069 * bits/mman.h [__USE_BSD]: Likewise.
17070 * bits/termios.h [__USE_BSD]: Likewise.
17071 * bits/waitstatus.h [__USE_BSD]: Likewise.
17072 * ctype/ctype.h [__USE_SVID]: Likewise.
17073 * dirent/dirent.h [__USE_BSD]: Likewise.
17074 * grp/grp.h [__USE_SVID]: Likewise.
17075 [__USE_BSD]: Likewise.
17076 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
17077 * io/fcntl.h [__USE_BSD]: Likewise.
17078 * io/ftw.h [__USE_BSD]: Likewise.
17079 * io/sys/stat.h [__USE_BSD]: Likewise.
17080 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
17081 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
17082 * libio/stdio.h [__USE_SVID]: Likewise.
17083 [__USE_BSD]: Likewise.
17084 * math/math.h [__USE_SVID]: Likewise.
17085 [__USE_BSD]: Likewise.
17086 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
17087 * misc/bits/syslog.h [__USE_BSD]: Likewise.
17088 * misc/search.h [__USE_SVID]: Likewise.
17089 * misc/sys/mman.h [__USE_BSD]: Likewise.
17090 * misc/sys/syslog.h [__USE_BSD]: Likewise.
17091 * misc/sys/uio.h [__USE_BSD]: Likewise.
17092 * posix/bits/unistd.h [__USE_BSD]: Likewise.
17093 * posix/glob.h [__USE_BSD]: Likewise.
17094 * posix/regex.h [__USE_BSD]: Likewise.
17095 * posix/sys/types.h [__USE_BSD]: Likewise.
17096 [__USE_SVID]: Likewise.
17097 * posix/sys/utsname.h [__USE_SVID]: Likewise.
17098 * posix/sys/wait.h [__USE_BSD]: Likewise.
17099 [__USE_SVID]: Likewise.
17100 * posix/unistd.h [__USE_BSD]: Likewise.
17101 [__USE_SVID]: Likewise.
17102 * pwd/pwd.h [__USE_SVID]: Likewise.
17103 * resolv/netdb.h [__USE_BSD]: Likewise.
17104 * setjmp/setjmp.h [__USE_BSD]: Likewise.
17105 * signal/signal.h [__USE_BSD]: Likewise.
17106 [__USE_SVID]: Likewise.
17107 * socket/sys/socket.h [__USE_BSD]: Likewise.
17108 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
17109 * stdlib/stdlib.h [__USE_BSD]: Likewise.
17110 [__USE_SVID]: Likewise.
17111 * string/bits/string2.h [__USE_BSD]: Likewise.
17112 [__USE_SVID]: Likewise.
17113 * string/bits/string3.h [__USE_BSD]: Likewise.
17114 * string/endian.h [__USE_BSD]: Likewise.
17115 * string/string.h [__USE_SVID]: Likewise.
17116 [__USE_BSD]: Likewise.
17117 * string/strings.h [__USE_BSD]: Likewise.
17118 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
17119 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
17120 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
17121 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
17122 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
17123 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
17124 Likewise.
17125 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
17126 Likewise.
17127 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
17128 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
17129 Likewise.
17130 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
17131 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
17132 Likewise.
17133 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
17134 Likewise.
17135 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
17136 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
17137 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
17138 Likewise.
17139 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
17140 Likewise.
17141 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
17142 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
17143 * termios/termios.h [__USE_BSD]: Likewise.
17144 * time/sys/time.h [__USE_BSD]: Likewise.
17145 * time/time.h [__USE_BSD]: Likewise.
17146 [__USE_SVID]: Likewise.
17147
dd7b064c
JM
17148 * Makefile (subdir_targets): Remove subdir_lint.out.
17149
a2c4c199
JM
17150 * stdio-common/Makefile (do-tst-unbputc): Remove target.
17151 (do-tst-printf): Likewise.
17152 (tests): Depend directly on $(objpfx)tst-unbputc.out and
17153 $(objpfx)tst-printf.out.
17154
8756f740
JM
17155 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
17156
1b6dd3f1
JM
17157 * Makerules (check-abi-%): Change target to
17158 $(objpfx)check-abi-%.out.
17159 (check-abi target): Update dependencies.
17160 (check-abi-pattern variable): Redirect output of diff to $@.
17161 (check-abi variable): Likewise.
17162 * elf/Makefile (check-abi): Update dependencies.
17163
ace614b8
JM
17164 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
17165 unused.
17166 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
17167 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
17168 subnormal range.
17169 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
17170 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
17171 value has largest subnormal exponent.
17172 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
17173 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
17174 * sysdeps/aarch64/soft-fp/sfp-machine.h
17175 (_FP_TININESS_AFTER_ROUNDING): New macro.
17176 * sysdeps/alpha/soft-fp/sfp-machine.h
17177 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17178 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
17179 Likewise.
17180 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
17181 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17182 * sysdeps/mips/soft-fp/sfp-machine.h
17183 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17184 * sysdeps/powerpc/soft-fp/sfp-machine.h
17185 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17186 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
17187 Likewise.
17188 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
17189 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17190 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
17191 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17192 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
17193 Likewise.
17194
fbfdf9cb
DAS
171952014-02-12 Dylan Alex Simon <dylan@dylex.net>
17196
17197 [BZ #16545]
17198 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
17199 model 1.
17200
68b7efaa
RH
172012014-02-12 Richard Henderson <rth@redhat.com>
17202
c70a4b1d 17203 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
17204 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
17205 * sysdeps/unix/sysv/linux/alpha: Move directory from
17206 ports/sysdeps/unix/sysv/linux/alpha.
17207 * README: Update listing for alpha-*-linux-gnu.
17208
cb4a2928
JM
172092014-02-11 Joseph Myers <joseph@codesourcery.com>
17210
c941736c
JM
17211 * include/features.h: Update comment documenting feature test
17212 macros.
17213 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
17214 _DEFAULT_SOURCE.
17215 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
17216 (_SVID_SOURCE): Likewise.
17217 (_DEFAULT_SOURCE): Update description of default features.
17218 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
17219 with _GNU_SOURCE.
17220 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
17221 (S_ISVTX): Likewise.
17222 * manual/math.texi (Mathematical Constants): Likewise.
17223 * manual/signal.texi (Interrupted Primitives): Likewise.
17224 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
17225 * math/test-matherr.c (_SVID_SOURCE): Do not define.
17226 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
17227 Don't refer to _SVID_SOURCE in warning text.
17228
e8d8d7ec
JM
17229 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17230
cb4a2928
JM
17231 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
17232 already defined.
17233 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
17234 * sysdeps/mips/dl-lookup.c: Remove.
17235 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
17236
7e6424e3
AK
172372014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
17238
17239 [BZ #16447]
17240 * math/auto-libm-test-in: Add testcase for expl.
17241 * math/auto-libm-test-out: Regenerate.
17242 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
17243 calculation of unsafe.
17244 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
17245
75eff3fe
MS
172462014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
17247
17248 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
17249 * sysdeps/unix/sysv/linux/aarch64: Move directory from
17250 ports/sysdeps/unix/sysv/linux/aarch64.
17251 * README: Update listing for aarch64*-*-linux-gnu.
17252
d35f1e80
WN
172532014-02-11 Will Newton <will.newton@linaro.org>
17254
17255 * manual/probes.texi (Mathematical Function Probes): Use
17256 "triggered" instead of "hit".
17257
7b3436d4
WN
17258 * manual/probes.texi (Internal Probes): Add documentation
17259 of setjmp, longjmp and longjmp_target probes.
17260
b4f12ca3
WN
17261 * include/stap-probe.h: Add comment about probe argument
17262 format.
17263
c13a72b7
WN
17264 * malloc/mtrace.c (attribute_hidden): Remove unused macro
17265 definition. (tr_where, tr_freehook, tr_mallochook,
17266 tr_reallochook, tr_memalignhook): Use ANSI protoype.
17267
195b8165
DM
172682014-02-11 David S. Miller <davem@davemloft.net>
17269
17270 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
17271 processing int_tests.
17272
2ad7600b
JM
172732014-02-10 Joseph Myers <joseph@codesourcery.com>
17274
17275 * sysdeps/mips: Move directory from ports/sysdeps/mips.
17276 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
17277 * sysdeps/unix/sysv/linux/mips: Move directory from
17278 ports/sysdeps/unix/sysv/linux/mips.
17279 * README: Update listing for mips-*-linux-gnu and
17280 mips64-*-linux-gnu.
17281
73588a72
AS
172822014-02-10 Andreas Schwab <schwab@linux-m68k.org>
17283
17284 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
17285 * sysdeps/unix/sysv/linux/m68k: Move directory from
17286 ports/sysdeps/unix/sysv/linux/m68k.
17287 * README: Update listing for m68k-*-linux-gnu.
17288
4372980f
CM
172892014-02-10 Chris Metcalf <cmetcalf@tilera.com>
17290
17291 * sysdeps/tile: Move directory from ports/sysdeps/tile.
17292 * sysdeps/unix/sysv/linux/generic: Move directory from
17293 ports/sysdeps/unix/sysv/linux/generic.
17294 * sysdeps/unix/sysv/linux/tile: Move directory from
17295 ports/sysdeps/unix/sysv/linux/tile.
17296 * README: Update listing for tile*-*-linux-gnu.
17297
a1ffb40e
OB
172982014-02-10 Ondřej Bílka <neleai@seznam.cz>
17299
57f41c40
AS
17300 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
17301 __builtin_expect.
a1ffb40e
OB
17302 * benchtests/bench-memmem.c (simple_memmem): Likewise.
17303 * catgets/open_catalog.c (__open_catalog): Likewise.
17304 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
17305 * debug/confstr_chk.c: Likewise.
17306 * debug/fread_chk.c (__fread_chk): Likewise.
17307 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
17308 * debug/getgroups_chk.c: Likewise.
17309 * debug/mbsnrtowcs_chk.c: Likewise.
17310 * debug/mbsrtowcs_chk.c: Likewise.
17311 * debug/mbstowcs_chk.c: Likewise.
17312 * debug/memcpy_chk.c: Likewise.
17313 * debug/memmove_chk.c: Likewise.
17314 * debug/mempcpy_chk.c: Likewise.
17315 * debug/memset_chk.c: Likewise.
17316 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
17317 * debug/strcat_chk.c (__strcat_chk): Likewise.
17318 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
17319 * debug/strncat_chk.c (__strncat_chk): Likewise.
17320 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
17321 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
17322 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
17323 * debug/wcpncpy_chk.c: Likewise.
17324 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
17325 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
17326 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
17327 * debug/wcsncpy_chk.c: Likewise.
17328 * debug/wcsnrtombs_chk.c: Likewise.
17329 * debug/wcsrtombs_chk.c: Likewise.
17330 * debug/wcstombs_chk.c: Likewise.
17331 * debug/wmemcpy_chk.c: Likewise.
17332 * debug/wmemmove_chk.c: Likewise.
17333 * debug/wmempcpy_chk.c: Likewise.
17334 * debug/wmemset_chk.c: Likewise.
17335 * dirent/scandirat.c (SCANDIRAT): Likewise.
17336 * dlfcn/dladdr1.c (dladdr1): Likewise.
17337 * dlfcn/dladdr.c (dladdr): Likewise.
17338 * dlfcn/dlclose.c (dlclose_doit): Likewise.
17339 * dlfcn/dlerror.c (__dlerror): Likewise.
17340 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
17341 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
17342 * dlfcn/dlopen.c (dlopen_doit): Likewise.
17343 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
17344 * dlfcn/dlsym.c (dlsym_doit): Likewise.
17345 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
17346 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
17347 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
17348 Likewise.
17349 * elf/dl-conflict.c: Likewise.
17350 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
17351 * elf/dl-dst.h: Likewise.
17352 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
17353 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
17354 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
17355 * elf/dl-init.c (call_init, _dl_init): Likewise.
17356 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
17357 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
17358 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
17359 Likewise.
a1ffb40e
OB
17360 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
17361 Likewise.
17362 * elf/dl-minimal.c (__libc_memalign): Likewise.
17363 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
17364 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
17365 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
17366 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
17367 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
17368 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
17369 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
17370 * elf/dl-writev.h (_dl_writev): Likewise.
17371 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
17372 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
17373 (dl_main): Likewise.
a1ffb40e
OB
17374 * elf/setup-vdso.h (setup_vdso): Likewise.
17375 * grp/compat-initgroups.c (compat_call): Likewise.
17376 * grp/fgetgrent.c (fgetgrent): Likewise.
17377 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
17378 * grp/putgrent.c (putgrent): Likewise.
17379 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
17380 Likewise.
17381 * hurd/hurdinit.c: Likewise.
17382 * iconvdata/8bit-gap.c (struct): Likewise.
17383 * iconvdata/ansi_x3.110.c : Likewise.
17384 * iconvdata/big5.c : Likewise.
17385 * iconvdata/big5hkscs.c : Likewise.
17386 * iconvdata/cp1255.c: Likewise.
17387 * iconvdata/cp1258.c : Likewise.
17388 * iconvdata/cp932.c : Likewise.
17389 * iconvdata/euc-cn.c: Likewise.
17390 * iconvdata/euc-jisx0213.c : Likewise.
17391 * iconvdata/euc-jp.c: Likewise.
17392 * iconvdata/euc-jp-ms.c : Likewise.
17393 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
17394 * iconvdata/gb18030.c : Likewise.
17395 * iconvdata/gbbig5.c (const): Likewise.
17396 * iconvdata/gbgbk.c: Likewise.
17397 * iconvdata/gbk.c : Likewise.
17398 * iconvdata/ibm1364.c : Likewise.
17399 * iconvdata/ibm930.c : Likewise.
17400 * iconvdata/ibm932.c: Likewise.
17401 * iconvdata/ibm933.c : Likewise.
17402 * iconvdata/ibm935.c : Likewise.
17403 * iconvdata/ibm937.c : Likewise.
17404 * iconvdata/ibm939.c : Likewise.
17405 * iconvdata/ibm943.c: Likewise.
17406 * iconvdata/iso_11548-1.c: Likewise.
17407 * iconvdata/iso-2022-cn.c : Likewise.
17408 * iconvdata/iso-2022-cn-ext.c : Likewise.
17409 * iconvdata/iso-2022-jp-3.c: Likewise.
17410 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
17411 * iconvdata/iso-2022-kr.c : Likewise.
17412 * iconvdata/iso646.c (gconv_end): Likewise.
17413 * iconvdata/iso_6937-2.c : Likewise.
17414 * iconvdata/iso_6937.c : Likewise.
17415 * iconvdata/iso8859-1.c: Likewise.
17416 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
17417 * iconvdata/shift_jisx0213.c : Likewise.
17418 * iconvdata/sjis.c : Likewise.
17419 * iconvdata/t.61.c : Likewise.
17420 * iconvdata/tcvn5712-1.c : Likewise.
17421 * iconvdata/tscii.c: Likewise.
17422 * iconvdata/uhc.c : Likewise.
17423 * iconvdata/unicode.c (gconv_end): Likewise.
17424 * iconvdata/utf-16.c (gconv_end): Likewise.
17425 * iconvdata/utf-32.c (gconv_end): Likewise.
17426 * iconvdata/utf-7.c (base64): Likewise.
17427 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
17428 * iconv/gconv_close.c (__gconv_close): Likewise.
17429 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
17430 * iconv/gconv_simple.c (internal_ucs4_loop_single)
17431 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
17432 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
17433 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
17434 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
17435 * iconv/iconv.c (iconv): Likewise.
17436 * iconv/iconv_close.c: Likewise.
17437 * iconv/loop.c (SINGLE): Likewise.
17438 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
17439 * include/atomic.h: Likewise.
17440 * inet/inet6_option.c (option_alloc): Likewise.
17441 * intl/bindtextdom.c (set_binding_values): Likewise.
17442 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
17443 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
17444 * intl/localealias.c (read_alias_file): Likewise.
17445 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
17446 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
17447 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
17448 * libio/fmemopen.c (fmemopen): Likewise.
17449 * libio/iofgets.c (_IO_fgets): Likewise.
17450 * libio/iofgets_u.c (fgets_unlocked): Likewise.
17451 * libio/iofgetws.c (fgetws): Likewise.
17452 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
17453 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
17454 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
17455 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
17456 * locale/findlocale.c (_nl_find_locale): Likewise.
17457 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
17458 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
17459 Likewise.
17460 * locale/setlocale.c (setlocale): Likewise.
17461 * login/programs/pt_chown.c (main): Likewise.
17462 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
17463 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
17464 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
17465 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
17466 * math/e_exp2l.c: Likewise.
17467 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
17468 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
17469 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
17470 * math/s_catan.c (__catan): Likewise.
17471 * math/s_catanf.c (__catanf): Likewise.
17472 * math/s_catanh.c (__catanh): Likewise.
17473 * math/s_catanhf.c (__catanhf): Likewise.
17474 * math/s_catanhl.c (__catanhl): Likewise.
17475 * math/s_catanl.c (__catanl): Likewise.
17476 * math/s_ccosh.c (__ccosh): Likewise.
17477 * math/s_ccoshf.c (__ccoshf): Likewise.
17478 * math/s_ccoshl.c (__ccoshl): Likewise.
17479 * math/s_cexp.c (__cexp): Likewise.
17480 * math/s_cexpf.c (__cexpf): Likewise.
17481 * math/s_cexpl.c (__cexpl): Likewise.
17482 * math/s_clog10.c (__clog10): Likewise.
17483 * math/s_clog10f.c (__clog10f): Likewise.
17484 * math/s_clog10l.c (__clog10l): Likewise.
17485 * math/s_clog.c (__clog): Likewise.
17486 * math/s_clogf.c (__clogf): Likewise.
17487 * math/s_clogl.c (__clogl): Likewise.
17488 * math/s_csin.c (__csin): Likewise.
17489 * math/s_csinf.c (__csinf): Likewise.
17490 * math/s_csinh.c (__csinh): Likewise.
17491 * math/s_csinhf.c (__csinhf): Likewise.
17492 * math/s_csinhl.c (__csinhl): Likewise.
17493 * math/s_csinl.c (__csinl): Likewise.
17494 * math/s_csqrt.c (__csqrt): Likewise.
17495 * math/s_csqrtf.c (__csqrtf): Likewise.
17496 * math/s_csqrtl.c (__csqrtl): Likewise.
17497 * math/s_ctan.c (__ctan): Likewise.
17498 * math/s_ctanf.c (__ctanf): Likewise.
17499 * math/s_ctanh.c (__ctanh): Likewise.
17500 * math/s_ctanhf.c (__ctanhf): Likewise.
17501 * math/s_ctanhl.c (__ctanhl): Likewise.
17502 * math/s_ctanl.c (__ctanl): Likewise.
17503 * math/w_pow.c: Likewise.
17504 * math/w_powf.c: Likewise.
17505 * math/w_powl.c: Likewise.
17506 * math/w_scalb.c (sysv_scalb): Likewise.
17507 * math/w_scalbf.c (sysv_scalbf): Likewise.
17508 * math/w_scalbl.c (sysv_scalbl): Likewise.
17509 * misc/error.c (error_tail): Likewise.
17510 * misc/pselect.c (__pselect): Likewise.
17511 * nis/nis_callback.c (__nis_create_callback): Likewise.
17512 * nis/nis_call.c (__nisfind_server): Likewise.
17513 * nis/nis_creategroup.c (nis_creategroup): Likewise.
17514 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
17515 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
17516 * nis/nis_getservlist.c (nis_getservlist): Likewise.
17517 * nis/nis_lookup.c (nis_lookup): Likewise.
17518 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
17519 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
17520 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 17521 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
17522 * nis/nss_compat/compat-grp.c (getgrent_next_file)
17523 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
17524 * nis/nss_compat/compat-initgroups.c (add_group)
17525 (internal_getgrent_r): Likewise.
17526 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
17527 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
17528 * nis/nss_compat/compat-spwd.c (getspent_next_file)
17529 (internal_getspnam_r): Likewise.
17530 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
17531 (_nss_nis_getaliasbyname_r): Likewise.
17532 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
17533 (_nss_nis_getntohost_r): Likewise.
17534 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
17535 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
17536 (_nss_nis_getgrgid_r): Likewise.
17537 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
17538 (internal_nis_gethostent_r, internal_gethostbyname2_r)
17539 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
17540 (_nss_nis_gethostbyname4_r): Likewise.
17541 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
17542 (initgroups_netid): Likewise.
a1ffb40e 17543 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
17544 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
17545 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
17546 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
17547 (_nss_nis_getprotobynumber_r): Likewise.
17548 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
17549 (_nss_nis_getsecretkey): Likewise.
17550 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
17551 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
17552 (_nss_nis_getpwuid_r): Likewise.
17553 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
17554 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
17555 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
17556 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
17557 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
17558 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
17559 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
17560 Likewise.
57f41c40
AS
17561 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
17562 (_nss_nisplus_getntohost_r): Likewise.
17563 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
17564 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
17565 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
17566 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 17567 Likewise.
57f41c40
AS
17568 * nis/nss_nisplus/nisplus-initgroups.c
17569 (_nss_nisplus_initgroups_dyn): Likewise.
17570 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
17571 (_nss_nisplus_getnetbyaddr_r): Likewise.
17572 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
17573 (_nss_nisplus_getprotobynumber_r): Likewise.
17574 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
17575 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
17576 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
17577 Likewise.
57f41c40
AS
17578 * nis/nss_nisplus/nisplus-service.c
17579 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
17580 (_nss_nisplus_getservbyport_r): Likewise.
17581 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
17582 (_nss_nisplus_getspnam_r): Likewise.
17583 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
17584 Likewise.
a1ffb40e
OB
17585 * nscd/aicache.c (addhstaiX): Likewise.
17586 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
17587 * nscd/connections.c (register_traced_file, send_ro_fd)
17588 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
17589 (main_loop_epoll): Likewise.
a1ffb40e
OB
17590 * nscd/grpcache.c (addgrbyX): Likewise.
17591 * nscd/hstcache.c (addhstbyX): Likewise.
17592 * nscd/initgrcache.c (addinitgroupsX): Likewise.
17593 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
17594 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
17595 (addinnetgrX): Likewise.
17596 * nscd/nscd-client.h (__nscd_acquire_maplock)
17597 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
17598 * nscd/nscd_getai.c (__nscd_getai): Likewise.
17599 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
17600 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
17601 Likewise.
17602 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
17603 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
17604 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
17605 (__nscd_get_map_ref): Likewise.
a1ffb40e 17606 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
17607 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
17608 Likewise.
a1ffb40e
OB
17609 * nscd/pwdcache.c (addpwbyX): Likewise.
17610 * nscd/selinux.c (preserve_capabilities): Likewise.
17611 * nscd/servicescache.c (addservbyX): Likewise.
17612 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
17613 * posix/fnmatch.c (fnmatch): Likewise.
17614 * posix/getopt.c (_getopt_internal_r): Likewise.
17615 * posix/glob.c (glob, glob_in_dir): Likewise.
17616 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
17617 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
17618 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
17619 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
17620 * resolv/res_init.c: Likewise.
17621 * resolv/res_mkquery.c (res_nmkquery): Likewise.
17622 * resolv/res_query.c (__libc_res_nquery): Likewise.
17623 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
17624 Likewise.
17625 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
17626 * stdio-common/perror.c (perror): Likewise.
17627 * stdio-common/printf_fp.c (___printf_fp): Likewise.
17628 * stdio-common/tmpnam.c (tmpnam): Likewise.
17629 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
17630 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
17631 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
17632 Likewise.
a1ffb40e
OB
17633 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
17634 * stdlib/putenv.c (putenv): Likewise.
17635 * stdlib/setenv.c (__add_to_environ): Likewise.
17636 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
17637 * stdlib/strtol_l.c (INTERNAL): Likewise.
17638 * string/memmem.c (memmem): Likewise.
17639 * string/strerror.c (strerror): Likewise.
17640 * string/strnlen.c (__strnlen): Likewise.
17641 * string/test-memmem.c (simple_memmem): Likewise.
17642 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
17643 * sunrpc/pm_getport.c (__get_socket): Likewise.
17644 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
17645 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
17646 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
17647 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
17648 Likewise.
17649 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
17650 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
17651 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
17652 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
17653 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
17654 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
17655 Likewise.
17656 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
17657 Likewise.
a1ffb40e
OB
17658 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
17659 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
17660 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
17661 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
17662 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
17663 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
17664 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
17665 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
17666 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
17667 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
17668 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
17669 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
17670 Likewise.
17671 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
17672 Likewise.
17673 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
17674 Likewise.
17675 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
17676 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
17677 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
17678 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
17679 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
17680 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
17681 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
17682 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
17683 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
17684 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
17685 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
17686 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17687 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
17688 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
17689 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
17690 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
17691 Likewise.
a1ffb40e
OB
17692 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
17693 Likewise.
17694 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
17695 Likewise.
17696 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
17697 Likewise.
17698 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
17699 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
17700 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
17701 Likewise.
17702 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
17703 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
17704 * sysdeps/posix/opendir.c (__opendirat): Likewise.
17705 * sysdeps/posix/sleep.c: Likewise.
17706 * sysdeps/posix/tempname.c: Likewise.
17707 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
17708 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17709 Likewise.
57f41c40
AS
17710 * sysdeps/powerpc/powerpc32/dl-machine.h
17711 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
17712 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
17713 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17714 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
17715 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
17716 Likewise.
17717 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
17718 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
17719 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
17720 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
17721 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
17722 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
17723 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
17724 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
17725 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
17726 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
17727 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
17728 (elf_machine_lazy_rel): Likewise.
a1ffb40e 17729 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
17730 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
17731 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
17732 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
17733 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
17734 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
17735 * sysdeps/unix/grantpt.c (grantpt): Likewise.
17736 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
17737 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
17738 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
17739 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
17740 Likewise.
17741 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
17742 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
17743 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
17744 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
17745 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
17746 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
17747 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
17748 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
17749 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
17750 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
17751 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
17752 Likewise.
17753 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
17754 (__posix_fallocate64_l64): Likewise.
17755 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
17756 (posix_fallocate): Likewise.
57f41c40
AS
17757 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
17758 Likewise.
a1ffb40e 17759 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
17760 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
17761 (getifaddrs_internal): Likewise.
a1ffb40e
OB
17762 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
17763 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
17764 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
17765 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
17766 * sysdeps/unix/sysv/linux/posix_fallocate64.c
17767 (__posix_fallocate64_l64): Likewise.
17768 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
17769 Likewise.
17770 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
17771 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
17772 (__get_clockfreq): Likewise.
a1ffb40e
OB
17773 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
17774 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
17775 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
17776 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
17777 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
17778 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
17779 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
17780 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
17781 Likewise.
17782 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
17783 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
17784 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
17785 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
17786 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
17787 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
17788 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
17789 Likewise.
17790 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
17791 (posix_fallocate): Likewise.
17792 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
17793 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
17794 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
17795 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
17796 (elf_machine_rela, elf_machine_rela_relative)
17797 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
17798 * time/asctime.c (asctime_internal): Likewise.
17799 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
17800 * time/tzset.c (__tzset_parse_tz): Likewise.
17801 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
17802 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
17803 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
17804 * wcsmbs/wcsmbsload.h: Likewise.
17805
f3d338c9
OB
17806 [BZ #15894]
17807 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
17808
57f41c40
AS
17809 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
17810 (arena_get2): Remove THREAD_STATS conditionals.
17811 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
17812 (__malloc_stats, int): Likewise.
bdfe308a 17813
d674667c
MF
178142014-02-08 Mike Frysinger <vapier@gentoo.org>
17815
17816 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
17817 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
17818
6349768c
MF
17819 * manual/setjmp.texi: Fix typos/grammar errors.
17820
0b7c7473
MF
17821 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
17822 Only return early when n is <= 0. Delete unused return statement.
17823
ac8cc9e3
MF
17824 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
17825 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
17826 * debug/tst-longjmp_chk3.c: New file.
17827
c5bb8e23
MF
17828 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
17829 (test_main): Replace code with set_fortify_handler call.
17830 * debug/test-strcpy_chk.c: Likewise.
17831 * debug/tst-chk1.c: Likewise.
17832 * debug/tst-longjmp_chk.c: Likewise.
17833 * test-skeleton.c: Include fcntl.h & paths.h
17834 (set_fortify_handler): Define.
17835
10444e42
MF
17836 * debug/tst-longjmp_chk.c: Add header comment and include
17837 ../test-skeleton.c.
17838 (do_test): Mark static.
17839 (TEST_FUNCTION): Define.
17840
1e805e8d
MF
17841 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
17842 (IP_PMTUDISC_INTERFACE): Likewise.
17843 (IP_MULTICAST_IF): Likewise.
17844 (IP_MULTICAST_TTL): Likewise.
17845 (IP_MULTICAST_LOOP): Likewise.
17846 (IP_ADD_MEMBERSHIP): Likewise.
17847 (IP_DROP_MEMBERSHIP): Likewise.
17848 (IP_UNBLOCK_SOURCE): Likewise.
17849 (IP_BLOCK_SOURCE): Likewise.
17850 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
17851 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
17852 (IP_MSFILTER): Likewise.
17853 (MCAST_JOIN_GROUP): Likewise.
17854 (MCAST_BLOCK_SOURCE): Likewise.
17855 (MCAST_UNBLOCK_SOURCE): Likewise.
17856 (MCAST_LEAVE_GROUP): Likewise.
17857 (MCAST_JOIN_SOURCE_GROUP): Likewise.
17858 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
17859 (MCAST_MSFILTER): Likewise.
17860 (IP_MULTICAST_ALL): Likewise.
17861 (IP_UNICAST_IF): Likewise.
17862
73f79bb7
MF
17863 * timezone/Makefile: Delete $(have-ksh) check.
17864 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
17865 * timezone/tzselect.ksh: Add +x mode bits.
17866
8da79b60
MF
17867 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
17868 (ANON_INODE_FS_MAGIC): Likewise.
17869 (BDEVFS_MAGIC): Likewise.
17870 (BINFMTFS_MAGIC): Likewise.
17871 (BTRFS_TEST_MAGIC): Likewise.
17872 (CRAMFS_MAGIC_WEND): Likewise.
17873 (DEBUGFS_MAGIC): Likewise.
17874 (ECRYPTFS_SUPER_MAGIC): Likewise.
17875 (EXT3_SUPER_MAGIC): Likewise.
17876 (EXT4_SUPER_MAGIC): Likewise.
17877 (FUTEXFS_SUPER_MAGIC): Likewise.
17878 (HOSTFS_SUPER_MAGIC): Likewise.
17879 (HUGETLBFS_MAGIC): Likewise.
17880 (MINIX3_SUPER_MAGIC): Likewise.
17881 (MTD_INODE_FS_MAGIC): Likewise.
17882 (NILFS_SUPER_MAGIC): Likewise.
17883 (OPENPROM_SUPER_MAGIC): Likewise.
17884 (PIPEFS_MAGIC): Likewise.
17885 (PSTOREFS_MAGIC): Likewise.
17886 (QNX6_SUPER_MAGIC): Likewise.
17887 (RAMFS_MAGIC): Likewise.
17888 (REISERFS_SUPER_MAGIC_STRING): Likewise.
17889 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
17890 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
17891 (SECURITYFS_MAGIC): Likewise.
17892 (SELINUX_MAGIC): Likewise.
17893 (SMACK_MAGIC): Likewise.
17894 (SOCKFS_MAGIC): Likewise.
17895 (SQUASHFS_MAGIC): Likewise.
17896 (STACK_END_MAGIC): Likewise.
17897 (TMPFS_MAGIC): Likewise.
17898 (USBDEVICE_SUPER_MAGIC): Likewise.
17899 (V9FS_MAGIC): Likewise.
17900 (XENFS_SUPER_MAGIC): Likewise.
17901 (CRAMFS_MAGIC): Fix typo in comment.
17902 (EXT2_SUPER_MAGIC): Update comment.
17903 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
17904
464263cc
JM
179052014-02-08 Joseph Myers <joseph@codesourcery.com>
17906
c6bfe5c4
JM
17907 * sysdeps/arm: Move directory from ports/sysdeps/arm.
17908 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
17909 * sysdeps/unix/sysv/linux/arm: Move directory from
17910 ports/sysdeps/unix/sysv/linux/arm.
17911 * README: Update listing for arm-*-linux-gnueabi.
17912
464263cc
JM
17913 * README: Remove mention of am33.
17914
32749f6c
RM
179152014-02-07 Roland McGrath <roland@hack.frob.com>
17916
17917 * bits/sigset.h (__sigemptyset): Use a statement expression rather
17918 than the comma operator, to avoid "rhs of comma has no effect"
17919 compiler warnings.
17920 (__sigfillset, __sigandset, __sigorset): Likewise.
17921 * include/signal.h (__sigemptyset): Likewise.
17922 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
17923
d5b396c1
AM
179242014-02-07 Allan McRae <allan@archlinux.org>
17925
17926 * version.h (RELEASE): Set to "development".
17927 (VERSION): Set to "2.19.90"
17928 * NEWS: Add 2.20 section.
17929
3bfff2ed
CD
179302014-02-06 Carlos O'Donell <carlos@redhat.com>
17931
17932 [BZ #16529]
17933 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
17934
ee7cc385
SP
179352014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
17936
17937 * manual/contrib.texi: Update entry for Carlos O'Donell,
17938 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
17939
f877c4f2
CD
179402014-02-05 Carlos O'Donell <carlos@rehdat.com>
17941
27e839f6
CD
17942 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
17943
f877c4f2
CD
17944 * sysdeps/unix/sysv/linux/kernel-features.h
17945 [__LINUX_KERNEL_VERSION >= 0x020621]
17946 (__ASSUME_PROC_PID_TASK_COMM): Define.
17947
68159946
SP
179482014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
17949
ba17cdbd
SP
17950 [BZ #16398]
17951 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
17952 conversion when destination buffer does not have enough space.
17953 * libio/tst-ftell-partial-wide.c: New test case.
17954 * libio/Makefile (tests): Add tst-ftell-partial-wide.
17955
68159946
SP
17956 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
17957 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
17958 Leonard and Allan McRae.
17959
2b528732
DM
179602014-02-04 David S. Miller <davem@davemloft.net>
17961
17962 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
17963 32-bit.
17964
0ff82463
AZ
179652014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17966
57f41c40
AS
17967 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
17968 New file
c01603f7
AZ
17969 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
17970 New file
57f41c40
AS
17971 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
17972 New file.
17973 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
17974 New file.
c01603f7
AZ
17975 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
17976 New file.
57f41c40
AS
17977 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
17978 New file.
17979 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
17980 New file.
c01603f7
AZ
17981 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
17982 New file.
17983 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
17984 New file.
17985 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
17986 New file.
17987 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
17988 New file.
17989 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
17990 New file.
17991 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
17992 New file.
17993
179942014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17995
0ff82463
AZ
17996 * nptl/shlib-versions: Change powerpc*le start to 2.17.
17997 * shlib-versions: Likewise.
17998
1695c773
AZ
179992014-02-04 Roland McGrath <roland@hack.frob.com>
18000 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18001
18002 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
18003 (abilist-pattern): New variable, set to %-le.abilist.
18004
18005 * Makerules (abilist-pattern): New variable.
18006 (vpath): Use $(abilist-pattern) in place of %.abilist.
18007 (check-abi-% pattern rule): Likewise.
18008 (check-abi, update-abi): Likewise.
18009
6c0ce4b4
EW
180102014-02-04 Eric Wong <normalperson@yhbt.net>
18011
18012 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18013
481e3524
CD
180142014-02-03 Carlos O'Donell <carlos@redhat.com>
18015
18016 * manual/startup.texi: Add next, previous, and top entries for
18017 the `Program Arguments' and `Environment Variables' nodes.
18018
375592d3
AO
180192014-02-03 Alexandre Oliva <aoliva@redhat.com>
18020
18021 * manual/macros.texi: Add comments before MTASC-safety macros.
18022
f54838ba
AO
18023 * manual/users.texi: Document MTASC-safety properties.
18024
57f41c40
AS
18025 * manual/threads.texi (pthread_key_create, pthread_key_delete)
18026 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
18027 @deftypefun, and add @safety note.
18028 * manual/signal.texi: Move comments that analyze the above
18029 functions to their home place.
18030
fd3daba4
AM
180312014-02-03 Allan McRae <allan@archlinux.org>
18032
18033 * po/sl.po: Update Slovenian translation from translation project.
18034
597636d7
AO
180352014-02-02 Alexandre Oliva <aoliva@redhat.com>
18036
18037 * manual/time.texi (timegm): Add missing blank after @c.
18038 Reported by Joseph Myers <joseph@codesourcery.com>.
18039
ee196e3c
AO
180402014-02-01 Alexandre Oliva <aoliva@redhat.com>
18041
18042 * manual/check-safety.sh: New.
18043 * manual/Makefile ($(objpfx)stamp-summary): Run it.
18044
f8d529d5
AO
18045 * manual/terminal.texi: Document MTASC-safety properties.
18046
de55fdf4
AO
18047 * manual/filesys.texi: Document MTASC-safety properties.
18048
c3299c08
AO
18049 * manual/errno.texi: Document MTASC-safety properties.
18050
06e90b14
AO
18051 * manual/intro.texi: Document safety identifiers and
18052 conditionals.
18053
1acd4371
AO
18054 * manual/string.texi (wcstok): Fix prototype.
18055 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
18056
23e5b8cb
AO
18057 * manual/time.texi: Document MTASC-safety properties.
18058
11087373
AO
18059 * manual/string.texi: Document MTASC-safety properties.
18060
5da2c93d
AO
18061 * manual/threads.texi: Document MTASC-safety properties.
18062
171e9210
AO
18063 * manual/stdio.texi: Document MTASC-safety properties.
18064
d9e02532
AO
18065 * manual/syslog.texi: Document MTASC-safety properties.
18066
6af8bab7
AO
18067 * manual/sysinfo.texi: Document MTASC-safety properties.
18068
663b02d7
AO
18069 * manual/startup.texi: Document MTASC-safety properties.
18070
973f180b
AO
18071 * manual/socket.texi: Document MTASC-safety properties.
18072
8f3c25c8
AO
18073 * manual/signal.texi: Document MTASC-safety properties.
18074
542210fb
AO
180752014-01-31 Alexandre Oliva <aoliva@redhat.com>
18076
18077 * manual/setjmp.texi: Document MTASC-safety properties.
18078
433c45a2
AO
18079 * manual/search.texi: Document MTASC-safety properties.
18080
c8ce789c
AO
18081 * manual/resource.texi: Document MTASC-safety properties.
18082
19f5d29c
AO
18083 * manual/process.texi: Document MTASC-safety properties.
18084
e2dfb7f4
AO
18085 * manual/platform.texi: Document MTASC-safety properties.
18086
8c1413f5
AO
18087 * manual/pipe.texi: Document MTASC-safety properties.
18088
03483ada
AO
18089 * manual/pattern.texi: Document MTASC-safety properties.
18090
29e7e2df
AO
18091 * manual/message.texi: Document MTASC-safety properties.
18092
9f529d7c
AO
18093 [BZ #12751]
18094 * manual/memory.texi: Document MTASC-safety properties.
18095
27aaa791
AO
18096 * manual/math.texi: Document MTASC-safety properties.
18097
f2d58726
AO
18098 * manual/locale.texi: Document MTASC-safety properties.
18099
2cc3615c
AO
18100 * manual/llio.texi: Document MTASC-safety properties.
18101
d9f0ec97
AO
18102 * manual/libdl.texi: New.
18103
e7c4409a
AO
18104 * manual/lang.texi: Document MTASC-safety properties.
18105
27bdc63c
AO
18106 * manual/job.texi: Document MTASC-safety properties.
18107
a7b90ea9
AO
18108 * manual/getopt.texi: Document MTASC-safety properties.
18109
c49130e3
AO
18110 * manual/ctype.texi: Document MTASC-safety properties.
18111
0d23a5c1
MR
181122014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
18113
18114 [BZ #16046]
18115 * csu/libc-tls.c (static_map): Remove variable.
18116 (__libc_setup_tls): Use main executable's link map for TLS data.
18117 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
18118 casing for LM_ID_BASE and GL(dl_nns).
18119 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
18120 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
18121 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
18122 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
18123 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
18124 member.
18125 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
18126 l_phnum members.
18127
0037bb60
AO
181282014-01-30 Alexandre Oliva <aoliva@redhat.com>
18129
18130 * manual/debug.texi: Document MTASC-safety properties.
18131
409e00bd
L
181322014-01-29 H.J. Lu <hongjiu.lu@intel.com>
18133
18134 [BZ #16510]
18135 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
18136 of __x86_64__ when disabling x87 inline functions.
18137
86e60666
AO
181382014-01-29 Alexandre Oliva <aoliva@redhat.com>
18139
18140 * manual/charset.texi: Document MTASC-safety properties.
18141
76167637
AO
18142 * manual/crypt.texi: Document MTASC-safety properties.
18143
e567f2a0
AO
18144 * manual/conf.texi: Document MTASC-safety properties.
18145
b719dafd
AO
18146 * manual/arith.texi: Document MTASC-safety properties.
18147
4a16c662
AO
18148 * manual/argp.texi: Document MTASC-safety properties.
18149
0a57b83e
AO
18150 * manual/macros.texi: Introduce macros to document multi
18151 thread, asynchronous signal and asynchronous cancellation
18152 safety properties.
18153 * manual/intro.texi: Introduce the properties themselves.
18154
feab2397
KK
181552014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18156
18157 * sysdeps/sh/sh4/Makefile: New file.
18158
1c0d11bc
AS
181592014-01-27 Andreas Schwab <schwab@linux-m68k.org>
18160
18161 * math/gen-libm-test.pl ($srcdir): New variable.
18162 ($auto_input): Use it.
18163
af37a8a3
SP
181642014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
18165
d7b00f98
SP
18166 [BZ #16506]
18167 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
18168 access beyond array bounds when parsing netgroups file.
18169
af37a8a3
SP
18170 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
18171 the old buffer before realloc.
18172
0c00f062
AM
181732014-01-27 Allan McRae <allan@archlinux.org>
18174
18175 * po/fr.po: Update French translation from translation project.
18176
7d69a1b0
KK
181772014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18178
18179 * sysdeps/sh/libm-test-ulps: Regenerate.
18180
6e697ff7
DM
181812014-01-24 David S. Miller <davem@davemloft.net>
18182
18183 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
18184
9cadb35c
KK
181852014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18186
18187 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
18188 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
18189
5d41dadf
SP
181902013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
18191
18192 [BZ #16474]
18193 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
18194 string pointers after reallocation.
18195
0bad441c
KK
181962014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18197
18198 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
18199 __SH4A__ instead of __SH_FPU_ANY__.
18200
7007c661
KK
182012014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18202
18203 * sysdeps/sh/fpu_control.h: New file.
18204 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
18205 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
18206 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
18207 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
18208 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
18209 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
18210 * sysdeps/sh/sys/ucontext.h: Remove.
18211 * sysdeps/sh/sys: Remove directory.
18212
0f0c35e4
AK
182132014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18214
18215 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
18216 s390/sys/ucontext.h.
18217 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
18218 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
18219
4959e284
L
182202014-01-20 H.J. Lu <hongjiu.lu@intel.com>
18221
18222 [BZ #15605]
18223 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
18224
d98720e0
AZ
182252014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18226
18227 [BZ#16431]
18228 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
18229 Adjust the vDSO correctly for internal calls.
18230 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
18231
91cbd0bc
AM
182322014-01-20 Allan McRae <allan@archlinux.org>
18233
18234 * po/ca.po: Update Catalan translation from translation project.
18235
7a02cfad
MF
182362014-01-16 Mike Frysinger <vapier@gentoo.org>
18237
18238 * sysdeps/s390/sotruss-lib.c: New file.
18239
736c304a
AZ
182402014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18241
18242 [BZ#16430]
6e077ee5 18243 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
18244 (__GI___gettimeofday): Alias for a different internal symbol to avoid
18245 local calls issues by not having a PLT stub required for IFUNC calls.
18246 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
18247
94d0cea0
JM
182482014-01-16 Joseph Myers <joseph@codesourcery.com>
18249
18250 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
18251 * math/test-fpucw-static.c: Likewise.
18252
980cb518
SP
182532013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
18254
18255 [BZ #16453]
18256 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
18257
2393fc01
AZ
182582014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18259
18260 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
18261 implementation for powerpc.
18262
d359bcc2
OB
182632014-01-15 Ondřej Bílka <neleai@seznam.cz>
18264
18265 [BZ #14782]
18266 * sysdeps/posix/system.c (__libc_system): Do not enable
18267 asynchronous cancellation.
18268
7beb48cb
AK
182692014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18270
18271 [BZ #16427]
18272 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
18273 handling only for numbers special also in the IEEE case.
18274
c20d5bf5
AK
182752014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18276
18277 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
18278
e83bd4ee
AM
182792014-01-11 Allan McRae <allan@archlinux.org>
18280
76d0ea69
AM
18281 * po/bg.po: Update Bulgarian translation from translation project.
18282
e83bd4ee
AM
18283 * po/de.po: Update German translation from translation project.
18284
bc2ba20a
RM
182852014-01-10 Roland McGrath <roland@hack.frob.com>
18286
18287 * sysdeps/generic/gcc-compat.h: New file.
18288
649ecea2
SP
182892014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
18290
18291 * benchtests/asin-inputs: Correct slow inputs.
18292 * benchtests/acos-inputs: Likewise.
18293
1b19c006
AM
182942014-01-10 Allan McRae <allan@archlinux.org>
18295
a46dab08
AM
18296 * po:sv.po: Update Swedish translation from translation project.
18297
421df74a
AM
18298 * po/vi.po: Update Vietnamese translation from translation project.
18299
d61c51a7
AM
18300 * po/eo.po: Update Esperanto translation from translation project.
18301
0339a319
AM
18302 * po/cs.po: Update Czech translation from translation project.
18303
94ad3e99
AM
18304 * po/nl.po: Update Dutch translation from translation project.
18305
e349ca71
AM
18306 * po/pl.po: Update Polish translation from translation project.
18307
ddf930c1
AM
18308 * po/ru.po: Update Russian translation from translation project.
18309
1b19c006
AM
18310 * po/uk.po: Update Ukrainian translation from translation project.
18311
9f236c49
BM
183122014-01-08 Brooks Moses <bmoses@google.com>
18313
18314 * elf/dl-load.c: Fix comment typo.
18315
cd6701cf
CD
183162014-01-08 Carlos O'Donell <carlos@redhat.com>
18317
18318 * po/header.pot: Rename to...
18319 * po/pot.header: ... this.
18320 * po/Makefile: Use pot.header.
18321
66671c84
YK
183222014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
18323 Maxim Kuvyrkov <maxim@kugelworks.com>
18324
18325 [BZ #16394]
cd6701cf
CD
18326 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
18327 SRC and DEST against LEN.
66671c84 18328
38f34581
AZ
183292014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18330
18331 [BZ #16414]
18332 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
18333 implementation.
18334 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
18335
183362014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
18337
18338 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18339
4c327f2a
JM
183402014-01-08 Joseph Myers <joseph@codesourcery.com>
18341
18342 [BZ #16408]
18343 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
18344 for large positive arguments.
18345
b821f414
JM
183462014-01-07 Joseph Myers <joseph@codesourcery.com>
18347
1f0f2067
JM
18348 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
18349
a5a326f6
JM
18350 * math/auto-libm-test-in: Mark various tests with
18351 xfail-rounding:ldbl-128ibm.
18352 * math/auto-libm-test-out: Regenerated.
18353
b821f414
JM
18354 [BZ #16407]
18355 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
18356 Increase overflow threshold.
18357
94c8a4bc
OB
183582014-01-07 Ondřej Bílka <neleai@seznam.cz>
18359
18360 [BZ #14286]
18361 * stdio-common/vfprintf.c: Check for integer overflow.
18362
87ded0c3
AK
183632014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18364
18365 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
18366 the first argument and return value of __tls_get_addr_internal.
18367
c5eebdd0
AK
183682014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18369
18370 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
18371 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
18372
05d138ef
AK
183732014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18374
18375 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
18376 * sysdeps/s390/rtld-global-offsets.sym: New file.
18377 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
18378 GLIBC_2.19 symbol.
18379 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
18380 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
18381 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
18382 ... this.
18383 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
18384 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
18385 ... this.
18386 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
18387 Regenerate.
18388 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
18389 Regenerate.
18390 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
18391 halfs of GPRs for high_gprs contexts.
18392 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
18393 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
18394 field.
18395 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
18396 uc_flags field.
18397 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
18398 64 bit versions:
18399 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
18400 for high GPRs (uc_high_gprs) and for future extensions
18401 (__reserved).
18402 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
18403 for future extensions (__reserved).
18404 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
18405 64 bit versions:
18406 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
18407 SC_HIGHGPRS offset definition.
18408 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
18409 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
18410
93a45ff1
AK
18411 * Versions.def: Add GLIBC_2.19 for libpthread.
18412 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
18413 siglongjmp for libpthread with GLIBC_2.19 symver.
18414 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
18415 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
18416 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
18417 * sysdeps/s390/__longjmp.c: New file.
18418 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
18419 * sysdeps/s390/longjmp.c: New file.
18420 * sysdeps/s390/setjmp.S: New file.
18421 * sysdeps/s390/sigjmp.S: New file.
18422 * sysdeps/s390/v1-longjmp.c: New file.
18423 * sysdeps/s390/v1-setjmp.h: New file.
18424 * sysdeps/s390/v1-sigjmp.c: New file.
18425 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
18426 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
18427 GLIBC_2.19 version.
18428 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
18429 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
18430 versioned symbols for ____longjmp_chk.
18431 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
18432 Likewise.
18433 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
18434 Regenerate.
18435 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18436 Regenerate.
18437 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
18438 Regenerate.
18439 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18440 Regenerate.
18441 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
18442 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
18443 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
18444 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
18445 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
18446 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
18447 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
18448 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
18449 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
18450 * sysdeps/s390/rtld-__longjmp.c: New file.
18451 * sysdeps/s390/rtld-setjmp.S: New file.
18452
eb3fc44b
JM
184532014-01-06 Joseph Myers <joseph@codesourcery.com>
18454
18455 [BZ #16400]
18456 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
18457 Return -__logl (x) for small positive arguments without evaluating
18458 a polynomial.
18459
9341dde4
MF
184602014-01-06 Mike Frysinger <vapier@gentoo.org>
18461
18462 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
18463 Rename to ...
18464 (__ptrace_peeksiginfo_args): ... this.
18465 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18466 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18467 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18468
4cff0293
AM
184692014-01-06 Allan McRae <allan@archlinux.org>
18470
18471 * inet/netinet/in.h: Fix typo in comment.
18472
75595dcf
AJ
184732014-01-05 Andreas Jaeger <aj@suse.de>
18474
18475 * sysdeps/i386/fpu/libm-test-ulps: Update.
18476
79c1e109
AM
184772014-01-05 Allan McRae <allan@archlinux.org>
18478
dd804818
AM
18479 * po/libc.pot: Regenerated.
18480
79c1e109
AM
18481 * malloc/memusagestat.c: Fix gettext call formatting.
18482
0c813d1f
SK
184832014-01-04 Sami Kerola <kerolasa@iki.fi>
18484
18485 * nscd/nscd.c: Improve usage() output.
18486
20f4a8d9
MF
184872014-01-04 Mike Frysinger <vapier@gentoo.org>
18488
18489 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
18490 * sysdeps/unix/sysv/linux/configure: Regenerated.
18491 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
18492 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
18493
22562bb2
JM
184942014-01-03 Joseph Myers <joseph@codesourcery.com>
18495
18496 [BZ #16390]
18497 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
18498 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
18499
d7ad2d9b
AZ
185002014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18501
18502 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
18503 extra tokens at end of #undef directive.
18504 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
18505 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
18506 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
18507
7dd009d8
JM
185082014-01-03 Joseph Myers <joseph@codesourcery.com>
18509
24db925a
JM
18510 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
18511
7dd009d8
JM
18512 * math/auto-libm-test-in: Mark various tests with
18513 xfail-rounding:ldbl-128ibm.
18514 * math/auto-libm-test-out: Regenerated.
18515
396e3ecf
JM
185162014-01-02 Joseph Myers <joseph@codesourcery.com>
18517
819e5d50
JM
18518 [BZ #16386]
18519 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
18520 numbers with subnormal high part when calculating exponent.
18521
90b6a1e5
JM
18522 [BZ #16385]
18523 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
18524 fabs.
18525
396e3ecf
JM
18526 [BZ #16384]
18527 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
18528 M_LN2l.
18529 (__ieee754_acoshl): Use __log1pl not __log1p.
18530
6c8dbf00
OB
185312013-01-02 Ondřej Bílka <neleai@seznam.cz>
18532
57f41c40
AS
18533 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
18534 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
18535 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
18536 (grow_heap, heap_trim, _int_new_arena, get_free_list)
18537 (reused_arena, arena_get2): Convert to GNU style.
18538 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
18539 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
18540 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 18541 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
18542 * malloc/malloc.c (__malloc_assert, malloc_init_state)
18543 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
18544 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
18545 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
18546 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
18547 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 18548 * malloc/malloc.h: Likewise.
57f41c40
AS
18549 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
18550 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 18551 * malloc/mcheck.h: Likewise.
57f41c40
AS
18552 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
18553 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
18554 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
18555 * malloc/morecore.c (__default_morecore): Likewise.
18556 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
18557 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
18558 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
18559 (print_and_abort): Likewise.
6c8dbf00
OB
18560 * malloc/obstack.h: Likewise.
18561 * malloc/set-freeres.c (__libc_freeres): Likewise.
18562 * malloc/tst-mallocstate.c (main): Likewise.
18563 * malloc/tst-mtrace.c (main): Likewise.
18564 * malloc/tst-realloc.c (do_test): Likewise.
18565
d4124212
SP
185662013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
18567
9a3c6a6f
SP
18568 [BZ #16366]
18569 * nscd/netgroupcache.c (do_notfound): New function.
18570 (addgetnetgrentX): Use it.
18571
d4124212
SP
18572 [BZ # 16365]
18573 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
18574 NSS_STATUS_NOTFOUND.
18575
97b9a009
JM
185762014-01-01 Joseph Myers <joseph@codesourcery.com>
18577
18578 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18579 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18580
d4697bc9
AM
185812014-01-01 Allan McRae <allan@archlinux.org>
18582
ddb3687f
AM
18583 * scripts/update-copyrights: Update configure input file suffix.
18584
88726d48
AM
18585 * NEWS: Update copyright year.
18586 * catgets/gencat.c: Likewise.
18587 * csu/version.c: Likewise.
18588 * debug/catchsegv.sh: Likewise.
18589 * debug/pcprofiledump.c: Likewise.
18590 * debug/xtrace.sh: Likewise.
18591 * elf/ldconfig.c: Likewise.
18592 * elf/ldd.bash.in: Likewise.
18593 * elf/pldd.c: Likewise.
18594 * elf/sotruss.ksh: Likewise.
18595 * elf/sprof.c: Likewise.
18596 * iconv/iconv_prog.c: Likewise.
18597 * iconv/iconvconfig.c: Likewise.
18598 * locale/programs/locale.c: Likewise.
18599 * locale/programs/localedef.c: Likewise.
18600 * login/programs/pt_chown.c: Likewise.
18601 * malloc/memusage.sh: Likewise.
18602 * malloc/memusagestat.c: Likewise.
18603 * malloc/mtrace.pl: Likewise.
18604 * manual/libc.texinfo: Likewise.
18605 * nscd/nscd.c: Likewise.
18606 * nss/getent.c: Likewise.
18607 * nss/makedb.c: Likewise.
18608 * posix/getconf.c: Likewise.
18609 * scripts/test-installation.pl: Likewise.
18610
d4697bc9
AM
18611 * All files with FSF copyright notices: Update copyright dates
18612 using scripts/update-copyrights.
18613 * intl/plural.c: Regenerated.
18614 * locale/programs/charmap-kw.h: Likewise.
18615 * locale/programs/locfile-kw.h: Likewise.
18616
c8590f9d
MF
186172013-12-31 Mike Frysinger <vapier@gentoo.org>
18618
18619 * sysdeps/unix/sysv/linux/configure: Regenerated.
18620 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
18621 the linux/fanotify.h header.
18622 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
18623 HAVE_LINUX_FANOTIFY_H is defined.
18624
b19221b9
SP
186252013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
18626
dd1d85e5
SP
18627 * benchtests/cos-inputs: New inputs.
18628 * benchtests/sin-inputs: Likewise.
18629
1acbb90f
SP
18630 * benchtests/atan-inputs: New inputs. Fix name of multiple
18631 precision fallback inputs.
18632
4c012ed3
SP
18633 * benchtests/atanh-inputs: New inputs.
18634 * benchtests/tanh-inputs: Likewise.
18635
eff98324
SP
18636 * benchtests/acosh-inputs: New inputs.
18637 * benchtests/asinh-inputs: Likewise.
18638
ce641152
SP
18639 * benchtests/cosh-inputs: New inputs.
18640 * benchtests/sinh-inputs: Likewise.
18641
b19221b9
SP
18642 * benchtests/acos-inputs: Add more inputs.
18643 * benchtests/asin-inputs: Likewise.
18644
030a4976 186452013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 18646
030a4976 18647 [BZ #16375]
9dcc8f11
VS
18648 * manual/arith.texi: Fix spelling.
18649 * manual/charset.texi: Likewise.
18650 * manual/errno.texi: Likewise.
18651 * manual/filesys.texi: Likewise.
18652 * manual/lang.texi: Likewise.
18653 * manual/llio.texi: Likewise.
18654 * manual/locale.texi: Likewise.
18655 * manual/message.texi: Likewise.
18656 * manual/resource.texi: Likewise.
18657 * manual/search.texi: Likewise.
18658 * manual/setjmp.texi: Likewise.
18659 * manual/stdio.texi: Likewise.
18660 * manual/string.texi: Likewise.
18661 * manual/sysinfo.texi: Likewise.
18662 * manual/time.texi: Likewise.
18663
11520a57
CD
186642013-12-27 Carlos O'Donell <carlos@redhat.com>
18665
18666 * po/sl.po: New file.
18667
471103ae
MF
186682013-12-27 Mike Frysinger <vapier@gentoo.org>
18669
18670 * .gitignore: Add core/.gdbinit/.gdb_history.
18671
6c9642ed
AM
186722013-12-27 Allan McRae <allan@archlinux.org>
18673
18674 [BZ #16369]
18675 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
18676 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
18677
3f637079
BM
186782013-12-24 Brooks Moses <bmoses@google.com>
18679
18680 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
18681 all compilers that claim C++98 compliance, not just GCC.
18682 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
18683 Likewise.
18684
abc26e99
MK
186852013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
18686
18687 * NEWS: Restore accidentally deleted bug-fix entries.
18688
362b47fe
MK
186892013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
18690 Ondřej Bílka <neleai@seznam.cz>
18691
18692 [BZ #15073]
18693 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 18694 have_lock.
362b47fe 18695
b9bcbbcb
OB
186962013-12-23 Ondřej Bílka <neleai@seznam.cz>
18697
18698 [BZ #12986]
18699 * manual/stdio.texi (String Input Conversions): Clarify that character
18700 classes are not supported.
18701
fb55fcd2
AZ
187022013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18703
18704 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18705
ef7344f0
JM
187062013-12-22 Joseph Myers <joseph@codesourcery.com>
18707
4f40e4b3
JM
18708 [BZ #16337]
18709 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
18710 Calculate results for small negative arguments directly rather
18711 than using reflection formula with special underflow handling.
18712
ef7344f0
JM
18713 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
18714 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
18715 sysdeps/unix/bsd/bsd4.4/syscalls.list.
18716 (fchflags): Likewise.
18717 (revoke): Likewise.
18718 (setlogin): Likewise.
18719 (sigaltstack): Likewise.
18720 (wait4): Likewise.
18721 (sigblock): Remove.
18722 (sigsetmask): Likewise.
18723 (wait3): Likewise.
18724 (waitpid): Likewise.
18725 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
18726 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
18727 file.
18728 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
18729 * sysdeps/unix/bsd/Makefile: ... here.
18730 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
18731 * sysdeps/unix/bsd/Versions: ... here.
18732 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
18733 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
18734 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
18735 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
18736 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
18737 * sysdeps/unix/bsd/sigblock.c: ... here.
18738 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
18739 * sysdeps/unix/bsd/sigsetmask.c: ... here.
18740 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
18741 * sysdeps/unix/bsd/sigvec.c: ... here.
18742 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
18743 * sysdeps/unix/bsd/tcdrain.c: ... here.
18744 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
18745 * sysdeps/unix/bsd/tcgetattr.c: ... here.
18746 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
18747 * sysdeps/unix/bsd/tcsetattr.c: ... here.
18748 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
18749 * sysdeps/unix/bsd/wait.c: ... here.
18750 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
18751 * sysdeps/unix/bsd/wait3.c: ... here.
18752 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
18753 * sysdeps/unix/bsd/waitpid.c: ... here.
18754
5b0626b9
JM
187552013-12-21 Joseph Myers <joseph@codesourcery.com>
18756
18757 [BZ #16356]
18758 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
18759 round-to-nearest for [!USE_AS_EXPM1L].
18760 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
18761 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
18762 more tests of exp and exp10. Expect some exp10 tests to miss
18763 exceptions or fail in directed rounding modes.
18764 * math/auto-libm-test-out: Regenerated.
18765 * math/libm-test.inc (exp10_tonearest_test_data): New array.
18766 (exp10_test_tonearest): New function.
18767 (exp10_towardzero_test_data): New array.
18768 (exp10_test_towardzero): New function.
18769 (exp10_downward_test_data): New array.
18770 (exp10_test_downward): New function.
18771 (exp10_upward_test_data): New array.
18772 (exp10_test_upward): New function.
18773 (main): Call the new functions.
18774 * sysdeps/i386/fpu/libm-test-ulps: Update.
18775 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18776
7fda5682
JM
187772013-12-20 Joseph Myers <joseph@codesourcery.com>
18778
31e3a405
JM
18779 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
18780 asinh, atan, atan2, atanh, cbrt, cos and cosh.
18781 * math/auto-libm-test-out: Regenerated.
18782 * math/libm-test.inc (acosh_test_data): Add more tests.
18783 (atanh_test_data): Likewise.
18784 (ceil_test_data): Likewise.
18785 (copysign_test_data): Likewise.
18786 * sysdeps/i386/fpu/libm-test-ulps: Update.
18787 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18788
85bff96a
JM
18789 * timezone/checktab.awk: Update from tzcode 2013i.
18790 * timezone/private.h: Likewise.
18791 * timezone/scheck.c: Likewise.
18792 * timezone/tzfile.h: Likewise.
18793 * timezone/tzselect.ksh: Likewise.
18794 * timezone/zdump.c: Likewise.
18795 * timezone/zic.c: Likewise.
18796
b7867a3b
JM
18797 * math/auto-libm-test-in: Add tests of cpow.
18798 * math/auto-libm-test-out: Regenerated.
18799 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 18800 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
18801 mpc_cc_c.
18802 (func_calc_desc): Add mpc_cc_c union field.
18803 (test_functions): Add cpow.
18804 (special_fill_2pi): New function.
18805 (special_real_inputs): Add 2pi.
18806 (calc_generic_results): Handle mpc_cc_c.
18807 * sysdeps/i386/fpu/libm-test-ulps: Update.
18808 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18809
7fda5682
JM
18810 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
18811 csqrt, ctan and ctanh.
18812 * math/auto-libm-test-out: Regenerated.
18813 * math/libm-test.inc (TEST_COND_x86_64): New macro.
18814 (TEST_COND_x86): Likewise.
18815 (ccos_test_data): Use AUTO_TESTS_c_c.
18816 (ccosh_test_data): Likewise.
18817 (cexp_test_data): Likewise.
18818 (clog_test_data): Likewise.
18819 (csqrt_test_data): Likewise.
18820 (ctan_test_data): Likewise.
18821 (ctan_tonearest_test_data): Likewise.
18822 (ctan_towardzero_test_data): Likewise.
18823 (ctan_downward_test_data): Likewise.
18824 (ctan_upward_test_data): Likewise.
18825 (ctanh_test_data): Likewise.
18826 (ctanh_tonearest_test_data): Likewise.
18827 (ctanh_towardzero_test_data): Likewise.
18828 (ctanh_downward_test_data): Likewise.
18829 (ctanh_upward_test_data): Likewise.
18830 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18831 mpc_c_c.
18832 (func_calc_desc): Add mpc_c_c union field.
18833 (FUNC_mpc_c_c): New macro.
18834 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
18835 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
18836 ctanh.
18837 (special_fill_min_subnorm_p120): New function.
18838 (special_real_inputs): Add min_subnorm_p120.
18839 (calc_generic_results): Handle mpc_c_c.
18840 * sysdeps/i386/fpu/libm-test-ulps: Update.
18841 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18842
5ff8d60e
SP
188432013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
18844
57f41c40
AS
18845 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
18846 (do_sin_slow): New functions.
18847 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
18848 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 18849
84ba214c
SP
18850 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
18851 Use M to change sign of result instead of X. Assume X is
18852 positive.
18853 (csloww1): Likewise.
18854 (__sin): Adjust.
18855 (__cos): Adjust.
18856
975195e4
SP
18857 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
18858 arguments A and DA.
18859 (__sin): Adjust.
18860 (__cos): Likewise.
18861
5ff8d60e
SP
18862 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
18863 (__cos): Likewise.
18864 (sloww1): Don't adjust sign of DX.
18865 (csloww1): Likewise.
18866 (sloww2): Use X directly and don't adjust sign of DX.
18867 (csloww2): Likewise.
18868
eb983568
JM
188692013-12-19 Joseph Myers <joseph@codesourcery.com>
18870
64a17f1a
JM
18871 * math/auto-libm-test-in: Add tests of cabs and carg.
18872 * math/auto-libm-test-out: Regenerated.
18873 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
18874 (carg_test_data): Likewise.
18875 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18876 mpc_c_f.
18877 (func_calc_desc): Add mpc_c_f union field.
18878 (test_functions): Add cabs and carg.
18879 (calc_generic_results): Handle mpc_c_f.
18880
eb983568
JM
18881 * sysdeps/powerpc/powerpc32/libgcc-compat.S
18882 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
18883 as a macro and a compat symbol.
18884 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
18885 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
18886 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
18887 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
18888 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
18889 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
18890 not use .hidden.
18891 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
18892 Likewise.
18893 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
18894 Likewise.
18895 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
18896 Likewise.
18897 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
18898 Likewise.
18899 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
18900 Likewise.
18901 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
18902 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
18903 from GLIBC_2.3.2.
18904
6eeb678a
AZ
189052013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18906
18907 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18908
6f6fc482
JM
189092013-12-19 Joseph Myers <joseph@codesourcery.com>
18910
21fea2e2
JM
18911 * manual/texinfo.tex: Update to version 2013-11-26.10 with
18912 trailing whitespace removed.
18913 * scripts/config.guess: Update to version 2013-11-29.
18914 * scripts/config.sub: Update to version 2013-10-01.
18915
6f6fc482
JM
18916 * math/auto-libm-test-in: Add tests of sincos.
18917 * math/auto-libm-test-out: Regenerated.
18918 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
18919 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18920 mpfr_f_11.
18921 (func_calc_desc): Add mpfr_f_11 union field.
18922 (test_functions): Add sincos.
18923 (calc_generic_results): Handle mpfr_f_11.
18924 * sysdeps/i386/fpu/libm-test-ulps: Update.
18925 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18926
83f5c32d
AS
189272013-12-19 Andreas Schwab <schwab@suse.de>
18928
18929 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
18930 CALL_MCOUNT.
18931 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
18932 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
18933 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
18934
c688b419
JM
189352013-12-19 Joseph Myers <joseph@codesourcery.com>
18936
335ee092
JM
18937 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
18938 * sysdeps/i386/fpu/libm-test-ulps: Update.
18939 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18940
f88acd39
JM
18941 [BZ #16293]
18942 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
18943 round-to-nearest mode when using frndint.
18944 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
18945 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
18946 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
18947 Likewise.
18948 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
18949 sinh test to fail.
18950 * math/auto-libm-test-out: Regenerated.
18951 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
18952 (TEST_COND_x86): Likewise.
18953 (expm1_tonearest_test_data): New array.
18954 (expm1_test_tonearest): New function.
18955 (expm1_towardzero_test_data): New array.
18956 (expm1_test_towardzero): New function.
18957 (expm1_downward_test_data): New array.
18958 (expm1_test_downward): New function.
18959 (expm1_upward_test_data): New array.
18960 (expm1_test_upward): New function.
18961 (main): Run the new test functions.
18962 * sysdeps/i386/fpu/libm-test-ulps: Update.
18963 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18964
c688b419
JM
18965 * include/features.h: Update comment documenting feature test
18966 macros. Mention _DEFAULT_SOURCE in comment.
18967 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
18968 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
18969 _BSD_SOURCE and _SVID_SOURCE.
18970 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
18971 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
18972 !_SVID_SOURCE]: Likewise.
18973 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
18974 (__USE_POSIX_IMPLICITLY): Define.
18975 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
18976 (_POSIX_SOURCE): Undefine and redefine.
18977 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
18978 (_POSIX_C_SOURCE): Likewise.
18979 * manual/creature.texi (_DEFAULT_SOURCE): Document.
18980 (Feature Test Macros): Update documentation of default features.
18981
9f6e964c
RS
189822013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18983
18984 * benchtests/Makefile: Add bench-strtok.
18985 * benchtests/bench-strtok.c: New file: strtok benchtest.
18986
ee0a148a
AM
189872013-12-19 Allan McRae <allan@archlinux.org>
18988
18989 * manual/install.texi: Suppress menu for plain text output.
18990 * INSTALL: Regenerated.
18991
b9ab448f
BM
189922013-12-18 Brooks Moses <bmoses@google.com>
18993
18994 [BZ #15846]
18995 * misc/getauxval.c: Include errno.h.
18996 (__getauxval): Set errno to ENOENT if the requested type is not
18997 found.
18998 * misc/sys/auxv.h (getauxval): Document that it may set errno;
18999 don't declare with __attribute_const__.
19000 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
19001 * manual/startup.texi: Document that getauxval sets errno.
19002
23776487
JM
190032013-12-18 Joseph Myers <joseph@codesourcery.com>
19004
f889953b
JM
19005 * math/auto-libm-test-in: Add tests of jn and yn.
19006 * math/auto-libm-test-out: Regenerated.
19007 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
19008 (yn_test_data): Likewise.
19009 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19010 mpfr_if_f.
19011 (func_calc_desc): Add mpfr_if_f union field.
19012 (FUNC_mpfr_if_f): New macro.
19013 (test_functions): Add jn and yn.
19014 (calc_generic_results): Assert type of second input for
19015 mpfr_ff_f. Handle mpfr_if_f.
19016 (output_for_one_input_case): Disable all checking for arguments
19017 fitting floating-point types in case of an integer argument.
19018 * sysdeps/i386/fpu/libm-test-ulps: Update.
19019 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19020
23776487
JM
19021 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
19022 Don't expect fegetround reference in libm.so.
19023
cb756c6d
MS
190242013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19025
19026 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
19027 $(config-cflags-nofma).
19028
2dec468f
JM
190292013-12-18 Joseph Myers <joseph@codesourcery.com>
19030
5953eb3a
JM
19031 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
19032 * math/auto-libm-test-out: Regenerated.
19033
2dec468f
JM
19034 [BZ #16338]
19035 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
19036 to determine exponent and adjust argument to have exponent of -1.
19037 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
19038 log2.
19039 * math/auto-libm-test-out: Regenerated.
19040 * sysdeps/i386/fpu/libm-test-ulps: Update.
19041 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19042
4d84e6ad
OB
190432013-12-18 Ondřej Bílka <neleai@seznam.cz>
19044
19045 * manual/probes.texi: Remove cases when per-thread arenas are
19046 disabled.
19047
1818483b
AS
190482013-12-18 Andreas Schwab <schwab@suse.de>
19049
19050 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
19051 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
19052 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
19053 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
19054 * sysdeps/i386/i686/multiarch/Makefile: Update.
19055 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
19056
25de95bf
JM
190572013-12-17 Joseph Myers <joseph@codesourcery.com>
19058
19059 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
19060 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
19061
674762d9
PE
190622013-12-17 Paul Eggert <eggert@cs.ucla.edu>
19063
ed27ed83 19064 [BZ #15968]
0748546f
PE
19065 Support TZ transition times < 00:00:00.
19066 This is needed for version-3 tz-format files; it supports time
19067 stamps past 2037 for America/Godthab (the only entry in the tz
19068 database for which this change is relevant).
19069 * manual/time.texi (TZ Variable): Document transition times
19070 from -167:59:59 through -00:00:01.
19071 * time/tzset.c (tz_rule): Time of day is now signed.
19072 (__tzset_parse_tz): Parse negative time of day.
19073
4480e934
PE
19074 Document TZ transition times >= 25:00:00.
19075 * manual/time.texi (TZ Variable): Document transition times from
19076 25:00:00 through 167:59:59. These are already supported, and this
19077 support will help with version-3 tz-format files.
19078
69947401
PE
19079 * manual/time.texi (TZ Variable): Modernize North America example
19080 to reflect current (i.e., 2007-and-later) daylight saving rules.
19081
674762d9
PE
19082 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
19083
7011c262
JM
190842013-12-17 Joseph Myers <joseph@codesourcery.com>
19085
2fc6557e
JM
19086 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
19087 * sysdeps/unix/bsd/bits/stat.h: Likewise.
19088 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
19089 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
19090 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
19091 * sysdeps/unix/bsd/bsdstat.h: Likewise.
19092 * sysdeps/unix/bsd/clock.c: Likewise.
19093 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
19094 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
19095 * sysdeps/unix/bsd/init-posix.c: Likewise.
19096 * sysdeps/unix/bsd/poll.c: Likewise.
19097 * sysdeps/unix/bsd/ptsname.c: Likewise.
19098 * sysdeps/unix/bsd/seekdir.c: Likewise.
19099 * sysdeps/unix/bsd/setegid.c: Likewise.
19100 * sysdeps/unix/bsd/seteuid.c: Likewise.
19101 * sysdeps/unix/bsd/setgid.c: Likewise.
19102 * sysdeps/unix/bsd/setrgid.c: Likewise.
19103 * sysdeps/unix/bsd/setruid.c: Likewise.
19104 * sysdeps/unix/bsd/setsid.c: Likewise.
19105 * sysdeps/unix/bsd/setuid.c: Likewise.
19106 * sysdeps/unix/bsd/sigaction.c: Likewise.
19107 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
19108 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
19109 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
19110 * sysdeps/unix/bsd/telldir.c: Likewise.
19111 * sysdeps/unix/bsd/times.c: Likewise.
19112 * sysdeps/unix/bsd/usleep.c: Likewise.
19113
029c7b25
JM
19114 * misc/Makefile (install-lib): Remove libbsd-compat.a.
19115 ($(objpfx)libbsd-compat.a): Remove rule.
19116
7011c262
JM
19117 * include/features.h (__FAVOR_BSD): Do not define.
19118 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
19119 features conflicting with POSIX.
19120 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
19121 (_BSD_SOURCE): Remove description of not being a subset of other
19122 feature test macros.
19123 * manual/job.texi (getpgrp): Do not document BSD version.
19124 (getpgid): Do not document by reference to BSD getpgrp.
19125 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
19126 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
19127 * signal/signal.h [__FAVOR_BSD]: Likewise.
19128 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
19129 instead of making contents conditional on [__FAVOR_BSD].
19130 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
19131
affb6f78
AZ
191322013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19133
19134 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19135
c88769dd
JM
191362013-12-17 Joseph Myers <joseph@codesourcery.com>
19137
6432a540
JM
19138 [BZ #16314]
19139 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
19140 values below 2**-450, not 2**-500.
19141 * math/auto-libm-test-in: Don't allow spurious underflow from
19142 hypot.
19143 * math/auto-libm-test-out: Regenerated.
19144
c88769dd
JM
19145 [BZ #16316]
19146 [BZ #16330]
19147 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
19148 values of ha and hb and sort them after adjusting subnormal
19149 arguments.
19150 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
19151 Likewise.
19152 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
19153 values of ea and eb and sort them after adjusting subnormal
19154 arguments.
19155 * math/auto-libm-test-in: Do not expect some hypot tests of
19156 subnormals to fail. Add more hypot tests.
19157 * math/auto-libm-test-out: Regenerated.
19158
29618f6b
KK
191592013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19160
19161 [BZ #13304]
19162 * sysdeps/sh/s_fma.c: New file.
19163 * sysdeps/sh/s_fmaf.c: New file.
19164 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
19165 version.
19166 * sysdeps/sh/Implies: Add sh/soft-fp.
19167
eacfdfbf
RM
191682013-12-16 Roland McGrath <roland@hack.frob.com>
19169
19170 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
19171 level of indirection to members `objname', `errstring', `malloced'.
19172 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
19173 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
19174 it as the __longjmp argument (just pass 1 instead).
19175 (_dl_catch_error): Initialize C with argument pointers and address of
19176 volatile local ERRCODE rather than copying values out of C at return.
19177
ff362e5b
JM
191782013-12-16 Joseph Myers <joseph@codesourcery.com>
19179
19180 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
19181 * math/auto-libm-test-out: Regenerated.
19182 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
19183 (hypot_test_data): Likewise.
19184 (pow_test_data): Likewise.
19185 (pow_tonearest_test_data): Likewise.
19186 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19187 mpfr_ff_f.
19188 (func_calc_desc): Add mpfr_ff_f union field.
19189 (FUNC_mpfr_ff_f): New macro.
19190 (test_functions): Add atan2, hypot and pow.
19191 (special_fill_min): New function.
19192 (special_fill_minus_min): Likewise.
19193 (special_fill_min_subnorm): Likewise.
19194 (special_fill_minus_min_subnorm): Likewise.
19195 (special_real_inputs): Add min, -min, min_subnorm and
19196 -min_subnorm.
19197 (calc_generic_results): Handle mpfr_ff_f.
19198 * sysdeps/i386/fpu/libm-test-ulps: Update.
19199 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19200
5764c27f
WN
192012013-12-16 Will Newton <will.newton@linaro.org>
19202
19203 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
19204 (Aligned Memory Blocks): Add documentation for aligned_alloc
19205 and suggest it as an alternative to posix_memalign.
19206 (Hooks for Malloc): Document __memalign_hook is also called
19207 for aligned_alloc. (Summary of Malloc): Add summary for
19208 aligned alloc. Document __memalign_hook is also called
19209 for aligned_alloc.
19210
0a096e44
WN
192112013-12-16 Will Newton <will.newton@linaro.org>
19212
19213 * manual/memory.texi (Malloc Examples): Clarify default
19214 alignment documentation. Suggest posix_memalign rather
19215 than memalign or valloc.
19216 (Aligned Memory Blocks): Remove suggestion to use memalign
19217 or valloc. Remove obsolete comment about BSD.
19218 Document memalign errno values and mark the function obsolete.
19219 Document posix_memalign returned error codes. Mark valloc
19220 as obsolete. (Hooks for Malloc): __memalign_hook is also
19221 called for posix_memalign and valloc.
19222 (Summary of Malloc): Add posix_memalign to function summary.
19223 __memalign_hook is also called for posix_memalign and valloc.
19224
8d561986
SP
192252013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
19226
19227 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
19228 TAYLOR_SIN.
19229 (__sin): Adjust.
19230 (__cos): Likewise.
19231 (sloww): Use mynumber union. Expand ternary operator into
19232 if-else statements.
19233 (cslow): use mynumber union.
19234
73616a74
AM
192352013-12-16 Allan McRae <allan@archlinux.org>
19236
9e8ac24b
AM
19237 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
19238 * configure: Regenerated.
19239
6f8e37eb
AM
19240 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
19241
8894bad3
AM
19242 [BZ #14120]
19243 * configure.ac: Added --enable-maintainer-mode. Check for
19244 autoconf when enabled.
19245 * configure: Regenerated.
19246
73616a74
AM
19247 * nscd/nscd.service: New file.
19248 * nscd/nscd.tmpfiles: New file.
19249
584b18eb
OB
192502013-12-14 Ondřej Bílka <neleai@seznam.cz>
19251
19252 [BZ #12100]
19253 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
19254 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
19255 * sysdeps/x86_64/multiarch/strstr.c: ... here.
19256 (strstr): Add __strstr_sse2_unaligned ifunc.
19257 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
19258 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
19259 (strcasestr): Remove __strcasestr_sse42 ifunc.
19260 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
19261 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
19262 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
19263
8a5c7897
KK
192642013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19265
19266 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
19267 * sysdeps/sh/bits/fenv.h: ... here.
19268 * sysdeps/sh/sh4/fpu/bits: Remove directory.
19269
fd712ef3
AZ
192702013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19271
19272 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
19273
42fcb46c
AZ
19274 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
19275 hypotf multiarch implementations.
19276 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
19277 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
19278 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
19279 multiarch hypot for PPC64.
19280 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
19281 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
19282 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
19283 multiarch hypotf for PPC64.
19284
83efded4
AZ
19285 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
19286 modff multiarch implementations.
19287 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
19288 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
19289 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
19290 multiarch modf for PPC64.
19291 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
19292 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
19293 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
19294 multiarch modff for PPC64.
19295
43e246d2
AZ
19296 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
19297 and logl multiarch implementations.
19298 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
19299 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
19300 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
19301 multiarch logb for PPC64.
19302 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
19303 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
19304 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
19305 multiarch logb for PPC64.
19306 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
19307 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
19308 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
19309 multiarch logb for PPC64.
19310
8fdad123
AZ
19311 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
19312 isinff multiarch implementation.
19313 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
19314 file.
19315 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
19316 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
19317 multiarch isinf for PPC64.
19318 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
19319 file.
19320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
19321 multiarch isinff for PPC64.
19322
1481d706
AZ
19323 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
19324 finitef multiarch implementation.
19325 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
19326 file.
19327 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
19328 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
19329 multiarch finite for PPC64.
19330 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
19331 file.
19332 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
19333 multiarch finitef for PPC64.
19334
5ccd5fc8
AZ
19335 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
19336 lrint multiarch implementation.
19337 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
19338 file.
19339 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
19340 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
19341 multiarch llrint for PPC64.
19342 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
19343 multiarch lrint for PPC64.
19344
2568f3fa
AZ
19345 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
19346 copysignf multiarch implementation.
19347 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
19348 file.
19349 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
19350 file.
19351 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
19352 multiarch copysign for PPC64.
19353 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
19354 multiarch copysignf for PPC64.
19355
1cb341fd
AZ
19356 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
19357 multiarch implementation.
19358 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
19359 file.
19360 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
19361 file.
19362 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
19363 file.
19364 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
19365 file.
19366 multiarch llround for PPC64.
19367 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
19368 multiarch trunc for PPC64.
19369 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
19370 multiarch truncf for PPC64.
19371
59a3e194
AZ
19372 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
19373 multiarch implementation.
19374 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
19375 file.
19376 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
19377 file.
19378 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
19379 file.
19380 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
19381 file.
19382 multiarch llround for PPC64.
19383 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
19384 multiarch round for PPC64.
19385 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
19386 multiarch roundf for PPC64.
19387
357fd3b4
AZ
19388 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
19389 multiarch implementation.
19390 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
19391 file.
19392 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
19393 file.
19394 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
19395 file.
19396 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
19397 file.
19398 multiarch llround for PPC64.
19399 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
19400 multiarch floor for PPC64.
19401 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
19402 multiarch floorf for PPC64.
19403
96770f12
AZ
19404 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
19405 multiarch implementation.
19406 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
19407 file.
19408 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
19409 file.
19410 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
19411 file.
19412 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
19413 file.
19414 multiarch llround for PPC64.
19415 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
19416 multiarch ceil for PPC64.
19417 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
19418 multiarch ceilf for PPC64.
19419
c3627f6e
AZ
19420 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
19421 multiarch implementation.
19422 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
19423 file.
19424 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
19425 file.
19426 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
19427 file.
19428 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
19429 multiarch llround for PPC64.
19430 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
19431 multiarch lround for PPC64.
19432
b2284ad7
AZ
19433 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
19434 multiarch implementation.
19435 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
19436 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
19437 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
19438 file.
19439 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
19440 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
19441 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
19442 multiarch isnan for PPC64.
19443 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
19444 multiarch isnanf for PPC64.
19445
69bbc63d
AZ
19446 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
19447 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
19448 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
19449 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
19450 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
19451 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
19452
c24517c9
AZ
19453 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
19454 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
19455 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19456 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19457
a52374e8
AZ
19458 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
19459 multiarch implementations.
19460 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19461 (__libc_ifunc_impl_list): Likewise.
19462 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
19463 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
19464 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
19465 multiarch stpcpy for PPC64.
19466
7f5ec113
AZ
19467 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
19468 multiarch implementations.
19469 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19470 (__libc_ifunc_impl_list): Likewise.
19471 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
19472 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
19473 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
19474 multiarch strcpy for PPC64.
19475
e28bcd42
AZ
19476 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
19477 redefine function name.
19478 (_wordcopy_fwd_dest_aligned): Likewise.
19479 (_wordcopy_bwd_aligned): Likewise.
19480 (_wordcopy_bwd_dest_aligned): Likewise.
19481 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
19482 multiarch implementations.
19483 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19484 (__libc_ifunc_impl_list): Likewise.
19485 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
19486 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
19487 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
19488 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
19489 multiarch wcscpy for PPC64.
19490
92cacfce
AZ
19491 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
19492 multiarch implementations.
19493 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19494 (__libc_ifunc_impl_list): Likewise.
19495 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
19496 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
19497 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
19498 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
19499 multiarch wcscpy for PPC64.
19500
7b714620
AZ
19501 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
19502 multiarch implementations.
19503 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19504 (__libc_ifunc_impl_list): Likewise.
19505 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
19506 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
19507 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
19508 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
19509 multiarch wcsrchr for PPC64.
19510
16fd2ae3
AZ
19511 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
19512 multiarch implementations.
19513 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19514 (__libc_ifunc_impl_list): Likewise.
19515 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
19516 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
19517 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
19518 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
19519 multiarch wcschr for PPC64.
19520
9ee2969b
AZ
19521 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
19522 multiarch implementations.
19523 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19524 (__libc_ifunc_impl_list): Likewise.
19525 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
19526 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
19527 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
19528 multiarch strchrnul for PPC64.
19529
372dc060
AZ
19530 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
19531 implementations.
19532 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19533 (__libc_ifunc_impl_list): Likewise.
19534 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
19535 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
19536 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
19537 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
19538 strchr for PPC64.
19539
24c2c3b9
AZ
19540 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
19541 implementations.
19542 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19543 (__libc_ifunc_impl_list): Likewise.
19544 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
19545 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
19546 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
19547 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
19548 strncmp for PPC64.
19549
1c92d9a0
AZ
19550 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
19551 multiarch implementations.
19552 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19553 (__libc_ifunc_impl_list): Likewise.
19554 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
19555 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
19556 strncasecmp for PPC64.
19557 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
19558 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
19559 multiarch strncasecmp_l for PPC64.
19560
17de3ee3
AZ
19561 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
19562 multiarch implementations.
19563 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
19564 (__libc_ifunc_impl_list): Likewise.
19565 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
19566 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
19567 multiarch strcasecmp for PPC64.
19568 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
19569 file.
19570 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
19571 multiarch strcasecmp_l for PPC64.
19572
62982bf9
AZ
19573 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
19574 implementations.
19575 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19576 (__libc_ifunc_impl_list): Likewise.
19577 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
19578 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
19579 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
19580 strnlen for PPC64.
19581
a65f4904
AZ
19582 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
19583 implementations.
19584 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19585 (__libc_ifunc_impl_list): Likewise.
19586 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
19587 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
19588 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
19589 strlen for PPC64.
19590
1fd005ad
AZ
19591 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
19592 implementations.
19593 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19594 (__libc_ifunc_impl_list): Likewise.
19595 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
19596 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
19597 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
19598 rawmemrchr for PPC64.
19599
cd05ba91
AZ
19600 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
19601 implementation.
19602 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19603 (__libc_ifunc_impl_list): Likewise.
19604 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
19605 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
19606 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
19607 memrchr for PPC64.
19608
870f8676
AZ
19609 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
19610 implementation.
19611 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19612 (__libc_ifunc_impl_list): Likewise.
19613 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
19614 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
19615 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
19616 memchr for PPC64.
19617
f00be62b
AZ
19618 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
19619 implementation.
19620 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19621 (__libc_ifunc_impl_list): Likewise.
19622 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
19623 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
19624 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
19625 mempcpy for PPC64.
19626
8a29a3d0
AZ
19627 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
19628 avoid cretion of __bzero symbol.
19629 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
19630 Likewise.
19631 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
19632 Likewise.
19633 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
19634 Likewise.
19635 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
19636 multiarch implementations.
19637 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19638 (__libc_ifunc_impl_list): Likewise.
19639 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
19640 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
19641 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
19642 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
19643 bzero for PPC32.
19644 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
19645 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
19646 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
19647 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
19648 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
19649 memset for PPC64.
19650 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
19651
07253fcf
AZ
19652 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
19653 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
19654 implementations.
19655 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19656 (__libc_ifunc_impl_list): Likewise.
19657 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
19658 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
19659 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
19660 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
19661 memcmp for PPC64.
19662
b5beafbc
AZ
19663 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
19664 multiarch for POWER/PPC64.
19665 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
19666 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
19667 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
19668 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
19669 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
19670 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
19671 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
19672 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
19673 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
19674 memcpy for PPC64.
19675
5e6a4d4b
AZ
19676 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
19677 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
19678 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
19679 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
19680 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
19681 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
19682 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
19683 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
19684 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
19685 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
19686 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
19687 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
19688 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
19689 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
19690 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
19691 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
19692 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
19693 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
19694 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
19695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
19696 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
19697 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
19698
ddfab6dc
KK
196992013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19700
19701 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
19702
19b5525e
SP
197032013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
19704
19705 * benchtests/Makefile (bench): Add exp2 and log2.
19706 (LDLIBS-bench-exp2): Add -lm.
19707 (LDLIBS-bench-log2): Likewise.
19708 * benchtests/exp2-inputs: New inputs file.
19709 * benchtests/log2-inputs: New inputs file.
19710 * benchtests/log-inputs: Add new inputs.
19711 * benchtests/tan-inputs: Likewise.
19712
196f7f5d
SP
197132013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19714
7a74607f
SP
19715 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
19716 definition...
57f41c40
AS
19717 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
19718 (csloww2): ... from here.
7a74607f 19719
196f7f5d
SP
19720 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
19721 instead of structures.
19722 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
19723 (POLYNOMIAL): Likewise.
19724 (TAYLOR_SLOW): Likewise.
19725 (__sin): Likewise.
19726 (__cos): Likewise.
19727 (slow1): Likewise.
19728 (slow2): Likewise.
19729 (sloww): Likewise.
19730 (sloww1); Likewise.
19731 (sloww2): Likewise.
19732 (bsloww1): Likewise.
19733 (bsloww2): Likewise.
19734 (cslow2): Likewise.
19735 (csloww): Likewise.
19736 (csloww1): Likewise.
19737 (csloww2): Likewise.
19738
0dfa665c
OB
197392013-12-10 Ondřej Bílka <neleai@seznam.cz>
19740
19741 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
19742 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
19743 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
19744 * malloc/hooks.c (realloc_check): Likewise.
19745
5782a80f
OB
19746 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
19747 * malloc/arena.c: Remove PER_THREAD conditional.
19748 [!PER_THREAD]: Remove code.
19749 (ptmalloc_unlock_all2): Likewise.
19750 (ptmalloc_init): Likewise.
19751 (_int_new_arena): Likewise.
19752 (arena_get2): Likewise.
19753 * malloc/hooks.c (__malloc_get_state): Likewise.
19754 (__malloc_set_state): Likewise.
19755 * malloc/malloc.c: Likewise.
19756 (struct malloc_state): Likewise.
19757 (struct malloc_par): Likewise.
19758 (__libc_realloc): Likewise.
19759 (__libc_mallopt): Likewise.
19760
aeb95445
AZ
197612013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19762
19763 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
19764
e8349efd
OB
197652013-12-09 Ondřej Bílka <neleai@seznam.cz>
19766
19767 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
19768 macro to a function. Check for zero perturb_byte.
19769 (_int_malloc, _int_free): Remove zero perturb_byte checks.
19770
f3eeb3fc 19771 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
19772 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
19773 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
19774 force_reg by atomic_forced_read.
19775 * malloc/arena.c (ptmalloc_init): Likewise.
19776 * malloc/hooks.c (top_check): Likewise.
19777
be2f9009
AZ
197782013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19779
19780 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19781
e7b914bd
MT
197822013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
19783
19784 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19785
9f0be4f8
JM
197862013-12-08 Joseph Myers <joseph@codesourcery.com>
19787
19788 * math/auto-libm-test-in: Add tests of lgamma.
19789 * math/auto-libm-test-out: Regenerated.
19790 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
19791 (M_LOG_2_SQRT_PIl): Likewise.
19792 (lgamma_test_data): Use AUTO_TESTS_f_f1.
19793 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19794 mpfr_f_f1.
19795 (func_calc_desc): Add mpfr_f_f1 union field.
19796 (ARGS1): New macro.
19797 (ARGS2): Likewise.
19798 (ARGS3): Likewise.
19799 (ARGS4): Likewise.
19800 (RET1): Likewise.
19801 (RET2): Likewise.
19802 (CALC): Likewise.
19803 (FUNC): Likewise.
19804 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
19805 (test_functions): Add lgamma.
19806 (calc_generic_results): Handle mpfr_f_f1.
19807 * sysdeps/i386/fpu/libm-test-ulps: Update.
19808 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19809
24eeafdb
AZ
198102013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19811
19812 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
19813 __mpn_add_n for PowerPC64/POWER7.
19814 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
19815 __mpn_sub_n for PowerPC64/POWER7.
19816
4a2c0fd4
AZ
19817 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
19818 __mpn_addmul_1 for PowerPC64.
19819 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
19820 __mpn_submul_1 for PowerPC64.
19821 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
19822 for PowerPC64.
19823 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
19824 for PowerPC64.
19825
4b5b548c
FS
198262013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
19827
19828 [BZ #15089]
19829 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
19830
0a3ac0aa
AZ
198312013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19832
19833 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
19834
ccdc8438
AZ
19835 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
19836 add multiarch folders.
19837 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
19838 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
19839 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
19840 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
19841 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
19842 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
19843 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
19844 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
19845 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
19846 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
19847 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
19848 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
19849 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
19850 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
19851 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
19852 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
19853 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
19854
2e973d99
AZ
19855 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
19856 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
19857 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
19858 New file.
19859 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
19860 New file.
19861 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
19862 multiarch __ieee754_hypot for PowerPC32.
19863 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
19864 New file.
19865 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
19866 New file.
19867 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
19868 multiarch __ieee754_hypotf for PowerPC32.
19869
2d9470b2
AZ
19870 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
19871 long_double_symbol only if __logbl is defined.
19872 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
19873 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
19874 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
19875 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
19876 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
19877 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
19878 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
19879 path for implementation.
19880 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
19881 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
19882 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
19883 logb, and logbl multiarch implementations for PowerPC32.
19884 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
19885 file.
19886 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
19887 file.
19888 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
19889 multiarch logb for PowerPC32.
19890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
19891 file.
19892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
19893 file.
19894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
19895 multiarch logbf for PowerPC32.
19896 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
19897 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
19898 file.
19899 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
19900 multiarch logbl implementation for PowerPC32.
19901
5212ffce
AZ
19902 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
19903 and modff multiarch implementations.
19904 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
19905 New file.
19906 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
19907 New file.
19908 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
19909 multiarch modf for PowerPC32.
19910 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
19911 New file.
19912 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
19913 New file.
19914 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
19915 multiarch modff for PowerPC32.
19916
79dccf31
AZ
19917 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
19918 and lrintf multiarch implementations.
19919 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
19920 New file.
19921 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
19922 New file.
19923 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
19924 multiarch lrint for PowerPC32.
19925 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
19926 file: multiarch lrintf for PowerPC32.
19927
deb66480
AZ
19928 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
19929 and lroundf multiarch implementations.
19930 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
19931 New file.
19932 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
19933 New file.
19934 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
19935 New file.
19936 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
19937 multiarch lround for PowerPC32.
19938 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
19939 file: multiarch lroundf for PowerPC32.
19940
264b036b
AZ
19941 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
19942 copysign and copysignf multiarch implementations.
19943 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
19944 New file.
19945 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
19946 New file.
19947 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
19948 file: multiarch copysign for PowerPC32.
19949 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
19950 file: multiarch copysignf for PowerPC32.
19951
d47db6c9
AZ
19952 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
19953 and truncf multiarch implementations.
19954 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
19955 New file.
19956 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
19957 file.
19958 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
19959 multiarch trunc for PowerPC32.
19960 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
19961 New file.
19962 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
19963 New file.
19964 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
19965 multiarch truncf for PowerPC32.
19966
ddb60b5a
AZ
19967 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
19968 and roundf multiarch implementations.
19969 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
19970 New file.
19971 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
19972 file.
19973 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
19974 multiarch round for PowerPC32.
19975 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
19976 New file.
19977 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
19978 New file.
19979 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
19980 multiarch roundf for PowerPC32.
19981
bedcf49b
AZ
19982 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
19983 and floorf multiarch implementations.
19984 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
19985 New file.
19986 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
19987 file.
19988 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
19989 multiarch floor for PowerPC32.
19990 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
19991 New file.
19992 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
19993 New file.
19994 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
19995 multiarch floorf for PowerPC32.
19996
35ae5b40
AZ
19997 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
19998 and ceilf multiarch implementations.
19999 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
20000 New file.
20001 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
20002 file.
20003 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
20004 multiarch ceil for PowerPC32.
20005 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
20006 New file.
20007 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
20008 file.
20009 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
20010 multiarch ceilf for PowerPC32.
20011
ae1a4cd9
AZ
20012 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
20013 is defined.
20014 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
20015 FINITEF is defined.
20016 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
20017 and finitef multiarch implementations.
20018 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
20019 New file.
20020 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
20021 file.
20022 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
20023 multiarch finite for PowerPC32.
20024 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
20025 New file.
20026 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
20027 file: multiarch finitef for PowerPC32.
20028
64fffd65
AZ
20029 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
20030 and isinff multiarch implementations.
20031 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
20032 file.
20033 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
20034 file.
20035 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
20036 multiarch isinf for PowerPC32.
20037 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
20038 New file.
20039 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
20040 multiarch isinff for PowerPC32.
20041
8e4e7ba2
AZ
20042 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
20043 alias when __isnan is defined.
20044 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
20045 and isnanf multiarch implementations.
20046 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
20047 file.
20048 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
20049 file.
20050 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
20051 file.
20052 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
20053 file.
20054 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
20055 multiarch isnan for PowerPC32.
20056 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
20057 New file.
20058 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
20059 New file.
20060 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
20061 multiarch isnanf for PowerPC32.
20062
ddba588e
AZ
20063 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
20064 and sqrtf multiarch implementations.
20065 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
20066 file.
20067 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
20068 file.
20069 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
20070 multiarch sqrt for PowerPC32.
20071 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
20072 file.
20073 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
20074 file.
20075 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
20076 multiarch sqrtf for PowerPC32.
20077
0f96a2f0
AZ
20078 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
20079 and llroundf multiarch implementations.
20080 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
20081 New file.
20082 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
20083 New file.
20084 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
20085 New file.
20086 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
20087 file: multiarch llround for PowerPC32.
20088 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
20089 file: multiarch llroundf for PowerPC32.
20090
c9b5d79e
AZ
20091 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
20092 multiarch PowerPC32 fpu implementations.
20093 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
20094 New file.
20095 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
20096 New file.
20097 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
20098 multiarch llrint for PowerPC32.
20099 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
20100 New file.
20101 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
20102 New file.
20103 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
20104 file.
20105
9cbb3aab
AZ
20106 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
20107
ea5a72f8
AZ
20108 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
20109 file.
20110 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
20111 file.
20112 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
20113 file.
20114 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
20115 multiarch wordcopy for PPC32.
20116 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
20117 wordcopy objects.
20118 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20119 (__libc_ifunc_impl_list): Likewise.
20120 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
20121 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
20122 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
20123 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
20124 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
20125 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
20126
93be09e7
AZ
20127 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
20128 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
20129 file.
20130 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
20131 file.
20132 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
20133 file.
20134 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
20135 multiarch wcscpy for PPC32.
20136 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
20137 multiarch objects.
20138 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20139 (__libc_ifunc_impl_list): Likewise.
20140 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
20141 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
20142 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
20143 sysdeps/powerpc/power6/wcscpy.c.
20144
bb04e529
AZ
20145 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
20146 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
20147 file.
20148 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
20149 file.
20150 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
20151 file.
20152 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
20153 multiarch wcsrchr for PPC32.
20154 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
20155 multiarch objects.
20156 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20157 (__libc_ifunc_impl_list): Likewise.
20158 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
20159 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
20160 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
20161 sysdeps/powerpc/power6/wcsrchr.c.
20162
05b5cd1c
AZ
20163 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
20164 file.
20165 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
20166 file.
20167 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
20168 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
20169 multiarch wcschr for PPc32.
20170 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
20171 multiarch objects.
20172 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20173 (__libc_ifunc_impl_list): Likewise.
20174 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
20175 * sysdeps/powerpc/power6/wcschr.c: ... to here.
20176 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
20177 sysdeps/powerpc/power6/wcschr.c.
20178
ba964147
AZ
20179 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
20180 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
20181 file.
20182 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
20183 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
20184 file: multiarch strchr for PPC32.
20185 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
20186 multiarch objects.
20187 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20188 (__libc_ifunc_impl_list): Likewise.
20189
31c81aaa
AZ
20190 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
20191 name.
20192 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
20193 file.
20194 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
20195 file.
20196 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
20197 multiarch strchrnul for PPC32.
20198 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
20199 multiarch objects.
20200 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20201 (__libc_ifunc_impl_list): Likewise.
20202
0d0607d9
AZ
20203 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
20204 file.
20205 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
20206 multiarch strncasecmp for PPC32.
20207 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
20208 file.
20209 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
20210 multiarch strncasecmp_l for PPC32.
20211 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
20212 strncasecmp multiarch objects.
20213 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20214 (__libc_ifunc_impl_list): Likewise.
20215
4dfd5c86
AZ
20216 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
20217 file.
20218 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
20219 multiarch strncasecmp for PPC32.
20220 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
20221 New file.
20222 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
20223 multiarch strcasecmp_l for PPC32.
20224 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
20225 multiarch objects.
20226 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20227 (__libc_ifunc_impl_list): Likewise.
20228
a19e01a3
AZ
20229 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
20230 file.
20231 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
20232 file.
20233 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
20234 multiarch strncmp for PPC32.
20235 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
20236 multiarch objects.
20237 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20238 (__libc_ifunc_impl_list): Likewise.
20239
ae9cf7a2
AZ
20240 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
20241 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
20242 file.
20243 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
20244 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
20245 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
20246 multiarch objects.
20247 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20248 (__libc_ifunc_impl_list): Likewise.
20249
3148bb7d
AZ
20250 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
20251 file.
20252 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
20253 file.
20254 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
20255 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
20256 multiarch objects.
20257 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20258 (__libc_ifunc_impl_list): Likewise.
20259
7af8b946
AZ
20260 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
20261 file.
20262 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
20263 file.
20264 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
20265 multiarch rawmemchr for PPC32.
20266 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
20267 multiarch objects.
20268 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20269 (__libc_ifunc_impl_list): Likewise.
20270
03a6aa6a
AZ
20271 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
20272 file.
20273 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
20274 file.
20275 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
20276 file: memrchr multiarch for PPC32.
20277 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
20278 multiarch objects.
20279 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20280 (__libc_ifunc_impl_list): Likewise.
20281
1c62e6d9
AZ
20282 * string/memchr.c (__memchr): Using macro to redefine symbol name.
20283 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
20284 file.
20285 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
20286 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
20287 multiarch memchr for PPC32.
20288 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
20289 multiarch objects.
20290 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20291 (__libc_ifunc_impl_list): Likewise.
20292
87da8bdb
AZ
20293 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
20294 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
20295 file.
20296 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
20297 file.
20298 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
20299 file: multiarch mempcpy for PPC32.
20300 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
20301 multiarch objects.
20302 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20303 (__libc_ifunc_impl_list): Likewise.
20304
20ed4714
AZ
20305 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
20306 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
20307 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
20308 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
20309 multiarch bzero for PPC32.
20310 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
20311 file.
20312 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
20313 file.
20314 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
20315 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
20316 file: multiarch memset for PPC32.
20317 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
20318 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
20319 memset multiarch objects.
20320 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20321 (__libc_ifunc_impl_list): Likewise.
20322
ab3e3a46
AZ
20323 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
20324 file.
20325 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
20326 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
20327 memcmp for PPC32.
20328 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
20329 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
20330 multiarch objects.
20331 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20332 (__libc_ifunc_impl_list): Likewise.
20333
930de6f0
AZ
20334 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
20335 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
20336 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
20337 file.
20338 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
20339 file.
20340 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
20341 file.
20342 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
20343 multiarch memcpy for PPC32.
20344 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
20345 multiarch objects.
20346 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20347 (__libc_ifunc_impl_list): Likewise.
20348
4c628e00
AZ
20349 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
20350 support multiarch for POWER/PPC32.
20351 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
20352 Likewise.
20353 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
20354 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
20355 Implies file to make multiarch folder appers before the fpu and
20356 default folder for power4 configuration.
20357
f4479220
SP
203582013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
20359
20360 * scripts/bench.pl: Append volatile keyword to type.
20361
8517800f
KK
203622013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20363
20364 * sysdeps/sh/sotruss-lib.c: New file.
20365 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
20366
180138f1
AZ
203672013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20368
20369 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20370
bbf37bdc
JM
203712013-12-05 Joseph Myers <joseph@codesourcery.com>
20372
e47cc4e0
JM
20373 [BZ #6810]
20374 * math/w_tgamma.c: Include <errno.h>.
20375 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
20376 * math/w_tgammaf.c: Include <errno.h>.
20377 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
20378 * math/w_tgammal.c: Include <errno.h>.
20379 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
20380 * math/auto-libm-test-in: Do not allow missing errno on tgamma
20381 underflow. Add more tgamma tests.
20382 * math/auto-libm-test-out: Regenerated.
20383 * sysdeps/i386/fpu/libm-test-ulps: Update.
20384 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20385
bbf37bdc
JM
20386 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
20387 sin, sinh, tan, tanh, tgamma, y0 and y1.
20388 * math/auto-libm-test-out: Regenerated.
20389 * math/libm-test.inc (TEST_COND_x86_64): New macro.
20390 (TEST_COND_x86): Likewise.
20391 (M_E2l): Remove macro.
20392 (M_E3l): Likewise.
20393 (M_2_SQRT_PIl): Likewise.
20394 (M_SQRT_PIl): Likewise.
20395 (M_1_DIV_El): Likewise.
20396 (log_test_data): Use AUTO_TESTS_f_f.
20397 (log10_test_data): Likewise.
20398 (log1p_test_data): Likewise.
20399 (log2_test_data): Likewise.
20400 (sin_test_data): Likewise.
20401 (sin_tonearest_test_data): Likewise.
20402 (sin_towardzero_test_data): Likewise.
20403 (sin_downward_test_data): Likewise.
20404 (sin_upward_test_data): Likewise.
20405 (sinh_test_data): Likewise.
20406 (sinh_tonearest_test_data): Likewise.
20407 (sinh_towardzero_test_data): Likewise.
20408 (sinh_downward_test_data): Likewise.
20409 (sinh_upward_test_data): Likewise.
20410 (tan_test_data): Likewise.
20411 (tan_tonearest_test_data): Likewise.
20412 (tan_towardzero_test_data): Likewise.
20413 (tan_downward_test_data): Likewise.
20414 (tan_upward_test_data): Likewise.
20415 (tanh_test_data): Likewise.
20416 (tgamma_test_data): Likewise.
20417 (y0_test_data): Likewise.
20418 (y1_test_data): Likewise.
20419 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
20420 (special_real_inputs): Add pi/4.
20421 * sysdeps/i386/fpu/libm-test-ulps: Update.
20422 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20423
eb5ad6b9
AZ
204242013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20425
20426 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
20427 "longjmp_target" static probes.
20428 (__longjmp): Rename to __longjmp_symbol.
20429 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
20430 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
20431 on which longjmp to generate.
20432 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20433 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
20434 probe.
20435 (__sigsetjmp): Rename to __sigsetjmp_symbol.
20436 (__sigjmp_save): Rename to __sigjmp_save_symbol.
20437 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
20438 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
20439 and __sigjmp_save_symbol based on which sigsetjmp to generated.
20440 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
20441 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
20442 __longjmp_symbol based on which __longjmp to generate.
20443 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
20444 probe.
20445 (setjmp): Rename to setjmp_symbol.
20446 (__sigsetjmp): Rename to __sigsetjmp_symbol.
20447 (_setjmp): Rename to _setjmp_symbol.
20448 (__sigsetjmp): Rename to __sigsetjmp_symbol.
20449 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
20450 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
20451 which setjmp to generate.
20452 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
20453 "longjmp_target" static probes.
20454
d136c6dc
SP
204552013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
20456
9298ecba
SP
20457 * benchtests/README: Add note about output arguments.
20458 * benchtests/bench-sincos.c: Remove file.
20459 * benchtests/sincos-inputs: New file.
20460 * scripts/bench.pl: Identify output arguments and define
20461 static variables for them.
20462
232983e9
SP
20463 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
20464
d136c6dc
SP
20465 [BZ #15941]
20466 * Makefile (INSTALL): Add install-plain.texi as the primary
20467 dependency.
20468 * manual/install-plain.texi: New file.
20469 * manual/install.texi: Include node directive only for
20470 non-plaintext output.
20471
699ff837
JM
204722013-12-04 Joseph Myers <joseph@codesourcery.com>
20473
ab07cea8
JM
20474 * stdlib/longlong.h: Update from GCC.
20475
699ff837
JM
20476 [BZ #6807]
20477 [BZ #15901]
20478 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
20479 * math/w_j0f.c (y0f): Likewise.
20480 * math/w_j0l.c (__y0l): Likewise.
20481 * math/w_j1.c (y1): Likewise.
20482 * math/w_j1f.c (y1f): Likewise.
20483 * math/w_j1l.c (__y1l): Likewise
20484 * math/w_jn.c (yn): Likewise.
20485 * math/w_jnf.c (ynf): Likewise.
20486 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
20487 Bessel function pole errors in _POSIX_ mode. Use NAN as return
20488 value for Bessel function domain errors outside _SVID_ mode.
20489 Adjust sign of return value for yn (negative integer, 0).
20490 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
20491 by zero in return for negative x and set sign appropriately for
20492 negative n.
20493 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
20494 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
20495 * math/libm-test.inc (y0_test_data): Add more tests and adjust
20496 expectations in error cases.
20497 (y1_test_data): Likewise.
20498 (yn_test_data): Likewise.
20499 * sysdeps/i386/fpu/libm-test-ulps: Update.
20500 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20501
5b118558
UW
205022013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20503
20504 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
20505 "64" to "64-v1". Add "64-v2".
20506 (abi-64-options): Rename to ...
20507 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
20508 (abi-64-condition): Rename to ...
20509 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
20510 (abi-64-ld-soname): Rename to ...
20511 (abi-64-v1-ld-soname): ... this.
20512 (abi-64-v2-options): Define.
20513 (abi-64-v2-condition): Likewise.
20514 (abi-64-v2-ld-soname): Likewise.
20515 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
20516 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
20517 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
20518 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
20519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
20520
61cd8fe4
UW
205212013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20522 Alan Modra <amodra@gmail.com>
20523
20524 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
20525 New versions for use with the ELFv2 ABI.
20526 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
20527 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
20528 declaration.
20529 (struct La_ppc64v2_retval): Likewise.
20530 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
20531 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
20532 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
20533 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
20534 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
20535 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
20536 Do not save or restore CR.
20537 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
20538 (_dl_profile_resolve): Do no save or restore CR. Support extended
20539 return values for ELFv2 ABI. Fix location of FPR return registers.
20540 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
20541 updated values for _CALL_ELF == 2.
20542 (La_regs, La_retval, int_retval): Likewise.
20543
8b8a692c
UW
205442013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20545
20546 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
20547 (FRAME_MIN_SIZE_PARM): Likewise.
20548 (FRAME_BACKCHAIN): Likewise.
20549 (FRAME_CR_SAVE): Likewise.
20550 (FRAME_LR_SAVE): Likewise.
20551 (FRAME_TOC_SAVE): Likewise.
20552 (FRAME_PARM_SAVE): Likewise.
20553 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
20554 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
20555 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
20556 (call_mcount_parm_offset): New macro.
20557 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
20558 (PROF): Use symbolic stack frame offsets.
20559 (TAIL_CALL_SYSCALL_ERROR): Likewise.
20560 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
20561 Redefine in terms of FRAME_MIN_SIZE.
20562 (_dl_runtime_resolve): Use symbolic stack frame offsets.
20563 (_dl_profile_resolve): Likewise. Update comment.
20564 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
20565 symbols stack frame offsets.
20566 (__sigsetjmp): Likewise.
20567 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
20568 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
20569 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
20570 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
20571
20572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
20573 (FRAME_BACKCHAIN): Remove.
20574 (FRAME_CR_SAVE): Likewise.
20575 (FRAME_LR_SAVE): Likewise.
20576 (FRAME_COMPILER_DW): Likewise.
20577 (FRAME_LINKER_DW): Likewise.
20578 (FRAME_TOC_SAVE): Likewise.
20579 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
20580 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
20581 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
20582 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
20583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
20584 (CHECK_SP): Use symbolic stack frame offsets.
20585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
20586 zone" instead of caller's parameter save area for temp storage.
20587 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
20588 Likewise. Also, use symbolic stack frame offsets.
20589 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
20590 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
20591 our own stack frame instead of the caller's.
20592 (__socket): Use symbolic stack frame offsets.
20593
122b66de
UW
205942013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20595 Alan Modra <amodra@gmail.com>
20596
20597 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
20598 Define.
57f41c40
AS
20599 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
20600 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
20601 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
20602 New function.
20603 (elf_machine_fixup_plt): Call it.
20604 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
20605 reloc arguments.
20606 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
20607 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
20608 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
20609 r2 before calling target.
20610
696caf1d
UW
206112013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20612 Alan Modra <amodra@gmail.com>
20613
20614 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
20615 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
20616 versions of macros to support ELFv2 ABI.
20617 (LOCALENTRY): New macro.
20618 (ENTRY, EALIGN): Use it.
20619 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
20620 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
20621 fall through into ENTRY entry point.
20622 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
20623 Only define if _CALL_ELF != 2.
20624
20625 (elf_machine_matches_host): Verify ABI version matches.
20626 (RTLD_START): Use LOCALENTRY.
20627 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
20628 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
20629 (PLT_ENTRY_WORDS): New macro.
20630 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
20631 (elf_machine_runtime_setup): Support ELFv2 ABI.
20632 (elf_machine_fixup_plt): Likewise.
20633 (elf_machine_plt_conflict): Likewise.
20634 (resolve_ifunc): Likewise.
20635 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
20636 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
20637 Likewise.
20638 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
20639 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
20640 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
20641 (makecontext): Support ELFv2 ABI.
20642 * elf/elf.h (EF_PPC64_ABI): Define.
20643
d31beafa
UW
206442013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20645
57f41c40
AS
20646 * sysdeps/powerpc/powerpc64/sysdep.h
20647 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
20648 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
20649 (ENTRY) [ASSEMBLER]: ... but instead here ...
20650 (EALIGN) [ASSEMBLER]: ... and here.
20651 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
20652 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
20653 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
20654 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
20655 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
20656 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
20657 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
20658 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
20659 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
20660 Use PPC64_LOAD_FUNCPTR.
20661
b525166b
UW
20662 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
20663
7ec07d9a
AM
206642013-12-04 Alan Modra <amodra@gmail.com>
20665
20666 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
20667 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
20668 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
20669 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
20670
20671 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
20672 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
20673 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
20674 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
20675 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
20676 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
20677
5162e7dd
UW
206782013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20679
20680 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
20681 (__makecontext): Fix incorrect CFI when backtracing out of
20682 context created via makecontext.
20683 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
20684 (__setcontext): Fix incorrect CFI during switch to new context.
20685 (__novec_setcontext): Likewise.
20686
19e3372b
OB
206872013-12-04 Ondřej Bílka <neleai@seznam.cz>
20688
20689 [BZ #4772]
20690 * time/strptime_l.c (__strptime_internal): Allow modifiers
20691 in strptime.
20692 * time/tst-strptime.c (day_tests): Add testcase.
20693
ecaf142d
SP
206942013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
20695
20696 * scripts/bench.pl: Skip over blank lines.
20697
fbf964ae
PE
206982013-12-04 Paul Eggert <eggert@cs.ucla.edu>
20699
20700 [BZ #926]
20701 * manual/time.texi (Calendar Time): Clarify what timezone functions
20702 use.
20703
fa60a674
AZ
207042013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20705
20706 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20707
d674f0ef
OB
207082013-12-04 Ondřej Bílka <neleai@seznam.cz>
20709
20710 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
20711 implementation.
20712 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
20713 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
20714 * debug/memset_chk.c (__memset_chk): Likewise.
20715 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
20716 * debug/strncpy_chk.c: Likewise.
20717
17dea188
JM
207182013-12-03 Joseph Myers <joseph@codesourcery.com>
20719
749008ff
JM
20720 [BZ #15268]
20721 [BZ #15425]
20722 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
20723 (__ieee754_exp): For possibly underflowing results, check size of
20724 result and force underflow exception if required.
20725 * math/auto-libm-test-in: Add more tests of exp.
20726 * math/auto-libm-test-out: Regenerated.
20727 * sysdeps/i386/fpu/libm-test-ulps: Update.
20728 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20729
17dea188
JM
20730 [BZ #16283]
20731 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
20732 * math/w_exp2f.c (__exp2f): Likewise.
20733 * math/w_exp2l.c (__exp2l): Likewise.
20734 * math/auto-libm-test-in: Do not allow missing errno on exp2
20735 underflow.
20736 * math/auto-libm-test-out: Regenerated.
20737
b20de2c3
OB
207382013-12-03 Ondřej Bílka <neleai@seznam.cz>
20739
20740 [BZ #16274]
20741 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
20742 handle filename validation.
20743 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
20744 (do_open): Delete.
20745
d8e2dbe3
JM
207462013-12-03 Joseph Myers <joseph@codesourcery.com>
20747
34e16df5
JM
20748 [BZ #6786]
20749 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
20750 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
20751 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
20752 <float.h>.
20753 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
20754 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
20755 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
20756 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
20757 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
20758 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
20759 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
20760 * math/auto-libm-test-in: Don't allow missing errno from erfc.
20761 Add more erfc tests.
20762 * math/auto-libm-test-out: Regenerated.
20763 * sysdeps/i386/fpu/libm-test-ulps: Update.
20764 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20765
d8e2dbe3
JM
20766 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
20767 exp2, expm1, j0 and j1.
20768 * math/auto-libm-test-out: Regenerated.
20769 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
20770 (erfc_test_data): Likewise.
20771 (exp_test_data): Likewise.
20772 (exp_tonearest_test_data): Likewise.
20773 (exp_towardzero_test_data): Likewise.
20774 (exp_downward_test_data): Likewise.
20775 (exp_upward_test_data): Likewise.
20776 (exp10_test_data): Likewise.
20777 (exp2_test_data): Likewise.
20778 (expm1_test_data): Likewise.
20779 (j0_test_data): Likewise.
20780 (j1_test_data): Likewise.
20781 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
20782 (input_flag_type): Add flag_xfail_rounding.
20783 (input_flags): Add xfail-rounding.
20784 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
20785 (output_for_one_input_case): Handle flag_xfail_rounding.
20786 * sysdeps/i386/fpu/libm-test-ulps: Update.
20787 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20788
18d14251
AJ
207892013-12-03 Aurelien Jarno <aurelien@aurel32.net>
20790
3d2e6075 20791 [BZ #16289]
18d14251
AJ
20792 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
20793 division by 0.
20794
520d437b
SP
207952013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
20796
20797 [BZ #16195]
20798 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
20799 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
20800 (STAP_PROBE0): New macro.
20801 (STAP_PROBE1): Likewise.
20802 (STAP_PROBE2): Likewise.
20803 (STAP_PROBE3): Likewise.
20804 (STAP_PROBE4): Likewise.
20805
416e0145
OB
208062013-12-02 Ondřej Bílka <neleai@seznam.cz>
20807
20808 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
20809
9d17796a
SE
208102013-12-02 Steve Ellcey <sellcey@mips.com>
20811
20812 * benchtests/Makefile (bench): Add sqrt.
20813 (LDLIBS-bench-sqrt): New.
20814 * benchtests/sqrt-input: New.
20815
f524d6a8
PS
208162013-12-02 Pavel Simerda <psimerda@redhat.com>
20817
639a0ef8
PS
20818 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
20819 (GAIH_EAI): Likewise.
20820 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
20821 (gaih_inet): Likewise.
20822 (getaddrinfo): Don't use GAIH_EAI.
20823
f524d6a8
PS
20824 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
20825 (struct gaih): Remove definition.
20826
df3aedaf
SP
208272013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
20828
20829 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
20830 Use HERRNOP directly.
20831
1ab19dec
AZ
208322013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20833
b42ad38d 20834 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 20835
176b0c79
JM
208362013-11-30 Joseph Myers <joseph@codesourcery.com>
20837
20838 * math/gen-auto-libm-tests.c (test_functions): Add more
20839 single-argument functions.
20840 (special_fill_pi_2): New function.
20841 (special_fill_minus_pi_2): Likewise.
20842 (special_fill_pi_6): Likewise.
20843 (special_fill_minus_pi_6): Likewise.
20844 (special_fill_pi_3): Likewise.
20845 (special_fill_2pi_3): Likewise.
20846 (special_fill_e): Likewise.
20847 (special_fill_1_e): Likewise.
20848 (special_fill_e_minus_1): Likewise.
20849 (special_real_inputs): Add more special inputs.
20850 (output_for_one_input_case): Do not require ERANGE on underflow to
20851 zero if round-to-nearest result does not underflow to zero, unless
20852 exact results required.
20853 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
20854 atan, atanh, cbrt, cos and cosh.
20855 * math/auto-libm-test-out: Regenerated.
20856 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
20857 (acos_tonearest_test_data): Likewise.
20858 (acos_towardzero_test_data): Likewise.
20859 (acos_downward_test_data): Likewise.
20860 (acos_upward_test_data): Likewise.
20861 (acosh_test_data): Likewise.
20862 (asin_test_data): Likewise.
20863 (asin_tonearest_test_data): Likewise.
20864 (asin_towardzero_test_data): Likewise.
20865 (asin_upward_test_data): Likewise.
20866 (asinh_test_data): Likewise.
20867 (atan_test_data): Likewise.
20868 (atanh_test_data): Likewise.
20869 (cbrt_test_data): Likewise.
20870 (cos_test_data): Likewise.
20871 (cos_tonearest_test_data): Likewise.
20872 (cos_towardzero_test_data): Likewise.
20873 (cos_downward_test_data): Likewise.
20874 (cos_upward_test_data): Likewise.
20875 (cosh_test_data): Likewise.
20876 (cosh_tonearest_test_data): Likewise.
20877 (cosh_towardzero_test_data): Likewise.
20878 (cosh_downward_test_data): Likewise.
20879 (cosh_upward_test_data): Likewise.
20880 * sysdeps/i386/fpu/libm-test-ulps: Update.
20881 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20882
ffb536d0
JM
208832013-11-29 Joseph Myers <joseph@codesourcery.com>
20884
2a77a467
JM
20885 [BZ #6787]
20886 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
20887 * math/w_exp10f.c (__exp10f): Likewise.
20888 * math/w_exp10l.c (__exp10l): Likewise.
20889 * math/libm-test.inc (exp10_test_data): Add more tests and expect
20890 errno settings in existing tests.
20891
ea3bc4e8
JM
20892 [BZ #14032]
20893 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
20894 precision control set to double precision.
20895 * sysdeps/i386/fpu/w_sqrt.c: New file.
20896 * math/auto-libm-test-in: Add more tests.
20897 * math/auto-libm-test-out: Update.
20898
0712c9d8
JM
20899 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
20900 (sqrt_test_tonearest): New function.
20901 (sqrt_towardzero_test_data): New variable.
20902 (sqrt_test_towardzero): New function.
20903 (sqrt_downward_test_data): New variable.
20904 (sqrt_test_downward): New function.
20905 (sqrt_upward_test_data): New variable.
20906 (sqrt_test_upward): New function.
20907 (main): Call the new functions.
20908
ffb536d0
JM
20909 * math/gen-auto-libm-tests.c: New file.
20910 * math/auto-libm-test-in: Likewise.
20911 * math/auto-libm-test-out: New generated file.
20912 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
20913 variables.
20914 (%beautify): Add generated representations of zero.
20915 (top level): Set $auto_input and call parse_auto_input.
20916 (beautify): Remove trailing "f" from hex float constants.
20917 (parse_args): Handle XFAIL_TEST.
20918 (convert_condition): New function.
20919 (or_value): Likewise.
20920 (or_cond_value): Likewise.
20921 (generate_testfile): Handle AUTO_TESTS_* lines.
20922 (parse_auto_input): New function.
20923 * math/libm-test.inc (XFAIL_TEST): New macro.
20924 (ERRNO_UNCHANGED): Update value.
20925 (ERRNO_EDOM): Likewise.
20926 (ERRNO_ERANGE): Likewise.
20927 (IGNORE_RESULT): Likewise.
20928 (TEST_COND_flt_32): New macro.
20929 (TEST_COND_dbl_64): Likewise.
20930 (TEST_COND_ldbl_96_intel): Likewise.
20931 (TEST_COND_ldbl_96_m68k): Likewise.
20932 (TEST_COND_ldbl_128): Likewise.
20933 (TEST_COND_ldbl_128ibm): Likewise.
20934 (TEST_COND_long32): Likewise.
20935 (TEST_COND_long64): Likewise.
20936 (TEST_COND_before_rounding): Likewise.
20937 (TEST_COND_after_rounding): Likewise.
20938 (enable_test): Handle XFAIL_TEST flag.
20939 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
20940 with finite results.
20941 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
20942 auto-libm-test-out.
20943
acd98a8e
AK
209442013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
20945 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20946
20947 [BZ #16214]
20948 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
20949 __tls_get_addr_internal instead of __tls_get_offset in order to
20950 avoid GOT pointer dependency. Make rtld export
20951 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
20952 __tls_get_addr since we are a __tls_get_offset platform.
20953 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
20954 GOT pointer being set up before.
20955 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
20956
3c1c46a6
JM
209572013-11-28 Joseph Myers <joseph@codesourcery.com>
20958
7475aef5
JM
20959 * manual/math.texi (Errors in Math Functions): Document accuracy
20960 goals.
20961
8bca7cd8
JM
20962 [BZ #15004]
20963 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
20964 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
20965 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
20966 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
20967 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
20968 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
20969 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
20970 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
20971 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
20972 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
20973 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
20974 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
20975 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
20976 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
20977 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
20978 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
20979
91a1f3fe
JM
20980 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
20981 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
20982 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
20983 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
20984 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
20985 Likewise.
20986 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
20987 Likewise.
20988 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
20989 Likewise.
20990 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
20991 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
20992 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
20993 atomic-feupdateenv and flt-rounds.
20994 * sysdeps/powerpc/nofpu/Versions (libc): Add
20995 __atomic_feholdexcept, __atomic_feclearexcept,
20996 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
20997 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
20998 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
20999 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
21000 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
21001 here.
21002 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
21003 Update.
21004
c5df7609
JM
21005 * manual/arith.texi (FP Exceptions): Document that exceptions may
21006 not be raised when matherr is used.
21007 (Math Error Reporting): Document overflow in directed rounding
21008 modes. Document that errno may not be set when finite values are
21009 returned on overflow. Document intent to set errno on underflow
21010 only for underflow to zero.
21011
3c1c46a6
JM
21012 [BZ #16271]
21013 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
21014 round-to-nearest then adjust result for other rounding modes.
21015 * include/fenv.h (fegetround): Use libm_hidden_proto.
21016 * math/fegetround.c (fegetround): Use libm_hidden_def.
21017 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
21018 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
21019 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
21020 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
21021 Likewise.
21022 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
21023 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
21024 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
21025 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
21026
5a4c6d53
SP
210272013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
21028
21029 [BZ #16077]
21030 * nss/Versions (libnss_files): Add
21031 _nss_files_gethostbyname3_r.
21032 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
21033 New function.
21034 (HOST_DB_LOOKUP): Remove macro.
21035 (_nss_files_gethostbyname_r): Implement function without the
21036 HOST_DB_LOOKUP macro.
21037 (_nss_files_gethostbyname2_r): Likewise.
21038
897b98ba
OB
210392013-11-28 Ondřej Bílka <neleai@seznam.cz>
21040
21041 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
21042
6f476861
UB
210432013-11-26 Uros Bizjak <ubizjak@gmail.com>
21044
21045 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
21046 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
21047 warning.
21048
bd12ab55
AZ
210492013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21050
21051 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
21052 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
21053 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
21054 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
21055 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
21056 __fe_nomask_env_priv and attribute_hidden.
21057 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
21058 (libc_feupdateenv_test_ppc): Likewise.
21059 (libc_feresetround_ppc): Likewise.
21060 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
21061 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
21062 compat_symbol macro.
21063 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
21064 (__fe_nomask_env): Likewise.
21065 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
21066
52bb6543
OB
210672013-11-26 Ondřej Bílka <neleai@seznam.cz>
21068
21069 * string/Makefile: Remove ifunc tests.
21070 * string/test-string.h: Define TEST_IFUNC.
21071 * string/test-bcopy-ifunc.c: Remove.
21072 * string/test-bzero-ifunc.c: Likewise.
21073 * string/test-memccpy-ifunc.c: Likewise.
21074 * string/test-memchr-ifunc.c: Likewise.
21075 * string/test-memcmp-ifunc.c: Likewise.
21076 * string/test-memcpy-ifunc.c: Likewise.
21077 * string/test-memmem-ifunc.c: Likewise.
21078 * string/test-memmove-ifunc.c: Likewise.
21079 * string/test-mempcpy-ifunc.c: Likewise.
21080 * string/test-memrchr-ifunc.c: Likewise.
21081 * string/test-memset-ifunc.c: Likewise.
21082 * string/test-rawmemchr-ifunc.c: Likewise.
21083 * string/test-stpcpy-ifunc.c: Likewise.
21084 * string/test-stpncpy-ifunc.c: Likewise.
21085 * string/test-strcasecmp-ifunc.c: Likewise.
21086 * string/test-strcasestr-ifunc.c: Likewise.
21087 * string/test-strcat-ifunc.c: Likewise.
21088 * string/test-strchr-ifunc.c: Likewise.
21089 * string/test-strchrnul-ifunc.c: Likewise.
21090 * string/test-strcmp-ifunc.c: Likewise.
21091 * string/test-strcpy-ifunc.c: Likewise.
21092 * string/test-strcspn-ifunc.c: Likewise.
21093 * string/test-strlen-ifunc.c: Likewise.
21094 * string/test-strncasecmp-ifunc.c: Likewise.
21095 * string/test-strncat-ifunc.c: Likewise.
21096 * string/test-strncmp-ifunc.c: Likewise.
21097 * string/test-strncpy-ifunc.c: Likewise.
21098 * string/test-strnlen-ifunc.c: Likewise.
21099 * string/test-strpbrk-ifunc.c: Likewise.
21100 * string/test-strrchr-ifunc.c: Likewise.
21101 * string/test-strspn-ifunc.c: Likewise.
21102 * string/test-strstr-ifunc.c: Likewise.
21103
ab260039 211042013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
21105
21106 * benchtests/Makefile: Remove ifunc tests.
21107 * benchtests/bench-string.h: Define TEST_IFUNC.
21108 * benchtests/bench-bcopy-ifunc.c: Remove.
21109 * benchtests/bench-bzero-ifunc.c: Likewise.
21110 * benchtests/bench-memccpy-ifunc.c: Likewise.
21111 * benchtests/bench-memchr-ifunc.c: Likewise.
21112 * benchtests/bench-memcmp-ifunc.c: Likewise.
21113 * benchtests/bench-memcpy-ifunc.c: Likewise.
21114 * benchtests/bench-memmem-ifunc.c: Likewise.
21115 * benchtests/bench-memmove-ifunc.c: Likewise.
21116 * benchtests/bench-mempcpy-ifunc.c: Likewise.
21117 * benchtests/bench-memrchr-ifunc.c: Likewise.
21118 * benchtests/bench-memset-ifunc.c: Likewise.
21119 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
21120 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
21121 * benchtests/bench-stpcpy-ifunc.c: Likewise.
21122 * benchtests/bench-stpncpy-ifunc.c: Likewise.
21123 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
21124 * benchtests/bench-strcasestr-ifunc.c: Likewise.
21125 * benchtests/bench-strcat-ifunc.c: Likewise.
21126 * benchtests/bench-strchr-ifunc.c: Likewise.
21127 * benchtests/bench-strchrnul-ifunc.c: Likewise.
21128 * benchtests/bench-strcmp-ifunc.c: Likewise.
21129 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
21130 * benchtests/bench-strcpy-ifunc.c: Likewise.
21131 * benchtests/bench-strcspn-ifunc.c: Likewise.
21132 * benchtests/bench-strlen-ifunc.c: Likewise.
21133 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
21134 * benchtests/bench-strncat-ifunc.c: Likewise.
21135 * benchtests/bench-strncmp-ifunc.c: Likewise.
21136 * benchtests/bench-strncpy-ifunc.c: Likewise.
21137 * benchtests/bench-strnlen-ifunc.c: Likewise.
21138 * benchtests/bench-strpbrk-ifunc.c: Likewise.
21139 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 21140 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
21141 * benchtests/bench-strspn-ifunc.c: Likewise.
21142 * benchtests/bench-strstr-ifunc.c: Likewise.
21143
211442013-11-26 Ondřej Bílka <neleai@seznam.cz>
21145
ab260039
OB
21146 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
21147
d1d9eaf4 211482013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 21149
d1d9eaf4
OB
21150 * resolv/netdb.h: Use __glibc_reserved instead __unused.
21151 * rt/aio.h: Likewise.
21152 * sysdeps/gnu/bits/utmp.h: Likewise.
21153 * sysdeps/gnu/bits/utmpx.h: Likewise.
21154 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
21155 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
21156 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
21157 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
21158 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
21159 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
21160 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
21161 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
21162 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
21163 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
21164 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
21165 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
21166 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
21167 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
21168 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
21169 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
21170 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
21171 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
21172 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
21173 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
21174 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
21175 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
21176 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
21177 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
21178 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
21179 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21180 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
21181 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
21182 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
21183 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
21184 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
21185 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
21186 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
21187 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
21188 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
21189 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
21190 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
21191 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
21192 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
21193 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
21194 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
21195 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
21196
a7624ed9
CD
211972013-11-25 Carlos O'Donell <carlos@redhat.com>
21198
21199 [BZ #16245]
21200 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
21201 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
21202
63cfe52b
JM
212032013-11-25 Joseph Myers <joseph@codesourcery.com>
21204
21205 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
21206 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
21207 Likewise.
21208
41e8926a
AZ
212092013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21210
21211 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
21212 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
21213 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
21214 (__fesetround): Remove define.
21215 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
21216 rounding and exceptions handling.
21217 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
21218 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
21219 (__fe_nomask_env): Likewise.
21220 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
21221 __fegetround instead of fegetround.
21222 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
21223 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
21224
6851bd4d
RM
212252013-11-21 Roland McGrath <roland@hack.frob.com>
21226
070906ff
RM
21227 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
21228 it's there.
21229
6851bd4d
RM
21230 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
21231
84ae135d
MI
212322013-11-21 Meador Inge <meadori@codesourcery.com>
21233
21234 [BZ #11157]
21235 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
21236 (encrypt_r): Likewise.
21237 * malloc/obstack.h (obstack_free): Likewise.
21238 * posix/unistd.h (encrypt): Likewise.
21239
daf75146
GM
212402013-11-21 Guy Martin <gmsoft@tuxicoman.be>
21241
21242 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
21243 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
21244 DL_CALL_DT_FINI() that call the functions directly.
21245 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
21246 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
21247 * elf/dl-fini.c: Likewise.
21248
10ad46bc
OB
212492013-11-20 Ondřej Bílka <neleai@seznam.cz>
21250
21251 * malloc/hooks.c (memalign_check): Add alignment rounding.
21252 * malloc/malloc.c (_mid_memalign): New function.
21253 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
21254 Implement by calling _mid_memalign.
21255 * manual/probes.texi (Memory Allocation Probes): Remove
21256 memory_valloc_retry and memory_pvalloc_retry.
21257
f3fd2628
SP
212582013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
21259
4712799f
SP
21260 * locale/programs/locarchive.c (open_archive): Add const
21261 qualifier to ARCHIVEFNAME and copy default fname to
21262 DEFAULT_FNAME.
21263
0417b20f
SP
21264 [BZ #15601]
21265 * libio/tst-widetext.input: Rename Oriya to Odia.
21266 * locale/iso-639.def: Likewise.
21267
f3fd2628
SP
21268 * manual/probes.texi (Mathematical Function Probes): Add
21269 documentation for sin, cos, asin and acos probes.
21270 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
21271 (__sin32): Add slowasin probe.
21272 (__cos32): Add slowacos probe.
21273 (__mpsin): Add slowsin probe.
21274 (__mpcos): Add slowcos probe.
21275
73c1ce4f
JM
212762013-11-19 Joseph Myers <joseph@codesourcery.com>
21277
21278 [BZ #15483]
21279 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
21280 thread-local __sim_exceptions_thread and global
21281 __sim_exceptions_global.
21282 (__sim_disabled_exceptions): Change to thread-local
21283 __sim_disabled_exceptions_thread and global
21284 __sim_disabled_exceptions_global.
21285 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
21286 and global __sim_round_mode_global.
21287 (__simulate_exceptions): Use thread-local floating-point state and
21288 set global state from it as needed.
21289 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
21290 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
21291 __sim_round_mode_thread.
21292 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
21293 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
21294 and global __sim_exceptions_global.
21295 (__sim_disabled_exceptions): Change to thread-local
21296 __sim_disabled_exceptions_thread and global
21297 __sim_disabled_exceptions_global.
21298 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
21299 and global __sim_round_mode_global.
21300 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
21301 (SIM_SET_GLOBAL): Likewise.
21302 * sysdeps/powerpc/soft-fp/sfp-machine.h
21303 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
21304 __sim_round_mode_thread.
21305 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
21306 __sim_disabled_exceptions_thread.
21307 (__sim_exceptions): Change to __sim_exceptions_thread.
21308 (__sim_disabled_exceptions): Change to
21309 __sim_disabled_exceptions_thread.
21310 (__sim_round_mode): Change to __sim_round_mode_thread.
21311 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
21312 thread-local floating-point state and set global state from it as
21313 needed.
21314 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
21315 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
21316 (__sim_disabled_exceptions): Remove extern declaration.
21317 (feenableexcept): Use thread-local floating-point state and set
21318 global state from it as needed.
21319 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
21320 extern declaration.
21321 (__sim_disabled_exceptions): Likewise.
21322 (__sim_round_mode): Likewise.
21323 (__fegetenv): Use thread-local floating-point state.
21324 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
21325 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
21326 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
21327 floating-point state and set global state from it as needed.
21328 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
21329 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
21330 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
21331 Likewise.
21332 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
21333 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
21334 Likewise.
21335 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
21336 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
21337 Use __sim_round_mode_thread.
21338 * math/test-fenv-tls.c: New file.
21339 * math/Makefile (tests): Add test-fenv-tls.
21340 ($(objpfx)test-fenv-tls): Depend on
21341 $(common-objpfx)nptl/libpthread.so.
21342
b5449b12
AS
213432013-11-19 Andreas Schwab <schwab@suse.de>
21344
21345 * locale/programs/locale.c (show_info): Decode wordarray elements.
21346 * locale/categories.def (LC_MONETARY): Add element for
21347 _NL_MONETARY_CRNCYSTR.
21348 * locale/C-monetary.c (conversion_rate): New variable.
21349 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
21350 element.
21351
e186536b
CM
213522013-11-18 Chris Metcalf <cmetcalf@tilera.com>
21353
21354 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
21355 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
21356
5c349950
PP
213572013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
21358
21359 * elf/Makefile (tst-auxv): New test.
21360 * elf/tst-auxv.c: New
21361 * elf/rtld.c (dl_main): Adjust AT_EXECFN
21362
699df45b
JM
213632013-11-18 Joseph Myers <joseph@codesourcery.com>
21364
21365 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
21366 (hidden_proto): Caller changed.
21367 (hidden_tls_proto): New macro.
21368 (libc_hidden_tls_proto): Likewise.
21369 (rtld_hidden_tls_proto): Likewise.
21370 (libm_hidden_tls_proto): Likewise.
21371 (libresolv_hidden_tls_proto): Likewise.
21372 (librt_hidden_tls_proto): Likewise.
21373 (libdl_hidden_tls_proto): Likewise.
21374 (libnss_files_hidden_tls_proto): Likewise.
21375 (libnsl_hidden_tls_proto): Likewise.
21376 (libnss_nisplus_hidden_tls_proto): Likewise.
21377 (libutil_hidden_tls_proto): Likewise.
21378
b7589107
OB
213792013-11-18 Ondřej Bílka <neleai@seznam.cz>
21380
21381 [BZ #10253]
21382 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
21383 (decompose_rpath): Defer expansion to fillin_rpath.
21384 (_dl_init_paths): Pass linkmap to fillin_rpath.
21385
250c23bd
RS
213862013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
21387
21388 * benchtests/Makefile: Add strsep.
21389 * benchtests/bench-strsep.c: New file: strsep benchtest.
21390 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
21391
a7931fcf
AS
213922013-11-18 Andreas Schwab <schwab@suse.de>
21393
21394 * locale/programs/locale.c (show_info) [case byte]: Check for
21395 '\377' instead of '\177'.
21396 * locale/C-monetary.c (not_available): Always use "\377".
21397 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
21398 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
21399 detect unavailable sign_posn locale elements.
21400 * locale/localeconv.c (__localeconv): For grouping and
21401 mon_grouping handle "\177" and "\377" like no grouping.
21402 (INT_ELEM): New macro. Use it to set all numeric members.
21403 * locale/programs/ld-monetary.c (monetary_read)
21404 <tok_mon_grouping>: Normalize single -1 to the empty string.
21405 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
21406 Likewise.
21407
728dab0e
OB
214082013-11-07 Ondřej Bílka <neleai@seznam.cz>
21409
21410 [BZ #16055]
21411 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
21412 when we match (nil).
21413 * stdio-common/tst-sscanf.c (struct test): Add testcase.
21414
66294491
JM
214152013-11-16 Joseph Myers <joseph@codesourcery.com>
21416
ce665817
JM
21417 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
21418 (NO_TEST_INLINE): Update value.
21419 (ERRNO_UNCHANGED): Likewise.
21420 (ERRNO_EDOM): Likewise.
21421 (ERRNO_ERANGE): Likewise.
21422 (IGNORE_RESULT): Likewise.
21423 (check_float_internal): Check signs of NaN results if
21424 TEST_NAN_SIGN used.
21425 (check_complex): Pass TEST_NAN_SIGN flag through to second
21426 check_float_internal call.
21427 (copysign_test_data): Add tests with quiet NaNs as second
21428 argument. Use TEST_NAN_SIGN.
21429 (fabs_test_data): Add test of negative quiet NaN argument. Use
21430 TEST_NAN_SIGN.
21431 (signbit_test_data): Add tests of quiet NaN argument.
21432 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
21433
ee1466a9
JM
21434 * math/gen-libm-test.pl (show_exceptions): Take extra argument
21435 $ignore_result.
21436 (parse_args): Handle function results specified as IGNORE.
21437 * math/libm-test.inc (IGNORE_RESULT): New macro.
21438 (check_float_internal): Do not check numerical result if flag
21439 IGNORE_RESULT set.
21440 (check_complex): Pass through IGNORE_RESULT to second
21441 check_float_internal call.
21442 (check_int): Do not check numerical result if flag IGNORE_RESULT
21443 set.
21444 (check_long): Likewise.
21445 (check_bool): Likewise.
21446 (check_longlong): Likewise.
21447 (lrint_test_data): Add tests of infinite and NaN arguments.
21448 (lrint_tonearest_test_data): Likewise.
21449 (lrint_towardzero_test_data): Likewise.
21450 (lrint_downward_test_data): Likewise.
21451 (lrint_upward_test_data): Likewise.
21452 (llrint_test_data): Likewise.
21453 (llrint_tonearest_test_data): Likewise.
21454 (llrint_towardzero_test_data): Likewise.
21455 (llrint_downward_test_data): Likewise.
21456 (llrint_upward_test_data): Likewise.
21457 (lround_test_data): Likewise.
21458 (llround_test_data): Likewise.
21459
14407b7e
JM
21460 * math/libm-test.inc (NO_TEST_INLINE): New macro.
21461 (ERRNO_UNCHANGED): Update value.
21462 (ERRNO_EDOM): Likewise.
21463 (ERRNO_ERANGE): Likewise.
21464 (NO_TEST_INLINE_FLOAT): New macro.
21465 (NO_TEST_INLINE_DOUBLE): Likewise.
21466 (enable_test): New function.
21467 (RUN_TEST_f_f): Check enable_test before running test.
21468 (RUN_TEST_2_f): Likewise.
21469 (RUN_TEST_fff_f): Likewise.
21470 (RUN_TEST_c_f): Likewise.
21471 (RUN_TEST_f_f1): Likewise.
21472 (RUN_TEST_fF_f1): Likewise.
21473 (RUN_TEST_fI_f1): Likewise.
21474 (RUN_TEST_ffI_f1): Likewise.
21475 (RUN_TEST_c_c): Likewise.
21476 (RUN_TEST_cc_c): Likewise.
21477 (RUN_TEST_f_i): Likewise.
21478 (RUN_TEST_f_i_tg): Likewise.
21479 (RUN_TEST_ff_i_tg): Likewise.
21480 (RUN_TEST_f_b): Likewise.
21481 (RUN_TEST_f_b_tg): Likewise.
21482 (RUN_TEST_f_l): Likewise.
21483 (RUN_TEST_f_L): Likewise.
21484 (RUN_TEST_fFF_11): Likewise.
21485 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
21486 conditionals.
21487 (cosh_test_data): Likewise.
21488 (exp_test_data): Likewise.
21489 (expm1_test_data): Likewise.
21490 (hypot_test_data): Likewise.
21491 (pow_test_data): Likewise.
21492 (sinh_test_data): Likewise.
21493 (tanh_test_data): Likewise.
21494 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
21495 flags argument.
21496
ca07f197
JM
21497 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
21498 tests with quiet NaN input and output.
21499 (acosh_test_data): Likewise.
21500 (asin_test_data): Likewise.
21501 (asinh_test_data): Likewise.
21502 (atan_test_data): Likewise.
21503 (atanh_test_data): Likewise.
21504 (atan2_test_data): Likewise.
21505 (cbrt_test_data): Likewise.
21506 (cos_test_data): Likewise.
21507 (cosh_test_data): Likewise.
21508 (erf_test_data): Likewise.
21509 (erfc_test_data): Likewise.
21510 (exp_test_data): Likewise.
21511 (exp10_test_data): Likewise.
21512 (exp2_test_data): Likewise.
21513 (expm1_test_data): Likewise.
21514 (hypot_test_data): Likewise.
21515 (j0_test_data): Likewise.
21516 (j1_test_data): Likewise.
21517 (jn_test_data): Likewise.
21518 (lgamma_test_data): Likewise.
21519 (log_test_data): Likewise.
21520 (log10_test_data): Likewise.
21521 (log1p_test_data): Likewise.
21522 (log2_test_data): Likewise.
21523 (pow_test_data): Likewise.
21524 (scalb_test_data): Likewise.
21525 (sin_test_data): Likewise.
21526 (sincos_test_data): Likewise.
21527 (sinh_test_data): Likewise.
21528 (tan_test_data): Likewise.
21529 (tanh_test_data): Likewise.
21530 (tgamma_test_data): Likewise.
21531 (y0_test_data): Likewise.
21532 (y1_test_data): Likewise.
21533 (yn_test_data): Likewise.
21534
66294491
JM
21535 [BZ #16167]
21536 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
21537 argument being NaN and avoid computations with second argument in
21538 that case.
21539 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
21540 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
21541 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
21542
1820b143
CL
215432013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
21544
21545 * locale/iso-639.def: Add Chitwani Tharu (the).
21546
714bd261
AS
215472013-11-14 Andreas Schwab <schwab@suse.de>
21548
21549 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
21550 word instead of empty string.
21551
7ab44563
AZ
215522013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21553
21554 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
21555 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
21556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
21557 (__fe_nomask_env): Likewise.
21558
e8470ea2
SE
215592013-11-13 Steve Ellcey <sellcey@mips.com>
21560
21561 * benchtests/bench-timing.h: Include time.h.
21562
17c1d9f0
L
215632013-11-13 H.J. Lu <hongjiu.lu@intel.com>
21564
21565 [BZ #15997]
21566 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
21567 to 3.4.0 for x32.
21568 * sysdeps/unix/sysv/linux/configure: Regenerated.
21569
9310c284
JM
215702013-11-13 Joseph Myers <joseph@codesourcery.com>
21571
21572 [BZ #16151]
21573 * stdlib/strtod_l.c (round_and_return): Do not consider
21574 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
21575 exponent one less than half the least subnormal exponent.
21576 * stdlib/test-strtod-round-data: Add more tests.
21577 * stdlib/tst-strtod-round.c (tests): Regenerated.
21578
7a2ad8cf
AZ
215792013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21580
21581 [BZ #14143]
21582 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
21583 (__fe_mask_env): Likewise.
21584 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
21585 libm_hidden_proto and add function prototype.
21586 (__fe_mask_env): Add function prototype.
21587 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
21588 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
21589 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
21590 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
21591 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
21592 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
21593
50727aa7
MS
215942013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
21595
b2f386c1 21596 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
21597 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
21598
a615be46
MS
215992013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
21600
21601 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
21602 of htab_find_slot().
21603
7ddace62
DM
216042013-11-11 David S. Miller <davem@davemloft.net>
21605
21606 [BZ #16150]
21607 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
21608 symbol in the non-vis3 case in static builds.
21609 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
21610 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
21611 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
21612 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
21613
9182aa67
JK
216142013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
21615
21616 [BZ #387]
21617 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
21618 it is empty.
21619
450a2e2d
AZ
216202013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21621
b2f386c1
SP
21622 * benchtests/Makefile: Add bench-strtod.
21623 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 21624
8ec3f656
AS
216252013-11-11 Andreas Schwab <schwab@suse.de>
21626
21627 [BZ #16153]
21628 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
21629 terminating NUL in key length.
21630
76a9b998
AZ
216312013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21632
21633 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
21634 Add artificial ODP entry for vDSO symbol for PPC64.
21635 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
21636 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
21637
e4368156
OB
216382013-11-07 Ondřej Bílka <neleai@seznam.cz>
21639
21640 [BZ #15374]
21641 * nss/getent.c (services_keys): Recognize services starting with digit.
21642
8d6bb57c
DM
216432013-11-06 David S. Miller <davem@davemloft.net>
21644
21645 [BZ #15985]
21646 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
21647 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
21648
e256c421
WN
216492013-11-06 Will Newton <will.newton@linaro.org>
21650
21651 * manual/memory.texi (Malloc Examples): Remove register
21652 keyword from examples.
21653
f6e12daa 216542013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 21655
f6e12daa 21656 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 21657
9d880655
AS
216582013-11-04 Joseph Myers <joseph@codesourcery.com>
21659
fd2f9486 21660 [BZ #6981]
9d880655
AS
21661 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
21662 depending on [__GCC_IEC_559 > 0].
21663 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
21664 depending on [__GCC_IEC_559_COMPLEX > 0].
21665
ae129d3c
CL
216662013-11-03 Chris Leonard <cjl@sugarlabs.org>
21667
21668 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
21669 to iso-639.def.
21670
4a15c2a4 216712013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
21672
21673 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
21674
8b35e35d
OB
216752013-11-01 Ondřej Bílka <neleai@seznam.cz>
21676
21677 [BZ #16112]
21678 * malloc/malloc (malloc_info): Do not handle first bin as
21679 special case.
21680
1d70fd6c
CL
216812013-11-01 Chris Leonard <cjl@sugarlabs.org>
21682
21683 * locale/iso-639.def: Add Central Nahuatl (nhn).
21684
8c5c2600
BH
216852013-11-01 Bruno Haible <bruno@clisp.org>
21686
21687 [BZ #7003]
21688 * manual/math.texi (BSD Random): Specify range upper bound as
21689 in POSIX.
21690
da5579c2
CL
216912013-10-31 Chris Leonard <cjl@sugarlabs.org>
21692
21693 * locale/iso-639.def: Add Meadow Mari (mhr).
21694
5d30d853
OB
216952013-10-31 Ondřej Bílka <neleai@seznam.cz>
21696
21697 [BZ #14752], [BZ #15763]
21698 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
21699 Validate name.
21700 * rt/tst_shm.c: Add test for escaping directory.
21701
a4966c61
AS
217022013-10-31 Andreas Schwab <schwab@suse.de>
21703
8a43e768 21704 [BZ #15917]
a4966c61
AS
21705 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
21706 followed by 'x' as part of digit sequence.
21707 * stdio-common/tst-sscanf.c (double_tests2): New tests.
21708
28d708c4
MAP
217092013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
21710
21711 [BZ #16037]
21712 * configure.ac: allow GNU Make 4.0 and greater.
21713 * configure: Regenerated.
21714
a56ee40b
WN
217152013-10-30 Will Newton <will.newton@linaro.org>
21716
21717 [BZ #16038]
21718 * malloc/hooks.c (memalign_check): Limit alignment to the
21719 maximum representable power of two.
21720 * malloc/malloc.c (__libc_memalign): Likewise.
21721 * malloc/tst-memalign.c (do_test): Add test for very
21722 large alignment values.
21723 * malloc/tst-posix_memalign.c (do_test): Likewise.
21724
c6e4925d
OB
217252013-10-30 Ondřej Bílka <neleai@seznam.cz>
21726
21727 [BZ #11087]
21728 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
21729 (munmap_chunk): Likewise.
21730 (mremap_chunk): Likewise.
21731
217322013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 21733
8a43e768 21734 [BZ #15799]
bbea82f7
OB
21735 * stdlib/div.c (div): Remove obsolete code.
21736 * stdlib/ldiv.c (ldiv): Likewise.
21737 * stdlib/lldiv.c (lldiv): Likewise.
21738
977f4b31
SP
217392013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
21740
21741 [BZ #16071]
21742 * nss/nss_files/files-XXX.c (get_contents_ret): New
21743 enumerator.
21744 (get_contents): New function.
21745 (internal_getent): Use it. Expand size of LINEBUFLEN.
21746
cb8a6dbd
MF
217472013-10-30 Mike Frysinger <vapier@gentoo.org>
21748
21749 * configure.in: Moved to ...
21750 * configure.ac: ... here. Change reference to configure.in
21751 to configure.ac.
21752 * sysdeps/arm/preconfigure.ac: ... here.
21753 configure.in to configure.ac.
21754 * sysdeps/gnu/configure.in: Moved to ...
21755 * sysdeps/gnu/configure.ac: ... here.
21756 * sysdeps/i386/configure.in: Moved to ...
21757 * sysdeps/i386/configure.ac: ... here.
21758 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
21759 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
21760 * sysdeps/mach/configure.in: Moved to ...
21761 * sysdeps/mach/configure.ac: ... here.
21762 * sysdeps/mach/hurd/configure.in: Moved to ...
21763 * sysdeps/mach/hurd/configure.ac: ... here.
21764 * sysdeps/powerpc/configure.in: Moved to ...
21765 * sysdeps/powerpc/configure.ac: ... here.
21766 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
21767 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
21768 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
21769 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
21770 * sysdeps/s390/s390-32/configure.in: Moved to ...
21771 * sysdeps/s390/s390-32/configure.ac: ... here.
21772 * sysdeps/s390/s390-64/configure.in: Moved to ...
21773 * sysdeps/s390/s390-64/configure.ac: ... here.
21774 * sysdeps/sh/configure.in: Moved to ...
21775 * sysdeps/sh/configure.ac: ... here.
21776 * sysdeps/sparc/configure.in: Moved to ...
21777 * sysdeps/sparc/configure.ac: ... here.
21778 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
21779 * sysdeps/unix/sysv/linux/configure.ac: ... here.
21780 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
21781 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
21782 * sysdeps/x86_64/configure.in: Moved to ...
21783 * sysdeps/x86_64/configure.ac: ... here.
21784 * sysdeps/x86_64/preconfigure.in: Moved to ...
21785 * sysdeps/x86_64/preconfigure.ac: ... here.
21786 * aclocal.m4: Change reference to configure.in to configure.ac.
21787 * config.h.in: Likewise.
21788 * manual/install.texi: Likewise.
21789 * manual/maint.texi: Likewise.
21790 * Makefile: Likewise.
21791 * malloc/Makefile: Likewise.
21792 * nscd/Makefile: Likewise.
21793 * Makeconfig: Change reference to configure.in and
21794 preconfigure.in to configure.ac and preconfigure.ac
21795 respectively.
21796 * INSTALL: Regenerated.
21797 * configure: Likewise.
21798 * sysdeps/gnu/configure: Likewise.
21799 * sysdeps/i386/configure: Likewise.
21800 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
21801 * sysdeps/mach/configure: Likewise.
21802 * sysdeps/mach/hurd/configure: Likewise.
21803 * sysdeps/powerpc/configure: Likewise.
21804 * sysdeps/powerpc/powerpc32/configure: Likewise.
21805 * sysdeps/powerpc/powerpc64/configure: Likewise.
21806 * sysdeps/s390/s390-32/configure: Likewise.
21807 * sysdeps/s390/s390-64/configure: Likewise.
21808 * sysdeps/sh/configure: Likewise.
21809 * sysdeps/sparc/configure: Likewise.
21810 * sysdeps/unix/sysv/linux/configure: Likewise.
21811 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
21812 * sysdeps/x86_64/configure: Likewise.
21813 * sysdeps/x86_64/preconfigure: Likewise.
21814
36a4953a
AS
218152013-10-29 Andreas Schwab <schwab@suse.de>
21816
21817 * stdio-common/Makefile (tst-swscanf-ENV): Define.
21818
c79a1204
SP
218192013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
21820
dfa1b402
SP
21821 * benchtests/pow-inputs: Add new inputs.
21822
54f73d9c
SP
21823 * benchtests/exp-inputs: Add new inputs.
21824
c79a1204
SP
21825 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
21826 conditional check for return value.
21827 (__cos32): Likewise.
21828
67beb545 218292013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
21830
21831 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
21832 to provide a boost for large inputs with word alignment.
21833 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
21834 implementation based on optimized PPC64 strcpy.
21835 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
21836 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
21837 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
21838 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
21839
151659f6
OB
218402013-10-25 Ondřej Bílka <neleai@seznam.cz>
21841
482a077e 21842 [BZ #2801]
151659f6
OB
21843 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
21844
10b0f26b
OB
218452013-10-25 Ondřej Bílka <neleai@seznam.cz>
21846
21847 [BZ #14876]
21848 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
21849 * time/tst-strptime.c (day_tests): Add testcase.
21850
ca42d35e
OB
218512013-10-25 Ondřej Bílka <neleai@seznam.cz>
21852
482a077e 21853 [BZ #14029]
ca42d35e
OB
21854 * manual/pattern.texi: Acknowledge that fnmatch can fail.
21855
52e6d801
FB
218562013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
21857
21858 [BZ #16074]
21859 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
21860 MAP_FAILED on error.
21861
7cbcdb36
SP
218622013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
21863
21864 [BZ #16072]
21865 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
21866 heap for large requests.
21867
894f3f10
AM
218682013-10-25 Aurelien Jarno <aurelien@aurel32.net>
21869
21870 [BZ #9954]
21871 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
21872 result if the result has no associated interface.
21873 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
21874 interface for all 127.X.Y.Z addresses.
21875
b85545a6
CL
218762013-10-24 Chris Leonard <cjl@sugarlabs.org>
21877
21878 * locale/iso-639.def: Add Ligurian (lij)
21879
d1f23d46
OB
218802013-10-21 Ondřej Bílka <neleai@seznam.cz>
21881
21882 [BZ #15825]
21883 * sunrpc/rpc_main.c: Document rpcgen -5.
21884
4db5b08f
MS
218852013-10-19 Michael Stahl <mstahl@redhat.com>
21886
21887 * elf/rtld.c (do_preload): Print the reason why preloading failed.
21888
a471e96a
OB
218892013-10-19 Ondřej Bílka <neleai@seznam.cz>
21890
d1f23d46 21891 [BZ #10278]
a471e96a
OB
21892 * posix/glob.c: Match only directories when trailing slash is present.
21893 * posix/tst-gnuglob.c (my_opendir): Do not open files.
21894 (main): Add testcase.
21895
45c30c61
OB
218962013-10-19 Ondřej Bílka <neleai@seznam.cz>
21897
21898 [BZ #15670]
21899 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
21900
484c12fb
CD
219012013-10-18 Carlos O'Donell <carlos@redhat.com>
21902
3d7dc513
CD
21903 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
21904 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
21905 AUTH_DES and cindex for FIPS 140-2.
21906 (DES Encryption): Add cindex FIPS 46-3.
21907
484c12fb
CD
21908 * locale/locarchive.h (struct locarhandle): Add fname.
21909 * locale/programs/localedef.c (main): Pass ARGV[remaining]
21910 if an optional argument was specified to --list-archive,
21911 otherwise NULL.
21912 * locale/programs/locarchive.c (show_archive_content): Take new
21913 argument fname and pass it via ah.fname to open_archive.
21914 * locale/programs/localedef.h: Update decl.
21915 (open_archive): If AH->fname is non-null, open that file
21916 rather than the default file name, and don't ignore ENOENT.
21917 (create_archive): Set AH.fname to NULL.
21918 (delete_locales_from_archive): Likewise.
21919 (add_locales_to_archive): Likewise.
21920 * locale/programs/locfile.c (write_all_categories): Likewise.
21921
3c8325fb
JM
219222013-10-18 Joseph Myers <joseph@codesourcery.com>
21923 Aldy Hernandez <aldyh@redhat.com>
21924
21925 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
21926 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
21927 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
21928 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
21929 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
21930 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
21931 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
21932 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
21933 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
21934 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
21935 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
21936 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
21937 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
21938 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
21939 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
21940 Likewise.
21941 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
21942 Likewise.
21943 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
21944 Likewise.
21945 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
21946 Likewise.
21947 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
21948 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
21949 Likewise.
21950 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
21951 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
21952 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
21953 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
21954 Likewise.
21955 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
21956 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
21957 * sysdeps/powerpc/preconfigure: Likewise.
21958 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
21959 Likewise.
21960 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
21961 Replace contents of file by #include of <fenv_libc.h>.
21962 * sysdeps/powerpc/soft-fp/sfp-machine.h
21963 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
21964 and <sys/prctl.h>.
21965 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
21966 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
21967 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
21968 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
21969 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
21970 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
21971 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
21972 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
21973 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
21974 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
21975 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
21976 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
21977 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
21978 Allow copysignl PLT reference to be missing.
21979
5abe0682
RS
219802013-10-18 Richard Sandiford <richard@codesourcery.com>
21981 Joseph Myers <joseph@codesourcery.com
21982
21983 [BZ #15948]
21984 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
21985 single character.
21986 (add_to_tablewc): Assert sequence of wide characters is nonempty.
21987
c7738d08
SP
219882013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
21989
21990 * elf/tst-tls-dlinfo.c: Don't include tls.h.
21991 * elf/tst-tls1.c: Likewise.
21992 * elf/tst-tls10.h: Likewise.
21993 * elf/tst-tls14.c: Likewise.
21994 * elf/tst-tls2.c: Likewise.
21995 * elf/tst-tls3.c: Likewise.
21996 * elf/tst-tls4.c: Likewise.
21997 * elf/tst-tls5.c: Likewise.
21998 * elf/tst-tls6.c: Likewise.
21999 * elf/tst-tls7.c: Likewise.
22000 * elf/tst-tls8.c: Likewise.
22001 * elf/tst-tls9.c: Likewise.
22002 * elf/tst-tlsmod1.c: Likewise.
22003 * elf/tst-tlsmod13.c: Likewise.
22004 * elf/tst-tlsmod13a.c: Likewise.
22005 * elf/tst-tlsmod14a.c: Likewise.
22006 * elf/tst-tlsmod16a.c: Likewise.
22007 * elf/tst-tlsmod16b.c: Likewise.
22008 * elf/tst-tlsmod2.c: Likewise.
22009 * elf/tst-tlsmod3.c: Likewise.
22010 * elf/tst-tlsmod4.c: Likewise.
22011 * elf/tst-tlsmod5.c: Likewise.
22012 * elf/tst-tlsmod6.c: Likewise.
22013
0bfcf2c7
OB
220142013-10-18 Ondřej Bílka <neleai@seznam.cz>
22015
22016 [BZ #12486]
22017 * malloc/malloc.c: remove checks for statistics.
22018
264aad1e
OB
220192013-10-17 Ondřej Bílka <neleai@seznam.cz>
22020
22021 [BZ #15277]
22022 * inet/inet_net.c (inet_network): Detect additional invalid strings.
22023 * inet/tst-network.c: Add testcase.
22024
b957ced8
AS
220252013-10-17 Andreas Schwab <schwab@suse.de>
22026
22027 [BZ #15218]
22028 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
22029 to determine canonical name.
22030
c5d5d574
OB
220312013-10-17 Ondřej Bílka <neleai@seznam.cz>
22032
22033 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
22034 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
22035 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
22036 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
22037 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
22038 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
22039 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
22040 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
22041 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
22042 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
22043 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
22044 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
22045 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
22046 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
22047 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
22048 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
22049 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
22050 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
22051 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
22052 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
22053 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
22054 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
22055 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
22056 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
22057 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
22058 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
22059 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
22060 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
22061 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
22062 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
22063 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
22064 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
22065 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
22066 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
22067 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
22068 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
22069 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
22070 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
22071 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
22072 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
22073 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
22074 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
22075 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
22076 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
22077 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
22078 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
22079 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
22080 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
22081 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
22082 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
22083 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
22084 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
22085 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
22086 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
22087 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
22088 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
22089 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
22090 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
22091
e5c2c2d0
JM
220922013-10-17 Joseph Myers <joseph@codesourcery.com>
22093
22094 [BZ #16041]
22095 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
22096 make result into a quiet NaN.
22097
51ca9e29
JM
220982013-10-16 Joseph Myers <joseph@codesourcery.com>
22099
22100 * soft-fp/adddf3.c: Fix horizontal whitespace.
22101 * soft-fp/addsf3.c: Likewise.
22102 * soft-fp/addtf3.c: Likewise.
22103 * soft-fp/divdf3.c: Likewise.
22104 * soft-fp/divsf3.c: Likewise.
22105 * soft-fp/divtf3.c: Likewise.
22106 * soft-fp/double.h: Likewise.
22107 * soft-fp/eqdf2.c: Likewise.
22108 * soft-fp/eqsf2.c: Likewise.
22109 * soft-fp/eqtf2.c: Likewise.
22110 * soft-fp/extenddftf2.c: Likewise.
22111 * soft-fp/extended.h: Likewise.
22112 * soft-fp/extendsfdf2.c: Likewise.
22113 * soft-fp/extendsftf2.c: Likewise.
22114 * soft-fp/extendxftf2.c: Likewise.
22115 * soft-fp/fixdfdi.c: Likewise.
22116 * soft-fp/fixdfsi.c: Likewise.
22117 * soft-fp/fixdfti.c: Likewise.
22118 * soft-fp/fixsfdi.c: Likewise.
22119 * soft-fp/fixsfsi.c: Likewise.
22120 * soft-fp/fixsfti.c: Likewise.
22121 * soft-fp/fixtfdi.c: Likewise.
22122 * soft-fp/fixtfsi.c: Likewise.
22123 * soft-fp/fixtfti.c: Likewise.
22124 * soft-fp/fixunsdfdi.c: Likewise.
22125 * soft-fp/fixunsdfsi.c: Likewise.
22126 * soft-fp/fixunsdfti.c: Likewise.
22127 * soft-fp/fixunssfdi.c: Likewise.
22128 * soft-fp/fixunssfsi.c: Likewise.
22129 * soft-fp/fixunssfti.c: Likewise.
22130 * soft-fp/fixunstfdi.c: Likewise.
22131 * soft-fp/fixunstfsi.c: Likewise.
22132 * soft-fp/fixunstfti.c: Likewise.
22133 * soft-fp/floatdidf.c: Likewise.
22134 * soft-fp/floatdisf.c: Likewise.
22135 * soft-fp/floatditf.c: Likewise.
22136 * soft-fp/floatsidf.c: Likewise.
22137 * soft-fp/floatsisf.c: Likewise.
22138 * soft-fp/floatsitf.c: Likewise.
22139 * soft-fp/floattidf.c: Likewise.
22140 * soft-fp/floattisf.c: Likewise.
22141 * soft-fp/floattitf.c: Likewise.
22142 * soft-fp/floatundidf.c: Likewise.
22143 * soft-fp/floatundisf.c: Likewise.
22144 * soft-fp/floatunditf.c: Likewise.
22145 * soft-fp/floatunsidf.c: Likewise.
22146 * soft-fp/floatunsisf.c: Likewise.
22147 * soft-fp/floatunsitf.c: Likewise.
22148 * soft-fp/floatuntidf.c: Likewise.
22149 * soft-fp/floatuntisf.c: Likewise.
22150 * soft-fp/floatuntitf.c: Likewise.
22151 * soft-fp/fmadf4.c: Likewise.
22152 * soft-fp/fmasf4.c: Likewise.
22153 * soft-fp/fmatf4.c: Likewise.
22154 * soft-fp/gedf2.c: Likewise.
22155 * soft-fp/gesf2.c: Likewise.
22156 * soft-fp/getf2.c: Likewise.
22157 * soft-fp/ledf2.c: Likewise.
22158 * soft-fp/lesf2.c: Likewise.
22159 * soft-fp/letf2.c: Likewise.
22160 * soft-fp/muldf3.c: Likewise.
22161 * soft-fp/mulsf3.c: Likewise.
22162 * soft-fp/multf3.c: Likewise.
22163 * soft-fp/negdf2.c: Likewise.
22164 * soft-fp/negsf2.c: Likewise.
22165 * soft-fp/negtf2.c: Likewise.
22166 * soft-fp/op-1.h: Likewise.
22167 * soft-fp/op-2.h: Likewise.
22168 * soft-fp/op-4.h: Likewise.
22169 * soft-fp/op-8.h: Likewise.
22170 * soft-fp/op-common.h: Likewise.
22171 * soft-fp/quad.h: Likewise.
22172 * soft-fp/single.h: Likewise.
22173 * soft-fp/soft-fp.h: Likewise.
22174 * soft-fp/sqrtdf2.c: Likewise.
22175 * soft-fp/sqrtsf2.c: Likewise.
22176 * soft-fp/sqrttf2.c: Likewise.
22177 * soft-fp/subdf3.c: Likewise.
22178 * soft-fp/subsf3.c: Likewise.
22179 * soft-fp/subtf3.c: Likewise.
22180 * soft-fp/truncdfsf2.c: Likewise.
22181 * soft-fp/trunctfdf2.c: Likewise.
22182 * soft-fp/trunctfsf2.c: Likewise.
22183 * soft-fp/trunctfxf2.c: Likewise.
22184 * soft-fp/unorddf2.c: Likewise.
22185 * soft-fp/unordsf2.c: Likewise.
22186 * soft-fp/unordtf2.c: Likewise.
22187
9ebb0332
JM
221882013-10-15 Joseph Myers <joseph@codesourcery.com>
22189
22190 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
22191 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
22192
4b1a6d8b
OB
221932013-10-15 Ondřej Bílka <neleai@seznam.cz>
22194
22195 * elf/dl-libc.c: Clear initfini list after freeing.
22196
1e145589
JM
221972013-10-14 Joseph Myers <joseph@codesourcery.com>
22198
22199 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
22200 * soft-fp/addsf3.c: Likewise.
22201 * soft-fp/addtf3.c: Likewise.
22202 * soft-fp/divdf3.c: Likewise.
22203 * soft-fp/divsf3.c: Likewise.
22204 * soft-fp/divtf3.c: Likewise.
22205 * soft-fp/double.h: Likewise.
22206 * soft-fp/eqdf2.c: Likewise.
22207 * soft-fp/eqsf2.c: Likewise.
22208 * soft-fp/eqtf2.c: Likewise.
22209 * soft-fp/extenddftf2.c: Likewise.
22210 * soft-fp/extended.h: Likewise.
22211 * soft-fp/extendsfdf2.c: Likewise.
22212 * soft-fp/extendsftf2.c: Likewise.
22213 * soft-fp/extendxftf2.c: Likewise.
22214 * soft-fp/fixdfdi.c: Likewise.
22215 * soft-fp/fixdfsi.c: Likewise.
22216 * soft-fp/fixdfti.c: Likewise.
22217 * soft-fp/fixsfdi.c: Likewise.
22218 * soft-fp/fixsfsi.c: Likewise.
22219 * soft-fp/fixsfti.c: Likewise.
22220 * soft-fp/fixtfdi.c: Likewise.
22221 * soft-fp/fixtfsi.c: Likewise.
22222 * soft-fp/fixtfti.c: Likewise.
22223 * soft-fp/fixunsdfdi.c: Likewise.
22224 * soft-fp/fixunsdfsi.c: Likewise.
22225 * soft-fp/fixunsdfti.c: Likewise.
22226 * soft-fp/fixunssfdi.c: Likewise.
22227 * soft-fp/fixunssfsi.c: Likewise.
22228 * soft-fp/fixunssfti.c: Likewise.
22229 * soft-fp/fixunstfdi.c: Likewise.
22230 * soft-fp/fixunstfsi.c: Likewise.
22231 * soft-fp/fixunstfti.c: Likewise.
22232 * soft-fp/floatdidf.c: Likewise.
22233 * soft-fp/floatdisf.c: Likewise.
22234 * soft-fp/floatditf.c: Likewise.
22235 * soft-fp/floatsidf.c: Likewise.
22236 * soft-fp/floatsisf.c: Likewise.
22237 * soft-fp/floatsitf.c: Likewise.
22238 * soft-fp/floattidf.c: Likewise.
22239 * soft-fp/floattisf.c: Likewise.
22240 * soft-fp/floattitf.c: Likewise.
22241 * soft-fp/floatundidf.c: Likewise.
22242 * soft-fp/floatundisf.c: Likewise.
22243 * soft-fp/floatunsidf.c: Likewise.
22244 * soft-fp/floatunsisf.c: Likewise.
22245 * soft-fp/floatuntidf.c: Likewise.
22246 * soft-fp/floatuntisf.c: Likewise.
22247 * soft-fp/floatuntitf.c: Likewise.
22248 * soft-fp/fmadf4.c: Likewise.
22249 * soft-fp/fmasf4.c: Likewise.
22250 * soft-fp/fmatf4.c: Likewise.
22251 * soft-fp/gedf2.c: Likewise.
22252 * soft-fp/gesf2.c: Likewise.
22253 * soft-fp/getf2.c: Likewise.
22254 * soft-fp/ledf2.c: Likewise.
22255 * soft-fp/lesf2.c: Likewise.
22256 * soft-fp/letf2.c: Likewise.
22257 * soft-fp/muldf3.c: Likewise.
22258 * soft-fp/mulsf3.c: Likewise.
22259 * soft-fp/multf3.c: Likewise.
22260 * soft-fp/negdf2.c: Likewise.
22261 * soft-fp/negsf2.c: Likewise.
22262 * soft-fp/negtf2.c: Likewise.
22263 * soft-fp/op-1.h: Likewise.
22264 * soft-fp/op-2.h: Likewise.
22265 * soft-fp/op-4.h: Likewise.
22266 * soft-fp/op-8.h: Likewise.
22267 * soft-fp/op-common.h: Likewise.
22268 * soft-fp/quad.h: Likewise.
22269 * soft-fp/single.h: Likewise.
22270 * soft-fp/soft-fp.h: Likewise.
22271 * soft-fp/sqrtdf2.c: Likewise.
22272 * soft-fp/sqrtsf2.c: Likewise.
22273 * soft-fp/sqrttf2.c: Likewise.
22274 * soft-fp/subdf3.c: Likewise.
22275 * soft-fp/subsf3.c: Likewise.
22276 * soft-fp/subtf3.c: Likewise.
22277 * soft-fp/truncdfsf2.c: Likewise.
22278 * soft-fp/trunctfdf2.c: Likewise.
22279 * soft-fp/trunctfsf2.c: Likewise.
22280 * soft-fp/trunctfxf2.c: Likewise.
22281 * soft-fp/unorddf2.c: Likewise.
22282 * soft-fp/unordsf2.c: Likewise.
22283 * soft-fp/unordtf2.c: Likewise.
22284
17c48a60
OB
222852013-10-14 Ondřej Bílka <neleai@seznam.cz>
22286
22287 [BZ #15672]
22288 * misc/error.c (error_tail): Fix possible buffer overflow.
22289
cabba934
OB
222902013-10-14 Aurelien Jarno <aurelien@aurel32.net>
22291
22292 [BZ #13028]
22293 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
22294 address.
22295
94bf958a
PM
222962013-10-14 P. J. McDermott <pj@pehjota.net>
22297
22298 [BZ #832]
22299 * elf/ldd.bash.in (try_trace): New function. Delete previous code
22300 testing pipefail option.
22301
71b4dea7
JM
223022013-10-12 Joseph Myers <joseph@codesourcery.com>
22303
22304 * soft-fp/double.h: Indent preprocessor directives inside #if.
22305 * soft-fp/extended.h: Likewise.
22306 * soft-fp/op-2.h: Likewise.
22307 * soft-fp/op-4.h: Likewise.
22308 * soft-fp/op-common.h: Likewise.
22309 * soft-fp/quad.h: Likewise.
22310 * soft-fp/single.h: Likewise.
22311 * soft-fp/soft-fp.h: Likewise.
22312
55602758
YC
223132013-10-12 Yuri Chornoivan <yurchor@ukr.net>
22314
22315 * iconv/iconv_prog.c: Fix typos.
22316 * stdio-common/psiginfo-data.h: Likewise.
22317
9cd83302
RT
223182013-10-12 Reuben Thomas <rrt@sc3d.org>
22319
22320 [BZ #15764]
22321 * locale/setlocale.c: Fix typo.
22322
99fd9f47
JM
223232013-10-12 Joseph Myers <joseph@codesourcery.com>
22324
b7ea74f0
JM
22325 [BZ #16036]
22326 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
22327 signaling NaN arguments.
22328 * soft-fp/unordsf2.c (__unordsf2): Likewise.
22329 * soft-fp/unordtf2.c (__unordtf2): Likewise.
22330
8a509447
JM
22331 [BZ #14910]
22332 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
22333 unordered operands.
22334 * soft-fp/gesf2.c (__gesf2): Likewise.
22335 * soft-fp/getf2.c (__getf2): Likewise.
22336 * soft-fp/ledf2.c (__ledf2): Likewise.
22337 * soft-fp/lesf2.c (__lesf2): Likewise.
22338 * soft-fp/letf2.c (__letf2): Likewise.
22339
98998e9f
JM
22340 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
22341 * soft-fp/eqsf2.c (__eqsf2): Likewise.
22342 * soft-fp/eqtf2.c (__eqtf2): Likewise.
22343 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
22344 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
22345 * soft-fp/fixdfti.c (__fixdfti): Likewise.
22346 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
22347 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
22348 * soft-fp/fixsfti.c (__fixsfti): Likewise.
22349 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
22350 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
22351 * soft-fp/fixtfti.c (__fixtfti): Likewise.
22352 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
22353 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
22354 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
22355 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
22356 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
22357 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
22358 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
22359 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
22360 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
22361 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
22362 * soft-fp/floatdisf.c (__floatdisf): Likewise.
22363 * soft-fp/floatsisf.c (__floatsisf): Likewise.
22364 * soft-fp/floattidf.c (__floattidf): Likewise.
22365 * soft-fp/floattisf.c (__floattisf): Likewise.
22366 * soft-fp/floattitf.c (__floattitf): Likewise.
22367 * soft-fp/floatundidf.c (__floatundidf): Likewise.
22368 * soft-fp/floatundisf.c (__floatundisf): Likewise.
22369 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
22370 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
22371 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
22372 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
22373 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
22374 * soft-fp/gesf2.c (__gesf2): Likewise.
22375 * soft-fp/getf2.c (__getf2): Likewise.
22376 * soft-fp/ledf2.c (__ledf2): Likewise.
22377 * soft-fp/lesf2.c (__lesf2): Likewise.
22378 * soft-fp/letf2.c (__letf2): Likewise.
22379
8edc4a11
JM
22380 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
22381 Undefine and redefine.
22382 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
22383 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
22384 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
22385 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
22386 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22387 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
22388 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22389 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
22390 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22391 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
22392 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22393 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
22394 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22395 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
22396 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22397
8399acaf
JM
22398 [BZ #16032]
22399 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
22400 without decrementing exponent if mantissa >= that for the
22401 denominator, not >.
22402 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
22403 denominator, not >. Decrement exponent in < case instead of
22404 incrementing in >= case.
22405 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
22406 without decrementing exponent if mantissa >= that for the
22407 denominator, not >.
22408
99fd9f47
JM
22409 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
22410 computing saturated result for unsigned overflow.
22411
10e1cf6b
SP
224122013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22413 Jeff Law <law@redhat.com>
22414
22415 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
22416 (atan2Mp): Add systemtap probe marker.
22417 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
22418 (__ieee754_log): Add systemtap probe marker.
22419 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
22420 (atanMp): Add systemtap probe marker.
22421 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
22422 (tanMp): Add systemtap probe marker.
22423 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
22424 (__slowexp): Add systemtap probe marker.
22425 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
22426 (__slowpow): Add systemtap probe marker.
22427 * manual/probes.texi: Document probes.
22428
3d110c7c
EB
224292013-10-11 Eric Biggers <ebiggers3@gmail.com>
22430
22431 [BZ #15362]
22432 * libio/fileops.c (_IO_new_file_write): Return count of bytes
22433 written.
22434 (_IO_new_file_xsputn): Don't return EOF if nothing has been
22435 written.
22436 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
22437 written to buffer but not flushed.
22438 * libio/iofwrite_u.c: Likewise.
22439 * libio/iopadn.c: Return bytes returned even if EOF was
22440 encountered.
22441 * libio/iowpadn.c: Likewise.
22442 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
22443 if _IO_padn does not write the whole buffer.
22444 [!COMPILE_WPRINTF] (PAD): Likewise.
22445
75b4202a
DM
224462013-10-10 David S. Miller <davem@davemloft.net>
22447
22448 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
22449 directory block.
22450
6c6352e6
JM
224512013-10-10 Joseph Myers <joseph@codesourcery.com>
22452
33b853c3
JM
22453 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
22454 instead of FSF address.
22455 * soft-fp/fixdfti.c: Likewise.
22456 * soft-fp/fixsfti.c: Likewise.
22457 * soft-fp/fixtfti.c: Likewise.
22458 * soft-fp/fixunsdfti.c: Likewise.
22459 * soft-fp/fixunssfti.c: Likewise.
22460 * soft-fp/fixunstfti.c: Likewise.
22461 * soft-fp/floattidf.c: Likewise.
22462 * soft-fp/floattisf.c: Likewise.
22463 * soft-fp/floattitf.c: Likewise.
22464 * soft-fp/floatuntidf.c: Likewise.
22465 * soft-fp/floatuntisf.c: Likewise.
22466 * soft-fp/floatuntitf.c: Likewise.
22467 * soft-fp/trunctfxf2.c: Likewise.
22468
6c6352e6
JM
22469 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
22470 * soft-fp/fixdfti.c: Likewise.
22471 * soft-fp/fixsfti.c: Likewise.
22472 * soft-fp/fixtfti.c: Likewise.
22473 * soft-fp/fixunsdfti.c: Likewise.
22474 * soft-fp/fixunssfti.c: Likewise.
22475 * soft-fp/fixunstfti.c: Likewise.
22476 * soft-fp/floattidf.c: Likewise.
22477 * soft-fp/floattisf.c: Likewise.
22478 * soft-fp/floattitf.c: Likewise.
22479 * soft-fp/floatuntidf.c: Likewise.
22480 * soft-fp/floatuntisf.c: Likewise.
22481 * soft-fp/floatuntitf.c: Likewise.
22482 * soft-fp/trunctfxf2.c: Likewise.
22483
3bf78b71
DM
224842013-10-10 David S. Miller <davem@davemloft.net>
22485
22486 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22487
6f10289e
JM
224882013-10-10 Joseph Myers <joseph@codsourcery.com>
22489
bd878fc0
JM
22490 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
22491 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
22492 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
22493 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
22494 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
22495 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
22496 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
22497
6f10289e
JM
22498 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
22499 for NaNs before doing comparisons on argument.
22500 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
22501 Likewise.
22502
321e2684
WN
225032013-10-10 Will Newton <will.newton@linaro.org>
22504
22505 * malloc/hooks.c (memalign_check): Ensure the value of bytes
22506 passed to _int_memalign does not overflow.
22507
40fefba1
TR
225082013-10-10 Torvald Riegel <triegel@redhat.com>
22509
22510 * scripts/bench.pl: Add include-sources directive.
22511 * benchtests/README: Update documentation.
22512
2ae21ed2
JM
225132013-10-10 Joseph Myers <joseph@codesourcery.com>
22514
dcc2dd3f
JM
22515 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
22516 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
22517 instead of FP_INIT_ROUNDMODE.
22518 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
22519 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
22520
2ae21ed2
JM
22521 [BZ #16034]
22522 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
22523 copy class of input value.
22524 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
22525 not handle exceptions.
22526 * soft-fp/negsf2.c (__negsf2): Likewise.
22527 * soft-fp/negtf2.c (__negtf2): Likewise.
22528 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
22529
cb8f9562
JM
225302013-10-09 Joseph Myers <joseph@codesourcery.com>
22531
22532 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
22533 semicolon. From Linux kernel.
22534
5b60c59d
AB
225352013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
22536
22537 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
22538
b86835ca
YC
225392013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
22540
22541 [BZ #156]
22542 * manual/socket.texi: Added statement about buffer
22543 for gethostbyname2_r.
22544
e7044ea7
OB
225452013-10-08 Ondřej Bílka <neleai@seznam.cz>
22546
22547 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
22548 Use .p2align directive instead, throughout.
22549 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
22550 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
22551 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
22552 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
22553 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
22554 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
22555 * sysdeps/x86_64/strchr.S: Likewise.
22556 * sysdeps/x86_64/strrchr.S: Likewise.
22557
09544cbc
SP
225582013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
22559
88576635
SP
22560 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
22561
e7b2d1dd
SP
22562 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
22563
09544cbc
SP
22564 * sysdeps/generic/math_private.h (__mpsin1): Remove
22565 declaration.
22566 (__mpcos1): Likewise.
22567 (__mpsin): New argument __range_reduce.
22568 (__mpcos): Likewise.
22569 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
22570 (slow): Use __mpsin and __mpcos.
22571 (slow1): Likewise.
22572 (slow2): Likewise.
22573 (sloww): Likewise.
22574 (sloww1): Likewise.
22575 (sloww2): Likewise.
22576 (bsloww): Likewise.
22577 (bsloww1): Likewise.
22578 (bsloww2): Likewise.
22579 (cslow2): Likewise.
22580 (csloww): Likewise.
22581 (csloww1): Likewise.
22582 (csloww2): Likewise.
22583 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
22584 range_reduce. Merge in __mpsin1.
22585 (__mpcos): Likewise.
22586 (__mpsin1): Remove.
22587 (__mpcos1): Likewise.
22588
7602d070
JM
225892013-10-07 Joseph Myers <joseph@codesourcery.com>
22590
22591 * locale/loadlocale.c (_nl_intern_locale_data): Use
22592 LOCFILE_ALIGNED_P.
22593 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
22594 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
22595 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
22596 obstack data is appropriately aligned.
22597 (obstack_int32_grow_fast): Likewise.
22598 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
22599 * locale/programs/locfile.c (add_locale_uint32): Likewise.
22600 (add_locale_uint32_array): Likewise.
22601
a357259b
SP
226022013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
22603
22604 * benchtests/Makefile: Remove ARGLIST and RET variables.
22605 ($(objpfx)bench-%.c): Pass only function name to the script.
22606 * benchtests/README: Update documentation.
22607 * benchtests/acos-inputs: Add new directives.
22608 * benchtests/acosh-inputs: Likewise.
22609 * benchtests/asin-inputs: Likewise.
22610 * benchtests/asinh-inputs: Likewise.
22611 * benchtests/atan-inputs: Likewise.
22612 * benchtests/atanh-inputs: Likewise.
22613 * benchtests/cos-inputs: Likewise.
22614 * benchtests/cosh-inputs: Likewise.
22615 * benchtests/exp-inputs: Likewise.
22616 * benchtests/log-inputs: Likewise.
22617 * benchtests/pow-inputs: Likewise.
22618 * benchtests/rint-inputs: Likewise.
22619 * benchtests/sin-inputs: Likewise.
22620 * benchtests/sinh-inputs: Likewise.
22621 * benchtests/tan-inputs: Likewise.
22622 * benchtests/tanh-inputs: Likewise.
22623 * scripts/bench.pl: Add support for new directives.
22624
9ec1b13d
AM
226252013-10-07 Alan Modra <amodra@gmail.com>
22626
22627 * README: Fix careless merge.
22628
8b7d57cd
AM
226292013-10-05 Alan Modra <amodra@gmail.com>
22630
22631 * NEWS: Mention powerpc64le support and bugs fixed.
22632 * README: Both big-endian and little-endian powerpc64 supported.
22633
7b7bab13
ST
226342013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
22635
57f41c40
AS
22636 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
22637 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
22638 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
22639 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
22640
d39baad1
RA
226412013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
22642
22643 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
22644 match prototype.
22645
cd78f7e7
JM
226462013-10-04 Joseph Myers <joseph@codesourcery.com>
22647
29d73d86
JM
22648 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
22649 Move -mhard-float appending from
22650 ports/sysdeps/powerpc/powerpc32/Makefile.
22651 [$(with-fp) = yes] (ASFLAGS): Likewise.
22652 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
22653 * sysdeps/powerpc/nofpu: Move directory from
22654 ports/sysdeps/powerpc/nofpu.
22655 * sysdeps/powerpc/soft-fp: Move directory from
22656 ports/sysdeps/powerpc/soft-fp.
22657 * sysdeps/powerpc/powerpc32/405: Move directory from
22658 ports/sysdeps/powerpc/powerpc32/405.
22659 * sysdeps/powerpc/powerpc32/440: Move directory from
22660 ports/sysdeps/powerpc/powerpc32/440.
22661 * sysdeps/powerpc/powerpc32/464: Move directory from
22662 ports/sysdeps/powerpc/powerpc32/464.
22663 * sysdeps/powerpc/powerpc32/476: Move directory from
22664 ports/sysdeps/powerpc/powerpc32/476.
22665 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
22666 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
22667 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
22668 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
22669 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
22670 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
22671 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
22672 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
22673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
22674 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
22675 * README: Update for powerpc-*-linux-gnu software floating point
22676 support in libc.
22677
e246b347
JM
22678 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
22679 case to powerpc/powerpc32*.
22680 * sysdeps/unix/sysv/linux/configure: Regenerated.
22681
89c2003e
JM
22682 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
22683 (_FPU_MASK_OM): Define as 0x04.
22684 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
22685 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
22686 0x00c10080.
22687 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
22688 0x0000003c.
22689 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
22690
cd78f7e7
JM
22691 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
22692 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
22693 getcontext_e500.
22694 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
22695 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
22696 setcontext_e500.
22697 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
22698 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
22699 and setcontext_e500.
22700
c755294d
CL
227012013-10-04 Chris Leonard <cjl@sugarlabs,.org>
22702
22703 * locale/iso-3166.def: Update iso-1366.def and related occurrences
22704
e16d221c
SP
227052013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
22706
22707 * manual/threads.texi (Default Thread Attributes): Fix typo.
22708
215c7d43
WN
227092013-10-04 Will Newton <will.newton@linaro.org>
22710
22711 * malloc/Makefile: Add tst-memalign.
22712 * malloc/tst-memalign.c: New file.
22713
27d0461b
WN
22714 * malloc/tst-posix_memalign.c: Add comments.
22715 (do_test): Add comments and call free on all potentially
22716 allocated pointers. Add space after cast.
22717
1bc92709
WN
22718 * malloc/tst-pvalloc.c: Add comments.
22719 (do_test): Add comments and call free on all potentially
22720 allocated pointers. Remove duplicate check for NULL pointer.
22721 Add space after cast.
22722
66a9be9d
WN
22723 * malloc/tst-valloc.c: Add comments.
22724 (do_test): Add comments and call free on all potentially
22725 allocated pointers. Remove duplicate check for NULL pointer.
22726 Add space after cast.
22727
4cb81307
AM
227282013-10-04 Alan Modra <amodra@gmail.com>
22729
22730 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
22731 Use stdint types in rather than __attribute__((mode())).
22732 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
22733
f8e3e9f3
AM
227342013-10-04 Alan Modra <amodra@gmail.com>
22735
22736 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
22737 Correct handling of unaligned relocs for little-endian.
22738 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
22739
8f9ebb08
AM
227402013-10-04 Alan Modra <amodra@gmail.com>
22741
22742 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
22743 * configure: Regenerate.
22744 * nptl/shlib-versions: Powerpc*le starts at 2.18.
22745 * shlib-versions: Likewise.
22746
0edf96c2
AM
227472013-10-04 Alan Modra <amodra@gmail.com>
22748
22749 * string/tester.c (test_memrchr): Increment reported test cycle.
22750
e0f7a380
AM
227512013-10-04 Alan Modra <amodra@gmail.com>
22752
22753 * string/test-memcpy.c (do_one_test): When reporting errors, print
22754 string address and don't overrun end of string.
22755
466b0393
AM
227562013-10-04 Alan Modra <amodra@gmail.com>
22757
22758 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
22759 insrdi. Make better use of reg selection to speed exit slightly.
22760 Schedule entry path a little better. Remove useless "are we done"
22761 checks on entry to main loop. Handle wrapping around zero address.
22762 Correct main loop count. Handle single left-over word from main
22763 loop inline rather than by using loop_small. Remove extra word
22764 case in loop_small caused by wrong loop count. Add little-endian
22765 support.
22766 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
22767 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
22768 cache hint.
22769 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
22770 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
22771 support. Avoid rlwimi.
22772 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
22773
3be87c77
AM
227742013-10-04 Alan Modra <amodra@gmail.com>
22775
22776 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 22777 insrdi. Formatting.
3be87c77
AM
22778 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
22779 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22780 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
22781 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
22782 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22783 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
22784
759cfef3
AM
227852013-10-04 Alan Modra <amodra@gmail.com>
22786
22787 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
22788 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22789 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
22790 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
22791 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
22792 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
22793 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22794 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
22795 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
22796 use of regs. Use power7 mtocrf. Tidy function tails.
22797
fe6e95d7
AM
227982013-10-04 Alan Modra <amodra@gmail.com>
22799
22800 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
22801 Formatting. Consistently use rXXX register defines or rN defines.
22802 Use early exit labels that avoid restoring unused non-volatile regs.
22803 Make cr field use more consistent with rWORDn compares. Rename
22804 regs used as shift registers for unaligned loop, using rN defines
22805 for short lifetime/multiple use regs.
22806 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
22807 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
22808 addi 1,1,64 to pop stack frame. Simplify return value code.
22809 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22810
664318c3
AM
228112013-10-04 Alan Modra <amodra@gmail.com>
22812
22813 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
22814 support. Correct typos, formatting. Optimize tail. Use insrdi
22815 rather than rlwimi.
22816 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
22817 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
22818 little-endian support. Correct typos.
22819 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
22820 rather than rlwimi.
22821 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
22822 in loop and entry code to keep "and." results.
22823 (strchr): Add little-endian support. Comment. Move cntlzd
22824 earlier in tail.
22825 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
22826
43b84013
AM
228272013-10-04 Alan Modra <amodra@gmail.com>
22828
22829 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
22830 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
22831 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
22832 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
22833
8a7413f9
AM
228342013-10-04 Alan Modra <amodra@gmail.com>
22835
22836 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
22837 (rTMP): Define as r11.
22838 (strcmp): Add little-endian support. Optimise tail.
22839 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
22840 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
22841 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
22842 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
22843 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
22844 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
22845 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
22846
33ee81de
AM
228472013-10-04 Alan Modra <amodra@gmail.com>
22848
22849 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
22850 little-endian support. Remove unnecessary "are we done" tests.
22851 Handle "s" wrapping around zero and extremely large "size".
22852 Correct main loop count. Handle single left-over word from main
22853 loop inline rather than by using small_loop. Correct comments.
22854 Delete "zero" tail, use "end_max" instead.
22855 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
22856
db9b4570
AM
228572013-10-04 Alan Modra <amodra@gmail.com>
22858
22859 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
22860 support. Don't branch over align.
22861 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
22862 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
22863 support. Rearrange tmp reg use to suit. Comment.
22864 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
22865
f7c399cf
AM
228662013-10-04 Alan Modra <amodra@gmail.com>
22867
22868 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
22869
0b2c2ace
AM
228702013-10-04 Alan Modra <amodra@gmail.com>
22871
22872 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
22873 conditional form of branch and link when obtaining pc.
22874 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
22875
02f04a6c
AM
228762013-10-04 Alan Modra <amodra@gmail.com>
22877
22878 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
22879 HIWORD/LOWORD.
22880 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
22881 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
22882
9b874b2f
AM
228832013-10-04 Alan Modra <amodra@gmail.com>
22884
22885 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
22886 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
22887 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
22888 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
22889 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
22890 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22891 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
22892 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22893 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
22894 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
22895
be1e5d31
AB
228962013-10-04 Anton Blanchard <anton@au1.ibm.com>
22897 Alistair Popple <alistair@ozlabs.au.ibm.com>
22898 Alan Modra <amodra@gmail.com>
22899
22900 [BZ #15723]
22901 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
22902 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
22903 _dl_hwcap access for little-endian.
22904 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
22905 destroy vmx regs when saving unaligned.
22906 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
22907 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
22908 destroy vmx regs when saving unaligned.
22909
fef13a78
AM
229102013-10-04 Alan Modra <amodra@gmail.com>
22911
22912 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
22913 Don't use a union to pack hi/low value.
22914
76a66d51
AB
229152013-10-04 Anton Blanchard <anton@au1.ibm.com>
22916
22917 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
22918 for little-endian.
22919 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
22920 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
22921 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22922 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
22923 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
22924
6a31fe7f
AM
229252013-10-04 Alan Modra <amodra@gmail.com>
22926
22927 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
22928 constants to usual value for .cst8 section, and remove redundant
22929 high address load.
22930 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
22931 constant for 0x1p52. Load little-endian words of double from
22932 correct stack offsets.
22933
7b88401f
AM
229342013-10-04 Alan Modra <amodra@gmail.com>
22935
22936 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
22937 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
22938 words of double from correct stack offsets.
22939 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
22940 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
22941 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
22942 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
22943 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
22944 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
22945 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
22946 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
22947 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
22948 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
22949 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
22950 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
22951 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
22952 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
22953 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
22954 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
22955 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
22956
9c008155
AM
229572013-10-04 Alan Modra <amodra@gmail.com>
22958
22959 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
22960 64-bit int/double union.
22961 (_FPU_SETCW): Likewise.
22962 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
22963 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
22964
da13146d
AM
229652013-10-04 Alan Modra <amodra@gmail.com>
22966
22967 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
22968 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
22969
603e8410
AM
229702013-10-04 Alan Modra <amodra@gmail.com>
22971
22972 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
22973 use vector int constants.
22974 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
22975
4a28b3ca
AB
229762013-10-04 Anton Blanchard <anton@au1.ibm.com>
22977
22978 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
22979 array with long long.
22980 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
22981 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
22982 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
22983 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
22984 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
22985 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
22986 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
22987 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
22988 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
22989 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
22990 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
22991 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
22992 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
22993
2ca85d2b
AB
229942013-10-04 Anton Blanchard <anton@au1.ibm.com>
22995
22996 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
22997 (__signbit): Likewise. Correct for little-endian.
22998 (__signbitl): Call __signbit.
22999 (lrint): Correct for little-endian.
23000 (lrintf): Call lrint.
23001
62a728ae
AM
230022013-10-04 Alan Modra <amodra@gmail.com>
23003
23004 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
23005 union 32-bit int array member with 64-bit int array.
23006 (t515, tm256): Double rather than long double.
23007 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
23008
32c301df
AM
230092013-10-04 Alan Modra <amodra@gmail.com>
23010
23011 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
23012 Delete.
23013 (IEEE854_LONG_DOUBLE_BIAS): Delete.
23014 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
23015 version of math_ldbl.h.
23016
650ef4bd
AM
230172013-10-04 Alan Modra <amodra@gmail.com>
23018
23019 [BZ #15734], [BZ #15735]
23020 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
23021 all uses of ieee875 long double macros and unions. Simplify test
23022 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
23023 ldbl_extract_mantissa value for ix,iy exponents. Properly
23024 normalize after ldbl_extract_mantissa, and don't add hidden bit
23025 already handled. Don't treat low word of ieee854 mantissa like
23026 low word of IBM long double and mask off bit when testing for
23027 zero.
23028 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
23029 all uses of ieee875 long double macros and unions. Simplify tests
23030 for 0.0L and inf. Correct double adjustment of k. Delete dead code
23031 adjusting ha,hb. Simplify code setting kld. Delete two600 and
23032 two1022, instead use their values. Recognise that tests for large
23033 "a" and small "b" are mutually exclusive. Rename vars. Comment.
23034 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
23035 Rewrite all uses of ieee875 long double macros and unions. Simplify
23036 test for 0.0L and nan. Correct negation.
23037 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
23038 ieee875 long double macros and unions. Correct output for large
23039 magnitude x. Correct absolute value calculation.
23040 (__erfcl): Likewise.
23041 * math/libm-test.inc: Add tests for errors discovered in IBM long
23042 double versions of fmodl, remainderl, erfl and erfcl.
23043
765714ca
AM
230442013-10-04 Alan Modra <amodra@gmail.com>
23045
23046 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
23047 all uses of ieee854 long double macros and unions. Simplify tests
23048 for long doubles that are fully specified by the high double.
23049 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
23050 Likewise.
23051 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
23052 Remove dead code too.
23053 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
23054 (__ieee754_ynl): Likewise.
23055 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
23056 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
23057 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
23058 Remove dead code too.
23059 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
23060 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
23061 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
23062 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
23063 Simplify.
23064 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
23065 Simplify.
23066 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
23067 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
23068 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
23069 Comment on variable precision.
23070 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
23071 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
23072 Likewise.
23073 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
23074 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
23075 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
23076 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
23077 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
23078
4ebd120c
AM
230792013-10-04 Alan Modra <amodra@gmail.com>
23080
23081 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
23082 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
23083 all uses of ieee854 long double macros and unions.
23084 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
23085 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
23086 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
23087 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
23088 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
23089 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
23090 Likewise.
23091 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
23092 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
23093 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
23094 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
23095 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
23096 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
23097 Simplify sign and nan test too.
23098 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
23099 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
23100 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
23101 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
23102 Likewise.
23103 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
23104 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
23105 Likewise.
23106 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
23107 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
23108 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
23109 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
23110 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
23111 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
23112
1b6adf88
AM
231132013-10-04 Alan Modra <amodra@gmail.com>
23114
23115 * stdio-common/printf_size.c (__printf_size): Don't use
23116 union ieee854_long_double in fpnum union.
23117 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
23118 signbit macro to retrieve sign from long double.
23119 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
23120 retrieve sign from long double.
23121 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
23122 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
23123 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
23124 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
23125 * math/test-misc.c (main): Don't use union ieee854_long_double.
23126
4cf69995
AM
231272013-10-04 Alan Modra <amodra@gmail.com>
23128
23129 [BZ #15680]
23130 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
23131 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
23132 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
23133 calculation. Remove unnecessary test for denormal exponent.
23134 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
23135 Correct handling of denormals. Avoid undefined shift behaviour.
23136 Correct normalisation of low mantissa when low double is denormal.
23137 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
23138 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
23139 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
23140 Correct normalisation of low mantissa. Test for overflow of high
23141 mantissa and normalise.
23142 (ldbl_nearbyint): Use more readable constant for two52.
23143 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
23144 (__mpn_construct_long_double): Fix test for overflow of high
23145 mantissa and correct normalisation. Avoid undefined shift.
23146
9605ca6c
AM
231472013-10-04 Alan Modra <amodra@gmail.com>
23148
23149 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
23150 (union ibm_extended_long_double): Define as an array of ieee754_double.
23151 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
23152 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
23153 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
23154 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
23155 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23156 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
23157 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23158 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
23159 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
23160 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
23161 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
23162
975569d0
JM
231632013-10-03 Joseph Myers <joseph@codesourcery.com>
23164
d3d23756
JM
23165 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
23166 page size instead of calling getpagesize.
23167
975569d0
JM
23168 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
23169 (LOCFILE_ALIGN_MASK): Likewise.
23170 (LOCFILE_ALIGN_UP): Likewise.
23171 (LOCFILE_ALIGNED_P): Likewise.
23172 * locale/programs/ld-collate.c (collate_output): Use the new
23173 macros instead of __alignof__ (int32_t).
23174 * locale/weight.h (findidx): Likewise.
23175
b1fe1f2b
OB
231762013-10-03 Ondřej Bílka <neleai@seznam.cz>
23177
23178 [BZ #431]
23179 * manual/string.texi: Fix strncat and wcsncat.
23180
5f855e35
BM
231812013-10-03 Brooks Moses <bmoses@google.com>
23182
23183 [BZ #15915]
23184 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
23185 * Makerules: ...here, and adjust associated comments.
23186
3cef6009
WN
231872013-10-02 Will Newton <will.newton@linaro.org>
23188
23189 * malloc/Makefile: Add tst-pvalloc.
23190 * malloc/tst-pvalloc.c: New file.
23191
7815420b
WN
231922013-10-02 Will Newton <will.newton@linaro.org>
23193
23194 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
23195 improve test coverage.
23196
4868b204
WN
231972013-10-02 Will Newton <will.newton@linaro.org>
23198
23199 * malloc/Makefile: Add tst-posix_memalign.
23200 * malloc/tst-posix_memalign.c: New file.
23201
29c793b3
EB
232022013-10-01 Eric Blake <eblake@redhat.com>
23203
23204 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
23205 Use __THROWNL rather than __THROW on static functions.
23206
fd967522
PM
232072013-09-30 Petr Machata <pmachata@redhat.com>
23208
23209 * elf/elf.h (R_AARCH64_ABS16): New macro.
23210 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
23211 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
23212 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
23213 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
23214 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
23215 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
23216 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
23217 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
23218 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
23219 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
23220 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
23221 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
23222 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
23223 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
23224 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
23225 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
23226 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
23227 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
23228 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
23229 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
23230 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
23231 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
23232 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
23233 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
23234 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
23235 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
23236 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
23237 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
23238 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
23239 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
23240 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
23241 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
23242 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
23243 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
23244 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
23245 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
23246 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
23247 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
23248 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
23249 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
23250 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
23251 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
23252 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
23253 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
23254 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
23255 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
23256 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
23257 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
23258 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
23259 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
23260 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
23261 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
23262 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
23263 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
23264 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
23265 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
23266 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
23267 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
23268 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
23269 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
23270 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
23271 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
23272 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
23273 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
23274 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
23275 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
23276 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
23277 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
23278 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
23279 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
23280 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
23281 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
23282 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
23283 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
23284 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
23285 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
23286 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
23287 (R_AARCH64_TLSDESC_LDR): Likewise.
23288 (R_AARCH64_TLSDESC_ADD): Likewise.
23289 (R_AARCH64_TLSDESC_CALL): Likewise.
23290
b2179107
AS
232912013-09-30 Andreas Schwab <schwab@suse.de>
23292
23293 [BZ #15048]
23294 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
23295 the nss database lookup.
23296 * nscd/initgrcache.c (addinitgroupsX): Likewise.
23297 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23298
47f28d0a
MF
232992013-09-28 Mike Frysinger <vapier@gentoo.org>
23300
23301 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
23302
233032013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
23304
23305 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
23306 ${Bash-specific parameter/pattern/string} parameter expansion.
23307 * sysdeps/unix/make-syscalls.sh: Likewise.
23308
f4518a17
KK
233092013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
23310
23311 * sysdeps/sh/stackguard-macros.h: New file.
23312
dc1a95c7
OB
233132013-09-26 Ondřej Bílka <neleai@seznam.cz>
23314
23315 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
23316 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
23317 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
23318 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
23319 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
23320 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
23321
5ebbff8f
AZ
233222013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23323
23324 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
23325 Fix thread ID register.
23326
4fd2cf9f
JM
233272013-09-25 Joseph Myers <joseph@codesourcery.com>
23328
23329 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
23330 [POSIX || UNIX98]: Require rather than permitting all symbols from
23331 <time.h>.
23332 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
23333 element of struct sched_param.
23334 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
23335 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
23336 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
23337 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
23338 constant.
23339
12c22bc4
OL
233402013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
23341
23342 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
23343 argument calculation.
23344
a03d8ea7
JM
233452013-09-24 Joseph Myers <joseph@codesourcery.com>
23346
23347 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
23348 Expect macro.
23349 [POSIX] (pthread_attr_t): Do not require type.
23350 [POSIX] (pthread_cond_t): Likewise.
23351 [POSIX] (pthread_condattr_t): Likewise.
23352 [POSIX] (pthread_key_t): Likewise.
23353 [POSIX] (pthread_mutex_t): Likewise.
23354 [POSIX] (pthread_mutexattr_t): Likewise.
23355 [POSIX] (pthread_once_t): Likewise.
23356 [POSIX] (pthread_t): Likewise.
23357 [POSIX-based standards] (pthread_atfork): Expect function.
23358
6055173a
JM
233592013-09-24 Joseph Myers <joseph@codesourcery.com>
23360 Richard Sandiford <richard@codesourcery.com>
23361
23362 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
23363 (swap_endianness_p): New extern variable.
23364 (set_big_endian): New inline function.
23365 (maybe_swap_uint32): Likewise.
23366 (maybe_swap_uint32_array): Likewise.
23367 (maybe_swap_uint32_obstack): Likewise.
23368 * locale/programs/locfile.c: Include <stdbool.h>.
23369 (swap_endianness_p): New variable.
23370 (add_locale_uint32): Call maybe_swap_uint32.
23371 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
23372 (write_locale_data): Call maybe_swap_uint32_array.
23373 * locale/programs/ld-collate.c (obstack_int32_grow): Call
23374 maybe_swap_uint32.
23375 (obstack_int32_grow_fast): Likewise.
23376 (output_weightwc): Call maybe_swap_uint32_obstack.
23377 (collate_output): Likewise.
23378 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
23379 (OPT_LITTLE_ENDIAN): Likewise.
23380 (options): Add --little-endian and --big-endian options.
23381 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
23382 * locale/programs/locarchive.c: Include "locfile.h".
23383 (GET): New macro.
23384 (SET): Likewise.
23385 (INC): Likewise.
23386 (create_archive): Use the new macros to access fields of
23387 structures directly mapped from or written to locale archives.
23388 (oldlocrecentcmp): Likewise.
23389 (enlarge_archive): Likewise.
23390 (insert_name): Likewise.
23391 (add_alias): Likewise.
23392 (add_locale): Likewise.
23393 (delete_locales_from_archive): Likewise.
23394 (show_archive_content): Likewise.
23395 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
23396 locale data.
23397
39bf0bb4
RM
233982013-09-24 Roland McGrath <roland@hack.frob.com>
23399
23400 * manual/freemanuals.texi: Updated from (newly) canonical copy at
23401 http://www.gnu.org/doc/freemanuals.texi.
23402 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
23403
f02eed10
WN
234042013-09-24 Will Newton <will.newton@linaro.org>
23405
23406 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
23407 macro.
23408
a3a6c312
JM
234092013-09-23 Joseph Myers <joseph@codesourcery.com>
23410
23411 * locale/hashval.h (compute_hashval): Interpret bytes of key as
23412 unsigned char.
23413
107375ac
MR
234142013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
23415
23416 * manual/threads.texi (POSIX Threads): Fix a typo.
23417
141f3a77
SP
234182013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
23419
303e567a
SP
23420 [BZ #14547]
23421 * string/tst-strcoll-overflow.c: New test case.
23422 * string/Makefile (xtests): Add tst-strcoll-overflow.
23423 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
23424 cache if string sizes may cause integer overflow.
23425
141f3a77
SP
23426 [BZ #14547]
23427 * string/strcoll_l.c (coll_seq): New members rule, idx,
23428 save_idx and back_us.
23429 (get_next_seq_nocache): New function.
23430 (do_compare_nocache): New function.
23431 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
23432 when malloc fails.
23433
c61b4d41
CD
234342013-09-23 Carlos O'Donell <carlos@redhat.com>
23435
0b1f8e35
CD
23436 [BZ #15754]
23437 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
23438 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
23439 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
23440
c61b4d41
CD
23441 [BZ #15754]
23442 * elf/Makefile (tests): Add tst-ptrguard1.
23443 (tests-static): Add tst-ptrguard1-static.
23444 (tst-ptrguard1-ARGS): Define.
23445 (tst-ptrguard1-static-ARGS): Define.
23446 * elf/tst-ptrguard1.c: New file.
23447 * elf/tst-ptrguard1-static.c: New file.
23448 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
23449 * sysdeps/i386/stackguard-macros.h: Likewise.
23450 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
23451 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
23452 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
23453 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
23454 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
23455 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
23456
234572013-09-23 Hector Marco <hecmargi@upv.es>
23458 Ismael Ripoll <iripoll@disca.upv.es>
23459 Carlos O'Donell <carlos@redhat.com>
23460
23461 [BZ #15754]
23462 * sysdeps/generic/stackguard-macros.h: Define
23463 __pointer_chk_guard_local and POINTER_CHK_GUARD.
23464 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
23465 Define __pointer_chk_guard_local.
23466 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
23467 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
23468
f5f4e7b4
VV
234692013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
23470
23471 [BZ #15859]
23472 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
23473
5bb43a43
AS
234742013-09-20 Andreas Schwab <schwab@linux-m68k.org>
23475
23476 * include/string.h (__ffs): Declare as hidden.
23477 * string/ffs.c (__ffs): Define as hidden.
23478 * sysdeps/i386/ffs.c (__ffs): Likewise.
23479 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
23480 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
23481 * sysdeps/s390/ffs.c (__ffs): Likewise.
23482 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
23483
3ea5be54
AO
234842013-09-20 Alexandre Oliva <aoliva@redhat.com>
23485
ffb89e53
AO
23486 * NEWS: Mention malloc probes.
23487
322dea08
AO
23488 * malloc/arena.c (new_heap): New memory_heap_new probe.
23489 (grow_heap): New memory_heap_more probe.
23490 (shrink_heap): New memory_heap_less probe.
23491 (heap_trim): New memory_heap_free probe.
23492 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
23493 (systrim): New memory_sbrk_less probe.
23494 * manual/probes.texi: Document them.
23495
655673f3
AO
23496 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
23497 * manual/probes.texi: Document it.
23498
35fed6f1
AO
23499 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
23500 (__libc_realloc): Add memory_realloc_retry probe.
23501 (__libc_memalign): Add memory_memalign_retry probe.
23502 (__libc_valloc): Add memory_valloc_retry probe.
23503 (__libc_pvalloc): Add memory_pvalloc_retry probe.
23504 (__libc_calloc): Add memory_calloc_retry probe.
23505 * manual/probes.texi: Document them.
23506
6999d38c
AO
23507 * malloc/arena.c (get_free_list): Add probe
23508 memory_arena_reuse_free_list.
23509 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
23510 and memory_arena_reuse.
23511 (arena_get2) [!PER_THREAD]: Likewise.
23512 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
23513 memory_arena_reuse_realloc.
23514 * manual/probes.texi: Document them.
23515
0653427f
AO
23516 * malloc/malloc.c (__libc_free): Add
23517 memory_mallopt_free_dyn_thresholds probe.
23518 (__libc_mallopt): Add multiple memory_mallopt probes.
23519 * manual/probes.texi: Document them.
23520
3ea5be54
AO
23521 * malloc/malloc.c: Include stap-probe.h.
23522 (__libc_mallopt): Add memory_mallopt probe.
23523 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
23524 * manual/probes.texi: New.
23525 * manual/Makefile (chapters): Add probes.
23526 * manual/threads.texi: Set next node.
23527
e35696c3 235282013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 23529
e35696c3
CL
23530 [BZ #15963, #13985]
23531 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
23532 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
23533 Add `Chinese' to `nan' entry name.
23534
4aafb73c
SP
235352013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
23536
23537 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
23538 (POLYNOMIAL): Likewise.
23539 (TAYLOR_SINCOS): Likewise.
23540 (TAYLOR_SLOW): Likewise.
23541 (__sin): Use TAYLOR_SINCOS.
23542 (__cos): Likewise.
23543 (slow): Use TAYLOR_SLOW.
23544 (sloww): Likewise.
23545 (bsloww): Likewise.
23546 (csloww): Likewise.
23547
d84f25c7
LD
235482013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23549
23550 * stdlib/strtod_l.c: Fix buffer overrun.
23551
5eea0404
SP
235522013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
23553
7849ff93
SP
23554 * benchtests/Makefile (bench): Add sincos.
23555 * benchtests/bench-sincos.c: New file.
23556
cfa3c886
SP
23557 * math/libm-test.inc (cos_test_data): New test inputs.
23558 (sin_test_data): Likewise.
23559
b348e1e3
SP
23560 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
23561 macro.
23562 (__sin): Use it.
23563 (__cos): Likewise.
23564 (slow1): Likewise.
23565 (slow2): Likewise.
23566 (sloww1): Likewise.
23567 (sloww2): Likewise.
23568 (bsloww1): Likewise.
23569 (bsloww2): Likewise.
23570 (cslow2): Likewise.
23571 (csloww1): Likewise.
23572 (csloww2): Likewise.
23573
6cce25f8
SP
23574 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
23575 function.
23576 (__sin): Use it.
23577 (__cos): Likewise.
23578
5eea0404
SP
23579 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
23580 gotos.
23581 (__cos): Likewise.
23582
9c21573c
MR
235832013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
23584
23585 * config.h.in (HAVE_MIPS_NAN2008): New macro.
23586 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
23587 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
23588 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
23589 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
23590 * elf/cache.c (print_entry): Handle the new cache flags.
23591
24d22e65
JM
235922013-09-18 Joseph Myers <joseph@codesourcery.com>
23593 Aldy Hernandez <aldyh@redhat.com>
23594
23595 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
23596 Change condition to [_SOFT_FLOAT].
23597 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
23598 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
23599 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
23600 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
23601 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
23602 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
23603 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
23604 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
23605 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
23606 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
23607 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
23608 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
23609 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
23610 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
23611 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
23612 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
23613 declaration.
23614
d13ef066
JM
236152013-09-18 Joseph Myers <joseph@codesourcery.com>
23616
2e071de0
JM
23617 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
23618 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
23619 (__longjmp): Use LOAD_GP to load saved GPRs.
23620 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
23621 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
23622 (__sigsetjmp): Use SAVE_GP to save GPRs.
23623
d13ef066
JM
23624 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
23625 Do not append -msoft-float.
23626 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
23627
97a0650b
SP
236282013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
23629
23630 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
23631
11ca09e9
JM
236322013-09-17 Joseph Myers <joseph@codesourcery.com>
23633
23634 [BZ #15966]
23635 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
23636 (_FPU_GETCW): Use initial "__" on variable and field names but not
23637 on macro parameter name.
23638 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
23639 parentheses around reference to macro parameter.
23640
08ffcf34
RS
236412013-09-13 Richard Sandiford <richard@codesourcery.com>
23642
23643 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
23644 prototype.
23645 (ctype_startup): Use uint32_t in cast and sizeof for
23646 ctype->charnames.
23647
ae7080d3
JL
236482013-09-11 Jia Liu <proljc@gmail.com>
23649
23650 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
23651 __daddr_t_defined.
23652 [__FreeBSD__]: Likewise.
23653
5905e7b3
OB
236542013-09-11 Ondřej Bílka <neleai@seznam.cz>
23655
23656 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
23657 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
23658 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
23659 (strchr): Remove __strchr_sse42 ifunc selection.
23660 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
23661 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
23662
b987c776
WN
236632013-09-11 Will Newton <will.newton@linaro.org>
23664
23665 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
23666 parameter to RES. Remove hardcoded 1000 value.
23667 * benchtests/bench-skeleton.c (main): Pass RES parameter
23668 to TIMING_INIT and multiply result by 1000.
23669
ddf985af
AZ
236702013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23671
23672 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23673
ffdd3181
AS
236742013-09-11 Andreas Schwab <schwab@suse.de>
23675
23676 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
23677 if not defined.
23678 (O_TMPFILE) [__USE_GNU]: Define.
23679 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
23680 Define.
23681
b73ed247
WN
236822013-09-11 Will Newton <will.newton@linaro.org>
23683
23684 [BZ #15857]
23685 * malloc/malloc.c (__libc_memalign): Check the value of bytes
23686 does not overflow.
23687
55e17aad
WN
236882013-09-11 Will Newton <will.newton@linaro.org>
23689
23690 [BZ #15856]
23691 * malloc/malloc.c (__libc_valloc): Check the value of bytes
23692 does not overflow.
23693
1159a193
WN
236942013-09-11 Will Newton <will.newton@linaro.org>
23695
23696 [BZ #15855]
23697 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
23698 does not overflow.
23699
5905e7b3 237002013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
23701
23702 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
23703 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
23704 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
23705 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
23706 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
23707
cdfc721b
AM
237082013-09-10 Allan McRae <allan@archlinux.org>
23709
aa04af00
AM
23710 [BZ #15748]
23711 * manual/arith.texi (Parsing of Floats): Clarify
23712 cross-reference.
23713
cdfc721b
AM
23714 [BZ #15849]
23715 * manual/install.texi (Running make install): Mention
23716 --enable-pt-chown.
23717 * INSTALL: Regenerated.
23718
95e7cf29
MR
237192013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
23720
23721 * csu/init-first.c (_init): Remove the !SHARED condition around
23722 FPU control word initialization.
23723 * elf/dl-support.c (_dl_fpu_control): New variable.
23724 (_dl_aux_init) <AT_FPUCW>: Initialize it.
23725 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
23726 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
23727 * math/test-fpucw-static.c: New file.
23728 * math/test-fpucw-ieee.c: New file.
23729 * math/test-fpucw-ieee-static.c: New file.
23730 * math/Makefile (tests): Add `test-fpucw-ieee' and
23731 `$(tests-static)'.
23732 (tests-static): New variable.
23733 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
23734 dependency to...
23735 [($(build-shared),yes)]
23736 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
23737 ... this.
23738 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
23739 New dependency.
23740
83e43bf0
AM
237412013-09-09 Allan McRae <allan@archlinux.org>
23742
a9f5ce09
AM
23743 [BZ #15939]
23744 * manual/string.texi (Collation Functions): Fix typo in
23745 strcoll example.
23746 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
23747
34829bc2
AM
23748 [BZ #15893]
23749 * stdlib/isomac.c (get_null_defines): Fix memory leak.
23750
3932737d
AM
23751 [BZ #15892]
23752 * libio/memstream.c (open_memstream): Fix memory leak.
23753 * libio/wmemstream.c (open_wmemstream): Likewise.
23754
83e43bf0
AM
23755 [BZ #15895]
23756 * nscd/netgroupcache.c: Fix nesting of ifdefs.
23757
0c66b8e9
WN
237582013-09-09 Will Newton <will.newton@linaro.org>
23759
23760 * malloc/Makefile: Add tst-realloc to tests.
23761 * malloc/tst-realloc.c: New file.
23762
f6b00fd1
AM
237632013-09-09 Allan McRae <allan@archlinux.org>
23764
23765 [BZ #15844]
23766 * COPYING: Update from GNU website to fix FSF address.
23767 * COPYING.LIB: Likewise.
23768
eec55e16
DM
237692013-09-06 David S. Miller <davem@davemloft.net>
23770
23771 * po/zh_TW.po: Update Chinese (traditional) translation from
23772 translation project.
23773
1ecbb381
RS
237742013-09-06 Richard Sandiford <richard@codesourcery.com>
23775 Joseph Myers <joseph@codesourcery.com>
23776
23777 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
23778 "localeinfo.h".
23779 (obstack_chunk_alloc): New macro.
23780 (obstack_chunk_free): Likewise.
23781 (record_offset): New function.
23782 (init_locale_data): Likewise.
23783 (align_locale_data): Likewise.
23784 (add_locale_empty): Likewise.
23785 (add_locale_raw_data): Likewise.
23786 (add_locale_raw_obstack): Likewise.
23787 (add_locale_string): Likewise.
23788 (add_locale_wstring): Likewise.
23789 (add_locale_uint32): Likewise.
23790 (add_locale_uint32_array): Likewise.
23791 (add_locale_char): Likewise.
23792 (start_locale_structure): Likewise.
23793 (end_locale_structure): Likewise.
23794 (start_locale_prelude): Likewise.
23795 (end_locale_prelude): Likewise.
23796 (write_locale_data): Take locale_file structure rather than an
23797 iovec.
23798 * locale/programs/locfile.h: Include "obstack.h".
23799 (struct locale_file): Change to store locale file contents instead
23800 of header.
23801 (init_locale_data): New prototype.
23802 (align_locale_data): Likewise.
23803 (add_locale_empty): Likewise.
23804 (add_locale_raw_data): Likewise.
23805 (add_locale_raw_obstack): Likewise.
23806 (add_locale_string): Likewise.
23807 (add_locale_wstring): Likewise.
23808 (add_locale_uint32): Likewise.
23809 (add_locale_uint32_array): Likewise.
23810 (add_locale_char): Likewise.
23811 (start_locale_structure): Likewise.
23812 (end_locale_structure): Likewise.
23813 (start_locale_prelude): Likewise.
23814 (end_locale_prelude): Likewise.
23815 (write_locale_data): Update prototype.
23816 * locale/programs/3level.h (struct TABLE): Remove result field.
23817 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
23818 Use new locale_file interface.
23819 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
23820 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
23821 * locale/programs/ld-address.c (address_output): Use new
23822 locale_file interface.
23823 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
23824 NO_ADD_LOCALE.
23825 (collate_finish): Don't call collseq_table_finalize.
23826 (collate_output): Use new locale_file interface.
23827 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
23828 in file.
23829 (NO_FINALIZE): Change to NO_ADD_LOCALE.
23830 (TABLE): Move defines earlier in file.
23831 (ELEMENT): Likewise.
23832 (DEFAULT): Likewise.
23833 (wctrans_table_add): Move macro and inline function earlier in
23834 file.
23835 (struct wctype_table): Move type earlier in file.
23836 (add_locale_wctype_table): New static prototype.
23837 (struct locale_ctype_t): Use logical types instead of struct iovec
23838 pointers for members.
23839 (ctype_output): Use new locale_file interface.
23840 (wctype_table_finalize): Change to add_locale_wctype_table. Use
23841 new locale_file interface.
23842 (allocate_arrays): Update for use of new locale_file interface.
23843 * locale/programs/ld-identification.c (identification_output): Use
23844 new locale_file interface.
23845 * locale/programs/ld-measurement.c (measurement_output): Likewise.
23846 * locale/programs/ld-messages.c (messages_output): Likewise.
23847 * locale/programs/ld-monetary.c (monetary_output): Likewise.
23848 * locale/programs/ld-name.c (name_output): Likewise.
23849 * locale/programs/ld-numeric.c (numeric_output): Likewise.
23850 * locale/programs/ld-paper.c (paper_output): Likewise.
23851 * locale/programs/ld-telephone.c (telephone_output): Likewise.
23852 * locale/programs/ld-time.c (time_output): Likewise.
23853
e029e2e5
AZ
238542013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23855
23856 * benchtests/Makefile: Add memrchr benchmark.
23857 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
23858 benchmark as memrchr.
23859 * benchtests/bench-memrchr-ifunc.c: New file.
23860 * benchtests/bench-memrchr.c: New file.
23861
bbf6e8e4
WN
238622013-09-06 Will Newton <will.newton@linaro.org>
23863
23864 * benchtests/Makefile (string-bench): Add memcpy.
23865
6c82a2f8
CD
238662013-09-05 Carlos O'Donell <carlos@redhat.com>
23867 Cong Wang <amwang@redhat.com>
23868
e732c5f0 23869 [BZ #15850]
6c82a2f8
CD
23870 * sysdeps/unix/sysv/linux/bits/in.h
23871 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
23872 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
23873 before __USE_KERNEL_IPV6_DEFS uses.
23874 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
23875 IPPROTO_BEETPH.
23876 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
23877 sockaddr_in6, or ipv6_mreq.
23878
5430fc65
AZ
238792013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23880
23881 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
23882 memory access for final bytes in some large inputs.
23883 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
23884
4660856c
AZ
238852013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23886
23887 * string/test-memrchr.c: New file.
23888 * string/test-memrchr-ifunc.c: New file.
23889 * string/Makefile: Add new memrchr testcase.
23890
bb8ea713
MF
238912013-09-05 Mike Frysinger <vapier@gentoo.org>
23892
23893 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
23894 fanotify_init returns EPERM.
23895
b92a20b5
JM
238962013-09-04 Joseph Myers <joseph@codesourcery.com>
23897
23898 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
23899 errors.
23900 (top level): Treat second token from macro or constant entries for
23901 allowed headers as allowed.
23902 * include/complex.h: Condition internal declarations on
23903 [!_ISOMAC].
23904 * include/fenv.h: Condition include of <stdbool.h> and internal
23905 declarations on [!_ISOMAC].
7447ccd9
CL
23906
239072013-09-04 Chris Leonard <cjl@sugarlabs,.org>
23908
3e181dda 23909 [BZ #15923]
7447ccd9
CL
23910 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
23911
3f2e46a4
JM
239122013-09-04 Joseph Myers <joseph@codesourcery.com>
23913
23914 * configure.in (--enable-versioning): Remove configure option.
23915 (libc_cv_asm_symver_directive): Remove configure test.
23916 (libc_cv_ld_version_script_option): Likewise.
23917 (VERSIONING): Remove variable and AC_SUBST.
23918 (DO_VERSIONING): Remove AC_DEFINE.
23919 * configure: Regenerated.
23920 * config.h.in (DO_VERSIONING): Remove macro.
23921 * Makerules [$(versioning) = yes]: Change conditionals to
23922 [$(build-shared) = yes].
23923 * config.make.in (versioning): Remove variable.
23924 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
23925 [$(build-shared) = yes].
23926 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
23927 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
23928 * elf/Makefile [$(versioning) = yes]: Change conditionals to
23929 [$(build-shared) = yes].
23930 * extra-lib.mk [$(versioning) = yes]: Likewise.
23931 * hurd/Makefile [$(versioning) = yes]: Likewise.
23932 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
23933 [SHARED].
23934 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
23935 [SHARED].
23936 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
23937 [SHARED && !NO_HIDDEN].
23938 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
23939 [SHARED].
23940 [SHARED && DO_VERSIONING]: Likewise..
23941 * libio/Makefile [$(versioning) = yes]: Change conditionals to
23942 [$(build-shared) = yes].
23943 * manual/install.texi (--disable-versioning): Remove
23944 documentation.
23945 * INSTALL: Regenerated.
23946 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
23947 to [SHARED].
23948 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
23949 [$(build-shared) = yes].
23950 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
23951 * sysdeps/i386/i686/multiarch/strstr-c.c
23952 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
23953 [SHARED && !NO_HIDDEN].
23954 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
23955 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
23956 * sysdeps/powerpc/powerpc32/dl-machine.c
23957 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
23958 * sysdeps/powerpc/powerpc32/sysdep.h
23959 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
23960 to [SHARED && PIC && !NO_HIDDEN].
23961 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
23962 conditional to [SHARED].
23963
44558701
WN
239642013-09-04 Will Newton <will.newton@linaro.org>
23965
23966 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
23967 * benchtests/bench-string.h: Include bench-timing.h instead
23968 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
23969 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
23970 call to HP_TIMING_DIFF_INIT.
23971 * benchtests/bench-memccpy.c: Use bench-timing.h macros
23972 instead of hp-timing.h macros.
23973 * benchtests/bench-memchr.c: Likewise.
23974 * benchtests/bench-memcmp.c: Likewise.
23975 * benchtests/bench-memcpy.c: Likewise.
23976 * benchtests/bench-memmem.c: Likewise.
23977 * benchtests/bench-memmove.c: Likewise.
23978 * benchtests/bench-memset.c: Likewise.
23979 * benchtests/bench-rawmemchr.c: Likewise.
23980 * benchtests/bench-strcasecmp.c: Likewise.
23981 * benchtests/bench-strcasestr.c: Likewise.
23982 * benchtests/bench-strcat.c: Likewise.
23983 * benchtests/bench-strchr.c: Likewise.
23984 * benchtests/bench-strcmp.c: Likewise.
23985 * benchtests/bench-strcpy.c: Likewise.
23986 * benchtests/bench-strcpy_chk.c: Likewise.
23987 * benchtests/bench-strlen.c: Likewise.
23988 * benchtests/bench-strncasecmp.c: Likewise.
23989 * benchtests/bench-strncat.c: Likewise.
23990 * benchtests/bench-strncmp.c: Likewise.
23991 * benchtests/bench-strncpy.c: Likewise.
23992 * benchtests/bench-strnlen.c: Likewise.
23993 * benchtests/bench-strpbrk.c: Likewise.
23994 * benchtests/bench-strrchr.c: Likewise.
23995 * benchtests/bench-strspn.c: Likewise.
23996 * benchtests/bench-strstr.c: Likewise.
23997
cae16d66
WN
239982013-09-04 Will Newton <will.newton@linaro.org>
23999
24000 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
24001
ffa3cd7f
JM
240022013-09-03 Joseph Myers <joseph@codesourcery.com>
24003
24004 [BZ #15427]
24005 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
24006 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
24007 * math/libm-test.inc (lgamma_test_data): Add more tests.
24008 * sysdeps/i386/fpu/libm-test-ulps: Update.
24009 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24010
8f02859f
OB
240112013-09-03 Ondřej Bílka <neleai@seznam.cz>
24012
24013 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
24014 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24015 Add ifunc.
24016 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24017 Add strcmp-sse2-unaligned
24018 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
24019
18d43716
MF
240202013-09-02 Mike Frysinger <vapier@gentoo.org>
24021
24022 * Versions.def (libc): Add GLIBC_2.19.
24023
ac444012
MF
240242013-09-02 Mike Frysinger <vapier@gentoo.org>
24025
24026 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
24027 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
24028
b7835e32
JM
240292013-09-02 Joseph Myers <joseph@codesourcery.com>
24030
24031 [BZ #14155]
24032 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
24033 intermediate calculations in recurrence.
24034 (__ieee754_ynf): Likewise.
24035 * math/libm-test.inc (jn_test_data): Do not allow spurious
24036 underflow exception. Add more tests.
24037 (yn_test_data): Add more tests.
24038 * sysdeps/i386/fpu/libm-test-ulps: Update.
24039 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24040
8220f4f0
OB
240412013-09-02 Ondřej Bílka <neleai@seznam.cz>
24042
24043 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
24044
f24a6d08
OB
240452013-08-30 Ondřej Bílka <neleai@seznam.cz>
24046
24047 * csu/init-first.c: Fix then/than typos.
24048 * locale/programs/ld-collate.c: Likewise.
24049 * locale/programs/linereader.h: Likewise.
24050 * manual/charset.texi: Likewise.
24051 * manual/filesys.texi: Likewise.
24052 * manual/stdio.texi: Likewise.
24053 * manual/string.texi: Likewise.
24054 * stdlib/fmtmsg.c: Likewise.
24055 * sysdeps/i386/stpncpy.S: Likewise.
24056 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
24057 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
24058 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
24059 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
24060
382466e0
OB
240612013-08-30 Ondřej Bílka <neleai@seznam.cz>
24062
24063 * elf/dl-open.c: Fix typos.
24064 * iconvdata/gbbig5.c: Likewise.
24065 * iconvdata/iso-2022-jp.c: Likewise.
24066 * iconv/gconv_int.h: Likewise.
24067 * iconv/loop.c: Likewise.
24068 * nis/rpcsvc/nis.h: Likewise.
24069 * resolv/ns_name.c: Likewise.
24070 * stdio-common/vfscanf.c: Likewise.
24071 * streams/stropts.h: Likewise.
24072 * sunrpc/rpc_thread.c: Likewise.
24073 * sysdeps/i386/strpbrk.S: Likewise.
24074 * sysdeps/ieee754/k_standard.c: Likewise.
24075 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
24076 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24077 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
24078 * sysdeps/mach/hurd/profil.c: Likewise.
24079 * sysdeps/s390/dl-procinfo.h: Likewise.
24080 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
24081 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
24082 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
24083 * sysdeps/x86_64/dl-trampoline.S: Likewise.
24084 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
24085
0186c6e9
OB
240862013-08-30 Ondřej Bílka <neleai@seznam.cz>
24087
24088 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
24089 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
24090
d4e16af1
OB
240912013-08-29 Ondřej Bílka <neleai@seznam.cz>
24092
24093 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
24094 aix specific files.
24095 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
24096 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
24097 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
24098 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
24099 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
24100 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
24101 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
24102 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
24103
88335980
TS
241042013-08-29 Thomas Schwinge <thomas@codesourcery.com>
24105 Roland McGrath <roland@hack.frob.com>
24106
24107 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
24108 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
24109
ed479b02
ST
241102013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
24111
24112 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
24113 __executable_start symbol instead of _start.
24114
f1cc4c86
TS
241152013-08-29 Thomas Schwinge <thomas@codesourcery.com>
24116
d821f07c
TS
24117 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
24118 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
24119 Move macros to...
24120 * sysdeps/gnu/ldsodefs.h: ... this new file.
24121
c54290cf
TS
24122 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
24123 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
24124 instead of ELFOSABI_LINUX.
24125
0007fc9b 24126 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
24127 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
24128 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
24129 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
24130 Likewise.
24131 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
24132 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
24133 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
24134 Likewise.
24135 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
24136 (ibm_extended_long_double): Add ieee_nan member.
24137 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
24138 (do_test): New function.
24139
f1cc4c86
TS
24140 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
24141 TEST_TRUNC.
24142 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
24143 functions, renamed from truncdfsf_test, trunctfsf_test,
24144 trunctfdf_test.
24145 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
24146 functions.
24147 (do_test): Run all these.
24148
6f65e668
OB
241492013-08-29 Ondřej Bílka <neleai@seznam.cz>
24150
24151 * argp/argp-help.c: Fix typos.
24152 * argp/argp-parse.c: Likewise.
24153 * debug/backtracesyms.c: Likewise.
24154 * elf/elf.h: Likewise.
24155 * malloc/malloc.c: Likewise.
24156 * nis/nis_print.c: Likewise.
24157 * resolv/res_comp.c: Likewise.
24158 * stdlib/stdlib.h: Likewise.
24159 * sunrpc/clnt_tcp.c: Likewise.
24160 * sunrpc/clnt_udp.c: Likewise.
24161 * sunrpc/clnt_unix.c: Likewise.
24162 * sysdeps/unix/bsd/ptsname.c: Likewise.
24163 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
24164 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
24165 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
24166 Likewise.
24167 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
24168 Likewise.
24169 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
24170 Likewise.
6f65e668
OB
24171 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
24172
3a309239
SP
241732013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
24174
24175 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
24176 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
24177
3b813b29
MF
241782013-08-27 Mike Frysinger <vapier@gentoo.org>
24179
24180 [BZ #15897]
24181 * dlfcn/Makefile (tests): Add bug-dl-leaf.
24182 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
24183 ($(objpfx)bug-dl-leaf): New rule.
24184 ($(objpfx)bug-dl-leaf.so): Likewise.
24185 ($(objpfx)bug-dl-leaf.out): Likewise.
24186 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
24187 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
24188 * dlfcn/bug-dl-leaf.c: New test.
24189 * dlfcn/bug-dl-leaf-lib.c: Likewise.
24190 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
24191 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
24192 (dlclose): Likewise.
24193 (dlmopen): Likewise.
24194
8cc3269f
RM
241952013-08-27 Roland McGrath <roland@hack.frob.com>
24196
7f9d0034
RM
24197 * include/netdb.h [!_ISOMAC]:
24198 Don't include <tls.h>.
24199 (h_errno, __libc_h_errno): Move declaration and macros out of
24200 [_LIBC_REENTRANT].
24201
fb431262
RM
24202 * include/resolv.h [_RESOLV_H_]:
24203 Don't include <tls.h>.
24204 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
24205 * resolv/res_libc.c: Don't include <tls.h>.
24206 (_res): Use __attribute__ ((nocommon)) in place of
24207 __attribute__ ((section (".bss"))).
24208
bd81123a
RM
24209 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
24210 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
24211
c4e42566
RM
24212 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
24213
f890a59b
RM
24214 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
24215 only under [SIOCGIFCONF && SIOCGIFNETMASK].
24216
24217 * resolv/res_mkquery.c: Include <sys/time.h>.
24218
5d1f0a09
RM
24219 * inet/ifreq.c: Moved to ...
24220 * sysdeps/unix/ifreq.c: ... here.
24221 * inet/ifreq.c: New file, true stub version.
24222
6fcf28b3
RM
24223 * socket/sa_len.c: New file.
24224 * socket/Makefile (aux): Add it.
24225 * sysdeps/unix/sysv/linux/Makefile
24226 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
24227 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
24228 and #include <socket/sa_len.c>.
24229 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
24230 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
24231
e041fb8b
RM
24232 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
24233 * bits/socket.h: ... here.
24234
8cc3269f
RM
24235 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
24236 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
24237 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
24238
5d228a43
AS
242392013-08-27 Andreas Schwab <schwab@suse.de>
24240
45b8accc
AS
24241 [BZ #15736]
24242 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
24243 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
24244 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
24245 * string/test-strcasecmp.c (test_main): Run tests in several
24246 locales.
24247 * string/test-strncasecmp.c (test_main): Likewise.
24248
5d228a43
AS
24249 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
24250 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
24251 to __strcasecmp_nonascii and __strncasecmp_nonascii.
24252 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
24253 (__strncasecmp_ssse3) [PIC]: Likewise.
24254
59d112a4
RM
242552013-08-26 Roland McGrath <roland@hack.frob.com>
24256
53234cc3
RM
24257 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
24258
59d112a4
RM
24259 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
24260 instead of explicitly declaring xdecrypt.
24261 * nis/nss_nis/nis-publickey.c: Likewise.
24262
595aba70
SP
242632013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24264
24265 [BZ #15890]
24266 * nscd/aicache.c: Include res_hconf.h.
24267 (addhstaiX): Initialize res_hconf.
24268
ffabd393
AS
242692013-08-26 Andreas Schwab <schwab@suse.de>
24270
24271 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
24272 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
24273
e0a69f5c
SP
242742013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24275
24276 * nscd/aicache.c (addhstaiX): Fix indentation.
24277
8c12f01d
MF
242782013-08-25 Mike Frysinger <vapier@gentoo.org>
24279
24280 * configure.ac: Quote $build_pt_chown test.
24281 * configure: Regenerated.
24282
8fe89494
JM
242832013-08-23 Joseph Myers <joseph@codesourcery.com>
24284
24285 [BZ #15532]
24286 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
24287 * math/s_cexpf.c (__cexpf): Likewise.
24288 * math/s_cexpl.c (__cexpl): Likewise.
24289 * math/libm-test.inc (cexp_test_data): Correct expected return
24290 value for NaN + i0. Add another test.
24291
75b181d6
DM
242922013-08-22 David S. Miller <davem@davemloft.net>
24293
24294 * po/ca.po: Update Catalan translation from translation project.
936241e4 24295 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 24296
acd06bb1
JM
242972013-08-21 Joseph Myers <joseph@codesourcery.com>
24298
24299 [BZ #15797]
24300 * math/s_fdim.c (__fdim): Check for infinite arguments if result
24301 is infinite, not alongside NaN test.
24302 * math/s_fdimf.c (__fdimf): Likewise.
24303 * math/s_fdiml.c (__fdiml): Likewise.
24304 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
24305 errno is unchanged.
24306
c0c3f78a
OB
243072013-08-21 Ondřej Bílka <neleai@seznam.cz>
24308
24309 * argp/argp-help.c: Fix typos.
24310 * crypt/speeds.c: Likewise.
24311 * csu/check_fds.c: Likewise.
24312 * elf/dl-load.c: Likewise.
24313 * elf/dl-open.c: Likewise.
24314 * elf/reldep3.c: Likewise.
24315 * elf/reldep.c: Likewise.
24316 * elf/sprof.c: Likewise.
24317 * iconv/iconv_charmap.c: Likewise.
24318 * iconv/skeleton.c: Likewise.
24319 * iconv/strtab.c: Likewise.
24320 * io/lockf64.c: Likewise.
24321 * libio/libioP.h: Likewise.
24322 * resolv/gai_notify.c: Likewise.
24323 * resolv/ns_name.c: Likewise.
24324 * resolv/ns_samedomain.c: Likewise.
24325 * resolv/res_send.c: Likewise.
24326 * stdlib/random.c: Likewise.
24327 * sunrpc/rpc/xdr.h: Likewise.
24328 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
24329 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
24330 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
24331 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
24332 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
24333 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
24334 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
24335 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
24336 * sysdeps/mach/hurd/check_fds.c: Likewise.
24337 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
24338 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
24339 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
24340 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
24341 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
24342 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
24343 * sysdeps/pthread/aio_notify.c: Likewise.
24344 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
24345 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
24346 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
24347 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
24348 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
24349
46ed1038
LD
243502013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24351
24352 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
24353 version if bit_Slow_SSE4_2 is set.
24354 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
24355 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
24356
d400dcac
AZ
243572013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24358
24359 [BZ #15867]
24360 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
24361 trampoline stack frame information.
24362 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
24363 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
24364 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
24365 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
24366 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
24367 * sysdeps/unix/sysv/linux/powerpc/init-first.c
24368 (_libc_vdso_platform_setup): Initialize the signal trampolines.
24369 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
24370 sa_flags value.
24371 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
24372 interrupting a syscall and set with option SA_SIGINFO.
24373
42c8fdd8
JM
243742013-08-20 Joseph Myers <joseph@codesourcery.com>
24375
c980f2f4
JM
24376 [BZ #15531]
24377 * math/s_cproj.c (__cproj): Only return an infinity if one part of
24378 argument is infinite.
24379 * math/s_cprojf.c (__cprojf): Likewise.
24380 * math/s_cprojl.c (__cprojl): Likewise.
24381 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
24382 * math/libm-test.inc (cproj_test_data): Add more tests.
24383
0716c4fc
JM
24384 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
24385
42c8fdd8
JM
24386 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
24387 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
24388 size. Use __ffs to determine corresponding shift.
24389
b31469d0
JM
243902013-08-20 Joseph Myers <joseph@codesourcery.com>
24391 Roland McGrath <roland@hack.frob.com>
24392
24393 * Makefile (INSTALL): Remove trailing blank lines from output of
24394 makeinfo.
24395
4e39af6e
AK
243962013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24397
24398 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
24399 Align 32 bit compat elf_greg to 8 bytes.
24400
f315524e
AA
244012013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
24402
24403 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
24404
1326ba1a
SP
244052013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
24406
24407 * string/strcoll_l.c (coll_seq): New structure.
24408 (get_next_seq_cached): New function.
24409 (get_next_seq): New function.
24410 (do_compare): New function.
24411 (STRCOLL): Use GNU style definition. Simplify implementation
24412 by using get_next_seq, get_next_seq_cached and do_compare.
24413
91ce4085
FW
244142013-08-16 Florian Weimer <fweimer@redhat.com>
24415
24416 [BZ #14699]
24417 CVE-2013-4237
24418 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
24419 member.
24420 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
24421 member.
24422 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
24423 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
24424 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
24425 conditional.
24426 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
24427 GETDENTS_64BIT_ALIGNED.
24428 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
24429 * manual/filesys.texi (Reading/Closing Directory): Document
24430 ENAMETOOLONG return value of readdir_r. Recommend readdir more
24431 strongly.
24432 * manual/conf.texi (Limits for Files): Add portability note to
24433 NAME_MAX, PATH_MAX.
24434 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
24435
ca0a6bc4
AS
244362013-08-13 Andreas Schwab <schwab@suse.de>
24437
24438 [BZ #15749]
24439 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
24440 of fabs.
24441 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
24442 LDBL_MAX_EXP >= 16384]: Add tests for it.
24443
6c1fd795
DM
244442013-08-12 David S. Miller <davem@davemloft.net>
24445
24446 * version.h (RELEASE): Set to "development".
24447 (VERSION): Set to "2.18.90".
24448 * NEWS: Add 2.19 section.
24449
31ad488d
DM
244502013-08-03 David S. Miller <davem@davemloft.net>
24451
24452 * po/ko.po: Update Korean translation from translation project.
24453
db24e684
DM
244542013-08-01 David S. Miller <davem@davemloft.net>
24455
24456 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
24457 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
24458 Bilka.
24459
f723285b
DM
244602013-07-30 David S. Miller <davem@davemloft.net>
24461
24462 * po/fr.po: Update French translation from translation project.
24463
3cbc52db
DM
244642013-07-28 David S. Miller <davem@davemloft.net>
24465
30bbc0cc
DM
24466 * po/cs.po: Update Czech translation from translation project.
24467
3cbc52db
DM
24468 * po/sv.po: Update Swedish translation from translation project.
24469
d492e6d0
DM
244702013-07-27 David S. Miller <davem@davemloft.net>
24471
f1a7f492
DM
24472 * po/eo.po: Update Esperanto translation from translation project.
24473
90e62a4a
DM
24474 * po/vi.po: Update Vietnamese translation from translation project.
24475
d492e6d0
DM
24476 * po/de.po: Update German translation from translation project.
24477
d4baa62d
DM
244782013-07-26 David S. Miller <davem@davemloft.net>
24479
641aa7b4
DM
24480 * po/bg.po: Update Bulgarian translation from translation project.
24481
d4baa62d
DM
24482 * po/nl.po: Update Dutch translation from translation project.
24483 * po/pl.po: Update Polish translation from translation project.
24484 * po/ru.po: Update Russian translation from translation project.
24485
61a9dcb9
DM
244862013-07-24 David S. Miller <davem@davemloft.net>
24487
24488 * po/libc.pot: Update.
24489
7b1f8b58
AZ
244902013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24491
24492 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
24493 variable page size.
24494 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
24495 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
24496 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
24497
a8fc7a03
AK
244982013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24499
24500 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
24501
e4608715
CD
245022013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24503 Andreas Schwab <schwab@suse.de>
24504 Roland McGrath <roland@hack.frob.com>
24505 Joseph Myers <joseph@codesourcery.com>
24506 Carlos O'Donell <carlos@redhat.com>
24507
24508 [BZ #15755]
24509 * config.h.in: Define HAVE_PT_CHOWN.
24510 * config.make.in (build-pt-chown): New variable.
24511 * configure.in (--enable-pt_chown): New configure option.
24512 * configure: Regenerate.
24513 * login/Makefile: Include Makeconfig. Build pt_chown only if
24514 build-pt-chown is enabled.
24515 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
24516 pt_chown to fix pty ownership.
24517 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
24518 CLOSE_ALL_FDS.
24519 * manual/install.texi (Configuring and compiling): Mention
24520 --enable-pt_chown. Add @findex for grantpt.
24521 * INSTALL: Regenerate.
24522
da2d62df
DM
245232013-07-20 David S. Miller <davem@davemloft.net>
24524
24525 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
24526 difference between 32-bit and 64-bit.
24527
d7e06450
CD
245282013-07-15 Carlos O'Donell <carlos@redhat.com>
24529
24530 [BZ #15711]
24531 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
24532 Avoid system header dependency with -ffreestanding.
24533 ($(objpfx)bits/syscall%d): Likewise.
24534
f959cfd7
DM
245352013-07-13 David S. Miller <davem@davemloft.net>
24536
24537 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
24538 underflows from atanl/atan2l due to bug 15319.
24539 (casinh_test_data): Likewise.
24540
c61f8513
DM
245412013-07-07 David S. Miller <davem@davemloft.net>
24542
24543 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
24544
72c90ed0
JA
245452013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
24546
24547 * sysdeps/i386/fpu/libm-test-ulps: Update.
24548 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24549
52dfbe13
SP
245502013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
24551
24552 * configure.in (--enable-lock-elision): Fix message text.
24553 * INSTALL: Regenerate.
24554 * configure: Regenerate.
24555
3f169543
AZ
245562013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24557
24558 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24559
521c6785
AJ
245602013-07-03 Andreas Jaeger <aj@suse.de>
24561
24562 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
24563 define.
24564 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
24565 (ptrace_peeksiginfo_args): Add.
24566 (__ptrace_peeksiginfo_flags): Add.
24567 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
24568 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
24569 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
24570
d2cc15cb
AM
245712013-07-03 Allan McRae <allan@archlinux.org>
24572
24573 * sysdeps/i386/fpu/libm-test-ulps: Update.
24574
3aaeeca7
DM
245752013-07-02 David S. Miller <davem@davemloft.net>
24576
24577 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24578
5314ed1a
MT
245792013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
24580
24581 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
24582
67338156
JM
245832013-07-02 Joseph Myers <joseph@codesourcery.com>
24584
24585 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
24586 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24587
1717da59
AK
245882013-07-02 Andi Kleen <ak@linux.intel.com>
24589
24590 * config.h.in (ENABLE_LOCK_ELISION): Add.
24591 * configure.in (--enable-lock-elision): Add option.
24592 * manual/install.texi: Document --enable lock elision.
24593 * configure: Regenerate
24594 * INSTALL: Regenerate.
24595
1c81621c
L
245962013-07-02 H.J. Lu <hongjiu.lu@intel.com>
24597
24598 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
24599 SSE4.2 strcasecmp for libc.a.
24600 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
24601
77f01ab5
JM
246022013-07-02 Joseph Myers <joseph@codesourcery.com>
24603
24604 [BZ #13304]
24605 * soft-fp/op-common.h (_FP_FMA): New macro.
24606 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
24607 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
24608 (_FP_MUL_MEAT_1_imm): ... here.
24609 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
24610 (_FP_MUL_MEAT_1_wide): ... here.
24611 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
24612 (_FP_MUL_MEAT_1_hard): ... here.
24613 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
24614 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
24615 (_FP_MUL_MEAT_2_wide): ... here.
24616 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
24617 (_FP_MUL_MEAT_2_wide_3mul): ... here.
24618 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
24619 (_FP_MUL_MEAT_2_gmp): ... here.
24620 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
24621 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
24622 (_FP_MUL_MEAT_4_wide): ... here.
24623 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
24624 (_FP_MUL_MEAT_4_gmp): ... here.
24625 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
24626 (_FP_WFRACBITS_DW_S): Likewise.
24627 (_FP_WFRACXBITS_DW_S): Likewise.
24628 (_FP_HIGHBIT_DW_S): Likewise.
24629 (FP_FMA_S): Likewise.
24630 (_FP_FRAC_HIGH_DW_S): Likewise.
24631 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
24632 (_FP_WFRACBITS_DW_D): Likewise.
24633 (_FP_WFRACXBITS_DW_D): Likewise.
24634 (_FP_HIGHBIT_DW_D): Likewise.
24635 (FP_FMA_D): Likewise.
24636 (_FP_FRAC_HIGH_DW_D): Likewise.
24637 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
24638 (_FP_WFRACBITS_DW_E): Likewise.
24639 (_FP_WFRACXBITS_DW_E): Likewise.
24640 (_FP_HIGHBIT_DW_E): Likewise.
24641 (FP_FMA_E): Likewise.
24642 (_FP_FRAC_HIGH_DW_E): Likewise.
24643 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
24644 (_FP_WFRACBITS_DW_Q): Likewise.
24645 (_FP_WFRACXBITS_DW_Q): Likewise.
24646 (_FP_HIGHBIT_DW_Q): Likewise.
24647 (FP_FMA_Q): Likewise.
24648 (_FP_FRAC_HIGH_DW_Q): Likewise.
24649 * soft-fp/fmasf4.c: New file.
24650 * soft-fp/fmadf4.c: Likewise.
24651 * soft-fp/fmatf4.c: Likewise.
24652
6308fd9a
LD
246532013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24654
24655 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
24656 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
24657 Silvermont.
24658 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
24659 macro.
24660 (index_Slow_SSE4_2): Likewise.
24661 (index_Prefer_PMINUB_for_stringop): Likewise.
24662 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
24663 bit_Slow_SSE4_2 is set.
24664 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
24665 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
24666
89cd9569
RA
246672013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24668
24669 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
24670 rtld_global._dl_hwcap2.
24671 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
24672 POWER8.
24673 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
24674 POWER8 feature descriptions defined in _dl_hwcap2.
24675 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
24676 string handling for POWER8 feature bits.
24677 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
24678 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
24679 _dl_powerpc_cap_flags.
24680 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
24681 * sysdeps/powerpc/rtld-global-offsets.sym
24682 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
24683 _dl_hwcap2 in the rtld_global_ro structure.
24684
1ae8bfe0
RA
246852013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24686
24687 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
24688 hardware capabilities in support of AT_HWCAP2.
24689 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
24690 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
24691 GLRO(dl_hwcap2).
24692 (_dl_show_auxv): Add support for calling _dl_procinfo to display
24693 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
24694 explicitly the unknown a_type display mechanism is used.
24695 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
24696 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
24697 struct member.
24698 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
24699 to macro prototype for AT_HWCAP2 support.
24700 * sysdeps/i386/dl-procinfo.h: Likewise.
24701 * sysdeps/s390/dl-procinfo.h: Likewise.
24702 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
24703 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
24704 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
24705 return -1 for unknown a_type display fallback.
24706 * sysdeps/sparc/dl-procinfo.h: Likewise.
24707 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
24708 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
24709
8fbec010
JM
247102013-06-28 Joseph Myers <joseph@codesourcery.com>
24711
24712 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
24713 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
24714
0432680e
PY
247152013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
24716
24717 [BZ #12492]
24718 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
24719 mprotect making __stack_prot writable.
24720
ce61a2ad
NF
247212013-06-28 Nathan Froyd <froydnj@codesourcery.com>
24722 Joseph Myers <joseph@codesourcery.com>
24723
24724 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
24725 as being properly aligned.
24726
f91f1c0f
MR
247272013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
24728
3d0f5d0c
MR
24729 * dlfcn/modstatic5.c: New file.
24730 * dlfcn/tststatic5.c: New file.
24731 * dlfcn/Makefile (tests): Add tststatic5.
24732 (tests-static): Likewise.
24733 (modules-names): Add modstatic5.
24734 (tststatic5-ENV): New variable.
24735 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
24736
f91f1c0f
MR
24737 [BZ #15022]
24738 * elf/dl-support.c (_dl_main_map): New variable.
24739 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
24740 (_dl_nns, _dl_load_adds): Set to 1.
24741 (_dl_initial_searchlist): Refer to _dl_main_map.
24742 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
24743 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
24744 call to _dl_get_origin.
24745 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
24746 around call_map.
24747 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
24748 * dlfcn/modstatic3.c: New file.
24749 * dlfcn/tststatic3.c: New file.
24750 * dlfcn/tststatic4.c: New file.
24751 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
24752 (tests-static): Likewise.
24753 (modules-names): Add modstatic3.
24754 (tststatic3-ENV, tststatic4-ENV): New variables.
24755 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
24756 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
24757
cbe7d24b
JM
247582013-06-26 Joseph Myers <joseph@codesourcery.com>
24759
24760 * configure.in (CC): Require GCC version 4.4 or later.
24761 * configure: Regenerated.
24762 * manual/install.texi (Tools for Compilation): Update GCC version
24763 requirement.
24764 * INSTALL: Regenerated.
24765
11b8a0e1
LD
247662013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24767
24768 [BZ #15674]
bb5bb87c
L
24769 * string/test-memcmp.c (check2): New.
24770 (main): Call check2.
24771
11b8a0e1
LD
24772 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
24773
b0037103
MR
247742013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
24775
24776 [BZ #15022]
24777 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
24778 over to...
24779 (dl_open_worker) [!SHARED]: ... here.
24780
c18c701d
RA
247812013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24782
24783 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
24784
1d17fa5f
RH
247852013-06-25 Richard Henderson <rth@redhat.com>
24786
24787 * locale/programs/locarchive.c: Include <libc-internal.h>
24788
8fcb833a
JM
247892013-06-25 Joseph Myers <joseph@codesourcery.com>
24790
24791 * manual/texinfo.tex: Update to version 2013-06-21.17, with
24792 trailing whitespace removed.
24793
17db6e8d
MF
247942013-06-24 Mike Frysinger <vapier@gentoo.org>
24795
24796 [BZ #10283]
17db6e8d
MF
24797 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
24798 * locale/programs/locarchive.c: Include libc-mmap.h.
24799 (prepare_address_space): Take two new outputs (the mmap base and len).
24800 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
24801 values.
24802 (create_archive): Declare new mmap base and len values for
24803 prepare_address_space, and store the result in ah.
24804 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
24805 (enlarge_archive): If ah->mmap_base is not NULL, use that and
24806 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
24807 Declare new mmap base and len values for
24808 prepare_address_space, and store the result in new_ah.
24809 (open_archive): Declare new mmap base and len values for
24810 prepare_address_space, and store the result in ah.
24811 (close_archive): If ah->mmap_base is not NULL, use that and
24812 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
24813 * sysdeps/generic/libc-mmap.h: New file.
24814
d605071e
MF
248152013-06-24 Mike Frysinger <vapier@gentoo.org>
24816
24817 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
24818 (ALIGN_UP): Likewise.
24819 (PTR_ALIGN_DOWN): Likewise.
24820 (PTR_ALIGN_UP): Likewise.
24821
2f063a6e
RA
248222013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24823
24824 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
24825 entry mapped to PPC_PLATFORM_POWER8.
24826 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
24827 POWER8.
24828 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
24829 (_dl_string_platform): Add case for exporting platform position for
24830 POWER8.
24831 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
24832 search path to sysdeps/powerpc/powerpc32/power8 directory.
24833 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
24834 search path to sysdeps/powerpc/powerpc64/power8 directory.
24835 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
24836 power7 directories.
24837 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
24838 power7 directories.
24839
a31ee4b3
SP
248402013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
24841
a74ca98f
SP
24842 * INSTALL: Regenerate.
24843
a31ee4b3
SP
24844 * nscd/connections.c (nscd_init): Fix comment.
24845
695c378f
JM
248462013-06-22 Joseph Myers <joseph@codesourcery.com>
24847
d8412221
JM
24848 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
24849
695c378f
JM
24850 [BZ #15667]
24851 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
24852 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
24853
d1d54715
MR
248542013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
24855
24856 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
24857 DL_DST_REQ_STATIC.
24858 (DL_DST_REQ_STATIC): Remove macro.
24859
8fdda7af
JM
248602013-06-21 Joseph Myers <joseph@codesourcery.com>
24861
24862 [BZ #7006]
24863 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
24864 with a shift of 0 bits.
24865
f3bc5e5a
MR
248662013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
24867
24868 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
24869 $(tststatic-ENV).
24870
be09e8c9
KK
248712013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
24872
24873 [BZ #15655]
24874 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
24875
85c2e611
AZ
248762013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24877
24878 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
24879 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
24880 accepts -fno-tree-loop-distribute-patterns.
24881 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
24882 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
24883 recursive call.
24884 * string/memset.c (memset): Likewise.
24885 * string/test-memmove.c (simple_memmove): Disable loop transformation
24886 to library calls.
24887 * string/test-memset.c (simple_memset): Likewise.
24888 * benchtests/bench-memmove.c (simple_memmove): Likewise.
24889 * benchtests/bench-memset.c (simple_memset): Likewise.
24890 * configure: Regenerated.
24891
c91e0825
JM
248922013-06-20 Joseph Myers <joseph@codesourcery.com>
24893
b8c792af
JM
24894 * math/test-misc.c (main): Ignore fesetround failure when failures
24895 of subsequent rounding tests would be ignored.
24896
c91e0825
JM
24897 [BZ #15654]
24898 * math/fedisblxcpt.c (fedisableexcept): Return 0.
24899 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
24900 * math/fegetenv.c (__fegetenv): Return 0.
24901 * math/fegetexcept.c (fegetexcept): Return 0.
24902 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
24903 FE_TONEAREST.
24904 * math/feholdexcpt.c (feholdexcept): Return 0.
24905 * math/fesetenv.c (__fesetenv): Return 0.
24906 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
24907 argument FE_TONEAREST.
24908 * math/feupdateenv.c (__feupdateenv): Return 0.
24909 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
24910
bfcacbde
RM
249112013-06-18 Roland McGrath <roland@hack.frob.com>
24912
24913 * elf/rtld-Rules (rtld-compile-command.S): New variable.
24914 (rtld-compile-command.s, rtld-compile-command.c): New variables.
24915 ($(objpfx)rtld-%.os rules): Use them.
24916
e55a9b25
AZ
249172013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24918
24919 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
24920 fields.
24921
346d65b3
RM
249222013-06-17 Roland McGrath <roland@hack.frob.com>
24923
12086fb4
RM
24924 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
24925 length of target pattern, then descending length of dependency pattern.
24926 * configure.in (AWK): Require gawk 3.1.2 or newer.
24927 * manual/install.texi (Tools for Compilation): Say that we do.
24928 * configure: Regenerated.
24929
346d65b3
RM
24930 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
24931 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
24932 * scripts/sysd-rules.awk: ... this new script.
24933 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
24934 than a glob-style pattern.
24935
1a846317
JM
249362013-06-17 Joseph Myers <joseph@codesourcery.com>
24937
24938 * math/test-misc.c (main): Do not treat incorrectly rounded
24939 conversions as failure unless ROUNDING_TESTS passes.
24940
8fc75e6f
JM
249412013-06-15 Joseph Myers <joseph@codesourcery.com>
24942
3711a167
JM
24943 [BZ #15631]
24944 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
24945 restore exception state around main square root computation, then
24946 check for inexactness explicitly.
24947
8fc75e6f
JM
24948 * math/libm-test.inc (fma_test_data): Add another test.
24949
61dd6208
SP
249502013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
24951
adf23d2c
SP
24952 * manual/threads.texi (Non-POSIX Extensions): New document
24953 node. Document pthread_getattr_default_np and
24954 pthread_setattr_default_np.
24955
61dd6208
SP
24956 * Versions.def (libpthread): Add GLIBC_2.18.
24957 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
24958 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
24959 Likewise.
24960 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
24961 Likewise.
24962 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
24963 Likewise.
24964 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
24965 Likewise.
24966 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
24967 Likewise.
24968 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
24969 Likewise.
24970 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
24971 Likewise.
24972 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
24973 Likewise.
24974 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
24975 Likewise.
24976
d086fc7b
LD
249772013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24978
24979 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24980 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
24981
747ef469
SP
249822013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
24983 H.J. Lu <hjl.tools@gmail.com>
24984
24985 [BZ #15627]
24986 * sysdeps/x86_64/rtld-memset.c: Remove file.
24987 * sysdeps/x86_64/rtld-memset.S: New file.
24988
1b2feed2
JM
249892013-06-14 Joseph Myers <joseph@codesourcery.com>
24990
24991 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
24992 (test_in_one_mode): Take arguments for whether the rounding mode
24993 is supported for each floating-point type.
24994 (do_test): Pass new arguments to test_in_one_mode using
24995 ROUNDING_TESTS.
24996
a58ad3f8
RM
249972013-06-13 Roland McGrath <roland@hack.frob.com>
24998
24999 * posix/tst-waitid.c (do_test): Distinguish different instances of
25000 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
25001 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
25002 before entering the kernel for waitpid.
25003
c204ab28
SP
250042013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25005
25006 * NEWS: Fix note on clock function precision. Text by Roland
25007 McGrath.
25008
f4a29fba
RM
250092013-06-13 Roland McGrath <roland@hack.frob.com>
25010
25011 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
25012 it into place only when and if the sanity check passes.
25013
1f24b9ad
JM
250142013-06-13 Joseph Myers <joseph@codesourcery.com>
25015
25016 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
25017 output for whether conversion result is exact. Take argument
25018 indicating whether type is IBM long double.
25019 (round_for_all): Change need_exact field to ibm_ld.
25020 * stdlib/tst-strtod-round.c (struct exactness): New type.
25021 (struct test): Change bool ld_ok field to struct exactness exact.
25022 (TEST): Update all definitions for change to field.
25023 (tests): Regenerate array contents.
25024 (test_in_one_mode): Take pointer to new field instead of old ld_ok
25025 field value. Check for IBM long double here.
25026 (do_test): Update calls to test_in_one_mode.
25027
58206c68
SP
250282013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25029
25030 [BZ #12515]
25031 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
25032 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
25033
2d6f4c5b 250342013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
25035
25036 [BZ #15605]
25037 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
25038 generated by the compiler on loop optimizations.
25039 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
25040 general definitions.
25041
94f2c076
JM
250422013-06-12 Joseph Myers <joseph@codesourcery.com>
25043
25044 * math/bug-nextafter.c: Include <math-tests.h>.
25045 (main): Only test for exceptions if EXCEPTION_TESTS is true for
25046 the relevant type.
25047 * math/bug-nexttoward.c: Include <math-tests.h>.
25048 (main): Only test for exceptions if EXCEPTION_TESTS is true for
25049 the relevant type.
25050 * math/test-misc.c: Include <math-tests.h>.
25051 (main): Only test for exceptions if EXCEPTION_TESTS is true for
25052 the relevant type.
25053
e0e50a0a
AJ
250542013-06-12 Andreas Jaeger <aj@suse.de>
25055
25056 * po/ia.po: Update Interlingua translation from translation
25057 project.
25058
25061094
SP
250592013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
25060
25061 * include/fenv.h: Include stdbool.h.
25062 (struct rm_ctx): New structure.
25063 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
25064 Define macro.
25065 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
25066 (SET_RESTORE_ROUNDF): Likewise.
25067 (SET_RESTORE_ROUNDL): Likewise.
25068 (SET_RESTORE_ROUND_NOEX): Likewise.
25069 (SET_RESTORE_ROUND_NOEXF): Likewise.
25070 (SET_RESTORE_ROUND_NOEXL): Likewise.
25071 (SET_RESTORE_ROUND_53BIT): Likewise.
25072 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
25073 (libc_feresetround_noexf_ctx): Likewise.
25074 (libc_feresetround_noexl_ctx): Likewise.
25075 (libc_feholdsetround_53bit_ctx): Likewise.
25076 (libc_feresetround_53bit_ctx): Likewise.
25077 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
25078 (libc_feholdexcept_setround_sse_ctx): New function.
25079 (libc_fesetenv_sse_ctx): Likewise.
25080 (libc_feupdateenv_sse_ctx): Likewise.
25081 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
25082 (libc_feholdexcept_setround_387_ctx): Likewise.
25083 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
25084 (libc_feholdsetround_387_prec_ctx): Likewise.
25085 (libc_feholdsetround_387_ctx): Likewise.
25086 (libc_feholdsetround_387_53bit_ctx): Likewise.
25087 (libc_feholdsetround_sse_ctx): Likewise.
25088 (libc_feresetround_sse_ctx): Likewise.
25089 (libc_feresetround_387_ctx): Likewise.
25090 (libc_feupdateenv_387_ctx): Likewise.
25091 (libc_feholdexcept_setroundf_ctx): Define macro.
25092 (libc_fesetenvf_ctx): Likewise.
25093 (libc_feupdateenvf_ctx): Likewise.
25094 (libc_feholdsetroundf_ctx): Likewise.
25095 (libc_feresetroundf_ctx): Likewise.
25096 (libc_feholdexcept_setround_ctx): Likewise.
25097 (libc_fesetenv_ctx): Likewise.
25098 (libc_feupdateenv_ctx): Likewise.
25099 (libc_feholdsetround_ctx): Likewise.
25100 (libc_feresetround_ctx): Likewise.
25101 (libc_feholdexcept_setroundl_ctx): Likewise.
25102 (libc_feupdateenvl_ctx): Likewise.
25103 (libc_feholdsetroundl_ctx): Likewise.
25104 (libc_feresetroundl_ctx): Likewise.
25105 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
25106 (libc_feresetround_53bit_ctx): Likewise.
25107
59b30555
SP
251082013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25109
25110 * locale/iso-639.def: Convert to UTF-8.
25111
f1d73d30
JM
251122013-06-11 Joseph Myers <joseph@codesourcery.com>
25113
25114 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
25115 (EXCEPTION_TESTS_double): Likewise.
25116 (EXCEPTION_TESTS_long_double): Likewise.
25117 (EXCEPTION_TESTS): Likewise.
25118 * math/libm-test.inc (test_exceptions): Only test exceptions if
25119 EXCEPTION_TESTS (FLOAT).
25120
94aca5e7
SP
251212013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25122
25123 * benchtests/Makefile (string-bench): Add strcpy_chk and
25124 stpcpy_chk.
25125 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
25126 * benchtests/bench-stpcpy_chk.c: New file.
25127 * benchtests/bench-strcpy_chk-ifunc.c: New file.
25128 * benchtests/bench-strcpy_chk.c: New file.
25129 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
25130 code.
25131 (do_test): Likewise.
25132
fac0c5f2
RA
251332013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25134
25135 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
25136 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
25137 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
25138 with tabs where appropriate.
25139 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
25140 dl-procinfo.h.
25141 [PPC_PLATFORM_PPC440]: Likewise.
25142 [PPC_PLATFORM_PPC464]: Likewise.
25143 [PPC_PLATFORM_PPC476]: Likewise.
25144 (_dl_string_platform): Add support for detecting ppc405, ppc440,
25145 ppc464, and ppc476 platform strings merging from ports/
25146 dl-procinfo.h.
25147
f22bc486
AS
251482013-06-11 Andreas Schwab <schwab@suse.de>
25149
25150 [BZ #14991]
25151 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
25152 (from_ucs4_idx): Regenerate.
25153 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
25154 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
25155 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
25156 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
25157 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
25158 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
25159 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
25160 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
25161 from FROM_LOOP and TO_LOOP specific macros.
25162 (BODY): Handle combining characters.
25163 * iconvdata/BIG5HKSCS.irreversible: Update.
25164 * iconvdata/BIG5HKSCS.precomposed: New file.
25165 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
25166 characters.
25167 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
25168
c1f75dc3
SP
251692013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25170
4eacded2
SP
25171 * include/sys/time.h: Fix indentation and add copyright header.
25172
fec799f8
SP
25173 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
25174 (do_test): Likewise.
25175 * string/test-memchr.c (do_one_test): Likewise.
25176 (do_test): Likewise.
25177 * string/test-memcmp.c (do_one_test): Likewise.
25178 (do_test): Likewise.
25179 * string/test-memcpy.c (do_one_test): Likewise.
25180 (do_test): Likewise.
25181 * string/test-memmem.c (do_one_test): Likewise.
25182 (do_test): Likewise.
25183 (do_random_tests): Likewise.
25184 * string/test-memmove.c (do_one_test): Likewise.
25185 (do_test): Likewise.
25186 * string/test-memset.c (do_one_test): Likewise.
25187 (do_test): Likewise.
25188 * string/test-rawmemchr.c (do_one_test): Likewise.
25189 (do_test): Likewise.
25190 * string/test-strcasecmp.c (do_one_test): Likewise.
25191 (do_test): Likewise.
25192 * string/test-strcasestr.c (do_one_test): Likewise.
25193 (do_test): Likewise.
25194 * string/test-strcat.c (do_one_test): Likewise.
25195 (do_test): Likewise.
25196 * string/test-strchr.c (do_one_test): Likewise.
25197 (do_test): Likewise.
25198 * string/test-strcmp.c (do_one_test): Likewise.
25199 (do_test): Likewise.
25200 * string/test-strcpy.c (do_one_test): Likewise.
25201 (do_test): Likewise.
25202 * string/test-string.h: Likewise.
25203 (test_init): Likewise.
25204 * string/test-strlen.c (do_one_test): Likewise.
25205 (do_test): Likewise.
25206 * string/test-strncasecmp.c (do_one_test): Likewise.
25207 (do_test): Likewise.
25208 * string/test-strncat.c (do_one_test): Likewise.
25209 (do_test): Likewise.
25210 * string/test-strncmp.c (do_one_test): Likewise.
25211 (do_test_limit): Likewise.
25212 (do_test): Likewise.
25213 * string/test-strncpy.c (do_one_test): Likewise.
25214 (do_test): Likewise.
25215 * string/test-strnlen.c (do_one_test): Likewise.
25216 (do_test): Likewise.
25217 * string/test-strpbrk.c (do_one_test): Likewise.
25218 (do_test): Likewise.
25219 * string/test-strrchr.c (do_one_test): Likewise.
25220 (do_test): Likewise.
25221 * string/test-strspn.c (do_one_test): Likewise.
25222 (do_test): Likewise.
25223 * string/test-strstr.c (do_one_test): Likewise.
25224 (do_test): Likewise.
25225
97020474
SP
25226 * benchtests/Makefile (string-bench): Add string benchmarks.
25227 * benchtests/bench-bcopy-ifunc.c: New file.
25228 * benchtests/bench-bcopy.c: New file.
25229 * benchtests/bench-bzero-ifunc.c: New file.
25230 * benchtests/bench-bzero.c: New file.
25231 * benchtests/bench-memccpy-ifunc.c: New file.
25232 * benchtests/bench-memccpy.c: New file.
25233 * benchtests/bench-memchr-ifunc.c: New file.
25234 * benchtests/bench-memchr.c: New file.
25235 * benchtests/bench-memcmp-ifunc.c: New file.
25236 * benchtests/bench-memcmp.c: New file.
25237 * benchtests/bench-memmem-ifunc.c: New file.
25238 * benchtests/bench-memmem.c: New file.
25239 * benchtests/bench-memmove-ifunc.c: New file.
25240 * benchtests/bench-memmove.c: New file.
25241 * benchtests/bench-mempcpy-ifunc.c: New file.
25242 * benchtests/bench-mempcpy.c: New file.
25243 * benchtests/bench-memset-ifunc.c: New file.
25244 * benchtests/bench-memset.c: New file.
25245 * benchtests/bench-rawmemchr-ifunc.c: New file.
25246 * benchtests/bench-rawmemchr.c: New file.
25247 * benchtests/bench-stpcpy-ifunc.c: New file.
25248 * benchtests/bench-stpcpy.c: New file.
25249 * benchtests/bench-stpncpy-ifunc.c: New file.
25250 * benchtests/bench-stpncpy.c: New file.
25251 * benchtests/bench-strcasecmp-ifunc.c: New file.
25252 * benchtests/bench-strcasecmp.c: New file.
25253 * benchtests/bench-strcasestr-ifunc.c: New file.
25254 * benchtests/bench-strcasestr.c: New file.
25255 * benchtests/bench-strcat-ifunc.c: New file.
25256 * benchtests/bench-strcat.c: New file.
25257 * benchtests/bench-strchr-ifunc.c: New file.
25258 * benchtests/bench-strchr.c: New file.
25259 * benchtests/bench-strchrnul-ifunc.c: New file.
25260 * benchtests/bench-strchrnul.c: New file.
25261 * benchtests/bench-strcmp-ifunc.c: New file.
25262 * benchtests/bench-strcmp.c: New file.
25263 * benchtests/bench-strcpy-ifunc.c: New file.
25264 * benchtests/bench-strcpy.c: New file.
25265 * benchtests/bench-strcspn-ifunc.c: New file.
25266 * benchtests/bench-strcspn.c: New file.
25267 * benchtests/bench-strlen-ifunc.c: New file.
25268 * benchtests/bench-strlen.c: New file.
25269 * benchtests/bench-strncasecmp-ifunc.c: New file.
25270 * benchtests/bench-strncasecmp.c: New file.
25271 * benchtests/bench-strncat-ifunc.c: New file.
25272 * benchtests/bench-strncat.c: New file.
25273 * benchtests/bench-strncmp-ifunc.c: New file.
25274 * benchtests/bench-strncmp.c: New file.
25275 * benchtests/bench-strncpy-ifunc.c: New file.
25276 * benchtests/bench-strncpy.c: New file.
25277 * benchtests/bench-strnlen-ifunc.c: New file.
25278 * benchtests/bench-strnlen.c: New file.
25279 * benchtests/bench-strpbrk-ifunc.c: New file.
25280 * benchtests/bench-strpbrk.c: New file.
25281 * benchtests/bench-strrchr-ifunc.c: New file.
25282 * benchtests/bench-strrchr.c: New file.
25283 * benchtests/bench-strspn-ifunc.c: New file.
25284 * benchtests/bench-strspn.c: New file.
25285 * benchtests/bench-strstr-ifunc.c: New file.
25286 * benchtests/bench-strstr.c: New file.
25287
c1f75dc3
SP
25288 * benchtests/Makefile: Disable parallel execution of targets.
25289 (string-bench): Add memcpy.
25290 (benchset): New variable to store a list of benchmark sets.
25291 (bench-func): Renamed from bench.
25292 (bench-set): New target.
25293 (bench): Depend on bench-func and bench-set.
25294 * benchtests/README: Add section on benchmark sets.
25295 * benchtests/bench-memcpy-ifunc.c: New file.
25296 * benchtests/bench-memcpy.c: New file.
25297 * benchtests/bench-string.h: New file.
25298
50fd745b
AS
252992013-06-11 Andreas Schwab <schwab@suse.de>
25300
25301 [BZ #15577]
25302 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
25303 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
25304 values in the triple.
25305 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
25306 terminator in the group key.
25307
3ee7e9fe
AJ
253082013-06-11 Andreas Jaeger <aj@suse.de>
25309
25310 * po/zh_TW.po: Update Chinese (traditional) translation from
25311 translation project.
25312
89fb6835
SP
253132013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25314
25315 * include/time.h (__clock_gettime): Add libc_hidden_proto.
25316 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
25317 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
25318 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
25319 (clock_getcpuclockid): Likewise.
25320 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
25321 Add weak_alias and libc_hidden_def.
25322 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
25323 * rt/clock_gettime.c (clock_gettime): Rename to
25324 __clock_gettime. Add weak_alias and libc_hidden_def.
25325 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
25326 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
25327 __clock_nanosleep. Add weak_alias and libc_hidden_def.
25328 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
25329 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
25330 Likewise.
25331 * rt/clock_settime.c (clock_settime): Rename to
25332 __clock_settime. Add weak_alias and libc_hidden_def.
25333 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
25334
0efa6f8b
JM
253352013-06-10 Joseph Myers <joseph@codesourcery.com>
25336
b8c61b4b
JM
25337 * mach/err_boot.sub: Remove trailing whitespace.
25338 * mach/err_ipc.sub: Likewise.
25339 * mach/err_mach.sub: Likewise.
25340
0efa6f8b
JM
25341 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
25342 (ROUNDING_TESTS_double): Likewise.
25343 (ROUNDING_TESTS_long_double): Likewise.
25344 (ROUNDING_TESTS): Likewise.
25345 * math/libm-test.inc: Include <math-tests.h>.
25346 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
25347 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25348 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25349 (IF_ROUND_INIT_FE_UPWARD): Likewise.
25350
50b818bf
SP
253512013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
25352
25353 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
25354 of assigning.
25355
60d2f8f3
JM
253562013-06-08 Joseph Myers <joseph@codesourcery.com>
25357
4902d2c3
JM
25358 * sysdeps/gnu/errlist.awk: Do not generate space at end of
25359 otherwise empty TRANS lines.
25360 * sysdeps/gnu/errlist.c: Regenerated.
25361
60d2f8f3
JM
25362 * catgets/gencat.c (error_print): Use (void) in function
25363 definition.
25364 * crypt/crypt_util.c (__init_des): Likewise.
25365 * crypt/speeds.c (Stop): Likewise.
25366 (main): Likewise.
25367 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
25368 * inet/ruserpass.c (token): Likewise.
25369 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
25370 * intl/localealias.c (extend_alias_table): Likewise.
25371 * intl/plural-exp.c (init_germanic_plural): Likewise.
25372 * libio/fcloseall.c (__fcloseall): Likewise.
25373 * libio/genops.c (_IO_flush_all): Likewise.
25374 (_IO_flush_all_linebuffered): Likewise.
25375 (_IO_cleanup): Likewise.
25376 (_IO_iter_begin): Likewise.
25377 (_IO_iter_end): Likewise.
25378 (_IO_list_lock): Likewise.
25379 (_IO_list_unlock): Likewise.
25380 (_IO_list_resetlock): Likewise.
25381 * libio/getchar.c (getchar): Likewise.
25382 * libio/getchar_u.c (getchar_unlocked): Likewise.
25383 * libio/getwchar.c (getwchar): Likewise.
25384 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
25385 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
25386 * login/getpt.c (__getpt): Likewise.
25387 * login/tst-utmp.c (main): Likewise.
25388 * malloc/hooks.c (__malloc_check_init): Likewise.
25389 * malloc/malloc.c (__malloc_stats): Likewise.
25390 * malloc/mtrace.c (tr_break): Likewise.
25391 (mtrace): Likewise.
25392 (muntrace): Likewise.
25393 * misc/fstab.c (endfsent): Likewise.
25394 * misc/getclktck.c (__getclktck): Likewise.
25395 * misc/getdtsz.c (__getdtablesize): Likewise.
25396 * misc/gethostid.c (gethostid): Likewise.
25397 * misc/getpagesize.c (__getpagesize): Likewise.
25398 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
25399 (__get_nprocs): Likewise.
25400 (__get_phys_pages): Likewise.
25401 (__get_avphys_pages): Likewise.
25402 * misc/getttyent.c (getttyent): Likewise.
25403 (setttyent): Likewise.
25404 (endttyent): Likewise.
25405 * misc/getusershell.c (getusershell): Likewise.
25406 (endusershell): Likewise.
25407 (setusershell): Likewise.
25408 (initshells): Likewise.
25409 * misc/hsearch.c (__hdestroy): Likewise.
25410 * misc/sync.c (sync): Likewise.
25411 * misc/syslog.c (closelog_internal): Likewise.
25412 (closelog): Likewise.
25413 * misc/ttyslot.c (ttyslot): Likewise.
25414 * misc/vhangup.c (vhangup): Likewise.
25415 * posix/fork.c (__fork): Likewise.
25416 * posix/getegid.c (__getegid): Likewise.
25417 * posix/geteuid.c (__geteuid): Likewise.
25418 * posix/getgid.c (__getgid): Likewise.
25419 * posix/getpid.c (__getpid): Likewise.
25420 * posix/getppid.c (__getppid): Likewise.
25421 * posix/getuid.c (__getuid): Likewise.
25422 * posix/pause.c (pause): Likewise.
25423 * posix/setpgrp.c (setpgrp): Likewise.
25424 * posix/setsid.c (__setsid): Likewise.
25425 * posix/test-vfork.c (noop): Likewise.
25426 * resolv/gethnamaddr.c (_endhtent): Likewise.
25427 (_gethtent): Likewise.
25428 (ht_endhostent): Likewise.
25429 (gethostent): Likewise.
25430 (dns_service): Likewise.
25431 * stdlib/drand48.c (drand48): Likewise.
25432 * stdlib/lrand48.c (lrand48): Likewise.
25433 * stdlib/mrand48.c (mrand48): Likewise.
25434 * stdlib/rand.c (rand): Likewise.
25435 * stdlib/random.c (__random): Likewise.
25436 * stdlib/setenv.c (clearenv): Likewise.
25437 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
25438 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
25439 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
25440 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
25441 (__get_nprocs): Likewise.
25442 (__get_phys_pages): Likewise.
25443 (__get_avphys_pages): Likewise.
25444 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
25445 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
25446 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
25447 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
25448 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
25449 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
25450 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
25451 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
25452 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
25453 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
25454 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
25455 * sysdeps/mach/hurd/sync.c (sync): Likewise.
25456 * sysdeps/posix/clock.c (clock): Likewise.
25457 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
25458 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
25459 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
25460 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
25461 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
25462 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
25463 (__get_nprocs_conf): Likewise.
25464 (__get_phys_pages): Likewise.
25465 (__get_avphys_pages): Likewise.
25466 * time/clock.c (clock): Likewise.
25467 * time/tzset.c (__tzname_max): Likewise.
25468
2e09a79a
JM
254692013-06-07 Joseph Myers <joseph@codesourcery.com>
25470
25471 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
25472 (__bswap_32): Do not use "register".
25473 * crypt/crypt.c (_ufc_doit_r): Likewise.
25474 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
25475 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
25476 * gmon/gmon.c (__monstartup): Likewise.
25477 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
25478 * hurd/hurdmalloc.c (more_memory): Likewise.
25479 (malloc): Likewise.
25480 (free): Likewise.
25481 (realloc): Likewise.
25482 (malloc_fork_prepare): Likewise.
25483 (malloc_fork_parent): Likewise.
25484 (malloc_fork_child): Likewise.
25485 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
25486 (_svcauth_des): Likewise.
25487 * inet/inet_lnaof.c (inet_lnaof): Likewise.
25488 * inet/inet_net.c (inet_network): Likewise.
25489 * inet/inet_netof.c (inet_netof): Likewise.
25490 * inet/rcmd.c (__validuser2_sa): Likewise.
25491 * io/fts.c (fts_open): Likewise.
25492 (fts_load): Likewise.
25493 (fts_close): Likewise.
25494 (fts_read): Likewise.
25495 (fts_children): Likewise.
25496 (fts_build): Likewise.
25497 (fts_stat): Likewise.
25498 (fts_sort): Likewise.
25499 (fts_alloc): Likewise.
25500 (fts_lfree): Likewise.
25501 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
25502 (_IO_file_xsgetn): Likewise.
25503 (_IO_file_xsgetn_mmap): Likewise.
25504 * libio/iofopncook.c (_IO_cookie_read): Likewise.
25505 (_IO_cookie_write): Likewise.
25506 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
25507 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
25508 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
25509 * malloc/obstack.c (_obstack_begin): Likewise.
25510 (_obstack_begin_1): Likewise.
25511 (_obstack_newchunk): Likewise.
25512 (_obstack_allocated_p): Likewise.
25513 (obstack_free): Likewise.
25514 (_obstack_memory_used): Likewise.
25515 * misc/getttyent.c (getttynam): Likewise.
25516 (getttyent): Likewise.
25517 (skip): Likewise.
25518 (value): Likewise.
25519 * misc/getusershell.c (initshells): Likewise.
25520 * misc/syslog.c (__vsyslog_chk): Likewise.
25521 * misc/ttyslot.c (ttyslot): Likewise.
25522 * nis/nis_hash.c (__nis_hash): Likewise.
25523 * posix/fnmatch_loop.c (FCT): Likewise.
25524 * posix/getconf.c (print_all): Likewise.
25525 (main): Likewise.
25526 * posix/getopt.c (exchange): Likewise.
25527 * posix/glob.c (globfree): Likewise.
25528 (prefix_array): Likewise.
25529 (__glob_pattern_type): Likewise.
25530 * resolv/arpa/nameser.h (NS_GET16): Likewise.
25531 (NS_GET32): Likewise.
25532 (NS_PUT16): Likewise.
25533 (NS_PUT32): Likewise.
25534 * resolv/gethnamaddr.c (getanswer): Likewise.
25535 (gethostbyname2): Likewise.
25536 (gethostbyaddr): Likewise.
25537 (_gethtent): Likewise.
25538 (_gethtbyname2): Likewise.
25539 (_gethtbyaddr): Likewise.
25540 * resolv/ns_print.c (dst_s_get_int16): Likewise.
25541 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
25542 * resolv/res_init.c (__res_vinit): Likewise.
25543 (net_mask): Likewise.
25544 * resolv/res_mkquery.c (outchar): Likewise.
25545 (PRINT): Likewise.
25546 * stdio-common/printf_fp.c (outchar): Likewise.
25547 (PRINT): Likewise.
25548 * stdio-common/printf_fphex.c (outchar): Likewise.
25549 (PRINT): Likewise.
25550 * stdio-common/printf_size.c (outchar): Likewise.
25551 (PRINT): Likewise.
25552 * stdio-common/test_rdwr.c (main): Likewise.
25553 * stdio-common/tfformat.c (matches): Likewise.
25554 * stdio-common/vfprintf.c (outchar): Likewise.
25555 (printf_unknown): Likewise.
25556 (buffered_vfprintf): Likewise.
25557 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
25558 * stdio-common/xbug.c (AppendToBuffer): Likewise.
25559 (ReadFile): Likewise.
25560 * stdlib/qsort.c (SWAP): Likewise.
25561 (_quicksort): Likewise.
25562 * stdlib/setenv.c (__add_to_environ): Likewise.
25563 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
25564 * stdlib/strtol_l.c (__strtol_l): Likewise.
25565 * stdlib/tst-strtod.c (main): Likewise.
25566 * stdlib/tst-strtol.c (main): Likewise.
25567 * stdlib/tst-strtoll.c (main): Likewise.
25568 * string/bits/string2.h (__strcmp_cc): Likewise.
25569 (__strcmp_cg): Likewise.
25570 (__strcspn_c1): Likewise.
25571 (__strcspn_c2): Likewise.
25572 (__strcspn_c3): Likewise.
25573 (__strspn_c1): Likewise.
25574 (__strspn_c2): Likewise.
25575 (__strspn_c3): Likewise.
25576 (__strsep_1c): Likewise.
25577 (__strsep_2c): Likewise.
25578 (__strsep_3c): Likewise.
25579 * string/memccpy.c (__memccpy): Likewise.
25580 * string/stpcpy.c (__stpcpy): Likewise.
25581 * string/strcmp.c (strcmp): Likewise.
25582 * string/strrchr.c (strrchr): Likewise.
25583 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
25584 Likewise.
25585 * sysdeps/mach/hurd/getcwd.c
25586 (_hurd_canonicalize_directory_name_internal): Likewise.
25587 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
25588 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
25589 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
25590 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
25591 Likewise, in both definitions.
25592 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
25593 definitions.
25594 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
25595 64] (__bswap_64): Likewise.
25596 * time/test_time.c (main): Likewise.
25597 * time/tzfile.c (__tzfile_read): Likewise.
25598 (__tzfile_compute): Likewise.
25599 * time/tzset.c (__tzset_parse_tz): Likewise.
25600 (tzset_internal): Likewise.
25601 (compute_change): Likewise.
25602 * wcsmbs/wcscat.c (__wcscat): Likewise.
25603 * wcsmbs/wcschr.c (wcschr): Likewise.
25604 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
25605 * wcsmbs/wcscspn.c (wcscspn): Likewise.
25606 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
25607 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
25608 * wcsmbs/wcsspn.c (wcsspn): Likewise.
25609 * wcsmbs/wcsstr.c (wcsstr): Likewise.
25610 * wcsmbs/wmemchr.c (wmemchr): Likewise.
25611 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
25612 * wcsmbs/wmemset.c (wmemset): Likewise.
25613
9e54314b
JM
256142013-06-06 Joseph Myers <joseph@codesourcery.com>
25615
25616 * scripts/config.guess: Update to version 2013-05-16.
25617 * scripts/config.sub: Update to version 2013-04-24.
25618 * scripts/install-sh: Update to version 2011-11-20.07.
25619 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
25620 * scripts/move-if-change: Update to version 2012-01-06 07:23.
25621
350635a5
OB
256222013-06-06 Ondřej Bílka <neleai@seznam.cz>
25623
25624 * debug/fgetws_u_chk.c: Fix leading whitespaces.
25625 * elf/sln.c: Likewise.
25626 * hurd/hurd/ioctl.h: Likewise.
25627 * hurd/hurdmalloc.c: Likewise.
25628 * hurd/xattr.c: Likewise.
25629 * include/shlib-compat.h: Likewise.
25630 * inet/ruserpass.c: Likewise.
25631 * libio/iofgets_u.c: Likewise.
25632 * libio/iofgetws_u.c: Likewise.
25633 * locale/programs/ld-identification.c: Likewise.
25634 * locale/programs/ld-time.c: Likewise.
25635 * mach/msg-destroy.c: Likewise.
25636 * nss/nss_files/files-netgrp.c: Likewise.
25637 * resolv/res_data.c: Likewise.
25638 * soft-fp/op-1.h: Likewise.
25639 * soft-fp/op-2.h: Likewise.
25640 * soft-fp/op-4.h: Likewise.
25641 * soft-fp/op-common.h: Likewise.
25642 * stdio-common/printf_fphex.c: Likewise.
25643 * stdlib/strtod_l.c: Likewise.
25644 * sunrpc/rpc/clnt.h: Likewise.
25645 * sysdeps/generic/framestate.c: Likewise.
25646 * sysdeps/i386/bsd-_setjmp.S: Likewise.
25647 * sysdeps/i386/bsd-setjmp.S: Likewise.
25648 * sysdeps/i386/__longjmp.S: Likewise.
25649 * sysdeps/i386/setjmp.S: Likewise.
25650 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
25651 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
25652 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
25653 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
25654 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
25655 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
25656 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
25657 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
25658 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
25659 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
25660 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
25661 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
25662 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
25663 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
25664 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
25665 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
25666 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
25667 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
25668 * sysdeps/ieee754/support.c: Likewise.
25669 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
25670 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
25671 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
25672 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
25673 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
25674 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
25675 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
25676 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
25677 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
25678 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
25679 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
25680 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
25681 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
25682 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
25683 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
25684 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
25685 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
25686 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
25687
44a988af
OB
256882013-06-05 Ondřej Bílka <neleai@seznam.cz>
25689
25506f09 25690 * posix/transbug.c: Remove executable mode.
44a988af 25691
9c84384c
JM
256922013-06-05 Joseph Myers <joseph@codesourcery.com>
25693
25694 * crypt/speeds.c: Remove trailing whitespace.
25695 * dlfcn/default.c: Likewise.
25696 * elf/ifuncdep2.c: Likewise.
25697 * elf/ifuncmain1.c: Likewise.
25698 * elf/ifuncmain1vis.c: Likewise.
25699 * elf/testobj.h: Likewise.
25700 * elf/tst-stackguard1.c: Likewise.
25701 * gmon/sys/gmon.h: Likewise.
25702 * hurd/hurdmsg.c: Likewise.
25703 * hurd/new-fd.c: Likewise.
25704 * hurd/ports-get.c: Likewise.
25705 * iconvdata/ibm1008_420.c: Likewise.
25706 * inet/tst-getni1.c: Likewise.
25707 * inet/tst-getni2.c: Likewise.
25708 * libio/ioungetc.c: Likewise.
25709 * libio/wfiledoalloc.c: Likewise.
25710 * manual/libm-err-tab.pl: Likewise.
25711 * math/w_dremf.c: Likewise.
25712 * misc/ftruncate.c: Likewise.
25713 * posix/bug-glob2.c: Likewise.
25714 * posix/tst-pcre.c: Likewise.
25715 * posix/wait4.c: Likewise.
25716 * resolv/README: Likewise.
25717 * resolv/res_debug.h: Likewise.
25718 * resolv/tst-inet_ntop.c: Likewise.
25719 * setjmp/bug269-setjmp.c: Likewise.
25720 * soft-fp/extended.h: Likewise.
25721 * soft-fp/op-1.h: Likewise.
25722 * soft-fp/op-2.h: Likewise.
25723 * soft-fp/op-4.h: Likewise.
25724 * soft-fp/op-8.h: Likewise.
25725 * soft-fp/testit.c: Likewise.
25726 * stdio-common/bug16.c: Likewise.
25727 * stdlib/random.c: Likewise.
25728 * sunrpc/rpcsvc/rquota.x: Likewise.
25729 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
25730 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
25731 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
25732 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
25733 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
25734 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
25735 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
25736 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
25737 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
25738 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
25739 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
25740 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
25741 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
25742 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
25743 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
25744 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
25745 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
25746 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
25747 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
25748 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
25749 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
25750 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
25751 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
25752 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
25753 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
25754 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
25755 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25756 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
25757 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
25758 * sysdeps/ieee754/s_lib_version.c: Likewise.
25759 * sysdeps/mach/hurd/check_fds.c: Likewise.
25760 * sysdeps/mach/hurd/getsockname.c: Likewise.
25761 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
25762 * sysdeps/mach/hurd/recvfrom.c: Likewise.
25763 * sysdeps/powerpc/bits/link.h: Likewise.
25764 * sysdeps/powerpc/dl-procinfo.c: Likewise.
25765 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
25766 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
25767 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
25768 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
25769 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
25770 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
25771 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
25772 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
25773 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
25774 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
25775 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
25776 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
25777 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
25778 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
25779 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
25780 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
25781 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
25782 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
25783 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
25784 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
25785 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
25786 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25787 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
25788 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
25789 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
25790 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
25791 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
25792 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
25793 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
25794 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
25795 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
25796 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
25797 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
25798 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
25799 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
25800 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
25801 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
25802 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
25803 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
25804 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
25805 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
25806 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
25807 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
25808 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
25809 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
25810 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
25811 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
25812 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
25813 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
25814 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
25815 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
25816 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
25817 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
25818 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
25819 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
25820 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
25821 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
25822 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
25823 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
25824 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
25825 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
25826 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
25827 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
25828 * sysdeps/powerpc/sysdep.h: Likewise.
25829 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
25830 * sysdeps/s390/s390-64/sub_n.S: Likewise.
25831 * sysdeps/sh/dl-trampoline.S: Likewise.
25832 * sysdeps/sh/memset.S: Likewise.
25833 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
25834 * sysdeps/sh/strlen.S: Likewise.
25835 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
25836 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
25837 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
25838 * sysdeps/sparc/sparc32/rem.S: Likewise.
25839 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
25840 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
25841 * sysdeps/sparc/sparc32/strchr.S: Likewise.
25842 * sysdeps/sparc/sparc32/udiv.S: Likewise.
25843 * sysdeps/sparc/sparc32/urem.S: Likewise.
25844 * sysdeps/sparc/sparc64/add_n.S: Likewise.
25845 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
25846 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
25847 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
25848 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
25849 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
25850 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
25851 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
25852 * sysdeps/unix/bsd/times.c: Likewise.
25853 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
25854 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
25855 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
25856 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
25857 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
25858 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
25859 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
25860 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
25861 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
25862 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
25863 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
25864 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
25865 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
25866 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
25867 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
25868 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
25869 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
25870 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
25871 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
25872 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
25873 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
25874 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
25875 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
25876 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
25877 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
25878 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
25879 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
25880 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
25881 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
25882 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
25883 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
25884 * sysdeps/x86_64/strcspn.S: Likewise.
25885
869378a5
RA
258862013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25887
25888 * locale/C-translit.h: Revert #include <stdint.h> because this is a
25889 generated file. Regenerate properly from gen-translit.pl.
25890 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
25891 locale/C-translit.h.
25892
840e2943
AS
258932013-06-05 Andreas Schwab <schwab@suse.de>
25894
25895 [BZ #15100]
25896 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
25897 week as 6 instead of -1.
25898 * time/tst-strptime.c (day_tests): Add test case.
25899
4c60cb0c
SP
259002013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
25901
25902 * sysdeps/generic/math_private.h
25903 (libc_feholdexcept_setround_53bit): Replace with
25904 libc_feholdsetround_53bit.
25905 (libc_feupdateenv_53bit): Replace with
25906 libc_feresetround_53bit.
25907 (SET_RESTORE_ROUND_53BIT): Adjust.
25908
d180203e
SP
259092013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
25910
96df079a
SP
25911 * string/test-strchrnul.c: Add copyright header.
25912
d180203e
SP
25913 * posix/tst-getaddrinfo4.c: Increase test timeout.
25914
8b0ccb2d
CD
259152013-06-03 Carlos O'Donell <carlos@redhat.com>
25916
25917 [BZ #15536]
25918 * math/libm-test.inc (MAX_EXP): Remove
25919 (MIN_EXP): Define.
25920 (ulp): Use MIN_EXP - MANT_DIG.
25921 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
25922
3b3c4d40
CD
259232013-05-31 Carlos O'Donell <carlos@redhat.com>
25924
25925 * po/be.po: Revert last change.
25926 * po/zh_CN.po: Likewise.
25927 * po/header.pot: Likewise.
25928
fab7ce3f
JM
259292013-05-31 Joseph Myers <joseph@codesourcery.com>
25930
25931 * Makefile ($(common-objpfx)linkobj/libc.so): Define
25932 link-libc-deps to empty as target-specific variable.
25933 * Makerules (link-libc-args): New variable.
25934 (libc-for-link): Likewise.
25935 (link-libc-deps): Likewise.
25936 (lib%.so): Depend on $(link-libc-deps). Link with
25937 $(link-libc-args).
25938 (build-module): Link with $(link-libc-args).
25939 (build-module-asneeded): Likewise.
25940 (build-module-helper-objlist): Filter out $(link-libc-deps) from
25941 list of objects.
25942 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
25943 target-specific variable.
25944 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
25945 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
25946 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
25947 libc.
25948 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
25949 libc and ld.so.
25950 ($(objpfx)libpcprofile.so): Likewise.
25951 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
25952 libc_nonshared.a.
25953 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
25954 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
25955 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
25956 $(link-libc-deps).
25957 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
25958 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
25959 * login/Makefile ($(objpfx)libutil.so): Likewise.
25960 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
25961 * math/Makefile ($(objpfx)libm.so): Likewise.
25962 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
25963 $(objpfx)libnsl.so): Define libc-for-link as target-specific
25964 variable instead of depending directly on libc.
25965 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
25966 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
25967 $(link-libc-deps).
25968 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
25969 libc.
25970 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
25971 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
25972 ($(objpfx)libanl.so): Likewise.
25973 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
25974 ld.so.
25975 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
25976 $(link-libc-deps).
25977 * sysdeps/i386/fpu/Makefile: Remove file.
25978 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
25979 ($(objpfx)libm.so): Remove dependency on ld.so.
25980
eca5920c
PF
259812013-05-30 Patsy Franklin <pfrankli@redhat.com>
25982
25983 [BZ # 15553]
25984 * nis/yp_xdr.c (XDRMAXNAME): Define.
25985 (XDRMAXRECORD): Define.
25986 (xdr_domainname): Use XDRMAXNAME.
25987 (xdr_mapname): Likewise.
25988 (xdr_peername): Likewise.
25989 (xdr_keydat): Use XDRMAXRECORD.
25990 (xdr_valdat): Likewise.
25991
259922013-05-30 Jeff Law <law@redhat.com>
96945714
JL
25993
25994 [BZ #14256]
25995 * manual/errno.texi (ESTALE): Update to account for more than
25996 just NFS file systems.
25997 * sysdeps/gnu/errlist.c: Regenerated.
25998
b9375348
SP
259992013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
26000
26001 [BZ #15465]
26002 * elf/Makefile (tests): Add tst-null-argv.
26003 (modules-names): Add tst-null-argv-lib.
26004 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
26005 (tst-null-argv-ENV): Set environment for tst-null-argv.
26006 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
26007 (RTLD_PROGNAME): New macro.
26008 * elf/tst-null-argv.c: New test case.
26009 * elf/tst-null-argv-lib.c: Library for test case.
26010 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
26011 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
26012 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
26013 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
26014 * elf/dl-init.c (call_init): Likewise.
26015 (_dl_init): Likewise.
26016 * elf/dl-load.c (print_search_path): Likewise.
26017 (_dl_map_object): Likewise.
26018 * elf/dl-lookup.c (do_lookup_x): Likewise.
26019 (add_dependency): Likewise.
26020 (_dl_lookup_symbol_x): Likewise.
26021 (_dl_debug_bindings): Likewise.
26022 * elf/dl-open.c (_dl_show_scope): Likewise.
26023 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
26024 * elf/dl-version.c (match_symbol): Likewise.
26025 (_dl_check_map_versions): Likewise.
26026 * elf/rtld.c (dl_main): Likewise.
26027 (print_unresolved): Use RTLD_PROGNAME.
26028 (print_missing_version): Likewise.
26029 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
26030 (elf_machine_rela): Likewise.
26031 * sysdeps/powerpc/powerpc32/dl-machine.c
26032 (__process_machine_rela): Likewise.
26033 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
26034 Likewise.
26035 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
26036 Likewise.
26037 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
26038 Likewise.
26039 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
26040 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
26041 Likewise.
26042 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
26043 Likewise.
26044 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
26045
8a9f20c8
CD
260462013-05-28 Carlos O'Donell <carlos@redhat.com>
26047
26048 * po/be.po: Add descriptive title.
26049 * po/zh_CN.po: Likewise.
26050 * po/header.pot: Likewise.
26051
0e60d68e
MF
260522013-05-28 Mike Frysinger <vapier@gentoo.org>
26053
26054 * locale/programs/locarchive.c (create_archive): Inlucde fname in
26055 error message.
26056 (enlarge_archive): Likewise.
26057
56b672e9
BN
260582013-05-28 Ben North <ben@redfrontdoor.org>
26059
26060 * manual/arith.texi (frexp): It is the magnitude of the return
26061 value which lies in [0.5, 1), not the return value itself.
26062
5e056687
AZ
260632013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26064
26065 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26066
2b66ef5d
TS
260672013-05-26 Thomas Schwinge <thomas@codesourcery.com>
26068
528c2405
TS
26069 * stdio-common/bug26.c (main): Correct fscanf template.
26070
07b4c13d
TS
26071 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
26072 declare _dl_skip_args.
26073
ec9dd97c
TS
26074 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
26075 Don't declare.
26076
2b66ef5d
TS
26077 * manual/platform.texi: Add missing @end deftypefun.
26078
4f8dfe27
JM
260792013-05-24 Joseph Myers <joseph@codesourcery.com>
26080
0323d086
JM
26081 [BZ #15529]
26082 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
26083 bit of mantissa of 2^16382.
26084 * math/libm-test.inc (hypot_test_data): Add more tests.
26085
dd4259b9
JM
26086 * math/libm-test.inc: Add drem and pow10 to list of tested
26087 functions.
26088 (pow10_test): New function.
26089 (drem_test): Likewise.
26090 (drem_test_tonearest): Likewise.
26091 (drem_test_towardzero): Likewise.
26092 (drem_test_downward): Likewise.
26093 (drem_test_upward): Likewise.
26094 (main): Call the new functions.
26095
4f8dfe27
JM
26096 * math/libm-test.inc (finite_test_data): Remove.
26097 (finite_test): Run tests from isfinite_test_data.
26098 (gamma_test_data): Remove.
26099 (gamma_test): Run tests from lgamma_test_data.
26100 * sysdeps/i386/fpu/libm-test-ulps: Update.
26101 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26102
d116b7c4
AZ
261032013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26104
26105 * manual/platform.texi: Add PowerPC PPR function set documentation.
26106 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
26107 implementation.
26108
e96e3767
CD
261092013-05-24 Carlos O'Donell <carlos@redhat.com>
26110
26111 * math/libm-test.inc (MAX_EXP): Define.
26112 (ULPDIFF): Define.
26113 (ulp): New function.
26114 (check_float_internal): Use ULPDIFF.
26115 (cpow_test): Disable failing test.
26116 (check_ulp): Test ulp() implemetnation.
26117 (main): Call check_ulp before starting tests.
26118
b679a606
JM
261192013-05-24 Joseph Myers <joseph@codesourcery.com>
26120
e8bdba36
JM
26121 * math/gen-libm-test.pl (generate_testfile): Do not handle
26122 START_DATA and END_DATA.
26123 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
26124 END_DATA.
26125 (acos_tonearest_test_data): Likewise.
26126 (acos_towardzero_test_data): Likewise.
26127 (acos_downward_test_data): Likewise.
26128 (acos_upward_test_data): Likewise.
26129 (acosh_test_data): Likewise.
26130 (asin_test_data): Likewise.
26131 (asin_tonearest_test_data): Likewise.
26132 (asin_towardzero_test_data): Likewise.
26133 (asin_downward_test_data): Likewise.
26134 (asin_upward_test_data): Likewise.
26135 (asinh_test_data): Likewise.
26136 (atan_test_data): Likewise.
26137 (atanh_test_data): Likewise.
26138 (atan2_test_data): Likewise.
26139 (cabs_test_data): Likewise.
26140 (cacos_test_data): Likewise.
26141 (cacosh_test_data): Likewise.
26142 (carg_test_data): Likewise.
26143 (casin_test_data): Likewise.
26144 (casinh_test_data): Likewise.
26145 (catan_test_data): Likewise.
26146 (catanh_test_data): Likewise.
26147 (cbrt_test_data): Likewise.
26148 (ccos_test_data): Likewise.
26149 (ccosh_test_data): Likewise.
26150 (ceil_test_data): Likewise.
26151 (cexp_test_data): Likewise.
26152 (cimag_test_data): Likewise.
26153 (clog_test_data): Likewise.
26154 (clog10_test_data): Likewise.
26155 (conj_test_data): Likewise.
26156 (copysign_test_data): Likewise.
26157 (cos_test_data): Likewise.
26158 (cos_tonearest_test_data): Likewise.
26159 (cos_towardzero_test_data): Likewise.
26160 (cos_downward_test_data): Likewise.
26161 (cos_upward_test_data): Likewise.
26162 (cosh_test_data): Likewise.
26163 (cosh_tonearest_test_data): Likewise.
26164 (cosh_towardzero_test_data): Likewise.
26165 (cosh_downward_test_data): Likewise.
26166 (cosh_upward_test_data): Likewise.
26167 (cpow_test_data): Likewise.
26168 (cproj_test_data): Likewise.
26169 (creal_test_data): Likewise.
26170 (csin_test_data): Likewise.
26171 (csinh_test_data): Likewise.
26172 (csqrt_test_data): Likewise.
26173 (ctan_test_data): Likewise.
26174 (ctan_tonearest_test_data): Likewise.
26175 (ctan_towardzero_test_data): Likewise.
26176 (ctan_downward_test_data): Likewise.
26177 (ctan_upward_test_data): Likewise.
26178 (ctanh_test_data): Likewise.
26179 (ctanh_tonearest_test_data): Likewise.
26180 (ctanh_towardzero_test_data): Likewise.
26181 (ctanh_downward_test_data): Likewise.
26182 (ctanh_upward_test_data): Likewise.
26183 (erf_test_data): Likewise.
26184 (erfc_test_data): Likewise.
26185 (exp_test_data): Likewise.
26186 (exp_tonearest_test_data): Likewise.
26187 (exp_towardzero_test_data): Likewise.
26188 (exp_downward_test_data): Likewise.
26189 (exp_upward_test_data): Likewise.
26190 (exp10_test_data): Likewise.
26191 (exp2_test_data): Likewise.
26192 (expm1_test_data): Likewise.
26193 (fabs_test_data): Likewise.
26194 (fdim_test_data): Likewise.
26195 (finite_test_data): Likewise.
26196 (floor_test_data): Likewise.
26197 (fma_test_data): Likewise.
26198 (fma_towardzero_test_data): Likewise.
26199 (fma_downward_test_data): Likewise.
26200 (fma_upward_test_data): Likewise.
26201 (fmax_test_data): Likewise.
26202 (fmin_test_data): Likewise.
26203 (fmod_test_data): Likewise.
26204 (fpclassify_test_data): Likewise.
26205 (frexp_test_data): Likewise.
26206 (gamma_test_data): Likewise.
26207 (hypot_test_data): Likewise.
26208 (ilogb_test_data): Likewise.
26209 (isfinite_test_data): Likewise.
26210 (isgreater_test_data): Likewise.
26211 (isgreaterequal_test_data): Likewise.
26212 (isinf_test_data): Likewise.
26213 (isless_test_data): Likewise.
26214 (islessequal_test_data): Likewise.
26215 (islessgreater_test_data): Likewise.
26216 (isnan_test_data): Likewise.
26217 (isnormal_test_data): Likewise.
26218 (issignaling_test_data): Likewise.
26219 (isunordered_test_data): Likewise.
26220 (j0_test_data): Likewise.
26221 (j1_test_data): Likewise.
26222 (jn_test_data): Likewise.
26223 (ldexp_test_data): Likewise.
26224 (lgamma_test_data): Likewise.
26225 (lrint_test_data): Likewise.
26226 (lrint_tonearest_test_data): Likewise.
26227 (lrint_towardzero_test_data): Likewise.
26228 (lrint_downward_test_data): Likewise.
26229 (lrint_upward_test_data): Likewise.
26230 (llrint_test_data): Likewise.
26231 (llrint_tonearest_test_data): Likewise.
26232 (llrint_towardzero_test_data): Likewise.
26233 (llrint_downward_test_data): Likewise.
26234 (llrint_upward_test_data): Likewise.
26235 (log_test_data): Likewise.
26236 (log10_test_data): Likewise.
26237 (log1p_test_data): Likewise.
26238 (log2_test_data): Likewise.
26239 (logb_test_data): Likewise.
26240 (logb_downward_test_data): Likewise.
26241 (lround_test_data): Likewise.
26242 (llround_test_data): Likewise.
26243 (modf_test_data): Likewise.
26244 (nearbyint_test_data): Likewise.
26245 (nextafter_test_data): Likewise.
26246 (nexttoward_test_data): Likewise.
26247 (pow_test_data): Likewise.
26248 (pow_tonearest_test_data): Likewise.
26249 (pow_towardzero_test_data): Likewise.
26250 (pow_downward_test_data): Likewise.
26251 (pow_upward_test_data): Likewise.
26252 (remainder_test_data): Likewise.
26253 (remainder_tonearest_test_data): Likewise.
26254 (remainder_towardzero_test_data): Likewise.
26255 (remainder_downward_test_data): Likewise.
26256 (remainder_upward_test_data): Likewise.
26257 (remquo_test_data): Likewise.
26258 (rint_test_data): Likewise.
26259 (rint_tonearest_test_data): Likewise.
26260 (rint_towardzero_test_data): Likewise.
26261 (rint_downward_test_data): Likewise.
26262 (rint_upward_test_data): Likewise.
26263 (round_test_data): Likewise.
26264 (scalb_test_data): Likewise.
26265 (scalbn_test_data): Likewise.
26266 (scalbln_test_data): Likewise.
26267 (signbit_test_data): Likewise.
26268 (sin_test_data): Likewise.
26269 (sin_tonearest_test_data): Likewise.
26270 (sin_towardzero_test_data): Likewise.
26271 (sin_downward_test_data): Likewise.
26272 (sin_upward_test_data): Likewise.
26273 (sincos_test_data): Likewise.
26274 (sinh_test_data): Likewise.
26275 (sinh_tonearest_test_data): Likewise.
26276 (sinh_towardzero_test_data): Likewise.
26277 (sinh_downward_test_data): Likewise.
26278 (sinh_upward_test_data): Likewise.
26279 (sqrt_test_data): Likewise.
26280 (tan_test_data): Likewise.
26281 (tan_tonearest_test_data): Likewise.
26282 (tan_towardzero_test_data): Likewise.
26283 (tan_downward_test_data): Likewise.
26284 (tan_upward_test_data): Likewise.
26285 (tanh_test_data): Likewise.
26286 (tgamma_test_data): Likewise.
26287 (trunc_test_data): Likewise.
26288 (y0_test_data): Likewise.
26289 (y1_test_data): Likewise.
26290 (yn_test_data): Likewise.
26291 (significand_test_data): Likewise.
26292
b679a606
JM
26293 * math/gen-libm-test.pl (@functions): Remove variable.
26294 (generate_testfile): Don't handle START and END lines.
26295 * math/libm-test.inc (START): New macro.
26296 (END): Likewise.
26297 (END_COMPLEX): Likewise.
26298 (acos_test): Use END macro without arguments.
26299 (acos_test_tonearest): Likewise.
26300 (acos_test_towardzero): Likewise.
26301 (acos_test_downward): Likewise.
26302 (acos_test_upward): Likewise.
26303 (acosh_test): Likewise.
26304 (asin_test): Likewise.
26305 (asin_test_tonearest): Likewise.
26306 (asin_test_towardzero): Likewise.
26307 (asin_test_downward): Likewise.
26308 (asin_test_upward): Likewise.
26309 (asinh_test): Likewise.
26310 (atan_test): Likewise.
26311 (atanh_test): Likewise.
26312 (atan2_test): Likewise.
26313 (cabs_test): Likewise.
26314 (cacos_test): Use END_COMPLEX macro without arguments.
26315 (cacosh_test): Likewise.
26316 (carg_test): Use END macro without arguments.
26317 (casin_test): Use END_COMPLEX macro without arguments.
26318 (casinh_test): Likewise.
26319 (catan_test): Likewise.
26320 (catanh_test): Likewise.
26321 (cbrt_test): Use END macro without arguments.
26322 (ccos_test): Use END_COMPLEX macro without arguments.
26323 (ccosh_test): Likewise.
26324 (ceil_test): Use END macro without arguments.
26325 (cexp_test): Use END_COMPLEX macro without arguments.
26326 (cimag_test): Use END macro without arguments.
26327 (clog_test): Use END_COMPLEX macro without arguments.
26328 (clog10_test): Likewise.
26329 (conj_test): Likewise.
26330 (copysign_test): Use END macro without arguments.
26331 (cos_test): Likewise.
26332 (cos_test_tonearest): Likewise.
26333 (cos_test_towardzero): Likewise.
26334 (cos_test_downward): Likewise.
26335 (cos_test_upward): Likewise.
26336 (cosh_test): Likewise.
26337 (cosh_test_tonearest): Likewise.
26338 (cosh_test_towardzero): Likewise.
26339 (cosh_test_downward): Likewise.
26340 (cosh_test_upward): Likewise.
26341 (cpow_test): Use END_COMPLEX macro without arguments.
26342 (cproj_test): Likewise.
26343 (creal_test): Use END macro without arguments.
26344 (csin_test): Use END_COMPLEX macro without arguments.
26345 (csinh_test): Likewise.
26346 (csqrt_test): Likewise.
26347 (ctan_test): Likewise.
26348 (ctan_test_tonearest): Likewise.
26349 (ctan_test_towardzero): Likewise.
26350 (ctan_test_downward): Likewise.
26351 (ctan_test_upward): Likewise.
26352 (ctanh_test): Likewise.
26353 (ctanh_test_tonearest): Likewise.
26354 (ctanh_test_towardzero): Likewise.
26355 (ctanh_test_downward): Likewise.
26356 (ctanh_test_upward): Likewise.
26357 (erf_test): Use END macro without arguments.
26358 (erfc_test): Likewise.
26359 (exp_test): Likewise.
26360 (exp_test_tonearest): Likewise.
26361 (exp_test_towardzero): Likewise.
26362 (exp_test_downward): Likewise.
26363 (exp_test_upward): Likewise.
26364 (exp10_test): Likewise.
26365 (exp2_test): Likewise.
26366 (expm1_test): Likewise.
26367 (fabs_test): Likewise.
26368 (fdim_test): Likewise.
26369 (finite_test): Likewise.
26370 (floor_test): Likewise.
26371 (fma_test): Likewise.
26372 (fma_test_towardzero): Likewise.
26373 (fma_test_downward): Likewise.
26374 (fma_test_upward): Likewise.
26375 (fmax_test): Likewise.
26376 (fmin_test): Likewise.
26377 (fmod_test): Likewise.
26378 (fpclassify_test): Likewise.
26379 (frexp_test): Likewise.
26380 (gamma_test): Likewise.
26381 (hypot_test): Likewise.
26382 (ilogb_test): Likewise.
26383 (isfinite_test): Likewise.
26384 (isgreater_test): Likewise.
26385 (isgreaterequal_test): Likewise.
26386 (isinf_test): Likewise.
26387 (isless_test): Likewise.
26388 (islessequal_test): Likewise.
26389 (islessgreater_test): Likewise.
26390 (isnan_test): Likewise.
26391 (isnormal_test): Likewise.
26392 (issignaling_test): Likewise.
26393 (isunordered_test): Likewise.
26394 (j0_test): Likewise.
26395 (j1_test): Likewise.
26396 (jn_test): Likewise.
26397 (ldexp_test): Likewise.
26398 (lgamma_test): Likewise.
26399 (lrint_test): Likewise.
26400 (lrint_test_tonearest): Likewise.
26401 (lrint_test_towardzero): Likewise.
26402 (lrint_test_downward): Likewise.
26403 (lrint_test_upward): Likewise.
26404 (llrint_test): Likewise.
26405 (llrint_test_tonearest): Likewise.
26406 (llrint_test_towardzero): Likewise.
26407 (llrint_test_downward): Likewise.
26408 (llrint_test_upward): Likewise.
26409 (log_test): Likewise.
26410 (log10_test): Likewise.
26411 (log1p_test): Likewise.
26412 (log2_test): Likewise.
26413 (logb_test): Likewise.
26414 (logb_test_downward): Likewise.
26415 (lround_test): Likewise.
26416 (llround_test): Likewise.
26417 (modf_test): Likewise.
26418 (nearbyint_test): Likewise.
26419 (nextafter_test): Likewise.
26420 (nexttoward_test): Likewise.
26421 (pow_test): Likewise.
26422 (pow_test_tonearest): Likewise.
26423 (pow_test_towardzero): Likewise.
26424 (pow_test_downward): Likewise.
26425 (pow_test_upward): Likewise.
26426 (remainder_test): Likewise.
26427 (remainder_test_tonearest): Likewise.
26428 (remainder_test_towardzero): Likewise.
26429 (remainder_test_downward): Likewise.
26430 (remainder_test_upward): Likewise.
26431 (remquo_test): Likewise.
26432 (rint_test): Likewise.
26433 (rint_test_tonearest): Likewise.
26434 (rint_test_towardzero): Likewise.
26435 (rint_test_downward): Likewise.
26436 (rint_test_upward): Likewise.
26437 (round_test): Likewise.
26438 (scalb_test): Likewise.
26439 (scalbn_test): Likewise.
26440 (scalbln_test): Likewise.
26441 (signbit_test): Likewise.
26442 (sin_test): Likewise.
26443 (sin_test_tonearest): Likewise.
26444 (sin_test_towardzero): Likewise.
26445 (sin_test_downward): Likewise.
26446 (sin_test_upward): Likewise.
26447 (sincos_test): Likewise.
26448 (sinh_test): Likewise.
26449 (sinh_test_tonearest): Likewise.
26450 (sinh_test_towardzero): Likewise.
26451 (sinh_test_downward): Likewise.
26452 (sinh_test_upward): Likewise.
26453 (sqrt_test): Likewise.
26454 (tan_test): Likewise.
26455 (tan_test_tonearest): Likewise.
26456 (tan_test_towardzero): Likewise.
26457 (tan_test_downward): Likewise.
26458 (tan_test_upward): Likewise.
26459 (tanh_test): Likewise.
26460 (tgamma_test): Likewise.
26461 (trunc_test): Likewise.
26462 (y0_test): Likewise.
26463 (y1_test): Likewise.
26464 (yn_test): Likewise.
26465 (significand_test): Likewise.
26466
bae143d2
OB
264672013-05-24 Ondřej Bílka <neleai@seznam.cz>
26468
26469 [BZ #15381]
26470 * libio/genops.c (_IO_no_init): Initialize wide struct info.
26471
9323d39b
EM
264722013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
26473
d4ea44a0 26474 [BZ #14894]
9323d39b
EM
26475 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
26476 __ppc_mdoio and __ppc_mdoom.
26477 * manual/platform.texi: Document new functions __ppc_yield,
26478 __ppc_mdoio and __ppc_mdoom.
26479
13e23af7
CD
264802013-05-22 Carlos O'Donell <carlos@redhat.com>
26481
26482 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
26483 (main): Mention "tls" pseudo-hwcap is legacy.
26484 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
26485
351fe550
JM
264862013-05-22 Joseph Myers <joseph@codesourcery.com>
26487
26488 * math/gen-libm-test.pl (parse_args): Output only string of
26489 arguments as text for test name, not full call or descriptions of
26490 tests for extra outputs.
26491 (generate_testfile): Do not pass function name to parse_args.
26492 Generate this_func variable from START.
26493 * math/libm-test.inc (struct test_f_f_data): Rename test_name
26494 field to arg_str.
26495 (struct test_ff_f_data): Likewise.
26496 (test_ff_f_data_nexttoward): Likewise.
26497 (struct test_fi_f_data): Likewise.
26498 (struct test_fl_f_data): Likewise.
26499 (struct test_if_f_data): Likewise.
26500 (struct test_fff_f_data): Likewise.
26501 (struct test_c_f_data): Likewise.
26502 (struct test_f_f1_data): Likewise. Remove field extra_name.
26503 (struct test_fF_f1_data): Likewise.
26504 (struct test_ffI_f1_data): Likewise.
26505 (struct test_c_c_data): Rename test_name field to arg_str.
26506 (struct test_cc_c_data): Likewise.
26507 (struct test_f_i_data): Likewise.
26508 (struct test_ff_i_data): Likewise.
26509 (struct test_f_l_data): Likewise.
26510 (struct test_f_L_data): Likewise.
26511 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
26512 and extra2_name.
26513 (COMMON_TEST_SETUP): New macro.
26514 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
26515 (COMMON_TEST_CLEANUP): Likewise.
26516 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
26517 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
26518 macros.
26519 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
26520 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
26521 macros.
26522 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
26523 (RUN_TEST_fff_f): Take argument string. Call new setup and
26524 cleanup macros.
26525 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
26526 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
26527 macros.
26528 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
26529 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
26530 macros.
26531 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
26532 (RUN_TEST_fF_f1): Take argument string. Call new setup and
26533 cleanup macros.
26534 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
26535 (RUN_TEST_fI_f1): Take argument string. Call new setup and
26536 cleanup macros.
26537 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
26538 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
26539 cleanup macros.
26540 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
26541 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
26542 macros.
26543 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
26544 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
26545 macros.
26546 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
26547 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
26548 macros.
26549 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
26550 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
26551 cleanup macros.
26552 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
26553 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
26554 cleanup macros.
26555 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
26556 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
26557 macros.
26558 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
26559 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
26560 cleanup macros.
26561 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
26562 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
26563 macros.
26564 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
26565 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
26566 macros.
26567 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
26568 (RUN_TEST_fFF_11): Take argument string. Call new setup and
26569 cleanup macros.
26570 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
26571
85118d4d
EBM
265722013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
26573
26574 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
26575 to _sifields.sigfault.
26576 (si_addr_lsb): Define new macro.
26577 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
26578 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
26579 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
26580
7a44c18f
CD
265812013-05-03 Carlos O'Donell <carlos at redhat.com>
26582
26583 [BZ #15441]
26584 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
26585 returns -1.
26586 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
26587 null return -1.
26588 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
26589 loading the domain.
26590
b50a7181
JM
265912013-05-22 Joseph Myers <joseph@codesourcery.com>
26592
26593 * math/gen-libm-test.pl (parse_args): Do not include expected
26594 result in test name.
26595 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
26596 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
26597 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
26598 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
26599 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
26600 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26601
051063c8
SP
266022013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
26603
3ce9e010
SP
26604 * benchtests/Makefile: Sort function entries.
26605
051063c8
SP
26606 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
26607 tanh, asinh, acosh, atanh.
26608 * benchtests/acos-inputs: New file.
26609 * benchtests/acosh-inputs: New file.
26610 * benchtests/asin-inputs: New file.
26611 * benchtests/asinh-inputs: New file.
26612 * benchtests/atanh-inputs: New file.
26613 * benchtests/cosh-inputs: New file.
26614 * benchtests/log-inputs: New file.
26615 * benchtests/sinh-inputs: New file.
26616 * benchtests/tanh-inputs: New file.
26617
47c22455
DL
266182013-05-21 Dmitry V. Levin <ldv@altlinux.org>
26619
26620 [BZ #15339]
26621 * posix/tst-getaddrinfo4.c: New test.
26622 * posix/Makefile (tests): Add it.
26623
3d04f5db
SP
266242013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
26625
26626 [BZ #15339]
26627 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
26628 when no services were used.
26629 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
26630 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
26631
d5dd6189
AS
266322013-05-21 Andreas Schwab <schwab@suse.de>
26633
26634 [BZ #15014]
26635 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
26636 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
26637 successful.
26638 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
26639 redundant variable declarations and reallocation of buffer when
26640 parsing as IPv6 address. Always set NSS status when called from
26641 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
26642 buffer too small. Correct computation of needed size.
26643 * nss/Makefile (tests): Add test-digits-dots.
26644 * nss/test-digits-dots.c: New test.
26645
fef94eab
SP
266462013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
26647
26648 * benchtests/Makefile: Remove instructions for adding
26649 benchmark tests.
26650 * benchtests/README: New file to explain how to execute and
26651 enhance the benchmark tests.
26652
e39adf43
AS
266532013-05-21 Andreas Schwab <schwab@suse.de>
26654
26655 [BZ #15493]
26656 * setjmp/Makefile (tests): Add tst-sigsetjmp.
26657 * setjmp/tst-sigsetjmp.c: New test.
26658
b2b671b6
OB
266592013-05-20 Ondřej Bílka <neleai@seznam.cz>
26660
26661 * sysdeps/x86_64/memset.S (memset): New implementation.
26662 (__bzero): Likewise.
26663 (__memset_tail): New function.
26664
2d48b41c
OB
266652013-05-20 Ondřej Bílka <neleai@seznam.cz>
26666
26667 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
26668 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
26669 __memcpy_sse2_unaligned ifunc selection.
26670 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
26671 Add memcpy-sse2-unaligned.S.
26672 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
26673 Add: __memcpy_sse2_unaligned.
26674
f16cc3eb
JM
266752013-05-19 Joseph Myers <joseph@codesourcery.com>
26676
3e694268
JM
26677 [BZ #15490]
26678 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26679 math_force_eval before restoring floating-point envrionment.
26680 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
26681 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
26682 Likewise.
26683 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
26684 <math_private.h>.
26685 (__nearbyintl): Use math_force_eval before restoring
26686 floating-point environment.
26687 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
26688
db62a907
JM
26689 * math/gen-libm-test.pl (special_functions): Remove.
26690 (parse_args): Don't handle TEST_extra. Handle functions with no
26691 return value.
26692 * math/libm-test.inc (struct test_sincos_data): Replace with
26693 struct test_fFF_11_data.
26694 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
26695 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
26696 (sincos_test_data): Change element type to struct
26697 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
26698 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
26699 RUN_TEST_LOOP_sincos.
26700 * math/README.libm-test: Don't mention special handling of
26701 individual functions.
26702 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
26703 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
26704 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
26705 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
26706 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
26707 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26708
f16cc3eb
JM
26709 * math/gen-libm-test.pl (get_variable): Remove function.
26710 (parse_args): Don't show pointer parameters to call in test
26711 names. Use "extra output N" in test names for extra outputs
26712 rather than naming variables.
26713
3779b5b6
JM
267142013-05-18 Joseph Myers <joseph@codesourcery.com>
26715
2ee094ff
JM
26716 [BZ #15488]
26717 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
26718 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
26719 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
26720 double tests.
26721 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
26722 disable.
26723 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
26724 check_long_double.
26725
3779b5b6
JM
26726 * math/gen-libm-test.pl (@tests): Remove variable.
26727 ($count): Likewise.
26728 (new_test): Remove function.
26729 (show_exceptions): New function.
26730 (special_functions): Use show_exceptions instead of new_test.
26731 (parse_args): Likewise.
26732 (generate_testfile): Pass only function name in generated call to
26733 print_max_error or print_complex_max_error.
26734 (get_ulps): Do not handle complex tests specially.
26735 (output_test): Rename to ...
26736 (get_all_ulps_for_test): ... this. Return a string rather than
26737 printing to a file. Require ulps to be present.
26738 (output_ulps): Generate arrays rather than #defines.
26739 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
26740 (struct ulp_data): New type.
26741 (BUILD_COMPLEX_ULP): Remove macro.
26742 (compare_ulp_data): New function.
26743 (find_ulps): Likewise.
26744 (find_test_ulps): Likewise.
26745 (find_function_ulps): Likewise.
26746 (find_complex_function_ulps): Likewise.
26747 (print_max_error): Determine allowed ulps using
26748 find_function_ulps.
26749 (print_complex_max_error): Determine allowed ulps using
26750 find_complex_function_ulps.
26751 (check_float_internal): Determine max ulps using find_test_ulps.
26752 (check_float): Do not take max_ulp parameter. Update call to
26753 check_float_internal.
26754 (check_complex): Likewise.
26755 (check_int): Do not take max_ulp parameter.
26756 (check_long): Likewise.
26757 (check_bool): Likewise.
26758 (check_longlong): Likewise.
26759 (struct test_f_f_data): Remove max_ulp field.
26760 (struct test_ff_f_data): Likewise.
26761 (struct test_ff_f_data_nexttoward): Likewise.
26762 (struct test_fi_f_data): Likewise.
26763 (struct test_fl_f_data): Likewise.
26764 (struct test_if_f_data): Likewise.
26765 (struct test_fff_f_data): Likewise.
26766 (struct test_c_f_data): Likewise.
26767 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
26768 (struct test_fF_f1_data): Likewise.
26769 (struct test_ffI_f1_data): Likewise.
26770 (struct test_c_c_data): Remove max_ulp field.
26771 (struct test_cc_c_data): Likewise.
26772 (struct test_f_i_data): Likewise.
26773 (struct test_ff_i_data): Likewise.
26774 (struct test_f_l_data): Likewise.
26775 (struct test_f_L_data): Likewise.
26776 (struct test_sincos_data): Likewise.
26777 (RUN_TEST_f_f): Do not handle ulps.
26778 (RUN_TEST_LOOP_f_f): Likewise.
26779 (RUN_TEST_2_f): Likewise.
26780 (RUN_TEST_LOOP_2_f): Likewise.
26781 (RUN_TEST_fff_f): Likewise.
26782 (RUN_TEST_LOOP_fff_f): Likewise.
26783 (RUN_TEST_c_f): Likewise.
26784 (RUN_TEST_LOOP_c_f): Likewise.
26785 (RUN_TEST_f_f1): Likewise.
26786 (RUN_TEST_LOOP_f_f1): Likewise.
26787 (RUN_TEST_fF_f1): Likewise.
26788 (RUN_TEST_LOOP_fF_f1): Likewise.
26789 (RUN_TEST_fI_f1): Likewise.
26790 (RUN_TEST_LOOP_fI_f1): Likewise.
26791 (RUN_TEST_ffI_f1): Likewise.
26792 (RUN_TEST_LOOP_ffI_f1): Likewise.
26793 (RUN_TEST_c_c): Likewise.
26794 (RUN_TEST_LOOP_c_c): Likewise.
26795 (RUN_TEST_cc_c): Likewise.
26796 (RUN_TEST_LOOP_cc_c): Likewise.
26797 (RUN_TEST_f_i): Likewise.
26798 (RUN_TEST_LOOP_f_i): Likewise.
26799 (RUN_TEST_f_i_tg): Likewise.
26800 (RUN_TEST_LOOP_f_i_tg): Likewise.
26801 (RUN_TEST_ff_i_tg): Likewise.
26802 (RUN_TEST_LOOP_ff_i_tg): Likewise.
26803 (RUN_TEST_f_b): Likewise.
26804 (RUN_TEST_LOOP_f_b): Likewise.
26805 (RUN_TEST_f_b_tg): Likewise.
26806 (RUN_TEST_LOOP_f_b_tg): Likewise.
26807 (RUN_TEST_f_l): Likewise.
26808 (RUN_TEST_LOOP_f_l): Likewise.
26809 (RUN_TEST_f_L): Likewise.
26810 (RUN_TEST_LOOP_f_L): Likewise.
26811 (RUN_TEST_sincos): Likewise.
26812 (RUN_TEST_LOOP_sincos): Likewise.
26813
8269107f
JM
268142013-05-17 Joseph Myers <joseph@codesourcery.com>
26815
bb38759d
JM
26816 [BZ #15480]
26817 [BZ #15485]
26818 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
26819 main case of finite arguments, set rounding mode to FE_TONEAREST
26820 and discard exceptions.
26821 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
26822 exceptions.
26823 (remainder_tonearest_test_data): New variable.
26824 (remainder_test_tonearest): New function.
26825 (remainder_towardzero_test_data): New variable.
26826 (remainder_test_towardzero): New function.
26827 (remainder_downward_test_data): New variable.
26828 (remainder_test_downward): New function.
26829 (remainder_upward_test_data): New variable.
26830 (remainder_test_upward): New function.
26831 (main): Call the new test functions.
26832
a00bdcf0
JM
26833 * math/libm-test.inc (struct test_f_f1_data): Remove field
26834 extra_init.
26835 (struct test_fF_f1_data): Likewise.
26836 (struct test_ffI_f1_data): Likewise.
26837 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
26838 based on value of EXTRA_EXPECTED.
26839 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
26840 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
26841 EXTRA_VAR based on value of EXTRA_EXPECTED.
26842 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
26843 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
26844 EXTRA_VAR based on value of EXTRA_EXPECTED.
26845 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
26846 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
26847 EXTRA_VAR based on value of EXTRA_EXPECTED.
26848 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
26849 * math/gen-libm-test.pl (parse_args): Don't output initializers
26850 for extra output values.
26851
de407f79
JM
26852 * math/libm-test.inc (check_int): Expect result to be exactly
26853 equal to expected value and do not handle ulps.
26854 (check_long): Likewise.
26855 (check_longlong): Likewise.
26856
8269107f
JM
26857 * math/libm-test.inc (ceil_test_data): Test for "inexact"
26858 exceptions.
26859 (cimag_test_data): Likewise.
26860 (conj_test_data): Likewise.
26861 (copysign_test_data): Likewise.
26862 (cproj_test_data): Likewise.
26863 (creal_test_data): Likewise.
26864 (fabs_test_data): Likewise.
26865 (fdim_test_data): Likewise.
26866 (finite_test_data): Likewise.
26867 (floor_test_data): Likewise.
26868 (fmax_test_data): Likewise.
26869 (fmin_test_data): Likewise.
26870 (fmod_test_data): Likewise.
26871 (fpclassify_test_data): Likewise.
26872 (frexp_test_data): Likewise.
26873 (ilogb_test_data): Likewise.
26874 (isfinite_test_data): Likewise.
26875 (isgreater_test_data): Likewise.
26876 (isgreaterequal_test_data): Likewise.
26877 (isinf_test_data): Likewise.
26878 (isless_test_data): Likewise.
26879 (islessequal_test_data): Likewise.
26880 (islessgreater_test_data): Likewise.
26881 (isnan_test_data): Likewise.
26882 (isnormal_test_data): Likewise.
26883 (issignaling_test_data): Likewise.
26884 (isunordered_test_data): Likewise.
26885 (ldexp_test_data): Likewise.
26886 (lrint_test_data): Likewise.
26887 (lrint_test_data) [TEST_FLOAT]: Disable one test.
26888 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
26889 (lrint_tonearest_test_data): Test for "inexact" exceptions.
26890 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
26891 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
26892 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
26893 test input.
26894 (lrint_towardzero_test_data): Test for "inexact" exceptions.
26895 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
26896 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
26897 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
26898 that test input.
26899 (lrint_downward_test_data): Test for "inexact" exceptions.
26900 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
26901 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
26902 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
26903 test input.
26904 (lrint_upward_test_data): Test for "inexact" exceptions.
26905 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
26906 test input.
26907 (llrint_test_data): Test for "inexact" exceptions.
26908 (llrint_test_data) [TEST_FLOAT]: Disable one test.
26909 (llrint_tonearest_test_data): Test for "inexact" exceptions.
26910 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
26911 (llrint_towardzero_test_data): Test for "inexact" exceptions.
26912 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
26913 (llrint_downward_test_data): Test for "inexact" exceptions.
26914 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
26915 (llrint_upward_test_data): Test for "inexact" exceptions.
26916 (logb_test_data): Likewise.
26917 (logb_downward_test_data): Likewise.
26918 (nextafter_test_data): Likewise.
26919 (nexttoward_test_data): Likewise.
26920 (remainder_test_data): Likewise.
26921 (remquo_test_data): Likewise.
26922 (scalbn_test_data): Likewise.
26923 (scalbln_test_data): Likewise.
26924 (signbit_test_data): Likewise.
26925 (sqrt_test_data): Likewise.
26926 (significand_test_data): Likewise.
26927
48a18de1
SP
269282013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
26929
26930 [BZ #15424]
26931 * benchtests/bench-modf.c (struct args): Mark arg0 as
26932 volatile.
26933 * scripts/bench.pl: Mark members of struct args as volatile.
26934
13d3b41a
AZ
269352013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26936
68191c1d 26937 [BZ # 15497]
13d3b41a
AZ
26938 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
26939 negative infinity on POWER6 or lower.
26940 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
26941
2848b105
MR
269422013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
26943
26944 [BZ #15442]
26945 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
26946 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
26947 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
26948 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
26949 (_FP_SETQNAN): New macro.
26950 (_FP_SETQNAN_SEMIRAW): Likewise.
26951 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
26952 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
26953 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
26954 (FP_EXTEND): Use _FP_FRAC_SNANP.
26955 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
26956 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
26957 into account.
26958 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
26959 New macro.
26960 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
26961 Likewise.
26962
323e5cb7
JM
269632013-05-16 Joseph Myers <joseph@codesourcery.com>
26964
c58b274f
JM
26965 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
26966 with DIVIDE_BY_ZERO_EXCEPTION.
26967 (gamma_test_data): Likewise.
26968 (lgamma_test_data): Likewise.
26969 (log_test_data): Likewise.
26970 (log10_test_data): Likewise.
26971 (log2_test_data): Likewise.
26972 (tgamma_test_data): Likewise.
26973
0ab34904
JM
26974 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
26975 (acos_test_tonearest): Likewise.
26976 (acos_test_towardzero): Likewise.
26977 (acos_test_downward): Likewise.
26978 (acos_test_upward): Likewise.
26979 (acosh_test): Likewise.
26980 (asin_test): Likewise.
26981 (asin_test_tonearest): Likewise.
26982 (asin_test_towardzero): Likewise.
26983 (asin_test_downward): Likewise.
26984 (asin_test_upward): Likewise.
26985 (asinh_test): Likewise.
26986 (atan_test): Likewise.
26987 (atanh_test): Likewise.
26988 (atan2_test): Likewise.
26989 (cabs_test): Likewise.
26990 (cacos_test): Likewise.
26991 (cacosh_test): Likewise.
26992 (casin_test): Likewise.
26993 (casinh_test): Likewise.
26994 (catan_test): Likewise.
26995 (catanh_test): Likewise.
26996 (cbrt_test): Likewise.
26997 (ccos_test): Likewise.
26998 (ccosh_test): Likewise.
26999 (cexp_test): Likewise.
27000 (clog_test): Likewise.
27001 (clog10_test): Likewise.
27002 (cos_test): Likewise.
27003 (cos_test_tonearest): Likewise.
27004 (cos_test_towardzero): Likewise.
27005 (cos_test_downward): Likewise.
27006 (cos_test_upward): Likewise.
27007 (cosh_test): Likewise.
27008 (cosh_test_tonearest): Likewise.
27009 (cosh_test_towardzero): Likewise.
27010 (cosh_test_downward): Likewise.
27011 (cosh_test_upward): Likewise.
27012 (cpow_test): Likewise.
27013 (csin_test): Likewise.
27014 (csinh_test): Likewise.
27015 (csqrt_test): Likewise.
27016 (ctan_test): Likewise.
27017 (ctan_test_tonearest): Likewise.
27018 (ctan_test_towardzero): Likewise.
27019 (ctan_test_downward): Likewise.
27020 (ctan_test_upward): Likewise.
27021 (ctanh_test): Likewise.
27022 (ctanh_test_tonearest): Likewise.
27023 (ctanh_test_towardzero): Likewise.
27024 (ctanh_test_downward): Likewise.
27025 (ctanh_test_upward): Likewise.
27026 (erf_test): Likewise.
27027 (erfc_test): Likewise.
27028 (exp_test): Likewise.
27029 (exp_test_tonearest): Likewise.
27030 (exp_test_towardzero): Likewise.
27031 (exp_test_downward): Likewise.
27032 (exp_test_upward): Likewise.
27033 (exp10_test): Likewise.
27034 (exp2_test): Likewise.
27035 (expm1_test): Likewise.
27036 (fmod_test): Likewise.
27037 (gamma_test): Likewise.
27038 (hypot_test): Likewise.
27039 (j0_test): Likewise.
27040 (j1_test): Likewise.
27041 (jn_test): Likewise.
27042 (lgamma_test): Likewise.
27043 (log_test): Likewise.
27044 (log10_test): Likewise.
27045 (log1p_test): Likewise.
27046 (log2_test): Likewise.
27047 (logb_test_downward): Likewise.
27048 (pow_test): Likewise.
27049 (pow_test_tonearest): Likewise.
27050 (pow_test_towardzero): Likewise.
27051 (pow_test_downward): Likewise.
27052 (pow_test_upward): Likewise.
27053 (remainder_test): Likewise.
27054 (remquo_test): Likewise.
27055 (sin_test): Likewise.
27056 (sin_test_tonearest): Likewise.
27057 (sin_test_towardzero): Likewise.
27058 (sin_test_downward): Likewise.
27059 (sin_test_upward): Likewise.
27060 (sincos_test): Likewise.
27061 (sinh_test): Likewise.
27062 (sinh_test_tonearest): Likewise.
27063 (sinh_test_towardzero): Likewise.
27064 (sinh_test_downward): Likewise.
27065 (sinh_test_upward): Likewise.
27066 (sqrt_test): Likewise.
27067 (tan_test): Likewise.
27068 (tan_test_tonearest): Likewise.
27069 (tan_test_towardzero): Likewise.
27070 (tan_test_downward): Likewise.
27071 (tan_test_upward): Likewise.
27072 (tanh_test): Likewise.
27073 (tgamma_test): Likewise.
27074 (y0_test): Likewise.
27075 (y1_test): Likewise.
27076 (yn_test): Likewise.
27077
323e5cb7
JM
27078 * math/gen-libm-test.pl (adjust_arg): Remove function.
27079 (special_function): Remove argument $in_func. Only handle
27080 generating output for tables of tests, not inside functions.
27081 (parse_args): Likewise.
27082 (generate_testfile): Remove variable $in_func. Update call to
27083 parse_args.
27084 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
27085 (MINUS_ZERO_INIT): Rename macro to minus_zero.
27086 (PLUS_INFTY_INIT): Rename macro to plus_infty.
27087 (MINUS_INFTY_INIT): Rename macro to minus_infty.
27088 (QNAN_VALUE_INIT): Rename macro to qnan_value.
27089 (MAX_VALUE_INIT): Rename macro to max_value.
27090 (MIN_VALUE_INIT): Rename macro to min_value.
27091 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
27092 (plus_zero): Remove variable.
27093 (minus_zero): Likewise.
27094 (plus_infty): Likewise.
27095 (minus_infty): Likewise.
27096 (qnan_value): Likewise.
27097 (max_value): Likewise.
27098 (min_value): Likewise.
27099 (min_subnorm_value): Likewise.
27100
e054f494
RA
271012013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27102
27103 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
27104 uint64_t or uint32_t usage.
27105 * crypt/sha256-block.c: Likewise.
27106 * crypt/sha256-crypt.c: Likewise.
27107 * crypt/sha256.c: Likewise.
27108 * crypt/sha512-block.c: Likewise.
27109 * crypt/sha512-crypt.c: Likewise.
27110 * crypt/sha512.c: Likewise.
27111 * debug/backtrace-tst.c: Likewise.
27112 * debug/pcprofiledump.c: Likewise.
27113 * elf/cache.c: Likewise.
27114 * elf/dl-cache.c: Likewise.
27115 * elf/dl-misc.c: Likewise.
27116 * elf/dl-profile.c: Likewise.
27117 * elf/dl-support.c: Likewise.
27118 * elf/ldconfig.c: Likewise.
27119 * elf/sprof.c: Likewise.
27120 * iconv/dummy-repertoire.c: Likewise.
27121 * iconv/iconv_charmap.c: Likewise.
27122 * iconv/skeleton.c: Likewise.
27123 * iconvdata/8bit-generic.c: Likewise.
27124 * iconvdata/cp737.h: Likewise.
27125 * iconvdata/cp775.h: Likewise.
27126 * iconvdata/ibm1008.h: Likewise.
27127 * iconvdata/ibm1025.h: Likewise.
27128 * iconvdata/ibm1046.h: Likewise.
27129 * iconvdata/ibm1097.h: Likewise.
27130 * iconvdata/ibm1112.h: Likewise.
27131 * iconvdata/ibm1122.h: Likewise.
27132 * iconvdata/ibm1123.h: Likewise.
27133 * iconvdata/ibm1124.h: Likewise.
27134 * iconvdata/ibm1129.h: Likewise.
27135 * iconvdata/ibm1130.h: Likewise.
27136 * iconvdata/ibm1132.h: Likewise.
27137 * iconvdata/ibm1133.h: Likewise.
27138 * iconvdata/ibm1137.h: Likewise.
27139 * iconvdata/ibm1140.h: Likewise.
27140 * iconvdata/ibm1141.h: Likewise.
27141 * iconvdata/ibm1142.h: Likewise.
27142 * iconvdata/ibm1143.h: Likewise.
27143 * iconvdata/ibm1144.h: Likewise.
27144 * iconvdata/ibm1145.h: Likewise.
27145 * iconvdata/ibm1146.h: Likewise.
27146 * iconvdata/ibm1147.h: Likewise.
27147 * iconvdata/ibm1148.h: Likewise.
27148 * iconvdata/ibm1149.h: Likewise.
27149 * iconvdata/ibm1153.h: Likewise.
27150 * iconvdata/ibm1154.h: Likewise.
27151 * iconvdata/ibm1155.h: Likewise.
27152 * iconvdata/ibm1156.h: Likewise.
27153 * iconvdata/ibm1157.h: Likewise.
27154 * iconvdata/ibm1158.h: Likewise.
27155 * iconvdata/ibm1160.h: Likewise.
27156 * iconvdata/ibm1161.h: Likewise.
27157 * iconvdata/ibm1162.h: Likewise.
27158 * iconvdata/ibm1163.h: Likewise.
27159 * iconvdata/ibm1164.h: Likewise.
27160 * iconvdata/ibm1166.h: Likewise.
27161 * iconvdata/ibm1167.h: Likewise.
27162 * iconvdata/ibm12712.h: Likewise.
27163 * iconvdata/ibm1390.h: Likewise.
27164 * iconvdata/ibm1399.h: Likewise.
27165 * iconvdata/ibm16804.h: Likewise.
27166 * iconvdata/ibm4517.h: Likewise.
27167 * iconvdata/ibm4899.h: Likewise.
27168 * iconvdata/ibm4909.h: Likewise.
27169 * iconvdata/ibm4971.h: Likewise.
27170 * iconvdata/ibm5347.h: Likewise.
27171 * iconvdata/ibm803.h: Likewise.
27172 * iconvdata/ibm856.h: Likewise.
27173 * iconvdata/ibm901.h: Likewise.
27174 * iconvdata/ibm902.h: Likewise.
27175 * iconvdata/ibm9030.h: Likewise.
27176 * iconvdata/ibm9066.h: Likewise.
27177 * iconvdata/ibm921.h: Likewise.
27178 * iconvdata/ibm922.h: Likewise.
27179 * iconvdata/ibm9448.h: Likewise.
27180 * iconvdata/isiri-3342.h: Likewise.
27181 * iconvdata/jis0201.h: Likewise.
27182 * include/link.h: Likewise.
27183 * include/netdb.h: Likewise.
27184 * inet/check_native.c: Likewise.
27185 * inet/check_pf.c: Likewise.
27186 * inet/getipv4sourcefilter.c: Likewise.
27187 * inet/getnameinfo.c: Likewise.
27188 * inet/getsourcefilter.c: Likewise.
27189 * inet/htonl.c: Likewise.
27190 * inet/setipv4sourcefilter.c: Likewise.
27191 * inet/setsourcefilter.c: Likewise.
27192 * inet/test-inet6_opt.c: Likewise.
27193 * inet/tst-network.c: Likewise.
27194 * locale/C-collate.c: Likewise.
27195 * locale/C-ctype.c: Likewise.
27196 * locale/C-time.c: Likewise.
27197 * locale/C-translit.h: Likewise.
27198 * locale/loadarchive.c: Likewise.
27199 * locale/programs/3level.h: Likewise.
27200 * locale/programs/charmap.c: Likewise.
27201 * locale/programs/charmap.h: Likewise.
27202 * locale/programs/ld-address.c: Likewise.
27203 * locale/programs/ld-collate.c: Likewise.
27204 * locale/programs/ld-ctype.c: Likewise.
27205 * locale/programs/ld-identification.c: Likewise.
27206 * locale/programs/ld-measurement.c: Likewise.
27207 * locale/programs/ld-messages.c: Likewise.
27208 * locale/programs/ld-monetary.c: Likewise.
27209 * locale/programs/ld-name.c: Likewise.
27210 * locale/programs/ld-numeric.c: Likewise.
27211 * locale/programs/ld-paper.c: Likewise.
27212 * locale/programs/ld-telephone.c: Likewise.
27213 * locale/programs/ld-time.c: Likewise.
27214 * locale/programs/linereader.c: Likewise.
27215 * locale/programs/locale.c: Likewise.
27216 * locale/programs/locarchive.c: Likewise.
27217 * locale/programs/locfile.h: Likewise.
27218 * locale/programs/repertoire.c: Likewise.
27219 * locale/programs/simple-hash.c: Likewise.
27220 * locale/programs/simple-hash.h: Likewise.
27221 * malloc/memusage.c: Likewise.
27222 * malloc/memusagestat.c: Likewise.
27223 * nis/nis_defaults.c: Likewise.
27224 * nis/nis_hash.c: Likewise.
27225 * nis/nis_print.c: Likewise.
27226 * nis/nis_xdr.c: Likewise.
27227 * nscd/connections.c: Likewise.
27228 * nscd/hstcache.c: Likewise.
27229 * nscd/nscd_gethst_r.c: Likewise.
27230 * nscd/nscd_getserv_r.c: Likewise.
27231 * nscd/nscd_helper.c: Likewise.
27232 * nscd/servicescache.c: Likewise.
27233 * nss/makedb.c: Likewise.
27234 * nss/nss_db/db-XXX.c: Likewise.
27235 * nss/nss_db/db-initgroups.c: Likewise.
27236 * nss/nss_db/db-netgrp.c: Likewise.
27237 * nss/nss_files/files-network.c: Likewise.
27238 * nss/nss_files/files-parse.c: Likewise.
27239 * posix/bug-regex5.c: Likewise.
27240 * posix/fnmatch_loop.c: Likewise.
27241 * posix/regcomp.c: Likewise.
27242 * posix/regexec.c: Likewise.
27243 * posix/tst-rfc3484-2.c: Likewise.
27244 * posix/tst-rfc3484-3.c: Likewise.
27245 * posix/tst-rfc3484.c: Likewise.
27246 * resolv/nss_dns/dns-canon.c: Likewise.
27247 * resolv/nss_dns/dns-network.c: Likewise.
27248 * resolv/res_init.c: Likewise.
27249 * resolv/res_mkquery.c: Likewise.
27250 * resolv/tst-aton.c: Likewise.
27251 * stdlib/cxa_atexit.c: Likewise.
27252 * stdlib/cxa_finalize.c: Likewise.
27253 * stdlib/gen-fpioconst.c: Likewise.
27254 * stdlib/strtol_l.c: Likewise.
27255 * string/tst-endian.c: Likewise.
27256 * sunrpc/auth_des.c: Likewise.
27257 * sunrpc/clnt_udp.c: Likewise.
27258 * sunrpc/rtime.c: Likewise.
27259 * sunrpc/svcauth_des.c: Likewise.
27260 * sunrpc/xdr.c: Likewise.
27261 * sunrpc/xdr_intXX_t.c: Likewise.
27262 * sunrpc/xdr_rec.c: Likewise.
27263 * sysdeps/generic/ldconfig.h: Likewise.
27264 * sysdeps/generic/ldsodefs.h: Likewise.
27265 * sysdeps/generic/memusage.h: Likewise.
27266 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
27267 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
27268 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
27269 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
27270 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
27271 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
27272 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
27273 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
27274 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
27275 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
27276 * sysdeps/posix/getaddrinfo.c: Likewise.
27277 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
27278 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
27279 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
27280 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
27281 * sysdeps/powerpc/test-gettimebase.c: Likewise.
27282 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
27283 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
27284 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
27285 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
27286 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
27287 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
27288 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
27289 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
27290 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
27291 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
27292 * sysdeps/x86_64/dl-tls.h: Likewise.
27293 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
27294 * time/alt_digit.c: Likewise.
27295 * time/era.c: Likewise.
27296 * wcsmbs/tst-c16c32-1.c: Likewise.
27297
8c75f674
JM
272982013-05-16 Joseph Myers <joseph@codesourcery.com>
27299
27300 * math/libm-test.inc (struct test_sincos_data): New type.
27301 (RUN_TEST_LOOP_sincos): New macro.
27302 (sincos_test_data): New variable.
27303 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
27304
e6e49e59
RH
273052013-05-16 Richard Henderson <rth@redhat.com>
27306
27307 * math/atest-exp2.c (LIMB64): New macro.
27308 (CONSTSZ): New macro.
27309 (mp_exp1, mp_exp_m1, mp_log2): New variables.
27310 (hexdig): Move ...
27311 (print_mpn_fp): ... to function scope.
27312 (read_mpn_hex): Remove.
27313 (get_log2): Remove.
27314 (exp2_mpn): Use mp_log2.
27315 (main): Use mp_exp1.
27316
15c7c18d
JM
273172013-05-16 Joseph Myers <joseph@codesourcery.com>
27318
105a07df
JM
27319 * math/libm-test.inc: Remove comment about not testing "inexact"
27320 exceptions.
27321 (INEXACT_EXCEPTION): New macro.
27322 (NO_INEXACT_EXCEPTION): Likewise.
27323 (INVALID_EXCEPTION_OK): Update value.
27324 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
27325 (OVERFLOW_EXCEPTION_OK): Likewise.
27326 (UNDERFLOW_EXCEPTION_OK): Likewise.
27327 (IGNORE_ZERO_INF_SIGN): Likewise.
27328 (ERRNO_UNCHANGED): Likewise.
27329 (ERRNO_EDOM): Likewise.
27330 (ERRNO_ERANGE): Likewise.
27331 (test_exceptions): Handle testing "inexact" exceptions.
27332 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
27333 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
27334 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
27335 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
27336 INEXACT_EXCEPTION.
27337 (rint_towardzero_test_data): Likewise.
27338 (rint_downward_test_data): Likewise.
27339 (rint_upward_test_data): Likewise.
27340
e9eee333
JM
27341 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
27342 with OVERFLOW_EXCEPTION.
27343 (exp10_test_data): Likewise.
27344 (exp2_test_data): Likewise.
27345 (expm1_test_data): Likewise.
27346 (lgamma_test_data): Likewise.
27347 (pow_test_data): Likewise.
27348 (tgamma_test_data): Likewise.
27349 (yn_test_data): Remove duplicate test of overflow.
27350
1c38ff73
JM
27351 * math/libm-test.inc (struct test_cc_c_data): New type.
27352 (RUN_TEST_LOOP_cc_c): New macro.
27353 (cpow_test_data): New variable.
27354 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
27355
15c7c18d
JM
27356 * math/libm-test.inc (struct test_f_L_data): New type.
27357 (RUN_TEST_LOOP_f_L): New macro.
27358 (llrint_test_data): New variable.
27359 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
27360 (llrint_tonearest_test_data): New variable.
27361 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
27362 (llrint_towardzero_test_data): New variable.
27363 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
27364 (llrint_downward_test_data): New variable.
27365 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
27366 (llrint_upward_test_data): New variable.
27367 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
27368 (llround_test_data): New variable.
27369 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
27370
f137ff13
PC
273712013-05-13 Peter Collingbourne <pcc@google.com>
27372
27373 * math/atest-exp2.c (get_log2): Remove const attribute.
27374
3608cb24
JM
273752013-05-15 Joseph Myers <joseph@codesourcery.com>
27376
27377 * math/libm-test.inc (struct test_f_l_data): New type.
27378 (RUN_TEST_LOOP_f_l): New macro.
27379 (lrint_test_data): New variable.
27380 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
27381 (lrint_tonearest_test_data): New variable.
27382 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
27383 (lrint_towardzero_test_data): New variable.
27384 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
27385 (lrint_downward_test_data): New variable.
27386 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
27387 (lrint_upward_test_data): New variable.
27388 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
27389 (lround_test_data): New variable.
27390 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
27391
39b1f617
PC
273922013-05-15 Peter Collingbourne <pcc@google.com>
27393
1deff3dc
PC
27394 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
27395 (EXTRACT_WORDS64) Use where appropriate.
27396 (INSERT_WORDS64) Likewise.
27397
791f3ba0
PC
27398 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
27399 constraints with x constraints.
27400 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
27401
39b1f617
PC
27402 * malloc/obstack.c (_obstack_compat): Add initializer.
27403
12fba011
EM
274042013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
27405
27406 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
27407 si_trapno and add si_addr_lsb to _sifields.sigfault.
27408 (si_trapno): Remove macro.
27409 (si_addr_lsb): Define new macro.
27410 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
27411
d369f531
JM
274122013-05-15 Joseph Myers <joseph@codesourcery.com>
27413
b861c6c4
JM
27414 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
27415 instead of TEST_f_l.
27416 (llrint_test_tonearest): Likewise.
27417 (llrint_test_towardzero): Likewise.
27418 (llrint_test_downward): Likewise.
27419 (llrint_test_upward): Likewise.
27420 (llround_test): Likewise.
27421
7abeee12
JM
27422 * math/libm-test.inc (struct test_f_i_data): Add comment.
27423 (RUN_TEST_LOOP_f_b): New macro.
27424 (RUN_TEST_LOOP_f_b_tg): Likewise.
27425 (finite_test_data): New variable.
27426 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
27427 (isfinite_test_data): New variable.
27428 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27429 (isinf_test_data): New variable.
27430 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27431 (isnan_test_data): New variable.
27432 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27433 (isnormal_test_data): New variable.
27434 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27435 (issignaling_test_data): New variable.
27436 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27437 (signbit_test_data): New variable.
27438 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27439
cbe8c4d3
JM
27440 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
27441 with INVALID_EXCEPTION.
27442 (acosh_test_data): Likewise.
27443 (asin_test_data): Likewise.
27444 (atanh_test_data): Likewise.
27445 (fmod_test_data): Likewise.
27446 (log_test_data): Likewise.
27447 (log10_test_data): Likewise.
27448 (log2_test_data): Likewise.
27449 (pow_test_data): Likewise.
27450 (sqrt_test_data): Likewise.
27451 (y0_test_data): Likewise.
27452 (y1_test_data): Likewise.
27453 (yn_test_data): Likewise.
27454
5575c0e5
JM
27455 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
27456 function contents.
27457
d369f531
JM
27458 * math/libm-test.inc (struct test_ff_i_data): New type.
27459 (RUN_TEST_LOOP_ff_i_tg): New macro.
27460 (isgreater_test_data): New variable.
27461 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27462 (isgreaterequal_test_data): New variable.
27463 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27464 (isless_test_data): New variable.
27465 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27466 (islessequal_test_data): New variable.
27467 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27468 (islessgreater_test_data): New variable.
27469 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27470 (isunordered_test_data): New variable.
27471 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27472
781fd748
DM
274732013-05-14 David S. Miller <davem@davemloft.net>
27474
27475 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27476
87aa21df
JM
274772013-05-14 Joseph Myers <joseph@codesourcery.com>
27478
5e908270
JM
27479 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
27480
f71172e5
JM
27481 * math/libm-test.inc (struct test_fF_f1_data): Change type of
27482 extra_test to int.
27483 (struct test_f_i_data): Change type of max_ulp to int.
27484
8cfa635a
JM
27485 * math/libm-test.inc (test_ffI_f1_data): New type.
27486 (RUN_TEST_LOOP_ffI_f1): New macro.
27487 (remquo_test_data): New variable.
27488 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
27489
2bcb36b2
JM
27490 * setjmp/tst-setjmp-fp.c: New file.
27491 * setjmp/Makefile (tests): Add tst-setjmp-fp.
27492 (link-libm): New variable.
27493 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
27494
acbd839a
JM
27495 * math/libm-test.inc (struct test_f_i_data): New type.
27496 (RUN_TEST_LOOP_f_i): New macro.
27497 (RUN_TEST_LOOP_f_i_tg): Likewise.
27498 (fpclassify_test_data): New variable.
27499 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
27500 (ilogb_test_data): New variable.
27501 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
27502
e414d745
JM
27503 * math/libm-test.inc (scalbln_test): Correct function name in END
27504 call.
27505
d9c2a0fd
JM
27506 * math/libm-test.inc (struct test_f_f1_data): Add comment.
27507 (RUN_TEST_LOOP_fI_f1): New macro.
27508 (frexp_test_data): New variable.
27509 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
27510
9dc9095d
JM
27511 * math/libm-test.inc (struct test_fF_f1_data): New type.
27512 (RUN_TEST_LOOP_fF_f1): New macro.
27513 (modf_test_data): New variable.
27514 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
27515
87aa21df
JM
27516 * math/libm-test.inc (struct test_f_f1_data): New type.
27517 (RUN_TEST_LOOP_f_f1): New macro.
27518 (gamma_test_data): New variable.
27519 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
27520 (lgamma_test_data): New variable.
27521 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
27522
141af660
CD
275232013-05-13 Carlos O'Donell <carlos@redhat.com>
27524
27525 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
27526 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
27527 (main): Comment "tls" pseudo-hwcap.
27528
6d33265c
JM
275292013-05-13 Joseph Myers <joseph@codesourcery.com>
27530
68fc074c
JM
27531 * math/libm-test.inc (struct test_fl_f_data): New type.
27532 (RUN_TEST_LOOP_fl_f): New variable.
27533 (scalbln_test_data): New variable.
27534 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
27535
243216e1
JM
27536 * math/libm-test.inc (struct test_fi_f_data): New type.
27537 (RUN_TEST_LOOP_fi_f): New macro.
27538 (ldexp_test_data): New variable.
27539 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
27540 (scalbn_test_data): New variable.
27541 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
27542
6a1992e2
JM
27543 * math/libm-test.inc (struct test_c_f_data): New type.
27544 (RUN_TEST_LOOP_c_f): New macro.
27545 (cabs_test_data): New variable.
27546 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
27547 (carg_test_data): New variable.
27548 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
27549 (cimag_test_data): New variable.
27550 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
27551 (creal_test_data): New variable.
27552 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
27553
0e400df5
JM
27554 * math/libm-test.inc (struct test_if_f_data): New type.
27555 (RUN_TEST_LOOP_if_f): New macro.
27556 (jn_test_data): New variable.
27557 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
27558 (yn_test_data): New variable.
27559 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
27560
6d33265c
JM
27561 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
27562
f98ece5f
AZ
275632013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27564
27565 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
27566 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
27567
0f7d347b
SP
275682013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
27569
43fe811b
SP
27570 * benchtests/Makefile (CPPFLAGS-nonlib): Add
27571 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
27572 (bench-deps): Add bench-timing.h.
27573 * benchtests-bench-skeleton.c: Include bench-timing.h.
27574 (main): Use TIMING_* macros instead of clock_gettime.
27575 * benchtests/bench-timing.h: New file.
27576
0f7d347b
SP
27577 [BZ #14582]
27578 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
27579 Renamed from _LIB_VERSION.
27580 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
27581
601a3a5f
JM
275822013-05-12 Joseph Myers <joseph@codesourcery.com>
27583
4f184d30
JM
27584 * math/libm-test.inc (struct test_fff_f_data): New type.
27585 (RUN_TEST_LOOP_fff_f): New macro.
27586 (fma_test_data): New variable.
27587 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
27588 (fma_towardzero_test_data): New variable.
27589 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
27590 (fma_downward_test_data): New variable.
27591 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
27592 (fma_upward_test_data): New variable.
27593 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
27594
08198877
JM
27595 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
27596 (struct test_c_c_data): New type.
27597 (RUN_TEST_LOOP_c_c): New macro.
27598 (cacos_test_data): New variable.
27599 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
27600 (cacosh_test_data): New variable.
27601 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
27602 (casin_test_data): New variable.
27603 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
27604 (casinh_test_data): New variable.
27605 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
27606 (catan_test_data): New variable.
27607 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
27608 (catanh_test_data): New variable.
27609 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
27610 (ccos_test_data): New variable.
27611 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
27612 (ccosh_test_data): New variable.
27613 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
27614 (cexp_test_data): New variable.
27615 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
27616 (clog_test_data): New variable.
27617 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
27618 (clog10_test_data): New variable.
27619 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
27620 (conj_test_data): New variable.
27621 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
27622 (cproj_test_data): New variable.
27623 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
27624 (csin_test_data): New variable.
27625 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
27626 (csinh_test_data): New variable.
27627 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
27628 (csqrt_test_data): New variable.
27629 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
27630 (ctan_test_data): New variable.
27631 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
27632 (ctan_tonearest_test_data): New variable.
27633 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
27634 (ctan_towardzero_test_data): New variable.
27635 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
27636 (ctan_downward_test_data): New variable.
27637 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
27638 (ctan_upward_test_data): New variable.
27639 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
27640 (ctanh_test_data): New variable.
27641 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
27642 (ctanh_tonearest_test_data): New variable.
27643 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
27644 (ctanh_towardzero_test_data): New variable.
27645 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
27646 (ctanh_downward_test_data): New variable.
27647 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
27648 (ctanh_upward_test_data): New variable.
27649 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
27650 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
27651 of BUILD_COMPLEX.
27652
601a3a5f
JM
27653 * math/libm-test.inc (struct test_ff_f_data): New type.
27654 (struct test_ff_f_data_nexttoward): Likewise.
27655 (RUN_TEST_LOOP_2_f): New macro.
27656 (RUN_TEST_LOOP_ff_f): Likewise.
27657 (atan2_test_data): New variable.
27658 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
27659 (copysign_test_data): New variable.
27660 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
27661 (fdim_test_data): New variable.
27662 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
27663 (fmax_test_data): New variable.
27664 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
27665 (fmin_test_data): New variable.
27666 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
27667 (fmod_test_data): New variable.
27668 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
27669 (hypot_test_data): New variable.
27670 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
27671 (nextafter_test_data): New variable.
27672 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
27673 (nexttoward_test_data): New variable.
27674 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
27675 (pow_test_data): New variable.
27676 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
27677 (pow_tonearest_test_data): New variable.
27678 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
27679 (pow_towardzero_test_data): New variable.
27680 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
27681 (pow_downward_test_data): New variable.
27682 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
27683 (pow_upward_test_data): New variable.
27684 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
27685 (remainder_test_data): New variable.
27686 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
27687 (scalb_test_data): New variable.
27688 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
27689 * sysdeps/i386/fpu/libm-test-ulps: Update.
27690
74c57478
JM
276912013-05-11 Joseph Myers <joseph@codesourcery.com>
27692
8329e4da
JM
27693 * math/libm-test.inc (fma_test): Use max_value instead of local
27694 variable fltmax.
27695 (nextafter_test): Likewise.
27696
74c57478
JM
27697 * math/libm-test.inc (acos_towardzero_test_data): New variable.
27698 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27699 (acos_downward_test_data): New variable.
27700 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27701 (acos_upward_test_data): New variable.
27702 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27703 (acosh_test_data): New variable.
27704 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
27705 (asin_test_data): New variable.
27706 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
27707 (asin_tonearest_test_data): New variable.
27708 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27709 (asin_towardzero_test_data): New variable.
27710 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27711 (asin_downward_test_data): New variable.
27712 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27713 (asin_upward_test_data): New variable.
27714 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27715 (asinh_test_data): New variable.
27716 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
27717 (atan_test_data): New variable.
27718 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
27719 (atanh_test_data): New variable.
27720 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
27721 (cbrt_test_data): New variable.
27722 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
27723 (ceil_test_data): New variable.
27724 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
27725 (cos_test_data): New variable.
27726 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
27727 (cos_tonearest_test_data): New variable.
27728 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27729 (cos_towardzero_test_data): New variable.
27730 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27731 (cos_downward_test_data): New variable.
27732 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27733 (cos_upward_test_data): New variable.
27734 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27735 (cosh_test_data): New variable.
27736 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
27737 (cosh_tonearest_test_data): New variable.
27738 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27739 (cosh_towardzero_test_data): New variable.
27740 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27741 (cosh_downward_test_data): New variable.
27742 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27743 (cosh_upward_test_data): New variable.
27744 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27745 (erf_test_data): New variable.
27746 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
27747 (erfc_test_data): New variable.
27748 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
27749 (exp_test_data): New variable.
27750 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
27751 (exp_tonearest_test_data): New variable.
27752 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27753 (exp_towardzero_test_data): New variable.
27754 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27755 (exp_downward_test_data): New variable.
27756 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27757 (exp_upward_test_data): New variable.
27758 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27759 (exp10_test_data): New variable.
27760 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
27761 (exp2_test_data): New variable.
27762 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
27763 (expm1_test_data): New variable.
27764 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
27765 (fabs_test_data): New variable.
27766 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
27767 (floor_test_data): New variable.
27768 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
27769 (j0_test_data): New variable.
27770 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
27771 (j1_test_data): New variable.
27772 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
27773 (log_test_data): New variable.
27774 (log_test): Run tests with RUN_TEST_LOOP_f_f.
27775 (log10_test_data): New variable.
27776 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
27777 (log1p_test_data): New variable.
27778 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
27779 (log2_test_data): New variable.
27780 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
27781 (logb_test_data): New variable.
27782 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
27783 (logb_downward_test_data): New variable.
27784 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27785 (nearbyint_test_data): New variable.
27786 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
27787 (rint_test_data): New variable.
27788 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
27789 (rint_tonearest_test_data): New variable.
27790 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27791 (rint_towardzero_test_data): New variable.
27792 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27793 (rint_downward_test_data): New variable.
27794 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27795 (rint_upward_test_data): New variable.
27796 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27797 (round_test_data): New variable.
27798 (round_test): Run tests with RUN_TEST_LOOP_f_f.
27799 (sin_test_data): New variable.
27800 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
27801 (sin_tonearest_test_data): New variable.
27802 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27803 (sin_towardzero_test_data): New variable.
27804 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27805 (sin_downward_test_data): New variable.
27806 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27807 (sin_upward_test_data): New variable.
27808 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27809 (sinh_test_data): New variable.
27810 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
27811 (sinh_tonearest_test_data): New variable.
27812 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27813 (sinh_towardzero_test_data): New variable.
27814 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27815 (sinh_downward_test_data): New variable.
27816 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27817 (sinh_upward_test_data): New variable.
27818 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27819 (sqrt_test_data): New variable.
27820 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
27821 (tan_test_data): New variable.
27822 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
27823 (tan_tonearest_test_data): New variable.
27824 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27825 (tan_towardzero_test_data): New variable.
27826 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27827 (tan_downward_test_data): New variable.
27828 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27829 (tan_upward_test_data): New variable.
27830 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27831 (tanh_test_data): New variable.
27832 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
27833 (tgamma_test_data): New variable.
27834 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
27835 (trunc_test_data): New variable.
27836 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
27837 (y0_test_data): New variable.
27838 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
27839 (y1_test_data): New variable.
27840 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
27841 (significand_test_data): New variable.
27842 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
27843
7187d844
CG
278442013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
27845
27846 [BZ #12387]
27847 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
27848
f63fae73
PT
278492013-05-10 Pino Toscano <toscano.pino@tiscali.it>
27850
27851 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
27852
8a67a4b3
AJ
278532013-05-10 Andreas Jaeger <aj@suse.de>
27854
27855 [BZ #15448]
27856 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
27857 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
27858
51df539d
JM
278592013-05-10 Joseph Myers <joseph@codesourcery.com>
27860
27861 * math/gen-libm-test.pl (adjust_arg): New function.
27862 (special_functions): Handle generating output in both functions
27863 and arrays.
27864 (parse_args): Likewise.
27865 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
27866 $in_func argument to parse_args.
27867 * math/libm-test.inc (struct test_f_f_data): New type.
27868 (IF_ROUND_INIT_): New macro.
27869 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
27870 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
27871 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
27872 (IF_ROUND_INIT_FE_UPWARD): Likewise.
27873 (ROUND_RESTORE_): Likewise.
27874 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
27875 (ROUND_RESTORE_FE_TONEAREST): Likewise.
27876 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
27877 (ROUND_RESTORE_FE_UPWARD): Likewise.
27878 (RUN_TEST_LOOP_f_f): New macro.
27879 (acos_test_data): New variable.
27880 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
27881 (acos_tonearest_test_data): New variable.
27882 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27883
5c637fe5
SP
278842013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27885
27886 * benchtests/bench-skeleton.c (startup): Fix coding style.
27887
ab2b9461
JM
278882013-05-10 Joseph Myers <joseph@codesourcery.com>
27889
27890 [BZ #6809]
27891 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
27892 negative infinity argument.
27893 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
27894 negative infinity argument.
27895 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
27896 negative infinity argument.
27897 * math/libm-test.inc (tgamma_test): Expect errno to be set for
27898 domain errors.
27899
4c0fe6fe
FW
279002013-05-10 Florian Weimer <fweimer@redhat.com>
27901
27902 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
27903 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
27904 * iconv/iconv_prog.c (main): Likewise.
27905 * locale/programs/charmap-dir.c (charmap_readdir)
27906 (fopen_uncompressed): Likewise.
27907 * locale/programs/locfile.c (siblings_uncached)
27908 (write_locale_data): Use lstat64 instead of lstat.
27909 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
27910 stat.
27911
a3375d29
AJ
279122013-05-10 Andreas Jaeger <aj@suse.de>
27913
27914 [BZ #15395]
27915 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
27916 localization.
27917 Include <locale.h>.
27918
36129722
CD
279192013-05-09 Carlos O'Donell <carlos@redhat.com>
27920
27921 * elf/dl-close.c (_dl_close_worker): Add comments.
27922
faa7f811
JM
279232013-05-09 Joseph Myers <joseph@codesourcery.com>
27924
ed41ffef
JM
27925 [BZ #15359]
27926 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
27927 high part of pi/2.
27928 (__ieee754_rem_pio2l): Update comments.
27929
d0213cd0
JM
27930 [BZ #15429]
27931 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
27932 high part of pi/2.
27933 (__ieee754_rem_pio2l): Update comments.
27934
0d3e777a
JM
27935 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
27936 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
27937
24f56066
JM
27938 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
27939 M_PI_4l.
27940
faa7f811
JM
27941 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
27942 (M_PI_34_LOG10El): Likewise.
27943 (M_PI2_LOG10El): Likewise.
27944 (M_PI4_LOG10El): Likewise.
27945 (M_PI_LOG10El): Likewise.
27946
e9a5e0fd
AZ
279472013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27948
27949 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27950
d8cd06db
JM
279512013-05-08 Joseph Myers <joseph@codesourcery.com>
27952
a0d9f9d7
JM
27953 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
27954 (MINUS_ZERO_INIT): Likewise.
27955 (PLUS_INFTY_INIT): Likewise.
27956 (MINUS_INFTY_INIT): Likewise.
27957 (QNAN_VALUE_INIT): Likewise.
27958 (MAX_VALUE_INIT): Likewise.
27959 (MIN_VALUE_INIT): Likewise.
27960 (MIN_SUBNORM_VALUE_INIT): Likewise.
27961 (plus_zero): Initialize with PLUS_ZERO_INIT.
27962 (minus_zero): Initialize with MINUS_ZERO_INIT.
27963 (plus_infty): Initialize with PLUS_INFTY_INIT.
27964 (minus_infty): Initialize with MINUS_INFTY_INIT.
27965 (qnan_value): Initialize with QNAN_VALUE_INIT.
27966 (max_value): Initialize with MAX_VALUE_INIT.
27967 (min_value): Initialize with MIN_VALUE_INIT.
27968 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
27969
ae08db3b
JM
27970 * math/libm-test.inc (RUN_TEST_if_f): New macro.
27971 (jn_test): Use TEST_if_f instead of TEST_ff_f.
27972 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
27973 (yn_test): Use TEST_if_f instead of TEST_ff_f.
27974
f44bf14a
JM
27975 * math/libm-test.inc (RUN_TEST_f_f): New macro.
27976 (RUN_TEST_2_f): Likewise.
27977 (RUN_TEST_ff_f): Likewise.
27978 (RUN_TEST_fi_f): Likewise.
27979 (RUN_TEST_fl_f): Likewise.
27980 (RUN_TEST_fff_f): Likewise.
27981 (RUN_TEST_c_f): Likewise.
27982 (RUN_TEST_f_f1): Likewise.
27983 (RUN_TEST_fF_f1): Likewise.
27984 (RUN_TEST_fI_f1): Likewise.
27985 (RUN_TEST_ffI_f1): Likewise.
27986 (RUN_TEST_c_c): Likewise.
27987 (RUN_TEST_cc_c): Likewise.
27988 (RUN_TEST_f_i): Likewise.
27989 (RUN_TEST_f_i_tg): Likewise.
27990 (RUN_TEST_ff_i_tg): Likewise.
27991 (RUN_TEST_f_b): Likewise.
27992 (RUN_TEST_f_b_tg): Likewise.
27993 (RUN_TEST_f_l): Likewise.
27994 (RUN_TEST_f_L): Likewise.
27995 (RUN_TEST_sincos): Likewise.
27996 * math/gen-libm-test.pl (new_test): Take new argument to indicate
27997 whether to show exceptions. Do not include ");\n" in return
27998 value.
27999 (special_functions): Output call to RUN_TEST_sincos instead of
28000 check_float calls. Update calls to new_test.
28001 (parse_args): Output call to single RUN_TEST_* macro instead of
28002 check_* calls and other assignments. Update calls to new_test.
28003
d8cd06db
JM
28004 [BZ #2546]
28005 [BZ #2560]
28006 [BZ #5159]
28007 [BZ #15426]
28008 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
28009 input to result for tgamma overflow.
28010 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
28011 (gamma_coeff): New variable.
28012 (NCOEFF): New macro.
28013 (gamma_positive): New function.
28014 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
28015 underflow here. Use gamma_positive instead of exp (lgamma) for
28016 other arguments.
28017 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
28018 (gamma_coeff): New variable.
28019 (NCOEFF): New macro.
28020 (gammaf_positive): New function.
28021 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
28022 underflow here. Use gamma_positive instead of exp (lgamma) for
28023 other arguments.
28024 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
28025 (gamma_coeff): New variable.
28026 (NCOEFF): New macro.
28027 (gammal_positive): New function.
28028 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
28029 underflow here. Use gamma_positive instead of exp (lgamma) for
28030 other arguments.
28031 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
28032 (gamma_coeff): New variable.
28033 (NCOEFF): New macro.
28034 (gammal_positive): New function.
28035 (__ieee754_gammal_r): Handle positive infinity, overflow and
28036 underflow here. Handle NaN the same as positive infinity. Remove
28037 check x < 0xffffffff for negative integers. Use gamma_positive
28038 instead of exp (lgamma) for other arguments.
28039 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
28040 (gamma_coeff): New variable.
28041 (NCOEFF): New macro.
28042 (gammal_positive): New function.
28043 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
28044 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
28045 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
28046 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
28047 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
28048 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
28049 * sysdeps/generic/math_private.h (__gamma_productf): New
28050 prototype.
28051 (__gamma_product): Likewise.
28052 (__gamma_productl): Likewise.
28053 * math/Makefile (libm-calls): Add gamma_product.
28054 * math/libm-test.inc (tgamma_test): Add more tests.
28055 * sysdeps/i386/fpu/libm-test-ulps: Update.
28056 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28057
bb7cf681
OB
280582013-05-08 Ondřej Bílka <neleai@seznam.cz>
28059
28060 * benchtests/bench-skeleton.c (main): Preheat CPU.
28061
ba853947
AJ
280622013-05-07 Aurelien Jarno <aurelien@aurel32.net>
28063
28064 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
28065
8347c74c
RM
280662013-05-07 Roland McGrath <roland@hack.frob.com>
28067
28068 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
28069 and _dl_skip_args_internal.
28070
e8dd4791
CD
280712013-05-07 Carlos O'Donell <carlos@redhat.com>
28072
28073 * manual/message.texi (Message Translation): Talk about users.
28074 Message to key mapping impacts design.
28075
c7405830
RM
280762013-05-06 Roland McGrath <roland@hack.frob.com>
28077
a9173057
RM
28078 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
28079
976e2f03
RM
28080 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
28081
9723ffc5
RM
28082 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
28083 * sysdeps/wordsize-64/glob64.c: ... here.
28084
962e6658
RM
28085 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
28086 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
28087 New macros.
28088
ee586a6d
RM
28089 * debug/getlogin_r_chk.c: Moved to ...
28090 * login/getlogin_r_chk.c: ... here.
28091 * debug/Makefile (routines): Move getlogin_r_chk to ...
28092 * login/Makefile (routines): ... here.
28093 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
28094 * login/Versions (libc: GLIBC_2.4): ... here.
28095
355f9165
RM
28096 * io/poll.c (__poll): Renamed from poll.
28097 Add libc_hidden_def.
28098 (poll): Define as weak alias.
28099
bd9ffde6
RM
28100 * debug/ptsname_r_chk.c: Moved to ...
28101 * login/ptsname_r_chk.c: ... here.
28102 * debug/Makefile (routines): Move ptsname_r_chk to ...
28103 * login/Makefile (routines): ... here.
28104 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
28105 * login/Versions (libc: GLIBC_2.4): ... here.
28106
8fb16a04
RM
28107 * posix/getlogin.c: Moved to ...
28108 * login/getlogin.c: ... here.
28109 * posix/getlogin_r.c: Moved to ...
28110 * login/getlogin_r.c: ... here.
28111 * posix/getlogin_r.c: Moved to ...
28112 * login/getlogin_r.c: ... here.
28113 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
28114 * login/Makefile (routines): ... here.
28115 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
28116 * login/Versions (libc: GLIBC_2.0): ... here.
28117
b99b892f
RM
28118 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
28119 (setrlimit): Define as weak alias.
28120
c7405830
RM
28121 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
28122 Call __ names for open, ftruncate, and close.
28123 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
28124 (truncate): Define as weak alias.
28125
5bf96de5
JM
281262013-05-06 Joseph Myers <joseph@codesourcery.com>
28127
9ea3513c
JM
28128 * math/gen-libm-test.pl (parse_args): Initialize x before each
28129 test of frexp, modf and remquo.
28130
5bf96de5
JM
28131 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
28132 test signgam value.
28133
16e616a7
AZ
281342013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28135
28136 [BZ #15418]
28137 [BZ #15419]
28138 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
28139 internal tests.
28140 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
28141
d5e82754
RM
281422013-05-06 Roland McGrath <roland@hack.frob.com>
28143
28144 * elf/dl-writev.h: New file.
28145 * elf/dl-misc.c: Include it.
28146 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
28147 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
28148
a7548d41
JM
281492013-05-04 Joseph Myers <joseph@codesourcery.com>
28150
b7dab1e4
JM
28151 * math/libm-test.inc (noXFails): Remove variable.
28152 (noXPasses): Likewise.
28153 (BUILD_COMPLEX_INT): Remove macro.
28154 (print_screen): Remove xfail argument.
28155 (print_screen_max_error): Likewise.
28156 (update_stats): Likewise.
28157 (print_max_error): Likewise. Update calls to other affected
28158 functions.
28159 (print_complex_max_error): Likewise.
28160 (test_single_exception): Update calls to print_screen.
28161 (test_single_errno): Likewise.
28162 (check_float_internal): Remove xfail argument. Update calls to
28163 other affected functions.
28164 (check_float): Likewise.
28165 (check_complex): Likewise.
28166 (check_int): Likewise.
28167 (check_long): Likewise.
28168 (check_bool): Likewise.
28169 (check_longlong): Likewise.
28170 (main): Don't print noXFails and noXPasses.
28171 * math/gen-libm-test.pl (top level): Don't mention expected
28172 failure handling in comment.
28173 (new_test): Don't handle expected failures.
28174 (parse_args): Don't mention expected failure handling in comment.
28175 (generate_testfile): Don't handle expected failures.
28176 (parse_ulps): Likewise.
28177 (print_ulps_file): Likewise.
28178 (get_failure): Remove function.
28179 (output_test): Don't handle expected failures.
28180 * make/README.libm-test: Don't mention expected failure handling.
28181
a7548d41
JM
28182 * math/libm-test.inc (plus_zero): Make const. Add initializer.
28183 (minus_zero): Likewise.
28184 (plus_infty): Likewise.
28185 (minus_infty): Likewise.
28186 (qnan_value): Likewise.
28187 (max_value): Likewise.
28188 (min_value): Likewise.
28189 (min_subnorm_value): Likewise.
28190 (initialize): Do not initialize those variables dynamically.
28191
60bfd54c
RM
281922013-05-03 Roland McGrath <roland@hack.frob.com>
28193
cc0e6ed8
RM
28194 * io/open.c (__open_2): Moved to ...
28195 * io/open_2.c: ... this new file.
28196 * io/open64.c (__open64_2): Moved to ...
28197 * io/open64_2.c: ... this new file.
28198 * io/openat.c (__openat_2): Moved to ...
28199 * io/openat_2.c: ... this new file.
28200 * io/openat64.c (__openat64_2): Moved to ...
28201 * io/openat64_2.c: ... this new file.
28202 * io/Makefile (routines): Add them.
28203 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
28204 * sysdeps/unix/sysv/linux/open_2.c: File removed.
28205 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
28206 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
28207 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
28208 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
28209 (__openat64): Add hidden_ver.
28210 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
28211 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
28212
60bfd54c
RM
28213 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
28214 Separately conditionalize setting of GLRO(dl_sysinfo) so
28215 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
28216 as well, but the actual setting is only under [NEED_DL_SYSINFO].
28217
83e7640f
AZ
282182013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28219
28220 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
28221 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
28222 definition.
28223 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
28224 * sysdeps/unix/sysv/linux/powerpc/init-first.c
28225 (_libc_vdso_platform_setup): Add __vdso_time initialization.
28226 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
28227 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
28228
d5dc2af3
JM
282292013-05-03 Joseph Myers <joseph@codesourcery.com>
28230
c31a5b1e
JM
28231 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
28232 test signgam value.
28233
d5dc2af3
JM
28234 * math/libm-test.inc (hypot_test): Do not use
28235 IGNORE_ZERO_INF_SIGN.
28236
164fd39d
AJ
282372013-05-03 Andreas Jaeger <aj@suse.de>
28238
28239 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
28240 Linux 3.9.
28241 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
28242 (PF_MAX): Adjust for VSOCK change.
28243
8237f48c
AZ
282442013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28245
28246 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28247
9df02941
CD
282482013-05-02 Carlos O'Donell <carlos@redhat.com>
28249
28250 [BZ #15264]
28251 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
28252 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
28253 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
28254
d422395e
DM
282552013-05-02 David S. Miller <davem@davemloft.net>
28256
28257 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28258
a07c5731
OB
282592013-05-01 Ondřej Bílka <neleai@seznam.cz>
28260
28261 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
28262
1324e37f
RM
282632013-05-01 Roland McGrath <roland@hack.frob.com>
28264
28265 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
28266
0695940b
RS
282672013-05-01 Richard Smith <richard@metafoo.co.uk>
28268
bb5f27ad 28269 [BZ #14952]
0695940b
RS
28270 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
28271 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
28272 Use __attribute__ ((__gnu_inline__)).
28273 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
28274 Don't use __attribute__ ((__gnu_inline__)).
28275
10de07f5
JM
282762013-05-01 Joseph Myers <joseph@codesourcery.com>
28277
28278 [BZ #15423]
28279 * math/s_catan.c (__catan): Handle small real or imaginary part of
28280 input specially to avoid spurious underflow.
28281 * math/s_catanf.c (__catanf): Likewise.
28282 * math/s_catanh.c (__catanh): Likewise.
28283 * math/s_catanhf.c (__catanhf): Likewise.
28284 * math/s_catanhl.c (__catanhl): Likewise.
28285 * math/s_catanl.c (__catanl): Likewise.
28286 * math/libm-test.inc (catan_test): Add more tests.
28287 (catanh_test): Likewise.
28288 * sysdeps/i386/fpu/libm-test-ulps: Update.
28289 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28290
cb4d5414
AZ
282912013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28292
28293 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28294
caf84319
JM
282952013-04-30 Joseph Myers <joseph@codesourcery.com>
28296
28297 [BZ #15416]
28298 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
28299 accurately for denominator in atan2.
28300 * math/s_catanf.c (__catanf): Likewise.
28301 * math/s_catanh.c (__catanh): Likewise.
28302 * math/s_catanhf.c (__catanhf): Likewise.
28303 * math/s_catanhl.c (__catanhl): Likewise.
28304 * math/s_catanl.c (__catanl): Likewise.
28305 * math/libm-test.inc (catan_test): Add more tests.
28306 (catanh_test): Likewise.
28307 * sysdeps/i386/fpu/libm-test-ulps: Update.
28308 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28309
d569c6ee
SP
283102013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
28311
6dbe713d
SP
28312 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
28313
f0ee064b
SP
28314 * benchtests/Makefile (bench): Remove slow benchmarks.
28315 * benchtests/atan-inputs: Add slow benchmark inputs.
28316 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
28317 (BENCH_FUNC): Accept variant offset.
28318 (VARIANT): Define.
28319 * benchtests/bench-skeleton.c (main): Run benchmark for each
28320 variant.
28321 * benchtests/cos-inputs: Add slow benchmark inputs.
28322 * benchtests/exp-inputs: Likewise.
28323 * benchtests/pow-inputs: Likewise.
28324 * benchtests/sin-inputs: Likewise.
28325 * benchtests/slowatan-inputs: Remove.
28326 * benchtests/slowatan.c: Remove.
28327 * benchtests/slowcos-inputs: Remove.
28328 * benchtests/slowcos.c: Remove.
28329 * benchtests/slowexp-inputs: Remove.
28330 * benchtests/slowexp.c: Remove.
28331 * benchtests/slowpow-inputs: Remove.
28332 * benchtests/slowpow.c: Remove.
28333 * benchtests/slowsin-inputs: Remove.
28334 * benchtests/slowsin.c: Remove.
28335 * benchtests/slowtan-inputs: Remove.
28336 * benchtests/slowtan.c: Remove.
28337 * benchtests/tan-inputs: Add slow benchmark inputs.
28338 * scripts/bench.pl: Parse comments and directives.
28339
d569c6ee
SP
28340 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
28341 in CPPFLAGS.
28342 ($(objpfx)bench-%.c): Remove *-ITER.
28343 * benchtests/bench-modf.c: Remove definition of ITER.
28344 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
28345 (main): Loop for DURATION seconds instead of fixed number of
28346 iterations.
28347 * scripts/bench.pl: Don't expect iterations in parameters.
28348
a6a242fe
RM
283492013-04-29 Roland McGrath <roland@hack.frob.com>
28350
28351 * io/fchdir.c (__fchdir): Renamed from fchdir.
28352 (fchdir): Define as weak alias.
28353
f2da7793
JM
283542013-04-29 Joseph Myers <joseph@codesourcery.com>
28355
28356 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
28357 (ERRNO_EDOM): Likewise.
28358 (ERRNO_ERANGE): Likewise.
28359 (noErrnoTests): New variable.
28360 (init_max_error): Set errno to 0.
28361 (test_single_errno): New function.
28362 (test_errno): Likewise.
28363 (check_float_internal): Call test_errno. Set errno to 0.
28364 (check_complex): Refer to errno tests in comment.
28365 (check_int): Call test_errno. Set errno to 0.
28366 (check_long): Likewise.
28367 (check_bool): Likewise.
28368 (check_longlong): Likewise.
28369 (cos_test): Use ERRNO_* flags for errno tests instead of
28370 check_int.
28371 (expm1_test): Likewise.
28372 (fmod_test): Likewise.
28373 (ilogb_test): Likewise.
28374 (lgamma_test): Likewise.
28375 (pow_test): Likewise.
28376 (remainder_test): Likewise.
28377 (sin_test): Likewise.
28378 (tan_test): Likewise.
28379 (yn_test): Likewise.
28380 (initialize): Set errno to 0.
28381 (main): Print number of errno tests.
28382 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
28383
b1a36ceb
AJ
283842013-04-29 Andreas Jaeger <aj@suse.de>
28385
c3ed8088
AJ
28386 [BZ #15084]
28387 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
28388 and RES_USEVC.
28389
f1a24198
AJ
28390 [BZ #15085]
28391 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
28392 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
28393 unimplemented.
28394
9ce3b2cb
AJ
28395 [BZ #15380]
28396 * stdlib/random.c (__initstate): Return NULL if
28397 __initstate fails.
28398
f1a24198 28399 [BZ #15086]
b1a36ceb
AJ
28400 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
28401 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
28402 RES_SNGLKUPREOP.
28403
7e7b6f36
AZ
284042013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28405
28406 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28407
4d14f449
JM
284082013-04-29 Joseph Myers <joseph@codesourcery.com>
28409
28410 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
28411 of individual tests.
28412 (casin_test): Likewise.
28413 (casinh_test): Likewise.
28414
5b4217d7
JM
284152013-04-27 Joseph Myers <joseph@codesourcery.com>
28416
28417 [BZ #15409]
28418 * math/s_catan.c (__catan): Handle arguments with large real or
28419 imaginary part separately without squaring.
28420 * math/s_catanf.c (__catanf): Likewise.
28421 * math/s_catanh.c (__catanh): Likewise.
28422 * math/s_catanhf.c (__catanhf): Likewise.
28423 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
28424 and redefine.
28425 (__catanhl): Handle arguments with large real or imaginary part
28426 separately without squaring.
28427 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
28428 and redefine.
28429 (__catanl): Handle arguments with large real or imaginary part
28430 separately without squaring.
28431 * math/libm-test.inc (catan_test): Add more tests.
28432 (catanh_test): Likewise.
28433 * sysdeps/i386/fpu/libm-test-ulps: Update.
28434 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28435
4220c3ef
AJ
284362013-04-27 Andreas Jaeger <aj@suse.de>
28437
28438 [BZ #15007]
28439 * stdlib/stdlib.h: Update guards for qecvt.
28440 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
28441 <stdlib.h>.
28442
4721b2d1
AM
284432013-04-27 Allan McRae <allan@archlinux.org>
28444
28445 * sysdeps/i386/fpu/libm-test-ulps: Update.
28446
f0302940
JM
284472013-04-26 Joseph Myers <joseph@codesourcery.com>
28448
9457fd95
JM
28449 [BZ #15406]
28450 * math/s_catan.c: Include <float.h>.
28451 (__catan): Ensure underflow exception occurs for underflowed
28452 result.
28453 * math/s_catanf.c: Include <float.h>.
28454 (__catanf): Ensure underflow exception occurs for underflowed
28455 result.
28456 * math/s_catanh.c: Include <float.h>.
28457 (__catanh): Ensure underflow exception occurs for underflowed
28458 result.
28459 * math/s_catanhf.c: Include <float.h>.
28460 (__catanhf): Ensure underflow exception occurs for underflowed
28461 result.
28462 * math/s_catanhl.c: Include <float.h>.
28463 (__catanhl): Ensure underflow exception occurs for underflowed
28464 result.
28465 * math/s_catanl.c: Include <float.h>.
28466 (__catanl): Ensure underflow exception occurs for underflowed
28467 result.
28468 * math/libm-test.inc (catan_test): Add more tests.
28469 (catanh_test): Likewise.
28470
f0302940
JM
28471 [BZ #15405]
28472 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
28473 underflowed result.
28474 * math/s_ccoshf.c (__ccoshf): Likewise.
28475 * math/s_ccoshl.c (__ccoshl): Likewise.
28476 * math/s_csin.c (__csin): Likewise.
28477 * math/s_csinf.c (__csinf): Likewise.
28478 * math/s_csinh.c (__csinh): Likewise.
28479 * math/s_csinhf.c (__csinhf): Likewise.
28480 * math/s_csinhl.c (__csinhl): Likewise.
28481 * math/s_csinl.c (__csinl): Likewise.
28482 * math/libm-test.inc (ccos_test): Add more tests.
28483 (ccosh_test): Likewise.
28484 (csin_test): Likewise.
28485 (csinh_test): Likewise.
28486
aa630f59
AZ
284872013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28488
28489 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
28490 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
28491 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
28492 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
28493 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
28494 powerpc/power5+/fpu folders.
28495 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
28496
28497
1b835983
MT
284982013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
28499
28500 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28501
73709b26
JM
285022013-04-25 Joseph Myers <joseph@codesourcery.com>
28503
28504 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
28505 additions to variable.
28506 [$(config-machine) = x86_64] (modules-names): Likewise.
28507 ($(objpfx)tst-audit3): Remove dependency.
28508 ($(objpfx)tst-audit3.out): Likewise.
28509 ($(objpfx)tst-audit4): Likewise.
28510 ($(objpfx)tst-audit4.out): Likewise.
28511 ($(objpfx)tst-audit5): Likewise.
28512 ($(objpfx)tst-audit5.out): Likewise.
28513 ($(objpfx)tst-audit6): Likewise.
28514 ($(objpfx)tst-audit6.out): Likewise.
28515 ($(objpfx)tst-audit7): Likewise.
28516 ($(objpfx)tst-audit7.out): Likewise.
28517 (tst-audit3-ENV): Remove variable.
28518 (tst-audit4-ENV): Likewise.
28519 (tst-audit5-ENV): Likewise.
28520 (tst-audit6-ENV): Likewise.
28521 (tst-audit7-ENV): Likewise.
28522 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
28523 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
28524 addition to variable.
28525 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
28526 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
28527 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
28528 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
28529 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
28530 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
28531 tst-audit3, tst-audit4 and tst-audit5.
28532 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
28533 tst-audit6 and tst-audit7.
28534 [$(subdir) = elf] (modules-names): Add audit modules for those
28535 tests.
28536 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
28537 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
28538 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
28539 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
28540 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
28541 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
28542 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
28543 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
28544 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
28545 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
28546 [$(subdir) = elf] (tst-audit3-ENV): New variable.
28547 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
28548 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
28549 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
28550 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
28551 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
28552 Likewise.
28553 [$(subdir) = elf && $(config-cflags-avx) = yes]
28554 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
28555 [$(subdir) = elf && $(config-cflags-avx) = yes]
28556 (CFLAGS-tst-auditmod4a.c): Likewise.
28557 [$(subdir) = elf && $(config-cflags-avx) = yes]
28558 (CFLAGS-tst-auditmod4b.c): Likewise.
28559 [$(subdir) = elf && $(config-cflags-avx) = yes]
28560 (CFLAGS-tst-auditmod6b.c): Likewise.
28561 [$(subdir) = elf && $(config-cflags-avx) = yes]
28562 (CFLAGS-tst-auditmod6c.c): Likewise.
28563 [$(subdir) = elf && $(config-cflags-avx) = yes]
28564 (CFLAGS-tst-auditmod7b.c): Likewise.
28565 * elf/tst-audit3.c: Move to ...
28566 * sysdeps/x86_64/tst-audit3.c: ... here.
28567 * elf/tst-audit4.c: Move to ...
28568 * sysdeps/x86_64/tst-audit4.c: ... here.
28569 * elf/tst-audit5.c: Move to ...
28570 * sysdeps/x86_64/tst-audit5.c: ... here.
28571 * elf/tst-audit6.c: Move to ...
28572 * sysdeps/x86_64/tst-audit6.c: ... here.
28573 * elf/tst-audit7.c: Move to ...
28574 * sysdeps/x86_64/tst-audit7.c: ... here.
28575 * elf/tst-auditmod3a.c: Move to ...
28576 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
28577 * elf/tst-auditmod3b.c: Move to ...
28578 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
28579 * elf/tst-auditmod4a.c: Move to ...
28580 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
28581 * elf/tst-auditmod4b.c: Move to ...
28582 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
28583 * elf/tst-auditmod5a.c: Move to ...
28584 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
28585 * elf/tst-auditmod5b.c: Move to ...
28586 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
28587 * elf/tst-auditmod6a.c: Move to ...
28588 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
28589 * elf/tst-auditmod6b.c: Move to ...
28590 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
28591 * elf/tst-auditmod6c.c: Move to ...
28592 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
28593 * elf/tst-auditmod7a.c: Move to ...
28594 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
28595 * elf/tst-auditmod7b.c: Move to ...
28596 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
28597
1ef74943
PP
285982013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
28599
28600 [BZ #15366]
28601 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
28602 define unconditionally.
28603 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
28604 define unconditionally.
28605 (INT8_C, INT16_C, etc.): Likewise.
28606
93fd48c5
MR
286072013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
28608
ae9552cf
MR
28609 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
28610 __ehdr_start with hidden visibility.
28611
93fd48c5
MR
28612 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
28613
418601aa
CD
286142013-04-24 Carlos O'Donell <carlos@redhat.com>
28615
28616 * math/libm-test.inc (cos_test): Use accurate hex constants.
28617 (sincost_test): Likewise.
28618
2f38fbfe
JM
286192013-04-24 Joseph Myers <joseph@codesourcery.com>
28620
5e221800
JM
28621 * math/libm-test.inc (catan_test): Add more tests.
28622 (catanh_test): Likewise.
28623
77f143fd
JM
28624 * math/s_catanf.c (__catanf): Use suffixed floating-point
28625 constants.
28626 * math/s_catanhf.c (__catanhf): Likewise.
28627 * math/s_catanhl.c (__catanhl): Likewise.
28628 * math/s_catanl.c (__catanl): Likewise.
28629
2f38fbfe
JM
28630 [BZ #15394]
28631 * math/s_catan.c (__catan): Calculate imaginary part of result
28632 with log1p not log unless computing log of number close to 0.
28633 * math/s_catanf.c (__catanf): Likewise.
28634 * math/s_catanl.c (__catanl): Likewise.
28635 * math/s_catanh.c (__catanh): Calculate real part of result with
28636 log1p not log unless computing log of number close to 0.
28637 * math/s_catanhf.c (__catanhf): Likewise.
28638 * math/s_catanhl.c (__catanhl): Likewise.
28639 * math/libm-test.inc (catan_test): Add more tests.
28640 (catanh_test): Likewise.
28641 * sysdeps/i386/fpu/libm-test-ulps: Update.
28642 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28643
45d69176
SP
286442013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
28645
28646 * benchtests/Makefile: Mention files in which fast and slow
28647 paths of math functions are implemented.
28648
87f51853
RM
286492013-04-23 Roland McGrath <roland@hack.frob.com>
28650
28651 * sysdeps/posix/timespec_get.c: New file.
28652
3c026539
AZ
286532013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28654
28655 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
28656 POWER.
28657 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
28658 for POWER.
28659 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
28660 powerpc/power5/fpu folders.
28661 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
28662 * benchtests/Makefile: Add modf testcase.
28663 * benchtests/bench-modf.c: New file: Benchmark test for mo
28664
ff491d14
SP
286652013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
28666
28667 [BZ #14888]
28668 * time/Makefile (tests): Add tst-strptime-whitespace.
28669 * time/strptime_l.c (get_number): Use ISSPACE.
28670 (__strptime_internal): Likewise.
28671 * time/tst-strptime-whitespace.c: New test case.
28672
7ed3f4e8
AS
286732013-04-23 Andreas Schwab <schwab@linux-m68k.org>
28674
28675 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
28676 member.
28677 (_nss_files_init): Set it here.
28678
5c95f7b6
HC
286792013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
28680
28681 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
28682 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
28683 unsigned.
28684
d34c9158
JBG
286852013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
28686
28687 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
28688
2169712d
SP
286892013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
28690
28691 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
28692 size just once.
28693
29c5de99
DM
286942013-04-21 David S. Miller <davem@davemloft.net>
28695
28696 * po/ru.po: Update Russion translation from translation project.
28697
ccdad15d
AC
286982013-04-17 Adam Conrad <adconrad@0c3.net>
28699
28700 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
28701 and setfsgid.
28702
0f122b8d
CD
287032013-04-17 Carlos O'Donell <carlos@redhat.com>
28704
5c5b07da 28705 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 28706 * configure: Regenerate.
5c5b07da 28707 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
28708 Add example to error message.
28709 * sysdeps/i386/configure: Regenerate.
28710
037714dd
SP
287112013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
28712
28713 * benchtests/Makefile (bench): Add cos, tan, slowcos and
28714 slowtan.
28715 * benchtests/cos-inputs: New file.
28716 * benchtests/slowcos-inputs: New file.
28717 * benchtests/slowcos.c: New file.
28718 * benchtests/slowtan-inputs: New file.
28719 * benchtests/slowtan.c: New file.
28720 * benchtests/tan-inputs: New file.
28721
e913141d
RM
287222013-04-16 Roland McGrath <roland@hack.frob.com>
28723
28724 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
28725 considered kosher.
28726
a2964074
SP
287272013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
28728
4856bcd2
SP
28729 * benchtests/Makefile: Include cppflags-iterator.mk to add
28730 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
28731
a2964074
SP
28732 * Makefile.in (bench-clean): New target.
28733 * benchtests/Makefile (bench-clean): Likewise.
28734
9fbf9aca
DH
287352013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
28736
28737 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
28738
207d1e2a
TS
287392013-04-15 Thomas Schwinge <thomas@codesourcery.com>
28740
28741 * stdio-common/tstdiomisc.c: Fix coding-style violation.
28742
306dfba9
AS
287432013-04-15 Andreas Schwab <schwab@suse.de>
28744
28745 * nscd/grpcache.c (cache_addgr): Properly check for short write.
28746 * nscd/initgrcache.c (addinitgroupsX): Likewise.
28747 * nscd/pwdcache.c (cache_addpw): Likewise.
28748 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
28749 more than recsize.
28750
206a6699
SP
287512013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28752
28753 * benchtests/Makefile (bench): Write all output to
28754 bench-out.tmp together.
28755
0582f6b3
AS
287562013-04-15 Andreas Schwab <schwab@suse.de>
28757
28758 * nscd/nscd.c (main): Don't fork again after closing files.
28759
acb4325f
SP
287602013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28761
5cb26d0a
SP
28762 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
28763
acb4325f
SP
28764 * benchtests/Rules (bench-deps): Collect dependencies into a
28765 single variable. Add Makefile to dependencies.
28766 ($(objpfx)bench-%.c): Depend on bench-deps.
28767
47792506
RM
287682013-04-12 Roland McGrath <roland@hack.frob.com>
28769 Xavier Roche <roche+kml2@exalead.com>
28770
28771 [BZ #15361]
28772 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
28773 just that it's a file descriptor.
28774 * manual/llio.texi (Synchronizing AIO Operations): Update description
28775 for EBADF error from aio_fsync.
28776
8fc1bee5
SP
287772013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
28778
28779 * Rules (bench): Move target definition...
28780 * benchtests/Makefile: ... here.
28781
aba5e333
CD
287822013-04-11 Carlos O'Donell <carlos@redhat.com>
28783
28784 * math/libm-test.inc (cos_test): Fix PI/2 test.
28785 (sincos_test): Likewise.
28786 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
28787 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
28788
273cdee8
AS
287892013-04-11 Andreas Schwab <schwab@suse.de>
28790
6ecec3b6
AS
28791 [BZ #13988]
28792 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
28793 accept exponent character only when digits were seen.
28794 * stdio-common/Makefile (tests): Add bug26.
28795 * stdio-common/bug26.c: New file.
28796
273cdee8
AS
28797 [BZ #14293]
28798 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
28799 non-freeable.
28800
8da491f5
SP
288012013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
28802
01dc6df9
SP
28803 * Makeconfig (rtld-prefix): Define built linker prefix.
28804 * Rules (run-bench): Use it.
28805 * math/Makefile (run-regen-ulps): Likewise.
28806
8da491f5
SP
28807 * Rules (bench): Remove eval.
28808
abe7f530
SP
288092013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
28810 Roland McGrath <roland@hack.frob.com>
28811 Ondrej Bilka <neleai@seznam.cz>
28812
28813 [BZ #15346]
28814 * time/getdate.c: Include ctype.h and alloca.h.
28815 (__getdate_r): Trim leading and trailing spaces of input.
28816 * time/tst-getdate.c (tests): Add tests with leading and
28817 trailing spaces.
28818
61c23e62
RM
288192013-04-08 Roland McGrath <roland@hack.frob.com>
28820
28821 [BZ #14280]
28822 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
28823 when computing value.
28824
7208a313
CD
288252013-04-06 Carlos O'Donell <carlos@redhat.com>
28826
085b2d41
CD
28827 * math/README.libm-test (How can I generate "libm-test-ulps"?):
28828 Use testrun.sh to run libm tests.
28829
7208a313
CD
28830 [BZ #15309]
28831 * elf/dl-open.c (dl_open_worker): memset all of seen array.
28832
872c0acd
MM
288332013-04-06 Marko Myllynen <myllynen@redhat.com>
28834
28835 [BZ #15264]
28836 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
28837
26510bdd
CD
288382013-04-06 Carlos O'Donell <carlos@redhat.com>
28839
28840 * Makefile.in (regen-ulps): New target.
28841 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
28842 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
28843 [ifneq (no,$(PERL)] (regen-ulps): New target.
28844 [ifeq (no,$(PERL)] (regen-ulps): New target.
28845 * math/libm-test.inc (ulps_file_name): Define.
28846 (output_dir): New variable.
28847 (options): Add "output-dir" option.
28848 (parse_opt): Handle 'o' case.
28849 (main): If output_dir is non-NULL use it as a prefix
28850 otherwise use "".
28851 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
28852
a01f19c8
CD
288532013-04-06 Carlos O'Donell <carlos@redhat.com>
28854
28855 [BZ #10060, #10062]
28856 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
28857 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
28858 fail configure if __sync_val_compare_and_swap is not inlined.
28859 * sysdeps/i386/configure: Regenerate.
28860 * configure.in: Build for i686 when configured for i386.
28861 * configure: Regenerate.
28862 * README: Remove i386 reference.
28863
b7a329a5
CD
288642013-04-06 Carlos O'Donell <carlos@redhat.com>
28865
28866 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
28867 * sysdeps/s390/s390-64/sysdep.h: Likewise.
28868
bf0f50df
TS
288692013-04-05 Thomas Schwinge <thomas@codesourcery.com>
28870
ee091edf
TS
28871 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
28872 (lmsnanval): New variables.
28873 (F): Add conversion tests.
28874 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
28875 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
28876
a8b792d6
TS
28877 * stdio-common/tstdiomisc.c (F): Properly collect individual
28878 tests' results.
28879
a1cbf437
TS
28880 [BZ #14686, #15336]
28881 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
28882 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
28883 Instead, use input NaN values or generate a qNaN by arithmetic
28884 operation. Also fix bugs to comply with the standard.
28885 * math/libm-test.inc (remainder_test): Add more tests.
28886
8b43a0c9
TS
28887 [BZ #15335, #15342]
28888 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
28889 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
28890 input NaN values or generate a qNaN by arithmetic operation.
28891
d91da4ce
TS
28892 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
28893 unreachable code.
28894
bf0f50df
TS
28895 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
28896 definitions.
28897
05e166c8
JM
288982013-04-03 Joseph Myers <joseph@codesourcery.com>
28899
28900 [BZ #14478]
28901 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
28902 underflowed result.
28903 * math/s_cexpf.c (__cexpf): Likewise.
28904 * math/s_cexpl.c (__cexpl): Likewise.
28905 * math/libm-test.inc (cexp_test): Add more tests.
28906
1cef1b19
AS
289072013-04-03 Andreas Schwab <schwab@suse.de>
28908
28909 [BZ #15330]
28910 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
28911 order arrays from heap if bigger than alloca cutoff.
28912
74d87055
TS
289132013-04-03 Thomas Schwinge <thomas@codesourcery.com>
28914
28915 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
28916 (SNAN_TESTS_double): Refer to GCC PR56831.
28917 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
28918 GCC PR56828.
28919
d755bba4
SP
289202013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
28921
90d5d5bb
SP
28922 * Rules (bench): Move bench.out after the run is complete.
28923
73e0cd5d
SP
28924 * Rules (bench): Echo currently running benchmark.
28925
64aabd4b
SP
28926 * benchtests/Makefile (bench): Add atan and slowatan.
28927 * benchtests/atan-inputs: New file.
28928 * benchtests/slowatan-inputs: New file.
28929 * benchtests/slowatan.c: New file.
28930
c871eccd
SP
28931 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
28932 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
28933 its value.
28934
d755bba4
SP
28935 [BZ #15305]
28936 * sysdeps/unix/sysv/linux/kernel-features.h
28937 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
28938 __ASSUME_XFS_RESTRICTED_CHOWN.
28939 * sysdeps/unix/sysv/linux/pathconf.c
28940 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
28941 Save and restore errno.
28942
52ce4860
JM
289432013-04-02 Joseph Myers <joseph@codesourcery.com>
28944
28945 [BZ #15327]
28946 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
28947 arguments using __kernel_casinh.
28948 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
28949 arguments using __kernel_casinhf.
28950 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
28951 arguments using __kernel_casinhl.
28952 * math/libm-test.inc (cacosh_test): Add more tests.
28953 * sysdeps/i386/fpu/libm-test-ulps: Update.
28954 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28955
81f311c2
SP
289562013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
28957
e7906a47
SP
28958 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
28959 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
28960
92e3664b
SP
28961 * bench/Makefile (bench): Add sin and slowsin.
28962 * benchtests/sin-inputs: New file.
28963 * benchtests/slowsin-inputs: New file.
28964 * benchtests/slowsin.c: New file.
28965
81f311c2
SP
28966 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
28967 (bench): Add slowexp and slowpow.
28968 (exp-ITER): Increase iterations.
28969 (pow-ITER): Likewise.
28970 * benchtests/exp-inputs: Change input.
28971 * benchtests/pow-inputs: Likewise.
28972 * benchtests/slowexp-inputs: New file.
28973 * benchtests/slowexp.c: New file.
28974 * benchtests/slowpow-inputs: New file.
28975 * benchtests/slowpow.c: New file.
28976
ab0f1aa9
AZ
289772013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28978
28979 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
28980 instructions.
28981 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
28982 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
28983 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
28984 * benchtests/Makefile: Add rint benchtest.
28985 * benchtests/rint-inputs: Input for rint benchtest.
28986
57267616
TS
289872013-04-02 Thomas Schwinge <thomas@codesourcery.com>
28988
28989 * Versions.def (libm): Add GLIBC_2.18.
28990 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
28991 hidden libm prototypes.
28992 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
28993 * math/Makefile (libm-calls): Add s_issignaling.
28994 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
28995 __issignalingf, __issignalingl. Adjust all libm.abilist files.
28996 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
28997 declaration.
28998 * math/math.h [__USE_GNU] (issignaling): New macro.
28999 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
29000 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
29001 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
29002 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
29003 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
29004 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
29005 * manual/arith.texi (issignaling): New section.
29006 * manual/libm-err-tab.pl (@all_functions): Update comment.
29007 * math/gen-libm-test.pl (parse_args): Apply special handling for
29008 issignaling.
29009 * math/libm-test.inc (print_float, issignaling_test): New
29010 functions.
29011 (check_float_internal): Add issignaling checks.
29012 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
29013 default definition.
29014 * sysdeps/powerpc/math-tests.h: New file.
29015 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
29016 tests.
29017 * math/test-snan.c (TEST_FUNC): Likewise.
29018
6142896d
DM
290192013-03-30 David S. Miller <davem@davemloft.net>
29020
29021 * po/de.po: Update from translation team.
29022
ccc8cadf
JM
290232013-03-30 Joseph Myers <joseph@codesourcery.com>
29024
29025 [BZ #10357]
29026 * math/k_casinh.c (__kernel_casinh): Handle arguments with
29027 imaginary part less than 1.0 and real part less than 0.5
29028 specially.
29029 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29030 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29031 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
29032 (cacos_test): Add more tests.
29033 (casin_test): Likewise.
29034 (casinh_test): Likewise.
29035 * sysdeps/i386/fpu/libm-test-ulps: Update.
29036 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29037
0f6a8d4b
SP
290382013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
29039
0d1029de
SP
29040 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
29041 ONE with its value.
29042
c2d94018
SP
29043 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
29044 (__pow_mp): Replace ONE and MONE with their values.
29045 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
29046 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
29047 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
29048 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
29049 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
29050 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
29051
27ec37f1
SP
29052 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
29053
a64d7e0e
SP
29054 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
29055 (__pow_mp): Replace ZERO and MZERO with their values.
29056 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
29057 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
29058 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
29059 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
29060 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
29061 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
29062 (__sqr): Likewise.
29063
d26dd3eb
SP
29064 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
29065
0f6a8d4b
SP
29066 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
29067
e57b0c61
RM
290682013-03-28 Roland McGrath <roland@hack.frob.com>
29069
29070 * include/stdlib.h [!SHARED] (__call_tls_dtors):
29071 Declare with __attribute__ ((weak)).
29072 * stdlib/exit.c (__libc_atexit) [!SHARED]:
29073 Call __call_tls_dtors only if it's not NULL.
29074
356b3480
RM
290752013-03-28 Roland McGrath <roland@hack.frob.com>
29076
288f7d79
RM
29077 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
29078 didn't do it already, then set _dl_phdr and _dl_phnum based on the
29079 magic __ehdr_start linker symbol if it's defined.
29080 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
29081 them up here if it was already done.
29082
dc0a0263
RM
29083 * elf/dl-support.c (_dl_phdr): Make pointer to const.
29084 (_dl_aux_init): Use const in cast when setting it.
29085 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
29086 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
29087 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
29088
3d3436ae
RM
29089 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
29090 Declare them here.
29091 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
29092 * csu/libc-tls.c: Nor here.
29093 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
29094
356b3480
RM
29095 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
29096 (__libc_message): Never call vsyslog.
29097
b0f1246a
AM
290982013-03-28 Alan Modra <amodra@gmail.com>
29099
29100 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
29101 Define as empty.
29102 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
29103 Likewise.
29104
fbbe2b9a
AZ
291052013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29106
29107 [BZ #15214]
29108 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
29109 underflow.
29110 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29111
1728ab37
SP
291122013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
29113
7a86be6e
SP
29114 [BZ #15304]
29115 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
29116 Don't add gid passed as argument.
29117
1728ab37
SP
29118 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
29119
3a7182a1
JM
291202013-03-27 Joseph Myers <joseph@codesourcery.com>
29121
29122 [BZ #15307]
29123 * math/k_casinh.c (__kernel_casinh): Handle arguments with
29124 imaginary part between 1.0 and 1.5 and real part less than 0.5
29125 specially.
29126 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29127 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29128 * math/libm-test.inc (cacos_test): Add more tests.
29129 (casin_test): Likewise.
29130 (casinh_test): Likewise.
29131 * sysdeps/i386/fpu/libm-test-ulps: Update.
29132 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29133
6f2e90e7
SP
291342013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29135
5739f705
SP
29136 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
29137 constants.
29138 (norm): Likewise.
29139 (denorm): Likewise.
29140 (__dbl_mp): Likewise.
29141 (add_magnitudes): Likewise.
29142 (sub_magnitudes): Likewise.
29143 (__add): Likewise.
29144 (__sub): Likewise.
29145 (__mul): Likewise.
29146 (__sqr): Likewise.
29147 (__inv): Likewise.
29148 (__dvd): Likewise.
29149
e375e83d
SP
29150 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
29151 commented code.
29152 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
29153 (__dubcos): Likewise.
29154 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
29155 (__ieee754_acos): Likewise.
29156 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
29157 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
29158 (__exp1): Likewise.
29159 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
29160 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
29161 (log1): Likewise.
29162 (my_log2): Likewise.
29163 (checkint): Likewise.
29164 * sysdeps/ieee754/dbl-64/e_remainder.c
29165 (__ieee754_remainder): Likewise.
29166 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
29167 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
29168 (bsloww): Likewise.
29169 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
29170
6f2e90e7
SP
29171 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
29172 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
29173 MANTISSA_STORE_T to store computations on mantissa. Use
29174 macros for rounding and division.
29175 (denorm): Likewise.
29176 (__dbl_mp): Likewise.
29177 (add_magnitudes): Likewise.
29178 (sub_magnitudes): Likewise.
29179 (__mul): Likewise.
29180 (__sqr): Likewise.
29181 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
29182 powers of two in terms of TWOPOW macro.
29183 (mp_no): Make type of mantissa as MANTISSA_T.
29184 [!RADIXI]: Define RADIXI.
29185 [!TWO52]: Define TWO52.
29186 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
29187
fce14d4e
AZ
291882013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29189
29190 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
29191 llroundl symbol when building for PPC32.
29192
9ad027fb
MW
291932013-03-24 Mark H Weaver <mhw@netris.org>
29194
29195 * manual/arith.texi (Normalization Functions): Fix prototypes for
29196 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
29197
e42a38dd
AZ
291982013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29199
29200 [BZ #13889]
29201 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
29202 high value to check if expl overflow.
29203 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
29204 to check for underflow and overflow.
29205 * math/libm-test.inc: Add exp test.
29206
2e0fb521
DL
292072013-03-21 Dmitry V. Levin <ldv@altlinux.org>
29208
29209 [BZ #11120]
29210 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
29211 with NOT_IN_libc.
29212
b5784d95
AZ
292132013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29214
29215 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
29216 symbol.
29217
5aa4a1a1
TS
292182013-03-21 Thomas Schwinge <thomas@codesourcery.com>
29219
bdef0be7
TS
29220 * math/gen-libm-test.pl (parse_args, special_functions): Properly
29221 wrap blocks consisting of several statements.
29222
5aa4a1a1
TS
29223 * sysdeps/generic/math-tests.h: New file.
29224 * sysdeps/i386/fpu/math-tests.h: Likewise.
29225 * math/test-snan.c: Include it.
29226 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
29227
98c48fe5
JM
292282013-03-21 Joseph Myers <joseph@codesourcery.com>
29229
29230 [BZ #15285]
29231 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
29232 (__ieee754_j0l): Do not improve calculations using cos of twice
29233 input for inputs above LDBL_MAX / 2.0L.
29234 (__ieee754_y0l): Likewise.
29235 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
29236 (__ieee754_j1l): Do not improve calculations using cos of twice
29237 input for inputs above LDBL_MAX / 2.0L.
29238 (__ieee754_y1l): Likewise.
29239 * math/libm-test.inc (j0_test): Add another test.
29240 (j1_test): Likewise.
29241 (y0_test): Likewise.
29242 (y1_test): Likewise.
29243 * sysdeps/i386/fpu/libm-test-ulps: Update.
29244
3775a8bc
SP
292452013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29246
29247 * Rules ($(objpfx)bench-%.c): Include code from a C source
29248 file.
29249
0a1b2ae6
JM
292502013-03-21 Joseph Myers <joseph@codesourcery.com>
29251
29252 [BZ #15287]
29253 * math/k_casinh.c (__kernel_casinh): Handle arguments with
29254 imaginary part 1.0 and real part less than 0.5 specially.
29255 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29256 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29257 * math/libm-test.inc (cacos_test): Add more tests.
29258 (casin_test): Likewise.
29259 (casinh_test): Likewise.
29260 * sysdeps/i386/fpu/libm-test-ulps: Update.
29261 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29262
b33d4ce4
SP
292632013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29264
29265 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
29266 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
29267
bef0b507
JM
292682013-03-20 Joseph Myers <joseph@codesourcery.com>
29269
29270 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
29271 * config.make.in (config-cflags-sse4): Remove variable.
29272 (config-cflags-avx): Likewise.
29273 (config-cflags-sse2avx): Likewise.
29274 (config-cflags-novzeroupper): Likewise.
29275 (config-asflags-i686): Likewise.
29276 (have-mfma4): Likewise.
29277 (have-as-vis3): Likewise.
29278 (MIG): Likewise.
29279 * configure.in (MIG): Do not AC_SUBST.
29280 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
29281 (libc_cv_cc_sse4): Do not AC_SUBST.
29282 (libc_cv_cc_avx): Likewise.
29283 (libc_cv_cc_sse2avx): Likewise.
29284 (libc_cv_cc_novzeroupper): Likewise.
29285 (libc_cv_cc_fma4): Likewise.
29286 (libc_cv_as_i686): Likewise.
29287 (libc_cv_sparc_as_vis3): Likewise.
29288 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
29289 LIBC_CONFIG_VAR.
29290 (config-asflags-i686): Likewise.
29291 (config-cflags-avx): Likewise.
29292 (config-cflags-sse2avx): Likewise.
29293 (have-mfma4): Likewise.
29294 (config-cflags-novzeroupper): Likewise.
29295 * sysdeps/mach/configure.in (MIG): Likewise.
29296 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
29297 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
29298 LIBC_CONFIG_VAR.
29299 (config-cflags-avx): Likewise.
29300 (config-cflags-sse2avx): Likewise.
29301 (have-mfma4): Likewise.
29302 (config-cflags-novzeroupper): Likewise.
29303 * configure: Regenerated.
29304 * sysdeps/i386/configure: Likewise.
29305 * sysdeps/mach/configure: Likewise.
29306 * sysdeps/sparc/configure: Likewise.
29307 * sysdeps/x86_64/configure: Likewise.
29308
912cc4b3
RM
293092013-03-20 Roland McGrath <roland@hack.frob.com>
29310
29311 [BZ #14812]
29312 * locale/programs/localedef.c (options): Put N_ translation marker
29313 on argument names, not just descriptions.
29314
04eed2b0
MS
293152013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29316
29317 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
29318
a065ceff
OB
293192013-03-20 Ondřej Bílka <neleai@seznam.cz>
29320
9bb2a810 29321 [BZ #14176]
a065ceff
OB
29322 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
29323
a600e5ce
RM
293242013-03-19 Roland McGrath <roland@hack.frob.com>
29325
29326 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
29327 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
29328 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
29329 [!BEFORE_ABORT] (before_abort): New function.
29330 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
29331 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
29332 (writev_for_fatal): New function.
29333 (WRITEV_FOR_FATAL): New macro; call that.
29334 (backtrace_and_maps): New function.
29335 (BEFORE_ABORT): New macro; call that.
29336 (struct str_list): Type removed.
29337 (__libc_message, __libc_fatal): Functions removed.
29338 Include <sysdeps/posix/libc_fatal.c> instead.
29339
6b18bea6
JM
293402013-03-19 Joseph Myers <joseph@codesourcery.com>
29341
29342 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
29343 constants.
29344 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
29345 double constants.
29346
aaa8cb4b
AS
293472013-03-19 Andreas Schwab <schwab@suse.de>
29348
44673770
AS
29349 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
29350 * sysdeps/gnu/configure: Regenerate.
29351
aaa8cb4b
AS
29352 * configure.in: Substitute libc_cv_rtlddir.
29353 * configure: Regenerate.
29354 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
29355 * Makeconfig (rtlddir, inst_rtlddir): New variables.
29356 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
29357 * elf/Makefile (install-others, CFLAGS-interp.c)
29358 (ldso_install, common-ldd-rewrite): Likewise.
29359 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
29360 $(inst_slibdir)/$(rtld-installed-name).
29361 * scripts/rellns-sh: Add -p option.
29362 * Makerules (make-shlib-link): Use rellns-sh to get relative name
29363 for source.
29364
d3cfc668
SP
293652013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
29366
29367 * manual/nptl.texi: Renamed to ...
29368 * manual/threads.texi: ... this.
29369 * manual/Makefile (chapters): Update.
29370
0e2b9cdd
RM
293712013-03-18 Roland McGrath <roland@hack.frob.com>
29372
29373 [BZ #14812]
29374 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
29375 on argument names, not just descriptions.
0e2b9cdd
RM
29376 * malloc/memusagestat.c (options): Likewise.
29377 * nss/getent.c (options): Likewise.
63270c24
RM
29378
293792013-03-18 Benno Schulenberg <bensberg@justemail.net>
29380
29381 [BZ #14812]
29382 * iconv/iconv_prog.c (options): Put N_ translation marker
29383 on argument names, not just descriptions.
29384 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 29385
b2e1393c
OB
293862013-03-18 Ondrej Bilka <neleai@seznam.cz>
29387
29388 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
29389 implementation which is faster on all x86_64 architectures.
29390 Tested on AMD, Intel Nehalem, SNB, IVB.
29391 * sysdeps/x86_64/strnlen.S: Likewise.
29392
29393 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
29394 Remove all multiarch strlen and strnlen versions.
29395 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
29396 Remove strlen and strnlen related parts.
29397
29398 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
29399 Inline strlen part.
29400 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
29401
29402 * sysdeps/x86_64/multiarch/strlen.S: Remove.
29403 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
29404 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
29405 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
29406 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
29407 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
29408
ec4ff04d
CD
294092013-03-17 Carlos O'Donell <carlos@redhat.com>
29410
29411 * manual/memory.texi (Malloc Tunable Parameters):
29412 Sort parameters alphabetically. Add comments for missing entries.
29413
cd18e90a
DM
294142013-03-17 David S. Miller <davem@davemloft.net>
29415
29416 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29417
2a185d32
JM
294182013-03-16 Joseph Myers <joseph@codesourcery.com>
29419
d2f9799e
JM
29420 [BZ #15283]
29421 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
29422 for arguments at most half maximum finite value.
29423 * math/libm-test.inc (j0_test): Add more tests.
29424 (j1_test): Likewise.
29425 (y0_test): Likewise.
29426 (y1_test): Likewise.
29427 * sysdeps/i386/fpu/libm-test-ulps: Update.
29428 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29429
2a185d32
JM
29430 [BZ #14155]
29431 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
29432 1 / x and functions P and Q for arguments above 0x1p256L.
29433 (__ieee754_y0l): Likewise.
29434 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
29435 (__ieee754_y1l): Likewise.
29436 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
29437 (j1_test): Likewise.
29438 (y0_test): Likewise.
29439 (y1_test): Likewise.
29440
6cbec759
TS
294412013-03-16 Thomas Schwinge <thomas@codesourcery.com>
29442
29443 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
29444 variable.
29445
bc16e260
RM
294462013-03-15 Roland McGrath <roland@hack.frob.com>
29447
aefc9b8c
RM
29448 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
29449 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
29450 zero since it's initialized to EXEC_PAGESIZE.
29451
bc16e260
RM
29452 * sysdeps/unix/sysv/linux/ldsodefs.h
29453 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
29454 * sysdeps/generic/ldsodefs.h: ... here.
29455
a57da955
TS
294562013-03-15 Thomas Schwinge <thomas@codesourcery.com>
29457
af00a34d
TS
29458 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
29459
495ded2c
TS
29460 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
29461 math/test-snan.c.
29462 * math/test-snan.c: Renamed from
29463 sysdeps/powerpc/fpu/test-powerpc-snan.c.
29464 * math/Makefile (tests): Add test-snan.
29465 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
29466 test-powerpc-snan.
29467
777b0332
TS
29468 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
29469 SUFFIX. Initialize qNaN_var with __builtin_nan family of
29470 functions.
29471 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
29472 __builtin_nan family of functions.
29473 * math/libm-test.inc (initialize): Initialize qnan_value with
29474 __builtin_nan family of functions.
29475 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
29476 Remove variables.
29477 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
29478 Remove functions.
29479 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
29480 storage class. Initialize qNaN_var and sNaN_var with
29481 __builtin_nan and __builtin_nans families of functions,
29482 respectively.
29483
64d063b8
TS
29484 * math/libm-test.inc (acosh_test): Also test with qNaN input.
29485 (sqrt_test): Remove duplicate test with qNaN input.
29486 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
29487 (round_test, signbit_test, significand_test): Note missing +/-Inf
29488 as well as qNaN tests.
29489
67e971f1
TS
29490 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
29491 qNaN_var. Fix a few strings, too.
29492 * math/libm-test.inc (nan_value): Rename to qnan_value.
29493 * math/gen-libm-test.pl (%beautify): Adjust to that.
29494 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
29495 * math/test-misc.c (main): Likewise.
29496 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
29497 to __qnan_bytes, and __qnan_union, respectively.
29498 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
29499 Likewise.
29500 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
29501 and lqnanval, respectively.
29502 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
29503 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
29504 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
29505 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
29506
64487e12
TS
29507 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
29508 * math/test-misc.c (main) [__x86_64__]: Enable test for long
29509 doubles.
29510
e015e27b
TS
29511 * math/test-misc.c (main): Fix copy'n'pastos.
29512 * misc/tst-efgcvt.c (special): Likewise.
29513
a57da955
TS
29514 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
29515 Remove declarations.
29516
1e380345
SP
295172013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29518
29519 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
29520 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
29521 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
29522 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
29523
ef26eece
AZ
295242013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29525
29526 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
29527 macro to return vdso values correctly in IFUNC implementations.
29528 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
29529 Optimization by using IFUNC.
29530
8cfdb7e0
SP
295312013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29532 Richard Henderson <rth@redhat.com>
29533 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29534
29535 * Makefile.in (bench): New target.
29536 * NEWS: Mention the benchmark framework.
29537 * Rules (bench): Likewise.
29538 (binaries-bench): Generate binaries for functions to
29539 benchmark.
29540 * benchtests/Makefile: New makefile for benchmark tests.
29541 * benchtests/bench-skeleton.c: New skeleton file for benchmark
29542 programs.
29543 * benchtests/exp-inputs: New input file for EXP function.
29544 * benchtests/pow-inputs: New input file for POW function.
29545 * scripts/bench.pl: New script to generate source files for
29546 benchmark programs.
29547
bcda9880
SP
295482013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29549
d22ca8cd
SP
29550 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
29551 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
29552 computations on mantissa. Use macros for rounding and
29553 division.
29554 (denorm): Likewise.
29555 (__dbl_mp): Likewise.
29556 (add_magnitudes): Likewise.
29557 (sub_magnitudes): Likewise.
29558 (__mul): Likewise.
29559 (__sqr): Likewise.
29560 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
29561 powers of two in terms of TWOPOW macro.
29562 (mp_no): Make type of mantissa as MANTISSA_T.
29563 [!RADIXI]: Define RADIXI.
29564 [!TWO52]: Define TWO52.
29565 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
29566
bcda9880
SP
29567 * manual/nptl.texi (cindex): Modify threads to pthreads.
29568
06d5adfb
JM
295692013-03-15 Joseph Myers <joseph@codesourcery.com>
29570
29571 * sysdeps/x86_64/preconfigure: Regenerated.
29572
41c7328e
JM
295732013-03-14 Joseph Myers <joseph@codesourcery.com>
29574
29575 [BZ #14155]
29576 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
29577 0x1p28 and above.
29578 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
29579 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
29580 0x1p28 and above.
29581 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
29582 * math/libm-test.inc (j0_test): Do not allow one spurious
29583 underflow exception.
29584 (y1_test): Likewise.
29585
e25cfa60
SP
295862013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
29587
0409959c
SP
29588 * manual/Makefile (chapters): Add nptl.
29589 * manual/debug.texi (Debugging Support): Add link to Threads
29590 chapter.
29591 * manual/nptl.texi: New file.
29592
e25cfa60
SP
29593 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
29594
58a1335e
PB
295952013-03-14 Petr Baudis <pasky@ucw.cz>
29596
29597 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
29598 for non-NULL pointer before the memory validity test. Pointed
29599 out by Holger Brunck <holger.brunck@keymile.com>.
29600
9dc7c64f
AS
296012013-03-13 Andreas Schwab <schwab@suse.de>
29602
29603 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
29604 instead of .os.
29605
54206aa6
JM
296062013-03-13 Joseph Myers <joseph@codesourcery.com>
29607
29608 * timezone/zic.c: Update from tzcode 2013b.
29609
e98cdb38
CD
296102013-03-12 Carlos O'Donell <carlos@redhat.com>
29611
29612 * manual/install.texi (Configuring and compiling):
29613 Mention i686 and i586.
29614 * INSTALL: Regenerate.
29615
9967e003
RM
296162013-03-12 Roland McGrath <roland@hack.frob.com>
29617
29618 * sysdeps/init_array/elf-init.c: New file.
29619 * csu/elf-init.c
29620 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
29621 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
29622
29623 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
29624 __gmon_start__ as global, but as static with a .preinit_array pointer.
29625 * sysdeps/init_array/gmon-start.c: New file. Use that.
29626 * sysdeps/init_array/crti.S: New file, empty except for comments.
29627 * sysdeps/init_array/crtn.S: Likewise.
29628
e6b5a293 296292013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
29630
29631 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
29632 definining bcopy.
80f844c9
OB
29633 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
29634 Remove Prefer_SSE_for_memop.
29635 * sysdeps/x86_64/multiarch/init-arch.h: Remove
29636 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
29637 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
29638 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
29639 memset-x86-64.
80f844c9 29640 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 29641 Remove bzero, memset ifunc support.
80f844c9
OB
29642 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
29643 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
29644 * sysdeps/x86_64/multiarch/memset.S: Likewise.
29645 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
29646
fb6b0fcb
AS
296472013-03-11 Andreas Schwab <schwab@suse.de>
29648
29649 [BZ #15234]
29650 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
29651 by SHLIB_COMPAT.
29652 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
29653 (GLIBC_2.16): Remove pthread_atfork.
29654
3e6bd4b1
PP
296552013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
29656
29657 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
29658 (ptestcases.h): Likewise.
29659
222d7f00
RM
296602013-03-08 Roland McGrath <roland@hack.frob.com>
29661
29662 * Makeconfig ($(common-objpfx)config.status): Depend on
29663 sysdeps/*/preconfigure{,.in} too.
29664
1ba4f030
JM
296652013-03-08 Joseph Myers <joseph@codesourcery.com>
29666
a222d91a
JM
29667 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
29668 (__free_hook): Use void * instead of __malloc_ptr_t.
29669 (__malloc_hook): Likewise.
29670 (__realloc_hook): Likewise.
29671 (__memalign_hook): Likewise.
29672 (__after_morecore_hook): Likewise.
29673 * malloc/arena.c (save_malloc_hook): Likewise.
29674 (save_free_hook): Likewise.
29675 * malloc/hooks.c (malloc_hook_ini): Likewise.
29676 (realloc_hook_ini): Likewise.
29677 (memalign_hook_ini): Likewise.
29678 * malloc/malloc.c (malloc_hook_ini): Likewise.
29679 (realloc_hook_ini): Likewise.
29680 (memalign_hook_ini): Likewise.
29681 (__free_hook): Likewise.
29682 (__malloc_hook): Likewise.
29683 (__realloc_hook): Likewise.
29684 (__memalign_hook): Likewise.
29685 (__libc_malloc): Likewise.
29686 (__libc_free): Likewise.
29687 (__libc_realloc): Likewise.
29688 (__libc_memalign): Likewise.
29689 (__libc_valloc): Likewise.
29690 (__libc_pvalloc): Likewise.
29691 (__libc_calloc): Likewise.
29692 (__posix_memalign): Likewise.
29693 * malloc/morecore.c (__sbrk): Likewise.
29694 (__default_morecore): Likewise.
29695
5cc45e10
JM
29696 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
29697
dd54b864
JM
29698 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
29699 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
29700 __malloc_ptrdiff_t.
29701
1ba4f030
JM
29702 * malloc/malloc.h (__malloc_size_t): Remove macro.
29703 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
29704 __malloc_size_t.
29705 (old_memalign_hook): Likewise.
29706 (old_realloc_hook): Likewise.
29707 (struct hdr): Likewise.
29708 (flood): Likewise.
29709 (mallochook): Likewise.
29710 (memalignhook): Likewise.
29711 (reallochook): Likewise.
29712 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
29713 (tr_old_realloc_hook): Likewise.
29714 (tr_old_memalign_hook): Likewise.
29715 (tr_mallochook): Likewise.
29716 (tr_reallochook): Likewise.
29717 (tr_memalignhook): Likewise.
29718
edf66e57
AZ
297192013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29720
29721 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
29722 default_ldbl_pack and using as default implementation.
29723 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
29724 implementation.
29725 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
29726 redundant definition.
29727 (ldbl_insert_mantissa): Likewise.
29728 (ldbl_canonicalize): Likewise.
29729 (ldbl_nearbyint): Likewise.
29730 (ldbl_pack): Rename to ldbl_pack_ppc.
29731 (ldbl_unpack): Rename to ldbl_unpack_ppc.
29732 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
29733 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
29734
6d9145d8
SP
297352013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
29736
29737 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
29738 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
29739 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
29740 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
29741 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
29742 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
29743 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
29744 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
29745
4dd4e157
AJ
297462013-03-07 Andreas Jaeger <aj@suse.de>
29747
29748 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29749 bits/mman-linux.h.
29750
adbb8027
SP
297512013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
29752
ce544b5b
SP
29753 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
29754 Include mpa.h and declare __MPEXP.
29755 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
29756 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
29757 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
29758 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
29759 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
29760 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
29761 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
29762
4cc149fd
SP
29763 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
29764 (__slowpow): Use long double EXPL and LOGL functions to
29765 compute POW.
29766 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
29767 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
29768 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
29769 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
29770 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
29771 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
29772
e6ebd4a7
SP
29773 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
29774 intermediate variable to calculate exponent.
29775 (__sqr): Likewise.
29776 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
29777 Likewise.
29778 (__sqr): Likewise.
29779
82a9811d
SP
29780 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
29781 [!NO__SQR]: Define __sqr.
29782 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
29783 and NO__SQR. Remove all code except __mul and __sqr. Include
29784 sysdeps/ieee754/dbl-64/mpa.c.
29785 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29786
adbb8027
SP
29787 [BZ #12723]
29788 * posix/Makefile (tests): Add tst-pathconf.
29789 * posix/tst-pathconf.c: New test case.
29790 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
29791 _PC_PIPE_BUF.
29792 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
29793
39120df9
PF
297942013-03-06 Patsy Franklin <pfrankli@redhat.com>
29795
29796 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
29797
67525cb8
AJ
297982013-03-06 Andreas Jaeger <aj@suse.de>
29799
664a9ce4
AJ
29800 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
29801 definition via __MAP_ANONYMOUS.
29802
8e39047d
AJ
29803 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
29804 it's not part of Linux headers.
29805
67525cb8
AJ
29806 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
29807 (MAP_HUGE_MASK): Define.
29808
29809 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
29810 Define.
29811 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29812 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
29813 Define.
29814 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29815 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
29816 Define.
29817 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29818 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
29819 Define.
29820 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29821
29822 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
29823 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
29824 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
29825 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
29826 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
29827 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
29828
29829 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
29830 Handle f2fs.
29831
29832 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
29833 Handle f2fs and efivarfs.
29834
29835 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
29836 f2fs.
29837
29838 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
29839 (EFIVARFS_MAGIC): Add.
29840 (F2FS_LINK_MAX): Add.
29841
e1b42695
PP
298422013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
29843
29844 * stdio-common/vfprintf.c: Replace __builtin_expect with
29845 __glibc_unlikely.
29846
2d67d91a
JM
298472013-03-06 Joseph Myers <joseph@codesourcery.com>
29848
29849 [BZ #13550]
29850 * sysdeps/generic/bp-sym.h: Remove file.
29851 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
29852 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
29853 <bp-sym.h> and <bp-asm.h>.
29854 (__longjmp): Don't use BP_SYM.
29855 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
29856 and <bp-asm.h>.
29857 (memcpy): Don't use BP_SYM.
29858 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
29859 <bp-sym.h> and <bp-asm.h>.
29860 (memcpy): Don't use BP_SYM.
29861 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
29862 <bp-asm.h>.
29863 (memcpy): Don't use BP_SYM.
29864 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
29865 <bp-asm.h>.
29866 (memset): Don't use BP_SYM.
29867 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29868 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29869 (__bzero): Don't use BP_SYM.
29870 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29871 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29872 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
29873 <bp-sym.h> and <bp-asm.h>.
29874 (memcmp): Don't use BP_SYM. Remove comment about bounded
29875 pointers.
29876 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
29877 <bp-sym.h> and <bp-asm.h>.
29878 (memcpy): Don't use BP_SYM.
29879 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
29880 <bp-sym.h> and <bp-asm.h>.
29881 (memset): Don't use BP_SYM.
29882 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29883 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29884 (__bzero): Don't use BP_SYM.
29885 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29886 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29887 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
29888 <bp-sym.h> and <bp-asm.h>.
29889 (strncmp): Don't use BP_SYM. Remove comment about bounded
29890 pointers.
29891 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
29892 <bp-sym.h> and <bp-asm.h>.
29893 (memcpy): Don't use BP_SYM.
29894 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
29895 <bp-sym.h> and <bp-asm.h>.
29896 (memset): Don't use BP_SYM.
29897 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29898 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29899 (__bzero): Don't use BP_SYM.
29900 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29901 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29902 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
29903 <bp-sym.h> and <bp-asm.h>.
29904 (__memchr): Don't use BP_SYM.
29905 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
29906 <bp-sym.h> and <bp-asm.h>.
29907 (memcmp): Don't use BP_SYM. Remove comment about bounded
29908 pointers.
29909 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
29910 <bp-sym.h> and <bp-asm.h>.
29911 (memcpy): Don't use BP_SYM.
29912 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
29913 <bp-sym.h> and <bp-asm.h>.
29914 (__mempcpy): Don't use BP_SYM.
29915 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
29916 <bp-sym.h> and <bp-asm.h>.
29917 (__memrchr): Don't use BP_SYM.
29918 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
29919 <bp-sym.h> and <bp-asm.h>.
29920 (memset): Don't use BP_SYM.
29921 (__bzero): Likewise.
29922 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
29923 <bp-sym.h> and <bp-asm.h>.
29924 (__rawmemchr): Don't use BP_SYM.
29925 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
29926 <bp-sym.h> and <bp-asm.h>.
29927 (__STRCMP): Don't use BP_SYM.
29928 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
29929 <bp-sym.h> and <bp-asm.h>.
29930 (strchr): Don't use BP_SYM.
29931 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
29932 <bp-sym.h> and <bp-asm.h>.
29933 (__strchrnul): Don't use BP_SYM.
29934 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
29935 <bp-sym.h> and <bp-asm.h>.
29936 (strlen): Don't use BP_SYM.
29937 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
29938 <bp-sym.h> and <bp-asm.h>.
29939 (strncmp): Don't use BP_SYM. Remove comment about bounded
29940 pointers.
29941 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
29942 <bp-sym.h> and <bp-asm.h>.
29943 (__strnlen): Don't use BP_SYM.
29944 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
29945 <bp-sym.h> and <bp-asm.h>.
29946 (__GI__setjmp): Don't use BP_SYM.
29947 (_setjmp): Likewise.
29948 (__sigsetjmp): Likewise.
29949 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
29950 (L(start_addresses)): Don't use BP_SYM.
29951 (_start): Likewise.
29952 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
29953 <bp-asm.h>.
29954 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
29955 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
29956 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29957 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29958 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
29959 <bp-asm.h>.
29960 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
29961 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
29962 about bounded pointers.
29963 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29964 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29965 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
29966 <bp-asm.h>.
29967 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
29968 about bounded pointers. Remove GKM FIXME comments.
29969 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29970 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
29971 <bp-asm.h>.
29972 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
29973 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
29974 Remove GKM FIXME comments.
29975 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29976 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29977 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
29978 <bp-asm.h>.
29979 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
29980 about bounded pointers. Remove GKM FIXME comment.
29981 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
29982 and <bp-asm.h>.
29983 (strncmp): Don't use BP_SYM. Remove comment about bounded
29984 pointers.
29985 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
29986 <bp-sym.h> and <bp-asm.h>.
29987 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
29988 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
29989 <bp-sym.h> and <bp-asm.h>.
29990 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
29991 comment.
29992
cdcf361f
PP
299932013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
29994
29995 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
29996 call free(NULL).
29997
3c4a2b15
DM
299982013-03-05 David S. Miller <davem@davemloft.net>
29999
30000 * po/es.po: Update from translation team.
30001
cdcf361f 300022013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
30003
30004 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
30005 <bits/mman-linux.h>.
30006 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30007 is fine.
30008 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
30009 <bits/mman-linux.h> to end of file.
30010 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30011 is fine.
30012 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
30013 <bits/mman-linux.h> to end of file.
30014 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30015 is fine.
30016 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
30017 <bits/mman-linux.h> to end of file.
30018
30019 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
30020 (MCL_CURRENT, MCL_FUTURE): Define here.
30021
5f67c04f
AK
300222013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30023
8a4473cc 30024 [BZ #15232]
5f67c04f
AK
30025 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
30026 attribute_hidden.
30027 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
30028
c3e94a95
AK
300292013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30030
30031 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
30032 fourth parameter needed for rt_sigprocmask syscall.
30033 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
30034 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
30035 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
30036 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
30037 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
30038 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
30039
cfb6382a
JM
300402013-03-04 Joseph Myers <joseph@codesourcery.com>
30041
30042 [BZ #13550]
30043 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
30044 comment about bounded pointers.
30045 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
30046 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
30047
539d8e01
AJ
300482013-03-04 Andreas Jaeger <aj@suse.de>
30049
30050 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
30051 common definitions.
30052
30053 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
30054 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
30055 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
30056 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
30057 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
30058 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
30059
2e167a70 300602013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
30061
30062 [BZ #15055]
30063 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
30064 __ieee754_sqrl instead of __sqrl.
30065
68508633
JM
300662013-03-01 Joseph Myers <joseph@codesourcery.com>
30067
30068 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
30069 * sysdeps/powerpc/fpu_control.h: ... here.
30070 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
30071 * sysdeps/powerpc/bits/fenvinline.h: ... here.
30072 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
30073 * sysdeps/powerpc/bits/mathinline.h: ... here.
30074
7775448e
RM
300752013-03-01 Roland McGrath <roland@hack.frob.com>
30076
30077 * elf/dl-hwcaps.c (_dl_important_hwcaps):
30078 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
30079 to just [NEED_DL_SYSINFO_DSO].
30080 * elf/dl-support.c: Likewise.
30081 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
30082 * elf/rtld.c (dl_main): Likewise.
30083 * elf/setup-vdso.h (setup_vdso): Likewise.
30084 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
30085 * sysdeps/unix/sysv/linux/dl-sysdep.c
30086 (_dl_discover_osversion): Likewise.
30087
4e9b5995
CD
300882013-03-01 Carlos O'Donell <carlos@redhat.com>
30089
30090 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
30091 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
30092
e23872c8
SP
300932013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
30094
e5c74c63
SP
30095 * NEWS: Mention libm performance improvements and non-x86 PI
30096 futex support.
30097
e23872c8
SP
30098 * csu/libc-start.c (__pthread_initialize_minimal): Change
30099 function arguments.
30100 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
30101
b5510883
JM
301022013-02-28 Joseph Myers <joseph@codesourcery.com>
30103
30104 [BZ #13550]
30105 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
30106 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
30107 <bp-sym.h> and <bp-asm.h>.
30108 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
30109 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
30110 and <bp-asm.h>.
30111 (memcpy): Don't use BP_SYM.
30112 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
30113 <bp-asm.h>.
30114 (__mpn_add_n): Don't use BP_SYM.
30115 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
30116 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
30117 and <bp-asm.h>.
30118 (__mpn_addmul_1): Don't use BP_SYM.
30119 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30120 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
30121 <bp-sym.h>.
30122 (_setjmp): Don't use BP_SYM.
30123 (__novmx_setjmp): Likewise.
30124 (__GI__setjmp): Likewise.
30125 (__vmx_setjmp): Likewise.
30126 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
30127 <bp-sym.h>.
30128 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
30129 (__bzero): Don't use BP_SYM.
30130 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30131 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30132 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
30133 <bp-sym.h> and <bp-asm.h>.
30134 (memcpy): Don't use BP_SYM.
30135 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
30136 <bp-sym.h> and <bp-asm.h>.
30137 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
30138 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
30139 <bp-sym.h> and <bp-asm.h>.
30140 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
30141 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
30142 <bp-asm.h>.
30143 (__mpn_lshift): Don't use BP_SYM.
30144 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30145 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
30146 <bp-asm.h>.
30147 (memset): Don't use BP_SYM.
30148 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30149 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30150 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
30151 <bp-asm.h>.
30152 (__mpn_mul_1): Don't use BP_SYM.
30153 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30154 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
30155 <bp-sym.h> and <bp-asm.h>.
30156 (memcmp): Don't use BP_SYM.
30157 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
30158 <bp-sym.h> and <bp-asm.h>.
30159 (memcpy): Don't use BP_SYM.
30160 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
30161 <bp-sym.h> and <bp-asm.h>.
30162 (memset): Don't use BP_SYM.
30163 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
30164 <bp-sym.h> and <bp-asm.h>.
30165 (strncmp): Don't use BP_SYM.
30166 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
30167 <bp-sym.h> and <bp-asm.h>.
30168 (memcpy): Don't use BP_SYM.
30169 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
30170 <bp-sym.h> and <bp-asm.h>.
30171 (memset): Don't use BP_SYM.
30172 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
30173 <bp-sym.h> and <bp-asm.h>.
30174 (__memchr): Don't use BP_SYM.
30175 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
30176 <bp-sym.h> and <bp-asm.h>.
30177 (memcmp): Don't use BP_SYM.
30178 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
30179 <bp-sym.h> and <bp-asm.h>.
30180 (memcpy): Don't use BP_SYM.
30181 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
30182 <bp-sym.h> and <bp-asm.h>.
30183 (__mempcpy): Don't use BP_SYM.
30184 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
30185 <bp-sym.h> and <bp-asm.h>.
30186 (__memrchr): Don't use BP_SYM.
30187 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
30188 <bp-sym.h> and <bp-asm.h>.
30189 (memset): Don't use BP_SYM.
30190 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
30191 <bp-sym.h> and <bp-asm.h>.
30192 (__rawmemchr): Don't use BP_SYM.
30193 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
30194 <bp-sym.h> and <bp-asm.h>.
30195 (__STRCMP): Don't use BP_SYM.
30196 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
30197 <bp-sym.h> and <bp-asm.h>.
30198 (strchr): Don't use BP_SYM.
30199 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
30200 <bp-sym.h> and <bp-asm.h>.
30201 (__strchrnul): Don't use BP_SYM.
30202 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
30203 <bp-sym.h> and <bp-asm.h>.
30204 (strlen): Don't use BP_SYM.
30205 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
30206 <bp-sym.h> and <bp-asm.h>.
30207 (strncmp): Don't use BP_SYM.
30208 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
30209 <bp-sym.h> and <bp-asm.h>.
30210 (__strnlen): Don't use BP_SYM.
30211 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
30212 <bp-asm.h>.
30213 (__mpn_rshift): Don't use BP_SYM.
30214 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30215 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
30216 <bp-sym.h> and <bp-asm.h>.
30217 (__sigsetjmp): Don't use BP_SYM.
30218 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
30219 (L(start_addresses)): Don't use BP_SYM.
30220 (_start): Likewise.
30221 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
30222 <bp-asm.h>.
30223 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
30224 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30225 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30226 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
30227 <bp-asm.h>.
30228 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
30229 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30230 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30231 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
30232 <bp-asm.h>.
30233 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
30234 comments.
30235 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30236 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
30237 <bp-asm.h>.
30238 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
30239 FIXME comments.
30240 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30241 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30242 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
30243 <bp-asm.h>.
30244 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
30245 comment.
30246 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
30247 and <bp-asm.h>.
30248 (strncmp): Don't use BP_SYM,
30249 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
30250 <bp-asm.h>.
30251 (__mpn_sub_n): Don't use BP_SYM.
30252 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30253 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
30254 and <bp-asm.h>.
30255 (__mpn_submul_1): Don't use BP_SYM.
30256 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
30258 <bp-sym.h> and <bp-asm.h>.
30259 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
30260 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
30261 <bp-sym.h> and <bp-asm.h>.
30262 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
30263 comment.
30264
8d19fe64
SP
302652013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30266
30267 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
30268 Use ZK to minimize writes to Z.
30269 (sub_magnitudes): Simplify code a bit.
30270 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
30271 Use ZK to minimize writes to Z.
30272 (sub_magnitudes): Simplify code a bit.
30273
85bd816a
RM
302742013-02-27 Roland McGrath <roland@hack.frob.com>
30275
30276 * csu/gmon-start.c: Add special exception to license text.
30277
b5977bf2
RH
302782013-02-27 Richard Henderson <rth@redhat.com>
30279
30280 * scripts/config.guess: Update from config.git.
30281 * scripts/config.sub: Likewise.
30282
11d6e2f2
SP
302832013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
30284
09c14ed2
SP
30285 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
30286
a688864e
SP
30287 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
30288
6295157a
SP
30289 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
30290
b8de2202
SP
30291 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
30292
11d6e2f2
SP
30293 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
30294
7e80ddb8
RM
302952013-02-26 Roland McGrath <roland@hack.frob.com>
30296
30297 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
30298 [$(build-shared = yes].
7e80ddb8 30299
7da6d9ed
SP
303002013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
30301
45f05884
SP
30302 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
30303 (__mul): Reduce iterations for calculating mantissa.
30304
2236d359
SP
30305 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
30306 MPTWO.
30307 (__mpranred): Likewise.
30308
7da6d9ed
SP
30309 [BZ #15160]
30310 * malloc/memusagestat.c (main): Draw graphs for heap and stack
30311 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
30312
b7688c42
PE
303132013-02-26 Paul Eggert <eggert@cs.ucla.edu>
30314
30315 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
30316 Define __attribute__.
30317
53a5c423
SP
303182013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
30319
30320 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
30321 unused.
30322 * posix/regex_internal.h (__attribute): Remove.
30323 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
30324 (re_string_context_at): Likewise.
30325 (bitset_not): Use __attribute__ and mark function as possibly
30326 unused.
30327 (bitset_merge): Likewise.
30328 (bitset_mask): Likewise.
30329 (re_string_char_size_at): Likewise.
30330 (re_string_wchar_at): Likewise.
30331 (re_string_elem_size_at): Likewise.
30332
60f5a8b5
SP
303332013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
30334
2a983a2e
SP
30335 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
30336 code.
30337 (cc32): Likewise.
30338
e69804d1
SP
30339 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
30340 (__acr): Likewise.
30341 (__cpy): Likewise.
30342 (norm): Likewise.
30343 (denorm): Likewise.
30344 (__dbl_mp): Likewise.
30345 (add_magnitudes): Likewise.
30346 (sub_magnitudes): Likewise.
30347 (__mul): Likewise.
30348 (__inv): Likewise.
30349
2f22a1e8
SP
30350 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
30351 style.
30352
8930ddc7
SP
30353 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
30354 style.
30355
dc60cb11
SP
30356 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
30357 code.
30358
60f5a8b5
SP
30359 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
30360 up changes with default code.
30361 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
30362 Likewise.
30363
b4d1fd33
AM
303642013-02-24 Allan McRae <allan@archlinux.org>
30365
faf6f8bc
AM
30366 * manual/socket.texi (The Internet Namespace): Order menu items
30367 to match that in the file.
30368
b4d1fd33
AM
30369 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
30370 node listing of the info page menu.
30371
2366713d
JM
303722013-02-21 Joseph Myers <joseph@codesourcery.com>
30373
30374 [BZ #13550]
30375 * sysdeps/i386/bp-asm.h: Remove file.
30376 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
30377 (PARMS): Do not use macros from bp-asm.h.
30378 (S1): Likewise.
30379 (S2): Likewise.
30380 (SIZE): Likewise.
30381 (__mpn_add_n): Do not use BP_SYM
30382 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
30383 "bp-asm.h".
30384 (PARMS): Do not use macros from bp-asm.h.
30385 (S1): Likewise.
30386 (SIZE): Likewise.
30387 (__mpn_addmul_1): Do not use BP_SYM
30388 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
30389 "bp-asm.h".
30390 (PARMS): Do not use macros from bp-asm.h.
30391 (SIGMSK): Likewise.
30392 (_setjmp): Likewise. Do not use BP_SYM.
30393 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
30394 "bp-asm.h".
30395 (PARMS): Do not use macros from bp-asm.h.
30396 (SIGMSK): Likewise.
30397 (setjmp): Likewise. Do not use BP_SYM.
30398 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
30399 "bp-asm.h".
30400 (PARMS): Do not use macros from bp-asm.h.
30401 (__frexp): Do not use BP_SYM.
30402 (frexp): Likewise.
30403 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
30404 "bp-asm.h".
30405 (PARMS): Do not use macros from bp-asm.h.
30406 (__frexpf): Do not use BP_SYM.
30407 (frexpf): Likewise.
30408 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
30409 "bp-asm.h".
30410 (PARMS): Do not use macros from bp-asm.h.
30411 (__frexpl): Do not use BP_SYM.
30412 (frexpl): Likewise.
30413 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
30414 "bp-asm.h".
30415 (PARMS): Do not use macros from bp-asm.h.
30416 (__remquo): Do not use BP_SYM.
30417 (remquo): Likewise.
30418 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
30419 "bp-asm.h".
30420 (PARMS): Do not use macros from bp-asm.h.
30421 (__remquof): Do not use BP_SYM.
30422 (remquof): Likewise.
30423 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
30424 "bp-asm.h".
30425 (PARMS): Do not use macros from bp-asm.h.
30426 (__remquol): Do not use BP_SYM.
30427 (remquol): Likewise.
30428 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
30429 "bp-asm.h".
30430 (PARMS): Do not use macros from bp-asm.h.
30431 (DEST): Likewise.
30432 (SRC): Likewise.
30433 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
30434 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
30435 "bp-asm.h".
30436 (PARMS): Do not use macros from bp-asm.h.
30437 (strlen): Do not use BP_SYM.
30438 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
30439 "bp-asm.h".
30440 (PARMS): Do not use macros from bp-asm.h.
30441 (S1): Likewise.
30442 (S2): Likewise.
30443 (SIZE): Likewise.
30444 (__mpn_add_n): Do not use BP_SYM.
30445 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
30446 "bp-asm.h".
30447 (PARMS): Do not use macros from bp-asm.h.
30448 (S1): Likewise.
30449 (SIZE): Likewise.
30450 (__mpn_addmul_1): Do not use BP_SYM.
30451 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
30452 weak_alias.
30453 (bzero): Likewise.
30454 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
30455 "bp-asm.h".
30456 (PARMS): Do not use macros from bp-asm.h.
30457 (S): Likewise.
30458 (SIZE): Likewise.
30459 (__mpn_lshift): Do not use BP_SYM.
30460 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
30461 "bp-asm.h".
30462 (PARMS): Do not use macros from bp-asm.h.
30463 (DEST): Likewise.
30464 (SRC): Likewise.
30465 (LEN): Likewise.
30466 (memcpy): Likewise. Do not use BP_SYM.
30467 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
30468 libc_hidden_def and weak_alias.
30469 (mempcpy): Do not use BP_SYM in weak_alias.
30470 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
30471 "bp-asm.h".
30472 (PARMS): Do not use macros from bp-asm.h.
30473 (DEST): Likewise.
30474 (LEN): Likewise.
30475 [!BZERO_P] (CHR): Likewise.
30476 (memset): Likewise. Do not use BP_SYM.
30477 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
30478 "bp-asm.h".
30479 (PARMS): Do not use macros from bp-asm.h.
30480 (S1): Likewise.
30481 (SIZE): Likewise.
30482 (__mpn_mul_1): Do not use BP_SYM.
30483 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
30484 "bp-asm.h".
30485 (PARMS): Do not use macros from bp-asm.h.
30486 (S): Likewise.
30487 (SIZE): Likewise.
30488 (__mpn_rshift): Do not use BP_SYM.
30489 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
30490 "bp-asm.h".
30491 (PARMS): Do not use macros from bp-asm.h.
30492 (STR): Likewise.
30493 (CHR): Likewise.
30494 (strchr): Likewise. Do not use BP_SYM.
30495 (index): Do not use BP_SYM in weak_alias.
30496 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
30497 "bp-asm.h".
30498 (PARMS): Do not use macros from bp-asm.h.
30499 (DEST): Likewise.
30500 (SRC): Likewise.
30501 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
30502 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
30503 "bp-asm.h".
30504 (PARMS): Do not use macros from bp-asm.h.
30505 (strlen): Do not use BP_SYM.
30506 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
30507 "bp-asm.h".
30508 (PARMS): Do not use macros from bp-asm.h.
30509 (S1): Likewise.
30510 (S2): Likewise.
30511 (SIZE): Likewise.
30512 (__mpn_sub_n): Do not use BP_SYM.
30513 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
30514 "bp-asm.h".
30515 (PARMS): Do not use macros from bp-asm.h.
30516 (S1): Likewise.
30517 (SIZE): Likewise.
30518 (__mpn_submul_1): Do not use BP_SYM.
30519 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
30520 "bp-asm.h".
30521 (PARMS): Do not use macros from bp-asm.h.
30522 (S1): Likewise.
30523 (S2): Likewise.
30524 (SIZE): Likewise.
30525 (__mpn_add_n): Do not use BP_SYM.
30526 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
30527 weak_alias.
30528 (bzero): Likewise.
30529 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
30530 "bp-asm.h".
30531 (PARMS): Do not use macros from bp-asm.h.
30532 (BLK2): Likewise.
30533 (LEN): Likewise.
30534 (memcmp): Do not use BP_SYM.
30535 (bcmp): Do not use BP_SYM in weak_alias.
30536 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
30537 "bp-asm.h".
30538 (PARMS): Do not use macros from bp-asm.h.
30539 (DEST): Likewise.
30540 (SRC): Likewise.
30541 (LEN): Likewise.
30542 (memcpy): Likewise. Do not use BP_SYM.
30543 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
30544 "bp-asm.h".
30545 (PARMS): Do not use macros from bp-asm.h.
30546 (DEST): Likewise.
30547 (SRC): Likewise.
30548 (LEN): Likewise.
30549 (memmove): Likewise. Do not use BP_SYM.
30550 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
30551 "bp-asm.h".
30552 (PARMS): Do not use macros from bp-asm.h.
30553 (DEST): Likewise.
30554 (SRC): Likewise.
30555 (LEN): Likewise.
30556 (__mempcpy): Likewise. Do not use BP_SYM.
30557 (mempcpy): Do not use BP_SYM in weak_alias.
30558 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
30559 "bp-asm.h".
30560 (PARMS): Do not use macros from bp-asm.h.
30561 (DEST): Likewise.
30562 (LEN): Likewise.
30563 [!BZERO_P] (CHR): Likewise.
30564 (memset): Likewise. Do not use BP_SYM.
30565 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
30566 "bp-asm.h".
30567 (PARMS): Do not use macros from bp-asm.h.
30568 (STR2): Likewise.
30569 (strcmp): Do not use BP_SYM.
30570 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
30571 "bp-asm.h".
30572 (PARMS): Do not use macros from bp-asm.h.
30573 (STR): Likewise.
30574 (DELIM): Likewise.
30575 [USE_AS_STRTOK_R] (SAVE): Likewise.
30576 (FUNCTION): Likewise. Do not use BP_SYM.
30577 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
30578 aliases.
30579 (strtok_r): Likewise.
30580 (__GI___strtok_r): Likewise.
30581 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
30582 (PARMS): Do not use macros from bp-asm.h.
30583 (S): Likewise.
30584 (SIZE): Likewise.
30585 (__mpn_lshift): Do not use BP_SYM.
30586 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
30587 (PARMS): Do not use macros from bp-asm.h.
30588 (STR): Likewise.
30589 (CHR): Likewise.
30590 (__memchr): Do not use BP_SYM.
30591 (memchr): Do not use BP_SYM in weak_alias.
30592 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
30593 (PARMS): Do not use macros from bp-asm.h.
30594 (BLK2): Likewise.
30595 (LEN): Likewise.
30596 (memcmp): Do not use BP_SYM.
30597 (bcmp): Do not use BP_SYM in weak_alias.
30598 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
30599 (PARMS): Do not use macros from bp-asm.h.
30600 (S1): Likewise.
30601 (SIZE): Likewise.
30602 (__mpn_mul_1): Do not use BP_SYM.
30603 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
30604 "bp-asm.h".
30605 (PARMS): Do not use macros from bp-asm.h.
30606 (STR): Likewise.
30607 (CHR): Likewise.
30608 (__rawmemchr): Do not use BP_SYM.
30609 (rawmemchr): Do not use BP_SYM in weak_alias.
30610 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
30611 (PARMS): Do not use macros from bp-asm.h.
30612 (S): Likewise.
30613 (SIZE): Likewise.
30614 (__mpn_rshift): Do not use BP_SYM.
30615 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
30616 (PARMS): Do not use macros from bp-asm.h.
30617 (SIGMSK): Likewise.
30618 (__sigsetjmp): Likewise. Do not use BP_SYM.
30619 * sysdeps/i386/start.S: Do not include "bp-sym.h".
30620 (_start): Do not use BP_SYM.
30621 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
30622 (PARMS): Do not use macros from bp-asm.h.
30623 (DEST): Likewise.
30624 (SRC): Likewise.
30625 (__stpcpy): Likewise. Do not use BP_SYM.
30626 (stpcpy): Do not use BP_SYM in weak_alias.
30627 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
30628 "bp-asm.h".
30629 (PARMS): Do not use macros from bp-asm.h.
30630 (DEST): Likewise.
30631 (SRC): Likewise.
30632 (LEN): Likewise.
30633 (__stpncpy): Likewise. Do not use BP_SYM.
30634 (stpncpy): Do not use BP_SYM in weak_alias.
30635 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
30636 (PARMS): Do not use macros from bp-asm.h.
30637 (STR): Likewise.
30638 (CHR): Likewise.
30639 (strchr): Likewise. Do not use BP_SYM.
30640 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
30641 "bp-asm.h".
30642 (PARMS): Do not use macros from bp-asm.h.
30643 (STR): Likewise.
30644 (CHR): Likewise.
30645 (__strchrnul): Likewise. Do not use BP_SYM.
30646 (strchrnul): Do not use BP_SYM in weak_alias.
30647 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
30648 "bp-asm.h".
30649 (PARMS): Do not use macros from bp-asm.h.
30650 (STOP): Likewise.
30651 (strcspn): Do not use BP_SYM.
30652 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
30653 "bp-asm.h".
30654 (PARMS): Do not use macros from bp-asm.h.
30655 (STR): Likewise.
30656 (STOP): Likewise.
30657 (strpbrk): Likewise. Do not use BP_SYM.
30658 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
30659 "bp-asm.h".
30660 (PARMS): Do not use macros from bp-asm.h.
30661 (STR): Likewise.
30662 (CHR): Likewise.
30663 (strrchr): Likewise. Do not use BP_SYM.
30664 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
30665 (PARMS): Do not use macros from bp-asm.h.
30666 (SKIP): Likewise.
30667 (strspn): Do not use BP_SYM.
30668 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
30669 (PARMS): Do not use macros from bp-asm.h.
30670 (STR): Likewise.
30671 (DELIM): Likewise.
30672 (SAVE): Likewise.
30673 (FUNCTION): Likewise. Do not use BP_SYM.
30674 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
30675 aliases.
30676 (strtok_r): Likewise.
30677 (__GI___strtok_r): Likewise.
30678 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
30679 (PARMS): Do not use macros from bp-asm.h.
30680 (S1): Likewise.
30681 (S2): Likewise.
30682 (SIZE): Likewise.
30683 (__mpn_sub_n): Do not use BP_SYM.
30684 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
30685 "bp-asm.h".
30686 (PARMS): Do not use macros from bp-asm.h.
30687 (S1): Likewise.
30688 (SIZE): Likewise.
30689 (__mpn_submul_1): Do not use BP_SYM.
30690 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
30691 <bp-sym.h>.
30692 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
30693 and <bp-asm.h>.
30694 (PARMS): Do not use macros from bp-asm.h.
30695 (FLAGS): Likewise.
30696 (PTID): Likewise.
30697 (TLS): Likewise.
30698 (CTID): Likewise.
30699 (__clone): Do not use BP_SYM.
30700 (clone): Do not use BP_SYM in weak_alias.
30701 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
30702 and <bp-asm.h>.
30703 (PARMS): Do not use macros from bp-asm.h.
30704 (LEN): Likewise.
30705 (__mmap64): Do not use BP_SYM.
30706 (mmap64): Do not use BP_SYM in weak_alias.
30707 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
30708 <bp-sym.h> and <bp-asm.h>.
30709 (PARMS): Do not use macros from bp-asm.h.
30710 (__posix_fadvise64_l64): Do not use BP_SYM.
30711 * sysdeps/unix/sysv/linux/i386/semtimedop.S
30712 (PARMS): Do not use macros from bp-asm.h.
30713 (NSOPS): Likewise.
30714 (semtimedop): Do not use BP_SYM.
30715 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
30716 and <bp-asm.h>.
30717
582a3cff
AM
307182013-02-21 Allan McRae <allan@archlinux.org>
30719
30720 * manual/message.texi (Charset conversion in gettext):
30721 Move @end statement to beginning of line.
30722
bab8a695
SP
307232013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30724
80945231
SP
30725 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
30726 static.
30727 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30728 Likewise.
30729
bab8a695
SP
30730 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
30731 (denorm): Likewise.
30732 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
30733 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
30734
e21d7aa7
AK
307352013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30736
30737 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
30738 tail-call to the resolved function if pltexit isn't needed.
30739
4c7a4263
SP
307402013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30741
30742 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
30743 or Y being zero as being unlikely.
30744 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
30745 Likewise.
30746
41f49342
CD
307472013-02-20 Carlos O'Donell <carlos@redhat.com>
30748
30749 * manual/nss.texi (System Databases and Name Service Switch):
30750 Remove frobnicate @pxref.
30751
50022a93
TS
307522013-02-20 Thomas Schwinge <thomas@codesourcery.com>
30753
30754 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
30755 __attribute__ ((unused)) to __attribute__ ((__unused__)).
30756
08cbd996
PM
307572013-02-20 Petr Machata <pmachata@redhat.com>
30758
30759 * elf/elf.h (R_ARM_TARGET1): New macro.
30760 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
30761 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
30762 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
30763 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
30764 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
30765 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
30766 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
30767 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
30768 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
30769 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
30770 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
30771 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
30772 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
30773 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
30774 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
30775 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
30776 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
30777 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
30778 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
30779 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
30780 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
30781 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
30782 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
30783 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
30784 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
30785 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
30786 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
30787 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
30788 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
30789 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
30790 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
30791 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
30792 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
30793 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
30794 (R_ARM_THM_GOT_BREL12): Likewise.
30795 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
30796 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
30797 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
30798 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
30799 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
30800 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
30801 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
30802 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
30803 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
30804
c7b275d6
TS
308052013-02-20 Thomas Schwinge <thomas@codesourcery.com>
30806
30807 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
30808 __attribute_used__ to __attribute__ ((unused)).
30809
20cd7fb3
SP
308102013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
30811
30812 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
30813 powerpc mpa.c.
30814 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
30815 comment formatting.
30816 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
30817
92945b52
JM
308182013-02-19 Joseph Myers <joseph@codesourcery.com>
30819
30820 [BZ #13550]
30821 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
30822 Remove macro.
30823 (ENTER): Remove both macro definitions.
30824 (LEAVE): Likewise.
30825 (CHECK_BOUNDS_LOW): Likewise.
30826 (CHECK_BOUNDS_HIGH): Likewise.
30827 (CHECK_BOUNDS_BOTH): Likewise.
30828 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
30829 (RETURN_BOUNDED_POINTER): Likewise.
30830 (RETURN_NULL_BOUNDED_POINTER): Likewise.
30831 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
30832 (POP_ERRNO_LOCATION_RETURN): Likewise.
30833 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
30834 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30835 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
30836 macros.
30837 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30838 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
30839 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
30840 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
30841 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
30842 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
30843 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
30844 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
30845 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
30846 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
30847 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
30848 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
30849 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30850 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
30851 removed macros.
30852 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30853 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
30854 macros.
30855 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30856 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
30857 * sysdeps/i386/i586/memset.S (memset): Likewise.
30858 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
30859 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30860 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
30861 macros.
30862 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30863 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
30864 Change uses of L(2) to L(out).
30865 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
30866 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
30867 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
30868 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30869 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
30870 removed macros.
30871 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30872 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
30873 macros.
30874 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30875 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
30876 (RETURN): Do not use macro LEAVE.
30877 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
30878 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
30879 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
30880 * sysdeps/i386/i686/memset.S (memset): Likewise.
30881 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
30882 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
30883 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30884 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
30885 Likewise.
30886 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30887 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
30888 L(1_2) and L(1_3) into L(1).
30889 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
30890 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
30891 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30892 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
30893 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30894 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
30895 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
30896 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30897 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
30898 macros.
30899 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
30900 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30901 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
30902 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
30903 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
30904 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30905 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
30906 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
30907 * sysdeps/i386/strcspn.S (strcspn): Likewise.
30908 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
30909 * sysdeps/i386/strrchr.S (strrchr): Likewise.
30910 * sysdeps/i386/strspn.S (strspn): Likewise.
30911 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
30912 conditional code.
30913 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30914 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
30915 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
30916 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
30917 L(1_3) into L(1_1).
30918 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
30919 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30920 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
30921 macros.
30922 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30923
2389741a
JJ
309242013-02-19 Jakub Jelinek <jakub@redhat.com>
30925
30926 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
30927 macro.
30928
2016b3cd
SP
309292013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
30930
e4f22324
SP
30931 * math/atest-exp.c (exp_mpn): Remove ROUND.
30932 * math/atest-exp2.c (exp_mpn): Likewise.
30933 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
30934
2016b3cd
SP
30935 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
30936 * stdlib/tst-tls-atexit-lib.c: Likewise.
30937 * stdlib/tst-tls-atexit.c: Likewise.
30938
4be9b544
MF
309392013-02-18 Mike Frysinger <vapier@gentoo.org>
30940
30941 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
30942 and __attribute_alloc_size__.
30943
2f62b9ee
MF
309442013-02-18 Mike Frysinger <vapier@gentoo.org>
30945
30946 * include/programs/xmalloc.h: Change __attribute_alloc_size to
30947 __attribute_alloc_size__.
30948 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
30949 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
30950
6ff444c4
MF
309512013-02-18 Mike Frysinger <vapier@gentoo.org>
30952
30953 * include/programs/xmalloc.h: New file.
30954 * catgets/gencat.c: Include it.
30955 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
30956 * elf/pldd.c: Likewise.
30957 * iconv/iconv_charmap.c: Likewise.
30958 * iconv/iconvconfig.c: Likewise.
30959 * iconv/strtab.c: Likewise.
30960 * locale/programs/locale.c: Likewise.
30961 * locale/programs/localedef.h: Likewise.
30962 * locale/programs/simple-hash.c: Likewise.
30963 * nscd/nscd.h: Likewise.
30964 * nss/makedb.c: Likewise.
30965 * sysdeps/generic/ldconfig.h: Likewise.
30966
be179c8a
SP
309672013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
30968
ba384f6e
SP
30969 * Versions.def: Add GLIBC_2.18.
30970 * include/link.h (struct link_map): New member l_tls_dtor_count.
30971 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
30972 (__call_tls_dtors): Likewise.
30973 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
30974 __cxa_thread_atexit_impl.
30975 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30976 Likewise.
30977 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30978 Likewise.
30979 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
30980 Likewise.
30981 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
30982 Likewise.
30983 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30984 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
30985 Likewise.
30986 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
30987 Likewise.
30988 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30989 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
30990 Likewise.
30991 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
30992 (tests): Add test case tst-tls-atexit.
30993 (modules-names): Add shared library for tst-tls-atexit.
85891aca 30994 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
30995 (GLIBC_PRIVATE): Add __call_tls_dtors.
30996 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
30997 for libstdc++.
30998 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
30999 * stdlib/tst-tls-atexit.c: New test case.
31000 * stdlib/tst-tls-atexit-lib.c: New test case.
31001
ffaa74cf 31002 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 31003
be179c8a
SP
31004 * elf/Versions (ld): Add _dl_find_dso_for_object.
31005 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
31006 * elf/dl-open.c (_dl_find_dso_for_object): New function.
31007 (dl_open_worker): Use _dl_find_dso_for_object.
31008 * elf/dl-sym.c (do_sym): Likewise.
31009 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
31010
f78b5caa
AK
310112013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31012
31013 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
31014 Syntactic changes only.
31015 (_dl_runtime_profile): Do a tail-call to the resolved function.
31016
29691210
JM
310172013-02-17 Joseph Myers <joseph@codesourcery.com>
31018
31019 [BZ #13550]
31020 * sysdeps/x86_64/bp-asm.h: Remove file.
31021 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
31022 <bp-sym.h> and <bp-asm.h>.
31023 (__clone): Do not use BP_SYM.
31024 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
31025 <bp-sym.h> and <bp-asm.h>.
31026 * sysdeps/unix/x86_64/sysdep.S: Likewise.
31027 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
31028 "bp-asm.h".
31029 (_setjmp): Do not use BP_SYM.
31030 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
31031 "bp-asm.h".
31032 (setjmp): Do not use BP_SYM.
31033 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
31034 libc_hidden_def.
31035 (mempcpy): Do not use BP_SYM in weak_alias.
31036 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
31037 "bp-asm.h".
31038 (strchr): Do not use BP_SYM.
31039 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
31040 "bp-asm.h".
31041 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
31042 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
31043 (_start): Do not use BP_SYM.
31044 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
31045 "bp-asm.h".
31046 (strcat): Do not use BP_SYM.
31047 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
31048 "bp-asm.h".
31049 (STRCMP): Do not use BP_SYM.
31050 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
31051 "bp-asm.h".
31052 (STRCPY): Do not use BP_SYM.
31053 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
31054 "bp-asm.h".
31055 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
31056 "bp-asm.h".
31057 (FUNCTION): Do not use BP_SYM.
31058 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
31059 weak_alias.
31060 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
31061
f238fd19
AJ
310622013-02-17 Andreas Jaeger <aj@suse.de>
31063
31064 * time/Versions: Sort entries.
31065 * string/Versions: Likewise.
31066 * resolv/Versions: Likewise.
31067 * posix/Versions: Likewise.
31068 * iconv/Versions: Likewise.
31069 * elf/Versions: Likewise.
31070 * wcsmbs/Versions: Likewise.
31071
bd07f23c 310722013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 31073
22af19f9
SP
31074 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
31075 loop termination condition.
31076
4709fe76
SP
31077 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
31078 variable to calculate EZ.
31079 (__sqr): Likewise.
2d0e0f29
SP
31080
31081 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
31082 the lower precision input.
31083
daaa7713
JM
310842013-02-15 Joseph Myers <joseph@codesourcery.com>
31085
31086 [BZ #13550]
31087 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
31088 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
31089 (run-via-rtld-prefix): Do not handle %-bp tests.
31090 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
31091 (all-object-suffixes): Remove .ob.
31092 (bppfx): Remove variable.
31093 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
31094 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
31095 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
31096 [$(build-bounded) = yes] (libtype.ob): Likewise.
31097 * Makerules (elide-routines.ob): Remove variable.
31098 (do-tests-clean): Do not handle *-bp.out.
31099 (common-mostlyclean): Do not handle *-bp and *-bp.out.
31100 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
31101 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
31102 (tests): Do not include $(tests-bp.out).
31103 (xtests): Do not include $(xtests-bp.out).
31104 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
31105 [$(build-bounded) = yes] ($(addprefix
31106 $(objpfx),$(binaries-bounded))): Remove rule.
31107 ($(objpfx)%-bp.out): Remove rule.
31108 * config.make.in (build-bounded): Remove variable.
31109 * crypt/Makefile [$(build-bounded) = yes]
31110 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
31111 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
31112 append to variable.
31113 [$(build-bounded) = yes] (install-lib): Likewise.
31114 [$(build-bounded) = yes] (generated): Likewise.
31115 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
31116 Remove rule.
31117 * intl/Makefile [$(build-bounded) = yes]
31118 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
31119 * math/Makefile [$(build-bounded) = yes]
31120 ($(tests:%=$(objpfx)%-bp): Likewise.
31121 * misc/Makefile [$(build-bounded) = yes]
31122 ($(objpfx)tst-tsearch-bp): Likewise.
31123 * nptl/Makeconfig (bounded-thread-library): Remove variable.
31124 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
31125 Remove dependency.
31126 * string/Makefile (o-objects.ob): Remove variable.
31127 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
31128 (CFLAGS-.ob): Remove variable.
31129 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
31130 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
31131 both definitions of variable.
31132 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
31133 (ASFLAGS-.ob): Remove variable.
31134
e97ed6dd
JM
311352013-02-14 Joseph Myers <joseph@codesourcery.com>
31136
2bdd4ca6
JM
31137 [BZ #13550]
31138 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
31139 Remove __BOUNDED_POINTERS__ from condition.
31140 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
31141 * string/bits/string2.h [!__NO_STRING_INLINES &&
31142 !__BOUNDED_POINTERS__]: Likewise.
31143 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
31144 Likewise.
31145 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
31146 Remove conditional code.
31147 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
31148 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
31149 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
31150 condition.
31151
e97ed6dd
JM
31152 [BZ #13550]
31153 * csu/libc-start.c: Do not include <bp-sym.h>.
31154 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
31155 * elf/dl-open.c: Do not include <bp-sym.h>.
31156 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
31157 * math/fegetenv.c: Do not include <bp-sym.h>.
31158 (fegetenv): Do not use BP_SYM in versioned symbols.
31159 * nptl/sysdeps/pthread/bits/libc-lockP.h
31160 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
31161 <bp-sym.h>.
31162 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31163 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
31164 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31165 (__pthread_mutex_destroy): Likewise.
31166 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31167 (__pthread_mutex_lock): Likewise.
31168 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31169 (__pthread_mutex_trylock): Likewise.
31170 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31171 (__pthread_mutex_unlock): Likewise.
31172 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31173 (__pthread_mutexattr_init): Likewise.
31174 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31175 (__pthread_mutexattr_destroy): Likewise.
31176 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31177 (__pthread_mutexattr_settype): Likewise.
31178 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31179 (__pthread_rwlock_init): Likewise.
31180 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31181 (__pthread_rwlock_destroy): Likewise.
31182 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31183 (__pthread_rwlock_rdlock): Likewise.
31184 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31185 (__pthread_rwlock_tryrdlock): Likewise.
31186 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31187 (__pthread_rwlock_wrlock): Likewise.
31188 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31189 (__pthread_rwlock_trywrlock): Likewise.
31190 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31191 (__pthread_rwlock_unlock): Likewise.
31192 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31193 (__pthread_key_create): Likewise.
31194 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31195 (__pthread_setspecific): Likewise.
31196 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31197 (__pthread_getspecific): Likewise.
31198 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
31199 Likewise.
31200 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31201 (_pthread_cleanup_push_defer): Likewise.
31202 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31203 (_pthread_cleanup_pop_restore): Likewise.
31204 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31205 (pthread_setcancelstate): Likewise.
31206 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
31207 <bp-sym.h>.
31208 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
31209 (memchr): Do not use BP_SYM in weak_alias.
31210 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
31211 (fegetenv): Do not use BP_SYM in versioned symbols.
31212 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
31213 (fesetenv): Do not use BP_SYM in versioned symbols.
31214 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
31215 (feupdateenv): Do not use BP_SYM in versioned symbols.
31216 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
31217 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
31218 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
31219 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
31220 (open64): Do not use BP_SYM in weak_alias.
31221 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
31222 (fegetenv): Do not use BP_SYM in versioned symbols.
31223 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
31224 (fesetenv): Do not use BP_SYM in versioned symbols.
31225 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
31226 (feupdateenv): Do not use BP_SYM in versioned symbols.
31227 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
31228 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
31229 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
31230 (feraiseexcept): Do not use BP_SYM in versioned symbols.
31231 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
31232 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
31233 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
31234 <bp-sym.h>.
31235 (__libc_start_main): Do not use BP_SYM.
31236
d6752ccd
SP
312372013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
31238
cb57ce60
SP
31239 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
31240 redundant return line.
31241 (norm): Likewise.
31242 (denorm): Likewise.
31243 (dbl_mp): Likewise.
31244 (sub_magnitudes): Likewise.
31245 (__add): Likewise.
31246 (__sub): Likewise.
31247 (__mul): Likewise.
31248 (__inv): Likewise.
31249 (__dvd): Likewise.
31250 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
31251 (norm): Likewise.
31252 (denorm): Likewise.
31253 (dbl_mp): Likewise.
31254 (sub_magnitudes): Likewise.
31255 (__add): Likewise.
31256 (__sub): Likewise.
31257 (__mul): Likewise.
31258 (__inv): Likewise.
31259 (__dvd): Likewise.
31260
f414520d
SP
31261 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
31262 instead of __mul.
31263 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
31264 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
31265 (cc32): Likewise.
31266
d6752ccd
SP
31267 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
31268 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
31269 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
31270 of __mul for squares.
31271 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
31272 function
31273 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
31274 Likewise.
31275 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
31276 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31277
70d9946a
JM
312782013-02-13 Joseph Myers <joseph@codesourcery.com>
31279
31280 [BZ #13550]
31281 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
31282 code.
31283 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
31284 prototype or function definition. Rename ubp_* variables and
31285 parameters. Remove argv definitions conditional on
31286 [__BOUNDED_POINTERS__].
31287 * debug/backtrace.c (__backtrace): Do not use __unbounded.
31288 * elf/dl-runtime.c (_dl_fixup): Likewise.
31289 * include/set-hooks.h (RUN_HOOK): Likewise.
31290 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
31291 definition.
31292 * string/strcpy.c (strcpy): Do not use __unbounded.
31293 * sysdeps/generic/frame.h (struct layout): Likewise.
31294 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
31295 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
31296 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
31297 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
31298 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
31299 (__backtrace): Likewise.
31300 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
31301 use __ptrvalue.
31302 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
31303 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
31304 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
31305 Likewise.
31306 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
31307 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
31308 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
31309 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
31310 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
31311 Do not use __unbounded.
31312 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
31313 Rename __unboundedrlimits parameter to rlimits in prototype.
31314 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
31315 Do not use __unbounded.
31316 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
31317 not use __ptrvalue.
31318 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
31319 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
31320 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
31321 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
31322 __ptrvalue or __unbounded.
31323 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
31324 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
31325 use __unbounded.
31326 (__new_msgctl): Do not use __ptrvalue.
31327 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
31328 __unbounded.
31329 (__libc_msgrcv): Do not use __ptrvalue.
31330 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
31331 startup_info): Do not use __unbounded.
31332 (__libc_start_main): Likewise. Rename ubp_* variables and
31333 parameters. Remove argv definitions conditional on
31334 [__BOUNDED_POINTERS__].
31335 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
31336 __ptrvalue.
31337 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
31338 use __unbounded.
31339 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
31340 or __ptrvalue.
31341 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
31342 use __unbounded.
31343 (__new_shmctl): Do not use __ptrvalue.
31344 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
31345 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
31346 Likewise.
31347 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
31348 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
31349 (__libc_sigaction): Likewise.
31350 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
31351 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
31352 Likewise.
31353 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
31354
cc7834d6
OB
313552013-02-13 Ondřej Bílka <neleai@seznam.cz>
31356
ffb1ec7b 31357 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
31358
31359 * string/mempcpy.c: Implement by calling memcpy.
31360
bdf02814
SP
313612013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
31362
c2af38aa
SP
31363 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
31364
4e92d59e
SP
31365 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
31366 evaluation.
31367
909279a5
SP
31368 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
31369 values in the mantissa.
31370
bdf02814
SP
31371 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
31372 minimize writes to Z.
31373 (sub_magnitudes): Simplify code a bit.
31374
cd525923
RM
313752013-02-12 Roland McGrath <roland@hack.frob.com>
31376
31377 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
31378 from the message. The linker prefixes all warnings with that already.
31379
7e2f0d2d
AS
313802013-02-12 Andreas Schwab <schwab@suse.de>
31381
a445af0b
AS
31382 [BZ #15078]
31383 * posix/regexec.c (extend_buffers): Add parameter min_len.
31384 (check_matching): Pass minimum needed length.
31385 (clean_state_log_if_needed): Likewise.
31386 (get_subexp): Likewise.
31387 * posix/Makefile (tests): Add bug-regex34.
31388 (bug-regex34-ENV): Define.
31389 * posix/bug-regex34.c: New file.
31390
7e2f0d2d
AS
31391 [BZ #11561]
31392 * posix/regcomp.c (parse_bracket_exp): When looking up collating
31393 elements compare against the byte sequence of it, not its name.
31394 * posix/Makefile (tests): Add bug-regex35.
31395 (bug-regex35-ENV): Define.
31396 * posix/bug-regex35.c: New file.
31397
a175b684
TV
313982013-02-11 Tom de Vries <tom@codesourcery.com>
31399
31400 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
31401 comment.
31402 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
31403 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
31404 (CHECK_EOL): Add undef.
31405
310998fe 314062013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
31407
31408 * bits/stdlib-bsearch.h: New file.
31409 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 31410 * stdlib/stdlib.h: Likewise.
41eda41d 31411
8ded91fb
RM
314122013-02-11 Roland McGrath <roland@hack.frob.com>
31413
31414 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
31415 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
31416 declaration.
31417 * manual/search.texi (Array Search Function): Add missing const in
31418 lfind prototype.
31419 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
31420 declaration to use rlim_t.
31421 (Basic Scheduling Functions): Remove erroneous const from
31422 sched_getparam prototype. Remove erroneous * from
31423 sched_get_priority_max and sched_get_priority_min prototypes.
31424 (Resource Usage): Fix summary @comment on vtimes to refer to
31425 sys/vtimes.h rather than vtimes.h.
31426 Add missing *s in vtimes prototype.
31427 (Limits on Resources): Fix ulimit prototype to return long int.
31428 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
31429 prototypes to use long int rather than double.
31430 (BSD Random): Fix initstate and setstate to use char *, not void *.
31431 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
31432 prototype to make second argument 'struct aiocb64 *const[]'.
31433 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
31434 (Status of AIO Operations): Remove erroneous const in aio_return and
31435 aio_return64 prototypes.
31436 (Synchronizing I/O): Fix sync prototype to return void.
31437 * manual/startup.texi (Suboptions): Remove an erroneous const in
31438 getsubopt prototype.
31439 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
31440 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
31441 use size_t rather than int.
31442 (Scanning All Users): Likewise for getpwent_r.
31443 (Setting Groups): Add missing const to setgroups prototype.
31444 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
31445 * manual/socket.texi (Host Names): Fix gethostbyaddr and
31446 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
31447 'const void *' rather than 'const char *'.
31448 (Host Address Functions): Likewise for inet_ntop.
31449 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
31450 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
31451 ssize_t for return value.
31452 (Sending Data): Likewise for send, sendto, sendmsg.
31453 (Socket Option Functions): Add a missing const in setsockopt prototype.
31454 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
31455 use wchar_t for the argument.
31456 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
31457 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
31458 take no arguments.
31459 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
31460 double/float/long double for second argument.
31461 Fix return types of significand, significandf, significandl.
31462 * manual/filesys.texi (Setting Permissions): Use mode_t for second
31463 argument in fchmod prototype.
31464 (File Owner): Use uid_t and gid_t in fchown prototype.
31465 (File Times): Add const to utimes, futimes, and lutimes prototypes.
31466 (Making Special Files): Use mode_t and dev_t in mknod prototype.
31467 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
31468 use 'const struct dirent **' as argument types to CMP function pointer
31469 argument.
31470 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
31471 (File Times): Fix summary magic @comment for struct utimbuf and utime
31472 to refer to utime.h, not time.h.
31473 * manual/string.texi (Argz Functions): Add missing const in
31474 argz_extract and argz_next prototypes.
31475 (Finding Tokens in a String): Likewise for basename.
31476 (String/Array Comparison): Fix typo in wcscasecmp prototype.
31477 (Copying and Concatenation): Fix typo in wmemmove prototype.
31478 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
31479 (Signal Stack): Remove erroneous const in sigstack prototype.
31480 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
31481 prototype.
31482 (Simple Calendar Time): Likewise for stime.
31483 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
31484 prototype.
31485 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
31486 say sys/sysctl.h instead.
31487 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
31488 and vsyslog prototypes.
31489
fe77fe6d
TV
314902013-02-11 Tom de Vries <tom@codesourcery.com>
31491
31492 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
31493 Remove.
31494
3a09b620
RM
314952013-02-11 Roland McGrath <roland@hack.frob.com>
31496
31497 * misc/sys/mman.h: Fix typo in mremap comment.
31498
550a0b89
RM
314992013-02-08 Roland McGrath <roland@hack.frob.com>
31500
31501 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
31502 the '\0' terminator.
31503
a2da1673
JM
315042013-02-08 Joseph Myers <joseph@codesourcery.com>
31505
31506 [BZ #13550]
31507 * debug/segfault.c: Don't include <bp-checks.h>.
31508 * sysdeps/generic/bp-checks.h: Remove file.
31509 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
31510 (__GETDENTS): Don't use CHECK_N.
31511 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
31512 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
31513 (__getgroups): Don't use CHECK_N.
31514 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
31515 (setgroups): Don't use CHECK_N.
31516 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
31517 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
31518 (__libc_msgrcv): Don't use CHECK_N.
31519 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
31520 (__libc_msgsnd): Don't use CHECK_N.
31521 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
31522 <bp-checks.h>.
31523 (__libc_pread): Don't use CHECK_N.
31524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
31525 include <bp-checks.h>.
31526 (__libc_pread64): Don't use CHECK_N.
31527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
31528 include <bp-checks.h>.
31529 (__libc_pwrite): Don't use CHECK_N.
31530 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
31531 include <bp-checks.h>.
31532 (__libc_pwrite64): Don't use CHECK_N.
31533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
31534 <bp-checks.h>.
31535 (__libc_pread): Don't use CHECK_N.
31536 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
31537 include <bp-checks.h>.
31538 (__libc_pread64): Don't use CHECK_N.
31539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
31540 include <bp-checks.h>.
31541 (__libc_pwrite): Don't use CHECK_N.
31542 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
31543 include <bp-checks.h>.
31544 (__libc_pwrite64): Don't use CHECK_N.
31545 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
31546 (do_pread): Don't use CHECK_N.
31547 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
31548 (do_pread64): Don't use CHECK_N.
31549 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
31550 (do_pwrite): Don't use CHECK_N.
31551 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
31552 (do_pwrite64): Don't use CHECK_N.
31553 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
31554 (__libc_readv): Don't use CHECK_N.
31555 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
31556 (semop): Don't use CHECK_N.
31557 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
31558 <bp-checks.h>.
31559 (semtimedop): Don't use CHECK_N.
31560 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
31561 (__libc_pread): Don't use CHECK_N.
31562 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
31563 <bp-checks.h>.
31564 (__libc_pread64): Don't use CHECK_N.
31565 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
31566 <bp-checks.h>.
31567 (__libc_pwrite): Don't use CHECK_N.
31568 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
31569 <bp-checks.h>.
31570 (__libc_pwrite64): Don't use CHECK_N.
31571 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
31572 <bp-checks.h>.
31573 (__libc_msgrcv): Don't use CHECK_N.
31574 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
31575 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
31576 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
31577 (__libc_writev): Don't use CHECK_N.
31578
b84660a8
RM
315792013-02-08 Roland McGrath <roland@hack.frob.com>
31580
7f3e75f8
RM
31581 * string/strcpy.c: Removed unused variable.
31582
b84660a8
RM
31583 * Makeconfig (+sysdep-includes): Define with := rather than =.
31584 Use an existing include/ subdir of each sysdeps dir before it.
31585
471514d3
CD
315862013-02-08 Carlos O'Donell <carlos@redhat.com>
31587
31588 * nscd/connection.c (register_traced_file): Comment function.
31589 [HAVE_INOTIFY] (union __inev): Define.
31590 [HAVE_INOTIFY] (inotify_check_files): New function.
31591 [HAVE_INOTIFY] (clear_db_cache): Likewise.
31592 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
31593 clear_db_cache.
31594 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
31595
b2d3c3be
CD
315962013-02-08 Carlos O'Donell <carlos@redhat.com>
31597
31598 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
31599 loaded if not already and that a failure is permanent.
31600
b39949d2
CD
316012013-02-08 Carlos O'Donell <carlos@redhat.com>
31602
ddacd1db 31603 [BZ #15006]
b39949d2
CD
31604 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
31605 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
31606
b2c9eff4
JM
316072013-02-08 Joseph Myers <joseph@codesourcery.com>
31608
f3aae3f3
JM
31609 [BZ #13550]
31610 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
31611 (CHECK_1_NULL_OK): Likewise.
31612 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
31613 (__fxstat): Do not use CHECK_1.
31614 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
31615 <bp-checks.h>.
31616 (___fxstat64): Do not use CHECK_1.
31617 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
31618 <bp-checks.h>.
31619 (__fxstatat): Do not use CHECK_1.
31620 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
31621 <bp-checks.h>.
31622 (__fxstatat64): Do not use CHECK_1.
31623 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
31624 <bp-checks.h>.
31625 (__fxstat): Do not use CHECK_1.
31626 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
31627 <bp-checks.h>.
31628 (__fxstatat): Do not use CHECK_1.
31629 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
31630 <bp-checks.h>.
31631 (__getresgid): Do not use CHECK_1.
31632 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
31633 <bp-checks.h>.
31634 (__getresuid): Do not use CHECK_1.
31635 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
31636 <bp-checks.h>.
31637 (__lxstat): Do not use CHECK_1.
31638 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
31639 <bp-checks.h>.
31640 (__old_msgctl): Do not use CHECK_1.
31641 (__new_msgctl): Likewise.
31642 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
31643 <bp-checks.h>.
31644 (__new_setrlimit): Do not use CHECK_1.
31645 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
31646 <bp-checks.h>.
31647 (__old_shmctl): Do not use CHECK_1.
31648 (__new_shmctl): Likewise.
31649 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
31650 <bp-checks.h>.
31651 (__xstat): Do not use CHECK_1.
31652 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
31653 (__lxstat): Do not use CHECK_1.
31654 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
31655 <bp-checks.h>.
31656 (___lxstat64): Do not use CHECK_1.
31657 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
31658 (__old_msgctl): Do not use CHECK_1.
31659 (__new_msgctl): Likewise.
31660 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
31661 <bp-checks.h>.
31662 (__gettimeofday): Do not use CHECK_1.
31663 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
31664 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
31665 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
31666 <bp-checks.h>.
31667 (__gettimeofday): Do not use CHECK_1.
31668 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
31669 (__old_shmctl): Do not use CHECK_1_NULL_OK.
31670 (__new_shmctl): Do not use CHECK_1.
31671 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
31672 <bp-checks.h>.
31673 (do_sigtimedwait): Do not use CHECK_1.
31674 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
31675 <bp-checks.h>.
31676 (do_sigwaitinfo): Do not use CHECK_1.
31677 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
31678 <bp-checks.h>.
31679 (msgctl): Do not use CHECK_1.
31680 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
31681 <bp-checks.h>.
31682 (shmctl): Do not use CHECK_1.
31683 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
31684 (ustat): Do not use CHECK_1.
31685 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
31686 <bp-checks.h>.
31687 (__fxstat): Do not use CHECK_1.
31688 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
31689 <bp-checks.h>.
31690 (__fxstatat): Do not use CHECK_1.
31691 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
31692 <bp-checks.h>.
31693 (__lxstat): Do not use CHECK_1.
31694 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
31695 <bp-checks.h>.
31696 (__xstat): Do not use CHECK_1.
31697 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
31698 (__xstat): Do not use CHECK_1.
31699 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
31700 (___xstat64): Do not use CHECK_1.
31701
b2c9eff4
JM
31702 [BZ #13550]
31703 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
31704 definitions.
31705 (CHECK_BOUNDS_HIGH): Likewise.
31706 * string/strcpy.c: Do not include <bp-checks.h>.
31707 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
31708
f1d70dad
RM
317092013-02-07 Roland McGrath <roland@hack.frob.com>
31710
31711 * nscd/nscd-client.h (__nscd_drop_map_ref):
31712 Add __attribute__ ((unused)).
31713 * nis/nss-nisplus.h (niserr2nss): Likewise.
31714
31715 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
31716 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
31717
31718 * csu/libc-tls.c (init_static_tls, init_slotinfo):
31719 Remove inline keyword.
31720 * include/rounding-mode.h (round_away): Likewise.
31721 * libio/wfileops.c (adjust_wide_data): Likewise.
31722 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
31723 (__m128i_strloadu_tolower): Likewise.
31724 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
31725 (__m128i_strloadu_tolower): Likewise.
31726 * time/mktime.c (ydhms_diff): Likewise.
31727 * locale/elem-hash.h (elem_hash): Likewise.
31728 * locale/setlocale.c (setdata): Likewise.
31729 * posix/regex_internal.h (re_string_char_size_at): Likewise.
31730 (re_string_wchar_at): Likewise.
31731 (bitset_not, bitset_merge, bitset_mask): Likewise.
31732 [!(__GNUC__ > 3)] (inline): Remove macro.
31733 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
31734 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
31735 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
31736 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
31737 * string/memcmp.c (memcmp_bytes): Likewise.
31738 * locale/programs/locarchive.c (compute_hashval): Likewise.
31739 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
31740 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
31741 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
31742 * nss/getent.c (print_rpc, print_protocols): Likewise.
31743 (print_passwd, print_group, print_aliases): Likewise.
31744 * nis/nss-nisplus.h (niserr2nss): Likewise.
31745 * nscd/connections.c (restart_p): Likewise.
31746 Change return type to bool.
31747
eab55bfb
RM
317482013-02-05 Roland McGrath <roland@hack.frob.com>
31749
7bd642f5
RM
31750 * Makeconfig (all-Depend-files): Add existing
31751 $(sorted-subdirs:=/Depend) files.
31752 (all-subdirs): Remove nss.
31753 * sysdeps/unix/inet/Subdirs: Add it here instead.
31754 * hesiod/Depend: New file.
31755
573c29b2
RM
31756 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
31757 instead of calling alloca.
31758
b2e25af0
RM
31759 * io/lseek.c (__lseek): Rename to __libc_lseek.
31760 Define __lseek as an alias.
31761
eab55bfb
RM
31762 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
31763
9a0d1941
CD
317642013-02-04 Carlos O'Donell <carlos@redhat.com>
31765
31766 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
31767 else clause and remove check for non-standard endianness.
31768
b83bbec4
DM
317692013-02-04 David S. Miller <davem@davemloft.net>
31770
31771 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31772
6277fdab
JM
317732013-02-04 Joseph Myers <joseph@codesourcery.com>
31774
31775 [BZ #13550]
31776 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
31777 (__ubp_memchr): Remove prototype.
31778 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
31779 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
31780 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
31781 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
31782 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
31783 Remove alias.
31784 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
31785 (__ubp_memchr): Likewise.
31786 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
31787 (__ubp_memchr): Likewise.
31788 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
31789 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
31790 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
31791 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
31792 CHECK_STRING.
31793 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
31794 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
31795 (__getcwd): Do not use CHECK_STRING.
31796 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
31797 <bp-checks.h>.
31798 (__real_chown): Do not use CHECK_STRING.
31799 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
31800 <bp-checks.h>.
31801 (fchownat): Do not use CHECK_STRING.
31802 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
31803 CHECK_STRING.
31804 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
31805 <bp-checks.h>.
31806 (__lchown): Do not use CHECK_STRING.
31807 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
31808 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
31809 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
31810 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
31811 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
31812 include <bp-checks.h>.
31813 (truncate64): Do not use CHECK_STRING.
31814 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
31815 <bp-checks.h>.
31816 (__real_chown): Do not use CHECK_STRING.
31817 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
31818 <bp-checks.h>.
31819 (__lchown): Do not use CHECK_STRING.
31820 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
31821 <bp-checks.h>.
31822 (__chown): Do not use CHECK_STRING.
31823 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
31824 <bp-checks.h>.
31825 (truncate64): Do not use CHECK_STRING.
31826 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
31827 Likewise.
31828 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
31829 (__xmknod): Do not use CHECK_STRING.
31830 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
31831 <bp-checks.h>.
31832 (__xmknodat): Do not use CHECK_STRING.
31833 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
31834 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
31835
903ae060
AS
318362013-02-04 Andreas Schwab <schwab@suse.de>
31837
31838 [BZ #14142]
31839 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
31840 * include/netdb.h: Likewise for h_errno.
31841 * elf/tst-stackguard1.c: Include <tls.h>.
31842
542f9466
JK
318432013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
31844
31845 * elf/link.h (struct link_map): Extend the l_addr comment.
31846 * include/link.h (struct link_map): Likewise.
31847
e782a927
JM
318482013-02-01 Joseph Myers <joseph@codesourcery.com>
31849
31850 [BZ #13550]
31851 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
31852 (BOUNDED_1): Remove macro.
31853 * debug/backtrace.c: Don't include <bp-checks.h>.
31854 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
31855 (__backtrace): Likewise.
31856 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
31857 <bp-checks.h>.
31858 (__backtrace): Don't use BOUNDED_1.
31859 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
31860 <bp-checks.h>.
31861 (__backtrace): Don't use BOUNDED_1.
31862 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
31863 (__backtrace): Don't use BOUNDED_1.
31864 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
31865 (shmat): Don't use BOUNDED_N.
31866
8cf28c5e
JM
318672013-01-31 Joseph Myers <joseph@codesourcery.com>
31868
3a7ac8a0
JM
31869 [BZ #13550]
31870 * sysdeps/generic/bp-start.h: Remove file.
31871 * csu/libc-start.c: Don't include <bp-start.h>.
31872 (LIBC_START_MAIN): Set up __environ directly instead of using
31873 INIT_ARGV_and_ENVIRON.
31874 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
31875 <bp-start.h>.
31876
f3499f95
JM
31877 [BZ #13550]
31878 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
31879 definitions.
31880 (CHECK_FCNTL): Likewise.
31881 (CHECK_N_PAGES): Likewise.
31882
32a45bea
JM
31883 [BZ #13550]
31884 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
31885 definitions.
31886 (CHECK_SIGSET_NULL_OK): Likewise.
31887 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
31888 <bp-checks.h>.
31889 (sigpending): Don't use CHECK_SIGSET.
31890 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
31891 <bp-checks.h>.
31892 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
31893 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
31894 <bp-checks.h>.
31895 (do_sigsuspend): Don't use CHECK_SIGSET.
31896 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
31897 use CHECK_SIGSET.
31898 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
31899 (do_sigwait): Don't use CHECK_SIGSET.
31900 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
31901 use CHECK_SIGSET.
31902 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
31903 include <bp-checks.h>.
31904 (sigpending): Don't use CHECK_SIGSET.
31905 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
31906 include <bp-checks.h>.
31907 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
31908 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
31909 <bp-checks.h>.
31910 (sigpending): Don't use CHECK_SIGSET.
31911 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
31912 <bp-checks.h>.
31913 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
31914
2e8a5c8c
JM
31915 [BZ #13550]
31916 * sysdeps/generic/bp-semctl.h: Remove file.
31917 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
31918 <bp-checks.h> and <bp-semctl.h>.
31919 (__old_semctl): Don't use CHECK_SEMCTL.
31920 (__new_semctl): Likewise.
31921 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
31922 and <bp-semctl.h>.
31923 (__old_semctl): Don't use CHECK_SEMCTL.
31924 (__new_semctl): Likewise.
31925 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
31926 <bp-checks.h> and <bp-semctl.h>.
31927 (__old_semctl): Don't use CHECK_SEMCTL.
31928 (__new_semctl): Likewise.
31929 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
31930 <bp-checks.h> and <bp-semctl.h>.
31931 (semctl): Don't use CHECK_SEMCTL.
31932
c2d54929
JM
31933 [BZ #13550]
31934 * Makerules (elide-bp-thunks): Remove variable.
31935 (elide-routines.oS): Don't use $(elide-bp-thunks).
31936 (elide-routines.os): Likewise.
31937 (elide-routines.o): Likewise.
31938 (elide-routines.op): Likewise.
31939 (elide-routines.og): Likewise.
31940 (objects): Don't use $(bp-thunks).
31941 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
31942 include.
31943 (common-generated): Do not add s-proto-bp.d.
31944 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
31945 (int): Likewise.
31946 (typ): Likewise.
31947 Do not generate makefile rules for bounded-pointer thunks.
31948 * sysdeps/generic/bp-thunks.h: Remove file.
31949 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
31950 * sysdeps/unix/s-proto-bp.S: Likewise.
31951
8cf28c5e
JM
31952 [BZ #15062]
31953 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
31954 parts of result separately when argument is not close to line from
31955 -i to i and one part of argument is small.
31956 * math/k_casinhf.c (__kernel_casinhf): Likewise.
31957 * math/k_casinhl.c (__kernel_casinhl): Likewise.
31958 * math/libm-test.inc (cacos_test): Add more tests.
31959 (casin_test): Likewise.
31960 (casinh_test): Likewise.
31961 * sysdeps/i386/fpu/libm-test-ulps: Update.
31962 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31963
c4e33b8d
DM
319642013-01-31 David S. Miller <davem@davemloft.net>
31965
31966 * po/de.po: Update from translation team.
31967
3b60b421
MK
319682013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
31969
31970 * time/tzfile.c: Include stdint.h for SIZE_MAX.
31971
bb931195
TS
319722013-01-25 Thomas Schwinge <thomas@codesourcery.com>
31973
b5a5da23
TS
31974 * configure.in (_AC_PROG_CC_C89): New definition.
31975 * configure: Regenerate.
31976
bb931195
TS
31977 * configure.in (AC_PROG_CPP): New definition.
31978 * configure: Regenerate.
31979
8c53a12c
JM
319802013-01-23 Joseph Myers <joseph@codesourcery.com>
31981
31982 * debug/tst-backtrace.h: New file.
31983 * debug/tst-backtrace2.c: Include tst-backtrace.h.
31984 (ret): Remove variable.
31985 (x): Likewise.
31986 (FAIL): Remove macro.
31987 (NO_INLINE): Likewise.
31988 (fn1): Use match function instead of strstr.
31989 * debug/tst-backtrace3.c: Include tst-backtrace.h.
31990 (ret): Remove variable.
31991 (x): Likewise.
31992 (FAIL): Remove macro.
31993 (NO_INLINE): Likewise.
31994 (fn): Use match function instead of strstr.
31995 * debug/tst-backtrace4.c: Include tst-backtrace.h.
31996 (ret): Remove variable.
31997 (x): Likewise.
31998 (FAIL): Remove macro.
31999 (NO_INLINE): Likewise.
32000 (handle_signal): Use match function instead of strstr.
32001 * debug/tst-backtrace5.c: Include tst-backtrace.h.
32002 (ret): Remove variable.
32003 (x): Likewise.
32004 (FAIL): Remove macro.
32005 (NO_INLINE): Likewise.
32006 (handle_signal): Use match function instead of strstr.
32007
4858fa2a
RM
320082013-01-23 Roland McGrath <roland@hack.frob.com>
32009
32010 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
32011
bae8e7f5
DM
320122013-01-23 David S. Miller <davem@davemloft.net>
32013
32014 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
32015 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
32016 argument of CAS if possible.
32017 * sysdeps/sparc/sparc64/bits/atomic.h
32018 (__arch_compare_and_exchange_val_32_acq): Likewise.
32019 (__arch_compare_and_exchange_val_64_acq): Likewise.
32020
9cbbc4ae
PT
320212013-01-23 Pino Toscano <toscano.pino@tiscali.it>
32022
32023 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
32024 * sysdeps/posix/ulimit.c: ... this.
92a601b8 32025 Include <limits.h>.
67b3f58c 32026 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 32027
5655a0b5
AC
320282013-01-23 Adam Conrad <adconrad@0c3.net>
32029
32030 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
32031 (LDFLAGS-tst-array5): Likewise.
32032
052aff95
JM
320332013-01-23 Joseph Myers <joseph@codesourcery.com>
32034
32035 [BZ #15036]
32036 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
32037 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
32038 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
32039 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
32040
7c1e01aa
DM
320412013-01-21 David S. Miller <davem@davemloft.net>
32042
32043 * sysdeps/sparc/backtrace.c: New file.
32044 * sysdeps/sparc/sparc32/backtrace.h: New file.
32045 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
32046 * sysdeps/sparc/sparc64/backtrace.h: New file.
32047 * sysdeps/sparc/sparc64/backtrace.c: Delete.
32048 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
32049 -funwind-tables.
32050
ab087e0a
AS
320512013-01-21 Andreas Schwab <schwab@suse.de>
32052
32053 [BZ #15020]
32054 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
32055 closed its stdout.
32056
ed689c2f
AS
320572013-01-20 Andreas Schwab <schwab@linux-m68k.org>
32058
32059 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
32060 "mpa2.h".
32061 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32062
31d470ac
JM
320632013-01-18 Joseph Myers <joseph@codesourcery.com>
32064 Mark Mitchell <mark@codesourcery.com>
32065 Tom de Vries <tom@codesourcery.com>
32066 Paul Pluzhnikov <ppluzhnikov@google.com>
32067
32068 * debug/tst-backtrace2.c: New file.
32069 * debug/tst-backtrace3.c: Likewise.
32070 * debug/tst-backtrace4.c: Likewise.
32071 * debug/tst-backtrace5.c: Likewise.
32072 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
32073 (CFLAGS-tst-backtrace3.c): Likewise.
32074 (CFLAGS-tst-backtrace4.c): Likewise.
32075 (CFLAGS-tst-backtrace5.c): Likewise.
32076 (LDFLAGS-tst-backtrace2): Likewise.
32077 (LDFLAGS-tst-backtrace3): Likewise.
32078 (LDFLAGS-tst-backtrace4): Likewise.
32079 (LDFLAGS-tst-backtrace5): Likewise.
32080 (tests): Add new tests tst-backtrace2, tst-backtrace3,
32081 tst-backtrace4 and tst-backtrace5.
32082
90567f30 320832013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
32084 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
32085
32086 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
32087 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
32088 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
32089 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
32090 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
32091 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
32092 "+r" and remove output regs list as redundant. Add explicit inline
32093 asm to specify register of return val to work around compiler codegen
32094 bug. Remove (int) cast on return value. Add return type parameter to
32095 use in macro so that this macro does not truncate return value for
32096 64-bit values.
32097 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
32098 pass to INTERNAL_VSYSCALL_NCS.
32099 (INLINE_VSYSCALL): Add 'long int' as return type to
32100 INTERNAL_VSYSCALL_NCS macro invocation.
32101 (INTERNAL_VSYSCALL): Add 'long int' as return type to
32102 INTERNAL_VSYSCALL_NCS macro invocation.
32103 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
32104
d3b9ea61
SP
321052013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
32106
0b57daeb
SP
32107 [BZ #14496]
32108 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
32109 Fix application of SIMD FP exception mask.
32110
caa99d06
SP
32111 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
32112 mp_no from a power of two.
32113 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
32114 __mpexp_twomm1. Use __pow_mp.
32115
d3b9ea61
SP
32116 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
32117 multiplication.
32118
1dbaee3c
DM
321192013-01-17 David S. Miller <davem@davemloft.net>
32120
32121 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32122
728d7b43
JM
321232013-01-17 Joseph Myers <joseph@codesourcery.com>
32124
32125 [BZ #15023]
32126 * include/complex.h: Condition contents on [!_COMPLEX_H].
32127 (__kernel_casinhf): New prototype.
32128 (__kernel_casinh): Likewise.
32129 (__kernel_casinhl): Likewise.
32130 * math/Makefile (libm_calls): Add k_casinh.
32131 * math/k_casinh.c: New file.
32132 * math/k_casinhf.c: Likewise.
32133 * math/k_casinhl.c: Likewise.
32134 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
32135 finite nonzero arguments.
32136 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
32137 finite nonzero arguments.
32138 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
32139 finite nonzero arguments.
32140 * math/s_casinh.c: Do not include <float.h>.
32141 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
32142 * math/s_casinhf.c: Do not include <float.h>.
32143 (__casinhf): Move code for finite nonzero arguments to
32144 k_casinhf.c.
32145 * math/s_casinhl.c: Do not include <float.h>.
32146 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
32147 redefine.
32148 (__casinhl): Move code for finite nonzero arguments to
32149 k_casinhl.c.
32150 * math/libm-test.inc (cacos_test): Add more tests.
32151 * sysdeps/i386/fpu/libm-test-ulps: Update.
32152 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32153
2a26ef3a
PT
321542013-01-17 Pino Toscano <toscano.pino@tiscali.it>
32155
32156 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
32157 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
32158 [!HAVE_MREMAP]: Remove [defined linux] case.
32159 * malloc/arena.c: Do not include <malloc-sysdep.h>.
32160
a897655d
SP
321612013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
32162
32163 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
32164
881ebe89 321652013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
32166
32167 * elf/elf.h (R_386_SIZE32): New relocation.
32168 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
32169 R_386_SIZE32.
32170 (elf_machine_rela): Likewise.
32171 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
32172 R_X86_64_SIZE64 and R_X86_64_SIZE32.
32173
59981e9b
JM
321742013-01-17 Joseph Myers <joseph@codesourcery.com>
32175
32176 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
32177 (FP_FAST_FMA): Do not define.
32178 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
32179 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
32180 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
32181 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
32182 !_SOFT_FLOAT]: Likewise.
32183 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
32184 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
32185 value.
32186 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
32187 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
32188 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
32189 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
32190 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
32191 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
32192 file.
32193
cfa8054f
AS
321942013-01-16 Andreas Schwab <schwab@suse.de>
32195
32196 [BZ #14327]
32197 * include/stdlib.h (__mktemp): Add declaration.
32198 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
32199 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
32200
dd930cc5
SP
322012013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32202
881ebe89
SP
32203 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
32204 definitions.
32205 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
32206 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
32207 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
32208 definitions here.
32209 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
32210 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
32211 definitions.
32212 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
32213 and ONE.
32214 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
32215 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
32216 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
32217 definitions.
32218 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
32219 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
32220 definitions.
32221 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 32222
dd930cc5
SP
32223 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
32224
c19a9f89
DM
322252013-01-15 David S. Miller <davem@davemloft.net>
32226
1aa61767
DM
32227 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
32228 trunc{,f} to libm-sysdep_routes.
32229 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
32230 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
32231 file.
32232 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
32233 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
32234 file.
32235 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
32236 file.
32237 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
32238 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
32239 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
32240 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
32241 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
32242 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
32243 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
32244 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
32245
c42d5e98
DM
32246 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
32247 nearbyint{,f} to libm-sysdep_routes.
32248 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
32249 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
32250 New file.
32251 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
32252 file.
32253 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
32254 New file.
32255 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
32256 file.
32257 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
32258 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
32259 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
32260 file.
32261 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
32262 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
32263 file.
32264 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
32265 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
32266 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
32267
c19a9f89
DM
32268 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
32269 libc_feholdexcept and libc_fesetenv.
32270
357679d2
MF
322712013-01-15 Mike Frysinger <vapier@gentoo.org>
32272
32273 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
32274
65a82e3d
DM
322752013-01-14 David S. Miller <davem@davemloft.net>
32276
8b954ab9
DM
32277 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
32278 (SPARC_ASM_VIS2_IFUNC): Likewise.
32279 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
32280 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
32281 use of 'siam' instruction.
32282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
32283 Likewise.
32284 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
32285 Likewise.
32286 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
32287 Likewise.
32288 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
32289 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
32290 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
32291 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
32292 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
32293 file.
32294 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
32295 file.
32296 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
32297 file.
32298 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
32299 file.
32300 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
32301 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
32302 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
32303 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
32304 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
32305 new VIS2 routines.
32306 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
32307 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
32308 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
32309 Likewise.
32310 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
32311 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
32312 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
32313 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
32314 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
32315 routines to libm-sysdep_routines.
32316 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
32317
65a82e3d
DM
32318 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
32319 fdim/fdimf to libm-sysdep_routines.
32320 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
32321 file.
32322 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
32323 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
32324 file.
32325 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
32326 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
32327 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
32328 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
32329 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
32330 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
32331 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
32332
e34ab705
SP
323332013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
32334
2a91b573
SP
32335 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
32336 to optimize copies.
32337
1066a534
SP
32338 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
32339 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
32340 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32341
e34ab705
SP
32342 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
32343 local variable MPTWO.
32344 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
32345 Likewise.
32346
aba5e596
MF
323472013-01-13 Mike Frysinger <vapier@gentoo.org>
32348
32349 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
32350 GLOB_NOESCAPE.
32351
e557e9e5
MF
323522013-01-13 Mike Frysinger <vapier@gentoo.org>
32353
32354 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
32355
0428cec9
MF
323562013-01-13 Mike Frysinger <vapier@gentoo.org>
32357
32358 * manual/pattern.texi (glob_t): Document gl_flags.
32359 (glob64_t): Likewise.
32360
8794a964
DM
323612013-01-11 David S. Miller <davem@davemloft.net>
32362
66438c3f
RM
32363 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
32364 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
32365 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
32366 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
32367 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
32368 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
32369 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
32370 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
32371 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
32372 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
32373 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
32374 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
32375 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
32376
4ae4244d
DM
32377 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
32378 sparc V9 rather than using V8 code.
32379 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
32380 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
32381
8794a964
DM
32382 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
32383 Move to...
32384 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
32385 Here.
32386
6270516e
RM
323872013-01-11 Roland McGrath <roland@hack.frob.com>
32388
32389 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
32390 not in the main loop.
32391 * configure: Regenerated.
32392
6a57d931
JM
323932013-01-11 Joseph Myers <joseph@codesourcery.com>
32394
32395 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
32396 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
32397 to just #else.
32398 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
32399 [!__GLIBC_HAVE_LONG_LONG] case.
32400 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
32401 condition to just #else.
32402 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
32403 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
32404 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
32405 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
32406 unconditional.
32407 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
32408 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
32409 #elif condition to just #else.
32410 * sysdeps/unix/sysv/linux/sys/sysmacros.h
32411 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
32412 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
32413 #elif condition to just #else.
32414
0e8529e9
SE
324152013-01-11 Steve Ellcey <sellcey@mips.com>
32416
32417 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
32418 (EF_MIPS_ARCH_64): Fix value.
32419 (EF_MIPS_ARCH_32R2): New.
32420 (EF_MIPS_ARCH_64R2): New.
32421
740b3dbe
L
324222013-01-11 H.J. Lu <hongjiu.lu@intel.com>
32423
32424 * Makeconfig (+link-pie-before-libc): New.
32425 (+link-pie-after-libc): Likewise.
32426 (+link-pie-tests): Likewise.
32427 (+link-pie): Rewritten.
32428 (link-before-libc): Remove $(config-LDFLAGS).
32429 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
32430 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
32431 (config-LDFLAGS): Renamed to ...
32432 (rtld-LDFLAGS): This.
32433 (rtld-tests-LDFLAGS): New macro.
32434 (link-libc-rpath-link): Likewise.
32435 (link-libc-tests-rpath-link): Likewise.
32436 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
32437 (link-libc): Prepand $(link-libc-rpath-link).
32438 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
32439 (test-program-prefix): New macro.
32440 (test-via-rtld-prefix): Likewise.
32441 (test-program-cmd): Likewise.
32442 (host-test-program-cmd): Likewise.
32443 * Makefile ($(common-objpfx)testrun.sh): Replace
32444 $(run-program-prefix) with $(test-program-prefix).
32445 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
32446 $(rtld-LDFLAGS).
32447 ($(common-objpfx)shlib.lds): Likewise.
32448 (build-module-helper): Likewise.
32449 ($(common-objpfx)format.lds): Likewise.
32450 * Rules (binaries-pie-tests): New.
32451 (binaries-pie-notests): Likewise.
32452 (binaries-pie): Rewritten.
32453 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
32454 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
32455 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
32456 (make-test-out): Replace $(host-built-program-cmd) with
32457 $(host-test-program-cmd).
32458 * config.make.in (build-hardcoded-path-in-tests): New variable.
32459 * configure.in (--enable-hardcoded-path-in-tests): New configure
32460 option.
32461 (hardcoded_path_in_tests): New AC_SUBST.
32462 * configure: Regenerated.
32463 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
32464 $(built-program-cmd) with $(test-program-cmd).
32465 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
32466 (test_program_cmd): This.
32467 * elf/Makefile ($(objpfx)order.out): Run test with
32468 $(test-program-prefix).
32469 ($(objpfx)order2.out): Likewise.
32470 ($(objpfx)tst-initorder.out): Likewise.
32471 ($(objpfx)tst-initorder2.out): Likewise.
32472 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
32473 $(test-program-cmd).
32474 ($(objpfx)tst-array1-static.out): Likewise.
32475 ($(objpfx)tst-array2.out): Likewise.
32476 ($(objpfx)tst-array3.out): Likewise.
32477 ($(objpfx)tst-array4.out): Likewise.
32478 ($(objpfx)tst-array5.out): Likewise.
32479 ($(objpfx)tst-array5-static.out): Likewise.
32480 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
32481 $(test-program-cmd).
32482 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
32483 $(run-program-prefix) with $(test-program-prefix).
32484 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
32485 (test_program_prefix): This.
32486 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
32487 $(run-program-prefix) with $(test-program-prefix).
32488 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
32489 (test_program_prefix): This.
32490 * iconvdata/tst-tables.sh: Likewise.
32491 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
32492 $(run-program-prefix) with $(test-program-prefix).
32493 ($(objpfx)tst-translit.out): Likewise.
32494 ($(objpfx)tst-gettext2.out): Likewise.
32495 ($(objpfx)tst-gettext4.out): Likewise.
32496 ($(objpfx)tst-gettext6.out): Likewise.
32497 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
32498 (test_program_prefix): This.
32499 * intl/tst-gettext2.sh: Likewise.
32500 * intl/tst-gettext4.sh Likewise.
32501 * intl/tst-gettext6.sh: Likewise.
32502 * intl/tst-translit.sh: Likewise.
32503 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
32504 with $(test-program-cmd).
32505 * libio/Makefile ($(objpfx)test-freopen.out): Replace
32506 $(run-program-prefix) with $(test-program-prefix).
32507 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
32508 (test_program_prefix): This.
32509 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
32510 $(run-program-prefix) with $(test-program-prefix).
32511 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
32512 (test_program_prefix): This.
32513 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
32514 * posix/Makefile ($(objpfx)globtest.out): Replace
32515 $(run-via-rtld-prefix) and $(test-wrapper) with
32516 $(test-program-prefix) and $(test-via-rtld-prefix).
32517 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
32518 $(test-program-prefix).
32519 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
32520 $(host-test-program-cmd).
32521 (tst-spawn-ARGS): Likewise.
32522 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
32523 $(test-program-prefix).
32524 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
32525 (test_via_rtld_prefix): This.
32526 (test_wrapper): Renamed to ...
32527 (test_program_prefix): This.
32528 (run_program_prefix): Replaced by test_program_prefix.
32529 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
32530 (test_program_prefix): This.
32531 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
32532 with $(host-test-program-cmd).
32533 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
32534 $(run-program-prefix) with $(test-program-prefix).
32535 ($(objpfx)tst-printf.out): Likewise.
32536 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
32537 $(test-program-cmd).
32538 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
32539 (test_program_prefix): This.
32540 * stdio-common/tst-unbputc.sh: Likewise.
32541 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
32542 $(run-program-prefix) with $(test-program-prefix).
32543 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
32544 (test_program_prefix): This.
32545 * string/Makefile ($(objpfx)tst-svc.out): Replace
32546 $(built-program-cmd) with $(test-program-cmd).
32547
c6fe55cf
AJ
325482013-01-11 Andreas Jaeger <aj@suse.de>
32549
32550 [BZ #15003]
32551 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
32552 value. Sync with Linux 3.7.
32553
9e6919c8
DM
325542013-01-10 David S. Miller <davem@davemloft.net>
32555
32556 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
32557 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
32558 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
32559
1c9f1a02
RM
325602013-01-10 Roland McGrath <roland@hack.frob.com>
32561
32562 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
32563 never set.
32564 * configure: Regenerated.
32565
b9de2dde
DM
325662013-01-10 David S. Miller <davem@davemloft.net>
32567
32568 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
32569 sparc V9 rather than using V8 code.
32570 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
32571 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
32572
e7f68ef4
RM
325732013-01-10 Roland McGrath <roland@hack.frob.com>
32574
32575 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
32576 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
32577 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
32578 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
32579 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
32580 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
32581 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
32582 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
32583 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
32584 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
32585 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
32586 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
32587 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
32588 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
32589 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
32590 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
32591 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
32592 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
32593 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
32594 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
32595 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
32596 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
32597 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
32598 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
32599 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
32600 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
32601 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
32602
5a47cc9c
DM
326032013-01-10 David S. Miller <davem@davemloft.net>
32604
32605 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32606
4cf8f209
L
326072013-01-10 H.J. Lu <hongjiu.lu@intel.com>
32608
32609 * posix/Makefile (tests-static): New variable.
32610 (tests): Add $(tests-static).
32611 (tst-exec-static-ARGS): New variable.
32612 (tst-spawn-static-ARGS): Likewise.
32613 * posix/tst-exec-static.c: New file.
32614 * posix/tst-spawn-static.c: Likewise.
32615 * posix/tst-exec.c: Support run directly.
32616 * posix/tst-spawn.c: Likewise.
32617
fed0faa1
JM
326182013-01-10 Joseph Myers <joseph@codesourcery.com>
32619
828beb13
JM
32620 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
32621 long.
32622 * math/bits/mathcalls.h (llrint): Likewise.
32623 (llround): Likewise.
32624 * stdlib/stdlib.h (struct drand48_data): Likewise.
32625 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
32626 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
32627 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
32628 Likewise.
32629 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
32630 Likewise.
32631 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
32632 (elf_greg_t): Likewise.
32633 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
32634 (__jmp_buf): Likewise.
32635 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
32636 definitions.
32637 (llrint): Likewise, for all definitions.
32638 (llrintl): Likewise.
32639
fed0faa1
JM
32640 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
32641 Remove [__GNUC__] condition.
32642 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
32643 condition to just [__USE_ISOC99].
32644 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
32645
1a20cb20
L
326462013-01-10 H.J. Lu <hongjiu.lu@intel.com>
32647
32648 [BZ #14200]
32649 * sysdeps/unix/sysv/linux/x86/bits/environments.h
32650 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
32651 defined.
32652 (_POSIX_V6_ILP32_OFF32): Likewise.
32653 (_XBS5_ILP32_OFF32): Likewise.
32654 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
32655 (__ILP32_OFFBIG_LDFLAGS): Likewise.
32656
751b85f7
SP
326572013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
32658
7490eb81
SP
32659 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
32660
751b85f7
SP
32661 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
32662 doubles __mpexp_twomm1. Adjust usage.
32663 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
32664 Remove.
32665
988197f0
AS
326662013-01-10 Andreas Schwab <schwab@suse.de>
32667
32668 [BZ #14964]
32669 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
32670 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
32671
e83d7298
DM
326722013-01-09 David S. Miller <davem@davemloft.net>
32673
034ed64b 32674 [BZ #15003]
57f41c40
AS
32675 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
32676 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
32677 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
32678 (TCP_FASTOPEN): Define.
e83d7298
DM
32679 (tcp_repair_opt): New structure.
32680 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
32681 enum values.
57f41c40
AS
32682 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
32683 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
32684 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
32685 (tcp_cookie_transactions): New structure.
32686
d5e0b9bd
AB
326872013-01-09 Anton Blanchard <anton@samba.org>
32688
32689 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
32690 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
32691 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
32692 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
32693
0c07e3ea
JM
326942013-01-09 Joseph Myers <joseph@codesourcery.com>
32695
32696 * include/features.h (__USE_ANSI): Remove.
32697
232f7002
RM
326982013-01-09 Roland McGrath <roland@hack.frob.com>
32699
ad98e30c
RM
32700 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
32701
232f7002
RM
32702 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
32703
950c99ca
SP
327042013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
32705
b5792741
SP
32706 * sysdeps/s390/fpu/libm-test-ulps: Update.
32707
47cf2278
SP
32708 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32709
950c99ca
SP
32710 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
32711 (__acr): Likewise.
32712 (__cpy): Likewise.
32713 (norm): Likewise.
32714 (denorm): Likewise.
32715 (__mp_dbl): Likewise.
32716 (__dbl_mp): Likewise.
32717 (add_magnitudes): Likewise.
32718 (sub_magnitudes): Likewise.
32719 (__add): Likewise.
32720 (__sub): Likewise.
32721 (__mul): Likewise.
32722 (__inv): Likewise.
32723 (__dvd): Likewise.
32724 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
32725 (__acr): Likewise.
32726 (__cpy): Likewise.
32727 (norm): Likewise.
32728 (denorm): Likewise.
32729 (__mp_dbl): Likewise.
32730 (__dbl_mp): Likewise.
32731 (add_magnitudes): Likewise.
32732 (sub_magnitudes): Likewise.
32733 (__add): Likewise.
32734 (__sub): Likewise.
32735 (__mul): Likewise.
32736 (__inv): Likewise.
32737 (__dvd): Likewise.
32738 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
32739 (__acr): Likewise.
32740 (__cpy): Likewise.
32741 (norm): Likewise.
32742 (denorm): Likewise.
32743 (__mp_dbl): Likewise.
32744 (__dbl_mp): Likewise.
32745 (add_magnitudes): Likewise.
32746 (sub_magnitudes): Likewise.
32747 (__add): Likewise.
32748 (__sub): Likewise.
32749 (__mul): Likewise.
32750 (__inv): Likewise.
32751 (__dvd): Likewise.
32752
eede9df9
JM
327532013-01-08 Joseph Myers <joseph@codesourcery.com>
32754
32755 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
32756 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
32757 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
32758 2 && __USE_EXTERN_INLINES]: Likewise.
32759
c40ea3d9
AJ
327602013-01-08 Andreas Jaeger <aj@suse.de>
32761
32762 [BZ# 14985]
32763 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
32764 Remove.
32765 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
32766 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
32767
2ccdea26
AB
327682013-01-07 Anton Blanchard <anton@samba.org>
32769
32770 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
32771 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
32772 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
32773 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
32774 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
32775 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
32776 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
32777 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
32778 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
32779 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
32780 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
32781 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
32782 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
32783 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
32784 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
32785 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
32786 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
32787 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
32788 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
32789 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
32790 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
32791 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
32792 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
32793 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
32794 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
32795 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
32796 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
32797 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
32798 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
32799 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
32800 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
32801 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32802 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
32803 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
32804 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
32805 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
32806 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
32807 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32808 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
32809 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
32810 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
32811 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
32812 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
32813
a9708fed
JM
328142013-01-07 Joseph Myers <joseph@codesourcery.com>
32815
375607b9
JM
32816 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
32817 (__MALLOC_PMT): Likewise.
32818 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
32819 [__GNUC__], only on [_LIBC].
32820 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
32821 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
32822 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
32823 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
32824 forward declaration.
32825 (realloc_hook_ini): Likewise.
32826 (memalign_hook_ini): Likewise.
32827 (__libc_memalign): Do not use __MALLOC_PMT in variable
32828 declaration.
32829 (__libc_valloc): Likewise.
32830 (__libc_pvalloc): Likewise.
32831 (__libc_calloc): Likewise.
32832 (__posix_memalign): Likewise.
32833
a9708fed
JM
32834 [BZ #14996]
32835 * math/s_casinh.c: Include <float.h>.
32836 (__casinh): Do not do computation with squaring and square root
32837 for large arguments.
32838 * math/s_casinhf.c: Include <float.h>.
32839 (__casinhf): Do not do computation with squaring and square root
32840 for large arguments.
32841 * math/s_casinhl.c: Include <float.h>.
32842 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
32843 (__casinhl): Do not do computation with squaring and square root
32844 for large arguments.
32845 * math/libm-test.inc (casin_test): Add more tests.
32846 (casinh_test): Likewise.
32847 * sysdeps/i386/fpu/libm-test-ulps: Update.
32848 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32849
afec409a
L
328502013-01-04 H.J. Lu <hongjiu.lu@intel.com>
32851
32852 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
32853 (__x86_64_raw_data_cache_size): Likewise.
32854 (__x86_64_data_cache_size_half): Likewise.
32855 (__x86_64_raw_data_cache_size_half): Likewise.
32856 (__x86_64_shared_cache_size): Likewise.
32857 (__x86_64_raw_shared_cache_size): Likewise.
32858 (__x86_64_shared_cache_size_half): Likewise.
32859 (__x86_64_raw_shared_cache_size_half): Likewise.
32860 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
32861 to ...
32862 (__x86_data_cache_size): This.
32863 (__x86_64_raw_data_cache_size): Renamed to ...
32864 (__x86_raw_data_cache_size): This.
32865 (__x86_64_data_cache_size_half): Renamed to ...
32866 (__x86_data_cache_size_half): This.
32867 (__x86_64_raw_data_cache_size_half): Renamed to ...
32868 (__x86_raw_data_cache_size_half): This.
32869 (__x86_64_shared_cache_size): Renamed to ...
32870 (__x86_shared_cache_size): This.
32871 (__x86_64_raw_shared_cache_size): Renamed to ...
32872 (__x86_raw_shared_cache_size): This.
32873 (__x86_64_shared_cache_size_half): Renamed to ...
32874 (__x86_shared_cache_size_half): This.
32875 (__x86_64_raw_shared_cache_size_half): Renamed to ...
32876 (__x86_raw_shared_cache_size_half): This.
32877 * sysdeps/x86_64/memcpy.S: Updated.
32878 * sysdeps/x86_64/memset.S: Likewise.
32879 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
32880 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
32881 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
32882
0b3986d0
DM
328832013-01-04 David S. Miller <davem@davemloft.net>
32884
32885 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32886
e47686e9
AS
328872013-01-04 Andreas Schwab <schwab@linux-m68k.org>
32888
d643bac1
AS
32889 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
32890 1 to avoid redefinition warning.
32891 (__USE_GNU): Don't define.
32892 (init_signaling_nan): Protoize.
32893
e47686e9
AS
32894 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32895
b18decba
SP
328962013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
32897
fffb407f
SP
32898 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
32899 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
32900 (__cpymn): Likewise.
32901 (norm): Remove commented code.
32902 (denorm): Likewise.
32903 (__mp_dbl): Likewise.
32904 (__inv): Likewise.
32905 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
32906 (__cpymn): Likewise.
32907 (norm): Remove commented code.
32908 (denorm): Likewise.
32909 (__mp_dbl): Likewise.
32910 (__inv): Likewise.
32911
b18decba
SP
32912 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
32913 mp_no value for 1.0 and 2.0.
32914 (norm): Use RADIXI instead of radixi.d.
32915 (denorm): Likewise.
32916 (__mul): Use 0.0 instead of zero.d.
32917 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
32918 mp_no value for 1.0 and 2.0.
32919 (norm): Use RADIXI instead of radixi.d.
32920 (denorm): Likewise.
32921 (__mul): Use 0.0 instead of zero.d.
32922
cdc1c96f
JM
329232013-01-04 Joseph Myers <joseph@codesourcery.com>
32924
32925 [BZ #14994]
32926 * math/s_casinh.c (__casinh): Reduce finite argument to first
32927 quadrant then set signs of results at the end.
32928 * math/s_casinhf.c (__casinhf): Likewise.
32929 * math/s_casinhl.c (__casinhl): Likewise.
32930 * math/libm-test.inc (casin_test): Add more tests.
32931 (casinh_test): Likewise.
32932 * sysdeps/i386/fpu/libm-test-ulps: Update.
32933 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32934
302913e1
SP
329352013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
32936
6420d207
SP
32937 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
32938
a9e48ab4
SP
32939 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
32940
b7837264
SP
32941 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
32942 declarations.
32943 (denorm): Likewise.
32944 (__mp_dbl): Likewise.
32945 (__inv): Likewise.
32946
f8af25d2
SP
32947 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
32948 and adjust the header comment.
32949
302913e1
SP
32950 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
32951 variable name from declaration.
32952
5d7dd1ca
L
329532013-01-03 H.J. Lu <hongjiu.lu@intel.com>
32954
32955 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
32956 Initialize COMMON_CPUID_INDEX_7 element.
32957 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
32958 (CPUID_RTM): Likewise.
32959 (HAS_RTM): Likewise.
32960 (COMMON_CPUID_INDEX_7): New enum.
32961
2f5f40f4
AS
329622013-01-03 Andreas Schwab <schwab@linux-m68k.org>
32963
32964 [BZ #14981]
32965 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
32966 size is zero, record memory as freed.
32967
4056f4a0
AJ
329682013-01-03 Andreas Jaeger <aj@suse.de>
32969
32970 * po/ia.po: Add new Interlingua translation.
32971
ab15736f 329722012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
32973
32974 * locale/programs/localedef.c: Fix description of '--posix' flag.
32975
568035b7
JM
329762013-01-02 Joseph Myers <joseph@codesourcery.com>
32977
e6898b8d
JM
32978 * NEWS: Update dates in second copyright notice.
32979 * README: Update copyright dates in example.
32980 * manual/libc.texinfo: Update copyright dates.
32981 * scripts/test-installation.pl: Update copyright date in --version
32982 output.
32983
0e2f9562
JM
32984 * hurd/ctty-input.c: Fix copyright notice formatting.
32985 * hurd/ctty-output.c: Likewise.
32986 * hurd/dtable.c: Likewise.
32987 * hurd/hurd-raise.c: Likewise.
32988 * hurd/hurdprio.c: Likewise.
32989 * hurd/msgportdemux.c: Likewise.
32990 * misc/sys/file.h: Likewise.
32991 * misc/sys/ioctl.h: Likewise.
32992 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
32993 * sysdeps/mach/hurd/chdir.c: Likewise.
32994 * sysdeps/mach/hurd/fchdir.c: Likewise.
32995 * sysdeps/mach/hurd/rename.c: Likewise.
32996 * sysdeps/mach/hurd/rmdir.c: Likewise.
32997 * sysdeps/mach/hurd/seekdir.c: Likewise.
32998 * sysdeps/mach/hurd/setsid.c: Likewise.
32999 * sysdeps/posix/wait3.c: Likewise.
33000
568035b7
JM
33001 * All files with FSF copyright notices: Update copyright dates
33002 using scripts/update-copyrights.
33003 * intl/plural.c: Regenerated.
33004 * locale/programs/charmap-kw.h: Likewise.
33005 * locale/programs/locfile-kw.h: Likewise.
33006
da08f647
SP
330072013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
33008
0f5477af
SP
33009 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
33010 four values.
33011
44e0d4c2
SP
33012 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
33013 calculation loop and add branch prediction.
33014
4d55b4e5
SP
33015 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
33016 check access beyond bounds of m1np.
33017
da08f647
SP
33018 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
33019 MPTWO.
33020 (__inv): Remove local variable MPTWO to use the global
33021 constant.
33022 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
33023 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
33024 variable MPTWO.
33025 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
33026 MP3HALFS static const.
33027
8e051029
DM
330282013-01-01 David S. Miller <davem@davemloft.net>
33029
33030 * po/ca.po: Update from translation team.
33031
f4cf5f2d
JM
330322013-01-01 Joseph Myers <joseph@codesourcery.com>
33033
33034 * scripts/update-copyrights: New file.
33035 * Makeconfig: Reformat copyright notice.
33036 * ctype/ctype.h: Likewise.
33037 * debug/swprintf_chk.c: Likewise.
33038 * elf/dl-cache.c: Likewise.
33039 * elf/dl-debug.c: Likewise.
33040 * elf/dl-object.c: Likewise.
33041 * grp/initgroups.c: Likewise.
33042 * hurd/Makefile: Likewise.
33043 * hurd/hurd/signal.h: Likewise.
33044 * hurd/hurdfault.c: Likewise.
33045 * hurd/hurdioctl.c: Likewise.
33046 * hurd/hurdlookup.c: Likewise.
33047 * hurd/intr-msg.c: Likewise.
33048 * iconv/gconv_open.c: Likewise.
33049 * libio/swprintf.c: Likewise.
33050 * locale/lc-ctype.c: Likewise.
33051 * locale/nl_langinfo.c: Likewise.
33052 * mach/Machrules: Likewise.
33053 * mach/Makefile: Likewise.
33054 * malloc/obstack.h: Likewise.
33055 * manual/Makefile: Likewise.
33056 * manual/tsort.awk: Likewise.
33057 * misc/bits/stab.def: Likewise.
33058 * nis/nis_print_group_entry.c: Likewise.
33059 * nis/nis_table.c: Likewise.
33060 * nis/nss_compat/compat-pwd.c: Likewise.
33061 * nis/nss_compat/compat-spwd.c: Likewise.
33062 * po/Makefile: Likewise.
33063 * posix/fnmatch.c: Likewise.
33064 * posix/regex.h: Likewise.
33065 * resolv/Makefile: Likewise.
33066 * resolv/nss_dns/dns-network.c: Likewise.
33067 * resolv/res_hconf.c: Likewise.
33068 * scripts/gen-sorted.awk: Likewise.
33069 * soft-fp/soft-fp.h: Likewise.
33070 * stdio-common/printf.h: Likewise.
33071 * stdlib/monetary.h: Likewise.
33072 * stdlib/random.c: Likewise.
33073 * stdlib/random_r.c: Likewise.
33074 * sysdeps/generic/Makefile: Likewise.
33075 * sysdeps/gnu/Makefile: Likewise.
33076 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
33077 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
33078 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
33079 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
33080 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
33081 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
33082 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
33083 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
33084 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
33085 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
33086 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
33087 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
33088 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
33089 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
33090 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
33091 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
33092 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
33093 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
33094 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
33095 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
33096 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
33097 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
33098 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
33099 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
33100 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
33101 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
33102 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
33103 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
33104 * sysdeps/mach/hurd/errnos.awk: Likewise.
33105 * sysdeps/mach/hurd/fork.c: Likewise.
33106 * sysdeps/mach/hurd/getcwd.c: Likewise.
33107 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
33108 * sysdeps/mach/hurd/mmap.c: Likewise.
33109 * sysdeps/mach/hurd/utimes.c: Likewise.
33110 * sysdeps/mach/hurd/xmknod.c: Likewise.
33111 * sysdeps/posix/profil.c: Likewise.
33112 * sysdeps/posix/readdir_r.c: Likewise.
33113 * sysdeps/powerpc/bits/mathdef.h: Likewise.
33114 * sysdeps/powerpc/bits/setjmp.h: Likewise.
33115 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
33116 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
33117 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33118 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
33119 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
33120 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33121 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33122 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
33123 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
33124 * sysdeps/pthread/lio_listio.c: Likewise.
33125 * sysdeps/sparc/dl-procinfo.h: Likewise.
33126 * sysdeps/unix/i386/sysdep.S: Likewise.
33127 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
33128 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
33129 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
33130 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
33131 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
33132 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
33133 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
33134 * sysdeps/unix/sysv/linux/speed.c: Likewise.
33135 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
33136 * sysdeps/wordsize-32/divdi3.c: Likewise.
33137 * time/sys/time.h: Likewise.
33138 * wcsmbs/Makefile: Likewise.
33139
0549fbba
DM
331402013-01-01 David S. Miller <davem@davemloft.net>
33141
a141f1a7
DM
33142 * po/fr.po: Update from translation team.
33143
0549fbba
DM
33144 * catgets/gencat.c: Update copyright year.
33145 * csu/version.c: Likewise.
33146 * debug/catchsegv.sh: Likewise.
33147 * debug/pcprofiledump.c: Likewise.
33148 * debug/xtrace.sh: Likewise.
33149 * elf/ldconfig.c: Likewise.
33150 * elf/ldd.bash.in: Likewise.
33151 * elf/pldd.c: Likewise.
33152 * elf/sotruss.ksh: Likewise.
33153 * elf/sprof.c: Likewise.
33154 * iconv/iconv_prog.c: Likewise.
33155 * iconv/iconvconfig.c: Likewise.
33156 * locale/programs/locale.c: Likewise.
33157 * locale/programs/localedef.c: Likewise.
33158 * login/programs/pt_chown.c: Likewise.
33159 * malloc/memusage.sh: Likewise.
33160 * malloc/memusagestat.c: Likewise.
33161 * malloc/mtrace.pl: Likewise.
33162 * nscd/nscd.c: Likewise.
33163 * nss/getent.c: Likewise.
33164 * nss/makedb.c: Likewise.
33165 * posix/getconf.c: Likewise.
33166
18ea052c
SP
331672012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
33168
33169 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
33170 numbers.
33171
9c89fca6
MF
331722012-12-30 Mike Frysinger <vapier@gentoo.org>
33173
33174 * math/bits/mathcalls.h (modf): Use __nonnull.
33175
085ec079
SP
331762012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
33177
33178 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
33179 (split): Use macro CN instead of the bare value.
33180 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
33181 could be used.
33182 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
33183 instead of the bare value.
33184 (power1): Likewise.
33185
6d9f97e1
SP
331862012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33187
d63f73be
SP
33188 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
33189 __ATAN_TWOM.
33190 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
33191
6d9f97e1
SP
33192 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
33193 their values.
33194 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
33195 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
33196 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
33197 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
33198
4c4febf5
AJ
331992012-12-28 Andreas Jaeger <aj@suse.de>
33200
af5843ef
AJ
33201 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
33202 values are from Linux 3.7.
33203
4c4febf5
AJ
33204 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
33205 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
33206
99136f82
SP
332072012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33208
2f216c3c 33209 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
33210 TRUE case.
33211
99136f82
SP
33212 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
33213 (norm): Likewise.
33214 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
33215 variables with preprocessor constants.
33216 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
33217 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
33218 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
33219
7fffbdff
BH
332202012-12-27 Bruno Haible <bruno@clisp.org>
33221
33222 [BZ #14317]
33223 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
33224 only if needed.
33225
b76eb5f0
SP
332262012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
33227
31a7fe5c
SP
33228 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
33229 and use variable directly.
33230 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
33231
b76eb5f0
SP
33232 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
33233 MPONE.
33234 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
33235 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
33236 variable MPONE.
33237 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
33238 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
33239 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
33240 include directive. Remove local variable MPONE.
33241 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
33242 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
33243 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
33244
2c8bfe7d
DM
332452012-12-25 David S. Miller <davem@davemloft.net>
33246
33247 * version.h (RELEASE): Set to "development".
33248 (VERSION): Set to "2.17.90".
33249 * NEWS: Add 2.18 section.
33250
147d03b0
DM
332512012-12-21 David S. Miller <davem@davemloft.net>
33252
33253 * po/hr.po: Update from translation team.
33254
a8ebb2b9
AK
332552012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33256
33257 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
33258
95b4f1b6
SE
332592012-12-19 Steve Ellcey <sellcey@mips.com>
33260
b2d94007 33261 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 33262
cedb2a90
MS
332632012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33264
33265 * manual/contrib.texi (Contributors): Spelling correction.
33266
bbf527d6
DM
332672012-12-15 David S. Miller <davem@davemloft.net>
33268
33269 * po/ru.po: Update from translation team.
33270
bc38c906
DM
332712012-12-13 David S. Miller <davem@davemloft.net>
33272
85429b1a
DM
33273 * NEWS: Mention IFUNC testsuite enhancements.
33274
d283e353
DM
33275 * po/pl.po: Update from translation team.
33276 * po/bg.po: Likewise.
33277
bc38c906
DM
33278 * manual/contrib.texi (Contributors): Update entries for Hongjiu
33279 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
33280
a181b0d7
DM
332812012-12-11 David S. Miller <davem@davemloft.net>
33282
4641d57e
DM
33283 * po/sv.po: Update from translation team.
33284
f7bc6495
DM
33285 * po/vi.po: Update from translation team.
33286
6fc9048f
DM
33287 * po/cs.po: Update from translation team.
33288
a181b0d7
DM
33289 * po/de.po: Update from translation team.
33290 * po/eo.po: Likewise.
33291 * po/nl.po: Likewise.
33292
f70bfe80
SP
332932012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
33294
3c8b4190
SP
33295 [BZ #14246]
33296 * manual/argp.texi (Argp Helper Functions): Move node to follow
33297 Argp Parsing State.
33298
f70bfe80
SP
33299 [BZ #14872]
33300 * manual/conf.texi (Limits on File System Capacity): Mention if
33301 terminating null is included in the max size.
33302
188f0adf
AJ
333032012-12-10 Andreas Jaeger <aj@suse.de>
33304
33305 * po/cs.po: Update from translation team.
33306
56e7d3ad
SP
333072012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
33308
33309 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
33310 void pointer and cast to uintptr_t.
33311 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
33312 path.
33313 * sysdeps/s390/s390-64/memcpy.S: Likewise.
33314 * sysdeps/s390/s390-64/memset.S: Likewise.
33315
76f2d2ea 333162012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
33317
33318 [BZ #14833]
33319 * menual/message.texi (Message Translation): Fix typos.
33320 (Helper programs for gettext): Likewise.
33321
67cbf9a2
AS
333222012-12-07 Andreas Schwab <schwab@linux-m68k.org>
33323
33324 [BZ #14898]
33325 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
33326 Change to -1.
33327
682d0e9a
DM
333282012-12-07 David S. Miller <davem@davemloft.net>
33329
33330 * po/libc.pot: Update.
33331
573cd484
RH
333322012-12-07 Richard Henderson <rth@redhat.com>
33333
7e9da188 33334 [BZ #10114]
573cd484
RH
33335 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
33336 normal/normal case to before the switch.
33337 (_FP_DIV): Likewise.
33338
e933a943
MF
333392012-12-06 Carlos O'Donell <carlos@systemhalted.org>
33340 Mike Frysinger <vapier@gentoo.org>
33341
33342 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
33343 check for __NR_fadvise64_64.
33344
82123268
CM
333452012-12-06 Chris Metcalf <cmetcalf@tilera.com>
33346
33347 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
33348 0, not just to plain "0" as a statement.
33349 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
33350 with cw.
33351
d9814526
JM
333522012-12-06 Joseph Myers <joseph@codesourcery.com>
33353
33354 * NEWS: Use sourceware.org in Bugzilla URL.
33355
7728c574
SP
333562012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
33357
f16946dd
SP
33358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
33359 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
33360
5704bbcb
SP
33361 * stdio-common/tst-put-error.c (do_test): Add newline to the
33362 padded test to ensure flush.
33363
17aa0516
JL
333642012-12-05 Jeff Law <law@redhat.com>
33365
33366 * sunrpc/etc.rpc (fedfs_admin): Add entry.
33367
363313b5
JM
333682012-12-05 Joseph Myers <joseph@codesourcery.com>
33369
effbd42a
JM
33370 * README: Don't refer to ports add-on as distributed separately.
33371 Mention AArch64 in list of systems supported in the ports add-on.
33372
87600365
JM
33373 * LICENSES: Add more non-FSF copyright and license notices.
33374
a0d7066a
JM
33375 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
33376 ((unused)).
33377
66ca5a5b
JM
33378 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
33379
363313b5
JM
33380 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
33381 10000 as width of padded output.
33382
b37984ad
JM
333832012-12-04 Joseph Myers <joseph@codesourcery.com>
33384
9003570a
JM
33385 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
33386
b37984ad
JM
33387 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
33388 variable LX with __attribute__ ((unused)).
33389 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
33390 Likewise.
33391 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
33392 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
33393 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
33394 with __attribute__ ((unused)).
33395
c8df52ec
DM
333962012-12-04 David S. Miller <davem@abraco.davemloft.net>
33397
33398 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
33399
b3b099af
JM
334002012-12-04 Joseph Myers <joseph@codesourcery.com>
33401
c33aa6e3
JM
33402 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
33403 (CFLAGS-nldbl-acos.c): New variable.
33404 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
33405 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
33406 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
33407 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
33408 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
33409 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
33410 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
33411 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
33412 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
33413 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
33414 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
33415 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
33416 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
33417 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
33418 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
33419 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
33420 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
33421 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
33422 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
33423 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
33424 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
33425 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
33426 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
33427 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
33428 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
33429 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
33430 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
33431 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
33432 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
33433 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
33434 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
33435 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
33436 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
33437 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
33438 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
33439 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
33440 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
33441 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
33442 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
33443 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
33444 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
33445 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
33446 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
33447 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
33448 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
33449 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
33450 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
33451 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
33452 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
33453 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
33454 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
33455 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
33456 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
33457 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
33458 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
33459 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
33460 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
33461 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
33462 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
33463 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
33464 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
33465 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
33466 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
33467 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
33468 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
33469 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
33470 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
33471 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
33472 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
33473 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
33474 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
33475 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
33476 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
33477 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
33478 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
33479 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
33480 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
33481 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
33482 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
33483 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
33484 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
33485 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
33486 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
33487 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
33488 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
33489 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
33490 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
33491 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
33492 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
33493 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
33494 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
33495 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
33496 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
33497 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
33498 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
33499 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
33500 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
33501
20f0018d
JM
33502 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
33503 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
33504
b3b099af
JM
33505 [BZ #14914]
33506 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
33507 whole low double instead of just low 47 bits when splitting values
33508 into two parts.
33509
029264d1
AM
335102012-12-03 Allan McRae <allan@archlinux.org>
33511
33512 * manual/stdio.texi (Predefined Printf Handlers): Remove
33513 @hsep and @vsep usage.
33514
c9d6789e
MF
335152012-12-03 Mike Frysinger <vapier@gentoo.org>
33516
33517 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
33518 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
33519
4b7634a5
JL
335202012-12-03 Jeff Law <law@redhat.com>
33521
33522 * time/sys/time.h (settimeofday): Do not mark TV argument
33523 as __nonnull.
33524
eb6cbd24
MF
335252012-12-01 Mike Frysinger <vapier@gentoo.org>
33526
33527 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
33528 when currently writing and seek to current position when not.
33529 * libio/Makefile (tests): Remove bug-fclose1.
33530 * libio/bug-fclose1.c: Delete.
33531
f638872a
JM
335322012-12-01 Joseph Myers <joseph@codesourcery.com>
33533
33534 * manual/arith.texi (feenableexcept): Fix typo.
33535 (fedisableexcept): Likewise.
33536
48085d14
RM
335372012-11-30 Roland McGrath <roland@hack.frob.com>
33538
33539 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
33540 second, differently-typed declaration, rather than a cast.
33541
1a538b9f
SP
335422012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
33543
33544 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
33545 * include/rpc/svc.h: ... here.
33546
d07f2ff1 335472012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
33548
33549 [BZ #13013]
33550 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
33551 depending n and resplen2 to catch cases where answer
33552 equals answerp2.
33553
c93ec1f0
CD
335542012-11-29 Carlos O'Donell <carlos@systemhalted.org>
33555
33556 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
33557 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
33558
37db69de
MF
335592012-11-29 Mike Frysinger <vapier@gentoo.org>
33560
33561 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
33562
e10c4e4f
RM
335632012-11-29 Roland McGrath <roland@hack.frob.com>
33564
33565 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
33566
2af1b328
JL
335672012-11-28 Jeff Law <law@redhat.com>
33568
33569 [BZ #13761]
33570 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
33571 dataset_temporary. Track alloca usage into alloca_used.
33572 If dataset is large allocate and release it via malloc/free.
33573
111db5b1
FW
335742012-06-04 Florian Weimer <fweimer@redhat.com>
33575
f06cc227 33576 [BZ #14197]
111db5b1
FW
33577 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
33578
dd694abd
DM
335792012-11-28 David S. Miller <davem@davemloft.net>
33580
33581 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33582
9984dd01
JM
335832012-11-28 Joseph Myers <joseph@codesourcery.com>
33584
33585 [BZ #14803]
33586 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
33587 of pi/2 rounded to nearest to 64 bits.
33588 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
33589 nearest to 64 bits.
33590 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
33591 bits.
33592
14bc93a9
JL
335932012-11-28 Jeff Law <law@redhat.com>
33594 Martin Osvald <mosvald@redhat.com>
33595
33596 [BZ #14889]
33597 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
33598 * sunrpc/svc.c: Include time.h.
33599 (__svc_accept_failed): New function.
33600 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
33601 any reason other than EINTR, call __svc_accept_failed.
33602 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
33603 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
33604
e3c6aa3a
AS
336052012-11-28 Andreas Schwab <schwab@suse.de>
33606
33607 * scripts/abilist.awk: Also handle indirect functions in .opd
33608 section.
33609
1bead169
JM
336102012-11-28 Joseph Myers <joseph@codesourcery.com>
33611
33612 [BZ #13881]
33613 * sysdeps/x86/fpu/powl_helper.c: New file.
33614 * sysdeps/x86/fpu/Makefile: Likewise.
33615 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
33616 (p3): New object.
33617 (__ieee754_powl): Use __powl_helper for finite arguments except
33618 integer exponents below 8.
33619 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
33620 (p3): New object.
33621 (__ieee754_powl): Use __powl_helper for finite arguments except
33622 integer exponents below 8.
33623 * math/libm-test.inc (pow_test): Add more tests and enable some
33624 previously disabled tests.
33625 * sysdeps/i386/fpu/libm-test-ulps: Update.
33626 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33627
0817d63d
SP
336282012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33629 Carlos O'Donell <carlos_odonell@mentor.com>
33630
33631 * nss/makedb.c (is_prime): Assert that input is odd and greater
33632 than 4. Note that fact in a comment too.
33633 (next_prime): Add 4 to input.
33634
de2fd463
SP
336352012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
33636
33637 [BZ #11741]
33638 * libio/Makefile (tests): Add test case tst-fwrite-error.
33639 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
33640 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
33641 * libio/tst-fwrite-error.c: New test case.
33642
c515fb51
L
336432012-11-26 H.J. Lu <hongjiu.lu@intel.com>
33644
33645 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
33646 before casting to void *.
33647 * include/libc-internal.h (__pointer_type): New macro.
33648 (__integer_if_pointer_type_sub): Likewise.
33649 (__integer_if_pointer_type): Likewise.
33650 (cast_to_integer): Likewise.
33651 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
33652 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
33653 before casting to atomic64_t.
33654 (atomic_exchange_acq): Likewise.
33655 (__arch_exchange_and_add_body): Likewise.
33656 (__arch_add_body): Likewise.
33657 (atomic_add_negative): Likewise.
33658 (atomic_add_zero): Likewise.
33659
4cf77aa9
JM
336602012-11-26 Joseph Myers <joseph@codesourcery.com>
33661
33662 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
33663 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
33664 (add_fdes): Likewise.
33665 (linear_search_fdes): Likewise.
33666 (binary_search_unencoded_fdes): Likewise.
33667
d260b3b4
AS
336682012-11-26 Andreas Schwab <schwab@linux-m68k.org>
33669
33670 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
33671
67060746
AC
336722012-11-24 Adam Conrad <adconrad@0c3.net>
33673
33674 * configure.in: Autodetect C++ header directories.
33675 * configure: Regenerated.
33676
800938a1
MF
336772012-11-23 Mike Frysinger <vapier@gentoo.org>
33678
33679 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
33680
4e6e34e6
AS
336812012-11-23 Andreas Schwab <schwab@linux-m68k.org>
33682
33683 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33684
7c7feb47
JM
336852012-11-22 Joseph Myers <joseph@codesourcery.com>
33686
7184dcdf
JM
33687 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
33688 LDBL_MANT_DIG == 106]: Disable some tests.
33689 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
33690 Likewise.
33691 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
33692 Likewise.
33693
0a42601f
JM
33694 [BZ #14871]
33695 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
33696 input for small inputs. Return +/- pi/2 for large inputs.
33697 * math/libm-test.inc (atan_test): Add more tests.
33698
79c9b9fe
JM
33699 * sysdeps/generic/unwind-dw2-fde-glibc.c
33700 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
33701 __attribute__ ((unused)).
33702
c60d3bf2
JM
33703 [BZ #14645]
33704 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
33705 x * y if x and y are nonzero and z is zero.
33706
ef1e0867
JM
33707 [BZ #14811]
33708 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
33709 nonzero exponents with absolute value below 0x1p-117 to +/-
33710 0x1p-117.
33711
1468ded3
JM
33712 [BZ #14869]
33713 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
33714 up arguments below 2**-450, not just those below 2**-500.
33715 * math/libm-test.inc (hypot_test): Add another test.
33716
8e27e3cc
JM
33717 [BZ #14868]
33718 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
33719 Return a+b for ratio over 2**120, not 2**60.
33720 * math/libm-test.inc (hypot_test): Add another test.
33721
c9c0279b
JM
33722 * math/libm-test.inc (clog_test): Use
33723 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
33724 (clog10_test): Likewise.
33725
7c7feb47
JM
33726 [BZ #6778]
33727 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
33728
fff1530e
AS
337292012-11-22 Andreas Schwab <schwab@suse.de>
33730
33731 * sysdeps/i386/fpu/libm-test-ulps: Update.
33732
94558d30
PT
337332012-11-22 Pino Toscano <toscano.pino@tiscali.it>
33734
33735 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
33736 printf output with newline.
33737
7e1be741
L
337382012-11-21 H.J. Lu <hongjiu.lu@intel.com>
33739
6bfea974
L
33740 [BZ #14865]
33741 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
33742 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
33743 -z nodlopen, -z initfirst and -z execstack support.
33744 * configure: Regenerated.
33745
7e1be741
L
33746 * elf/elf.h (DF_1_NODIRECT): New macro.
33747 (DF_1_IGNMULDEF): Likewise.
33748 (DF_1_NOKSYMS): Likewise.
33749 (DF_1_NOHDR): Likewise.
33750 (DF_1_EDITED): Likewise.
33751 (DF_1_NORELOC): Likewise.
33752 (DF_1_SYMINTPOSE): Likewise.
33753 (DF_1_GLOBAUDIT): Likewise.
33754 (DF_1_SINGLETON): Likewise.
33755 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
33756 DT_1_SUPPORTED_MASK bits.
33757 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
33758
105ce2ce
CD
337592012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
33760
33761 * sysdeps/unix/make-syscalls.sh: Document prefixes.
33762
123be9de
TS
337632012-11-20 Thomas Schwinge <thomas@codesourcery.com>
33764
d072f3f7
TS
33765 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
33766 macro.
33767
123be9de
TS
33768 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
33769 (sendmmsg): Move declarations...
33770 * socket/sys/socket.h: ... here.
33771 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
33772 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
33773 include it from...
33774 * socket/recvmmsg.c: ... this new file.
33775 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
33776 (sendmmsg): Rename to __sendmmsg, create weak alias and make
33777 definition of __sendmmsg hidden.
33778 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
33779 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
33780 Move ENOSYS stub into and include it from...
33781 * socket/sendmmsg.c: ... this new file.
33782 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
33783 (sysdep_routines): Move recvmmsg and sendmmsg...
33784 * socket/Makefile (routines): ... here.
33785 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
33786 (GLIBC_PRIVATE): Add __sendmmsg.
33787 * include/sys/socket.h (__sendmmsg): Add declarations.
33788 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
33789 sendmmsg.
33790
cf9a5d18
JM
337912012-11-20 Joseph Myers <joseph@codesourcery.com>
33792
33793 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
33794 variable I1 with __attribute__ ((unused)).
33795 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
33796
ecd4caf9
JM
337972012-11-19 Joseph Myers <joseph@codesourcery.com>
33798
be14d48f
JM
33799 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
33800 DUMMY variables with __attribute__ ((unused)).
33801
ecd4caf9
JM
33802 * bits/byteswap.h: Include <bits/types.h>.
33803 (__bswap_64): Use __uint64_t instead of unsigned long long int.
33804
986cab95
PT
338052012-11-19 Pino Toscano <toscano.pino@tiscali.it>
33806
33807 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
33808 string_t. Do not manually set errno.
33809 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
33810 length with __strnlen. Make sure to both set errno and return it on
33811 failure.
33812
6d33cc9d
DM
338132012-11-19 David S. Miller <davem@davemloft.net>
33814
33815 With help from Joseph Myers.
33816 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
33817 very large arguments properly.
33818 * math/libm-test.inc (atan_test): New tests.
33819 (atan2_test): New tests.
33820 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33821 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33822
ee663277
JM
338232012-11-19 Joseph Myers <joseph@codesourcery.com>
33824
877f2d8e
JM
33825 [BZ #14856]
33826 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
33827 Define to 3.
33828
116fc08a
JM
33829 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
33830 [POSIX] (EADDRNOTAVAIL): Likewise.
33831 [POSIX] (EAFNOSUPPORT): Likewise.
33832 [POSIX] (EALREADY): Likewise.
33833 [POSIX] (ECONNABORTED): Likewise.
33834 [POSIX] (ECONNREFUSED): Likewise.
33835 [POSIX] (ECONNRESET): Likewise.
33836 [POSIX] (EDESTADDRREQ): Likewise.
33837 [POSIX] (EDQUOT): Likewise.
33838 [POSIX] (EHOSTUNREACH): Likewise.
33839 [POSIX] (EIDRM): Likewise.
33840 [POSIX] (EISCONN): Likewise.
33841 [POSIX] (ELOOP): Likewise.
33842 [POSIX] (EMULTIHOP): Likewise.
33843 [POSIX] (ENETDOWN): Likewise.
33844 [POSIX] (ENETUNREACH): Likewise.
33845 [POSIX] (ENOBUFS): Likewise.
33846 [POSIX] (ENODATA): Likewise.
33847 [POSIX] (ENOLINK): Likewise.
33848 [POSIX] (ENOMSG): Likewise.
33849 [POSIX] (ENOPROTOOPT): Likewise.
33850 [POSIX] (ENOSR): Likewise.
33851 [POSIX] (ENOSTR): Likewise.
33852 [POSIX] (ENOTCONN): Likewise.
33853 [POSIX] (ENOTSOCK): Likewise.
33854 [POSIX] (EOPNOTSUPP): Likewise.
33855 [POSIX] (EOVERFLOW): Likewise.
33856 [POSIX] (EPROTO): Likewise.
33857 [POSIX] (EPROTONOSUPPORT): Likewise.
33858 [POSIX] (EPROTOTYPE): Likewise.
33859 [POSIX] (ESTALE): Likewise.
33860 [POSIX] (ETIME): Likewise.
33861 [POSIX] (ETXTBSY): Likewise.
33862 [POSIX] (EWOULDBLOCK): Likewise.
33863 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
33864 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
33865 [POSIX] (SEEK_CUR): Likewise.
33866 [POSIX] (SEEK_END): Likewise.
33867 [POSIX || UNIX98] (mode_t): Do not require.
33868 [POSIX] (off_t): Likewise.
33869 [POSIX] (pid_t): Likewise.
33870 [POSIX] (sys/stat.h): Do not allow header.
33871 [POSIX] (unistd.h): Likewise.
33872 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
33873 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
33874 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
33875 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
33876 require.
33877 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
33878 sigevent): Specify elements.
33879 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
33880 entry.
33881 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
33882 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
33883
a483863f
JM
33884 * conform/data/cpio.h-data [POSIX]: Disable whole file.
33885 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
33886 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
33887 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
33888 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
33889 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
33890 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
33891 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
33892 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
33893 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
33894 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
33895 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
33896 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
33897 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
33898 Likewise.
33899 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
33900 Likewise.
33901 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
33902 Likewise.
33903 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
33904 Likewise.
33905 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
33906 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
33907 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
33908 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
33909 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
33910 Specify lower bound on value.
33911 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
33912 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
33913 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
33914 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
33915 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
33916 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
33917 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
33918 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
33919 value.
33920 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
33921 as optional.
33922 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
33923 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
33924 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
33925 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
33926 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
33927 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
33928 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
33929 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
33930 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
33931 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
33932 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
33933 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
33934 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
33935 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
33936 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
33937 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
33938 entry.
33939 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
33940 optional.
33941 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
33942 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
33943 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
33944 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
33945 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
33946 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
33947 Likewise.
33948 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
33949 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
33950 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
33951 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
33952 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
33953 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
33954 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
33955 as optional.
33956 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
33957 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
33958 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
33959 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
33960 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
33961 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
33962 specify as optional.
33963 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
33964 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
33965 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
33966 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
33967 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
33968 [XPG3] (NL_LANGMAX): Likewise.
33969 [POSIX || XPG3] (NL_MSGMAX): Likewise.
33970 [POSIX || XPG3] (NL_NMAX): Likewise.
33971 [POSIX || XPG3] (NL_SETMAX): Likewise.
33972 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
33973 [XPG3] (NZERO): Likewise.
33974 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
33975 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
33976 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
33977 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
33978 (REG_ERANGE): Expect.
33979 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
33980 optional-constant.
33981 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
33982 Use (void) in prototype.
33983 [POSIX] (*_t): Allow.
33984 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
33985 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
33986 (WRDE_BADVAL): Expect.
33987
5ba924e3
JM
33988 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
33989 expect.
33990 [XPG3 || XPG4] (O_RSYNC): Likewise.
33991 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
33992 Likewise.
33993 [XPG3 || XPG4] (pthread_sigmask): Likewise.
33994 [XPG3 || XPG4] (sigqueue): Likewise.
33995 [XPG3 || XPG4] (sigtimedwait): Likewise.
33996 [XPG3 || XPG4] (sigwaitinfo): Likewise.
33997 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
33998 [XPG3 || XPG4] (vsnprintf): Likewise.
33999 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
34000 Likewise.
34001 [XPG3 || XPG4] (blksize_t): Likewise.
34002 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
34003 Likewise.
34004 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
34005 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
34006 [XPG3 || XPG4] (struct itimerspec): Likewise.
34007 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
34008 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
34009 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
34010 [XPG3 || XPG4] (clockid_t): Likewise.
34011 [XPG3 || XPG4] (timer_t): Likewise.
34012 [XPG3 || XPG4] (clock_getres): Likewise.
34013 [XPG3 || XPG4] (clock_gettime): Likewise.
34014 [XPG3 || XPG4] (clock_settime): Likewise.
34015 [XPG3 || XPG4] (nanosleep): Likewise.
34016 [XPG3 || XPG4] (timer_create): Likewise.
34017 [XPG3 || XPG4] (timer_delete): Likewise.
34018 [XPG3 || XPG4] (timer_gettime): Likewise.
34019 [XPG3 || XPG4] (timer_getoverrun): Likewise.
34020 [XPG3 || XPG4] (timer_settime): Likewise.
34021 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
34022 [XPG3 || XPG4] (getlogin_r): Likewise.
34023 [XPG3 || XPG4] (pread): Likewise.
34024 [XPG3 || XPG4] (pthread_atfork): Likewise.
34025 [XPG3 || XPG4] (pwrite): Likewise.
34026
ee663277
JM
34027 [BZ #14835]
34028 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
34029 <bits/siginfo.h>.
34030
942caa16
PT
340312012-11-19 Pino Toscano <toscano.pino@tiscali.it>
34032
e19af380
PT
34033 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
34034 finalizing MALLSTREAM.
34035
942caa16
PT
34036 * sysdeps/mach/hurd/syncfs.c: New file.
34037
cfde9b46
SP
340382012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
34039
34040 [BZ #14719]
34041 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
34042 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
34043 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
34044 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
34045 (_nss_dns_gethostbyname4_r): Likewise.
34046 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
34047 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
34048
f6da27e5
PH
340492012-11-19 Peng Haitao <penght@cn.fujitsu.com>
34050
34051 [BZ #13763]
34052 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
34053
6665d4a2
SM
340542012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
34055
1f51ee92
SM
34056 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
34057 * elf/cache.c (print_entry): Print ",AArch64" for
34058 FLAG_AARCH64_LIB64
34059
6665d4a2
SM
34060 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
34061 * elf/cache.c (print_entry): Print ",hard-float" for
34062 FLAG_ARM_LIBHF.
34063
05b227bd
DM
340642012-11-18 David S. Miller <davem@davemloft.net>
34065
34066 With help from Joseph Myers.
34067 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
34068 cutoff to 2**-13.
34069 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
34070 cutoff to 2**-25.
34071 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
34072 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
34073 small.
34074 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
34075 * math/libm-test.inc (y0_test): New tests.
34076 (y1_test): New tests.
34077 * sysdeps/i386/fpu/libm-test-ulps: Update.
34078 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34079 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34080
786b0b67
AS
340812012-11-18 Andreas Schwab <schwab@linux-m68k.org>
34082
34083 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
34084 64-bit targets.
34085 * configure: Regenerated.
34086
8e18b86d
DM
340872012-11-17 David S. Miller <davem@davemloft.net>
34088
34089 [BZ #14811]
34090 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
34091 nonzero exponents with absolute value below 0x1p-128 to +/-
34092 0x1p-128.
34093
531f1ae0
JM
340942012-11-17 Joseph Myers <joseph@codesourcery.com>
34095
12df29e2
JM
34096 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
34097
150dc1a0
JM
34098 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
34099
531f1ae0
JM
34100 * posix/getconf-speclist.c: New file.
34101 * posix/posix-envs.def: Likewise.
34102 * posix/confstr.c (START_ENV_GROUP): New macro.
34103 (END_ENV_GROUP): Likewise.
34104 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
34105 (KNOWN_PRESENT_ENV_STRING): Likewise.
34106 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
34107 (UNKNOWN_ENVIRONMENT): Likewise.
34108 (confstr): Include posix-envs.def instead of handling
34109 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
34110 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
34111 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
34112 (END_ENV_GROUP): Likewise.
34113 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
34114 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
34115 (UNKNOWN_ENVIRONMENT): Likewise.
34116 (__sysconf): Include posix-envs.def instead of handling associated
34117 cases directly here.
34118 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
34119 preprocessing getconf-speclist.c rather than running getconf or
34120 generating empty file.
34121
a93f9cbc
PT
341222012-11-16 Pino Toscano <toscano.pino@tiscali.it>
34123
34124 * scripts/check-local-headers.sh: Ignore 'mach' headers.
34125
d64d9f87
AL
341262012-11-16 Andrej Lajovic <natrij@gmail.com>
34127
34128 [BZ #14672]
34129 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
34130
447885eb
DM
341312012-11-16 David S. Miller <davem@davemloft.net>
34132
34133 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
34134 smaller than LDBL_EPSILON/2.0L, just return xm1.
34135
bcbf9830
L
341362012-11-16 H.J. Lu <hongjiu.lu@intel.com>
34137
34138 * elf/tst-array1.c (init): Set constructor priority to 1000.
34139 (fini): Set destructor priority to 1000.
34140 * elf/tst-array2dep.c: Likewise.
34141
2b766585
SP
341422012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
34143
34144 [BZ #11741]
34145 * libio/fileops.c (_IO_new_file_write): Correctly return error.
34146 (_IO_new_file_xsputn): Also return EOF if none of the input
34147 data was written when overflow failed.
34148 * libio/iopadn.c (_IO_padn): Likewise.
34149 * libio/iowpadn.c (_IO_wpadn): Likewise.
34150 * stdio-common/tst-put-error.c: Add copyright notice.
34151 (do_test): Add case for printing padded string.
34152 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
34153 _IO_padn returned error.
34154 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
34155 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
34156 return EOF.
34157
b1848fde
SP
341582012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
34159
34160 * libio/libioP.h: Add comment note that the references to C++
34161 bits are now obsolete.
34162
2fd89785
MS
341632012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34164
34165 * math/libm-test.inc (check_complex): Use asprintf.
34166
e3ea5409
JM
341672012-11-14 Joseph Myers <joseph@codesourcery.com>
34168
34169 * debug/pcprofiledump.c (print_version): Update copyright year.
34170 * malloc/memusagestat.c (print_version): Likewise.
34171
2e64d265
L
341722012-11-14 H.J. Lu <hongjiu.lu@intel.com>
34173
34174 [BZ #14831]
34175 * elf/Makefile (tests): Add tst-audit8.
34176 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
34177 ($(objpfx)tst-audit8.out): New target.
34178 (tst-audit8-ENV): New variable.
34179 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
34180 audit if l_reloc_result is NULL.
34181 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
34182 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
34183 * elf/tst-audit8.c: New file.
34184
c485e4d2
MS
341852012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34186
34187 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
34188 * misc/Makefile (CFLAGS-select.c): Define.
34189 * posix/Makefile (CFLAGS-pause.c): Define.
34190
3a0d900a
DM
341912012-11-13 David S. Miller <davem@davemloft.net>
34192
34193 * crypt/Makefile: Move test targets after toplevel Rules
34194 inclusion. Grab any necessary sysdep routines when linking.
34195 * crypt/md5.c (md5_process_block): Remove define, we will always
34196 name it __md5_process_block.
34197 (md5_finish_ctx): Update md5_process_block call.
34198 (md5_stream): Likewise.
34199 (md5_process_bytes): Likewise.
34200 (md5_process_block): Rename to __md5_process_block and move to ...
34201 * crypt/md5-block.c: ... here.
34202 * crypt/sha256.c (sha256_process_block): Move to ...
34203 * crypt/sha256-block.c: ... here.
34204 * crypt/sha512.c (sha512_process_block): Move to ...
34205 * crypt/sha512-block.c: ... here.
34206 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
34207 path.
34208 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
34209 * sysdeps/sparc/sparc64/multiarch/Makefile
34210 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
34211 crypt subdir.
34212 (localedef-aux): Add md5 crypto assembler when in locale subdir.
34213 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
34214 multiarch changes.
34215 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
34216 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
34217 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
34218 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
34219 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
34220 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
34221 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
34222 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
34223 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
34224 file.
34225 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
34226 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
34227 file.
34228 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
34229
8ca89318
JM
342302012-11-13 Joseph Myers <joseph@codesourcery.com>
34231
e27d476a
JM
34232 * timezone/tzselect.ksh: Update from tzcode git revision
34233 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
34234 * timezone/zdump.c: Likewise.
34235 * timezone/zic.c: Likewise.
34236 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
34237 in TZVERSION setting, not $(PKGVERSION).
34238 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
34239 REPORT_BUGS_TO settings.
34240
8ca89318
JM
34241 [BZ #14838]
34242 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
34243 macro.
34244
47594329
MS
342452012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34246
34247 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
34248 detection to immediately after _FP_ROUND().
34249 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
34250 bits are 0.
34251
640ac3f1
DM
342522012-11-11 David S. Miller <davem@davemloft.net>
34253
34254 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
34255 inttypes.h
34256 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
34257 __close rather than their public counterparts.
34258
3d2577bb
JM
342592012-11-10 Joseph Myers <joseph@codesourcery.com>
34260
34261 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
34262 file.
34263 [UNIX98] (sem_timedwait): Do not expect.
34264 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
34265 [XPG4 || UNIX98] (sockatmark): Do not expect.
34266 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
34267 (clock_getcpuclockid): Do not expect.
34268 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
34269 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
34270 Do not expect.
34271 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
34272 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
34273 [UNIX98] (vwscanf): Likewise.
34274 [UNIX98] (vswscanf): Likewise.
34275
fb1ae1ee
JM
342762012-11-09 Joseph Myers <joseph@codesourcery.com>
34277
9ec6f8bd
JM
34278 * timezone/version.h: Remove file.
34279 * timezone/README: Do not refer to version.h.
34280 * timezone/Makefile ($(objpfx)zic.o): New dependency on
34281 $(objpfx)version.h.
34282 ($(objpfx)zdump.o): Likewise.
c3f81911 34283 ($(objpfx)version.h): New target.
9ec6f8bd 34284
0aa8f8a1
JM
34285 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
34286 2012i.
34287 * timezone/README: Don't mention modification to tzselect.ksh.
34288 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
34289 work on unmodified tzselect.ksh. Substitute version numbers in
34290 tzselect.ksh.
34291
4e87147f
JM
34292 * Makefile (format-me): Remove.
34293 (INSTALL): Adjust indentation. Use commands directly instead of
34294 using $(format-me).
34295
8b748aed
JM
34296 * aclocal.m4 (ACX_PKGVERSION): New macro.
34297 (ACX_BUGURL): Likewise.
34298 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
34299 (PKGVERSION): New AC_DEFINE_UNQUOTED.
34300 (REPORT_BUGS_TO): Likewise.
34301 * configure: Regenerated.
34302 * config.h.in (PKGVERSION): New macro.
34303 (REPORT_BUGS_TO): Likewise.
34304 * config.make.in (PKGVERSION): New variable.
34305 (PKGVERSION_TEXI): Likewise.
34306 (REPORT_BUGS_TO): Likewise.
34307 (REPORT_BUGS_TEXI): Likewise.
34308 * Makefile (format-me): Use -I$(common-objpfx)manual.
34309 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
34310 ($(common-objpfx)manual/%): New target.
34311 (manual/%): Remove target.
34312 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
34313 (print_version): Use PKGVERSION.
34314 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
34315 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
34316 and REPORT_BUGS_TO.
34317 ($(objpfx)xtrace): Likewise.
34318 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
34319 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
34320 (print_version): Use PKGVERSION.
34321 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
34322 (do_version): Use PKGVERSION.
34323 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
34324 REPORT_BUGS_TO.
34325 (common-ldd-rewrite): Likewise.
34326 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
34327 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
34328 (print_version): Use PKGVERSION.
34329 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
34330 * elf/pldd.c (argp_program_bug_address): Remove variable.
34331 (more_help): New function.
34332 (argp): Use more_help.
34333 (print_version): Use PKGVERSION.
34334 * elf/sln.c (main): Use PKGVERSION.
34335 (usage): Use REPORT_BUGS_TO.
34336 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
34337 (top level): Use PKGVERSION.
34338 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
34339 (print_version): Use PKGVERSION.
34340 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
34341 (print_version): Use PKGVERSION.
34342 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
34343 (print_version): Use PKGVERSION.
34344 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
34345 (print_version): Use PKGVERSION.
34346 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
34347 (print_version): Use PKGVERSION.
34348 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
34349 (print_version): Use PKGVERSION.
34350 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
34351 and BUGURL.
34352 ($(objpfx)memusage): Likewise.
34353 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
34354 (do_version): Use PKGVERSION.
34355 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
34356 (print_version): Use PKGVERSION.
34357 * malloc/mtrace.pl ($PACKAGE): Remove variable.
34358 ($PKGVERSION): New variable.
34359 ($REPORT_BUGS_TO): Likewise.
34360 (usage): Use $REPORT_BUGS_TO.
34361 (top level): Use $PKGVERSION.
34362 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
34363 ($(objpfx)pkgvers.texi): New rule.
34364 ($(objpfx)stamp-pkgvers): Likewise.
34365 * manual/install.texi: Include pkgvers.texi.
34366 (--with-pkgversion): Document new configure option.
34367 (--with-bugurl): Likewise.
34368 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
34369 than necessarily for this particular distribution. Use
34370 REPORT_BUGS_TO for where to report bugs.
34371 * INSTALL: Regenerated.
34372 * manual/libc.texinfo: Include pkgvers.texi.
34373 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
34374 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
34375 (print_version): Use PKGVERSION.
34376 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
34377 (print_version): Use PKGVERSION.
34378 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
34379 (print_version): Use PKGVERSION.
34380 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
34381 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
34382 macro.
34383 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
34384 (print_version): Use PKGVERSION.
34385 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
34386 (print_version): Use PKGVERSION.
34387 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
34388 and PKGVERSION.
34389
92e4b6a9
JM
34390 * timezone/checktab.awk: Update from tzcode 2012i.
34391 * timezone/ialloc.c: Likewise.
34392 * timezone/private.h: Likewise.
34393 * timezone/scheck.c: Likewise.
34394 * timezone/tzfile.h: Likewise.
34395 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
34396 (TZVERSION): Hardcode tzcode version number.
34397 * timezone/zdump.c: Update from tzcode 2012i.
34398 * timezone/zic.c: Likewise.
34399 * timezone/version.h: New file.
34400 * timezone/README: Describe version.h. Update upstream location.
34401
9bde902c
JM
34402 [BZ #14824]
34403 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
34404 (mktemp): Enable declaration.
34405 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
34406 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
34407 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
34408 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
34409 Likewise.
34410 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
34411 Likewise.
34412 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
34413 Likewise.
34414 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
34415 Likewise.
34416 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
34417 Likewise.
34418 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
34419 Likewise.
34420
fb1ae1ee
JM
34421 [BZ #14821]
34422 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
34423 offset in buffer as u_int32_t not u_long. Consistently use memcpy
34424 for copies of such integer values.
34425 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
34426 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
34427
2c1adbcb
AJ
344282012-11-09 Andreas Jaeger <aj@suse.de>
34429
34430 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
34431 definitions and declarations that are provided by
34432 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34433
d0f8457e
AK
344342012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34435
3a235abb 34436 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
34437 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
34438 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
34439 definition.
34440
57241e26
MS
344412012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34442
34443 * elf/elf.h: Update comment before AArch64 relocations.
34444
60e8270d
DM
344452012-11-07 David S. Miller <davem@davemloft.net>
34446
34447 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
34448 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
34449 (__start_context): Declare.
34450 (__makecontext_ret): Delete.
34451 (__makecontext): Hook up __start_context instead of
34452 __makecontext_ret.
34453 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
34454 (sysdep_routines): Add __start_context when in stdlib.
34455
0fbb0fbc
JM
344562012-11-07 Joseph Myers <joseph@codesourcery.com>
34457
34458 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
34459 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
34460 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
34461 hardcoded "nm".
34462 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
34463 (READELF): New variable. Use it instead of hardcoded "readelf".
34464
eb48db7e
L
344652012-11-07 H.J. Lu <hongjiu.lu@intel.com>
34466
34467 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
34468 * sysdeps/x86/Makefile: Here.
34469 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
34470 * sysdeps/x86/tst-xmmymm.sh: This.
34471
05bcf62a
JM
344722012-11-07 Joseph Myers <joseph@codesourcery.com>
34473
c4b6cf53
JM
34474 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
34475 expectations.
34476 [UNIX98] (pthread_barrier_t): Do not expect.
34477 [UNIX98] (pthread_barrierattr_t): Likewise.
34478 [UNIX98] (pthread_spinlock_t): Likewise.
34479 [UNIX98] (pthread_barrier_destroy): Likewise.
34480 [UNIX98] (pthread_barrier_init): Likewise.
34481 [UNIX98] (pthread_barrier_wait): Likewise.
34482 [UNIX98] (pthread_barrierattr_destroy): Likewise.
34483 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
34484 [UNIX98] (pthread_barrierattr_init): Likewise.
34485 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
34486 [UNIX98] (pthread_getcpuclockid): Likewise.
34487 [UNIX98] (pthread_mutex_timedlock): Likewise.
34488 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
34489 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
34490 [UNIX98] (pthread_sigmask): Likewise.
34491 [UNIX98] (pthread_spin_destroy): Likewise.
34492 [UNIX98] (pthread_spin_init): Likewise.
34493 [UNIX98] (pthread_spin_lock): Likewise.
34494 [UNIX98] (pthread_spin_trylock): Likewise.
34495 [UNIX98] (pthread_spin_unlock): Likewise.
34496 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
34497 Do not expect.
34498 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
34499 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
34500 [XPG3 || XPG4] (pthread_cond_t): Likewise.
34501 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
34502 [XPG3 || XPG4] (pthread_key_t): Likewise.
34503 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
34504 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
34505 [XPG3 || XPG4] (pthread_once_t): Likewise.
34506 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
34507 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
34508 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
34509 [XPG3 || XPG4] (pthread_t): Likewise.
34510
cbe6e120
JM
34511 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
34512 not expect.
34513 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
34514
1b126443
JM
34515 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
34516 Change function return type to int.
34517
b961a573
JM
34518 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
34519 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
34520 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
34521 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
34522 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
34523 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
34524 [!POSIX] (posix_madvise): Likewise.
34525 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
34526 && !UNIX98].
34527 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
34528 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
34529 (mode_t): Likewise.
34530 (posix_mem_offset): Likewise.
34531 (posix_typed_mem_get_info): Likewise.
34532 (posix_typed_mem_open): Likewise.
34533
9e188909
JM
34534 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
34535 Change condition to [XOPEN2K8].
34536
05bcf62a
JM
34537 * conform/conformtest.pl: Preprocess allow-header data with -x c
34538 instead of from stdin.
34539 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
34540 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
34541 [C99-based standards] (cerfc): Likewise.
34542 [C99-based standards] (cexp2): Likewise.
34543 [C99-based standards] (cexpm1): Likewise.
34544 [C99-based standards] (clog10): Likewise.
34545 [C99-based standards] (clog1p): Likewise.
34546 [C99-based standards] (clog2): Likewise.
34547 [C99-based standards] (clgamma): Likewise.
34548 [C99-based standards] (ctgamma): Likewise.
34549 [C99-based standards] (cerff): Likewise.
34550 [C99-based standards] (cerfcf): Likewise.
34551 [C99-based standards] (cexp2f): Likewise.
34552 [C99-based standards] (cexpm1f): Likewise.
34553 [C99-based standards] (clog10f): Likewise.
34554 [C99-based standards] (clog1pf): Likewise.
34555 [C99-based standards] (clog2f): Likewise.
34556 [C99-based standards] (clgammaf): Likewise.
34557 [C99-based standards] (ctgammaf): Likewise.
34558 [C99-based standards] (cerfl): Likewise.
34559 [C99-based standards] (cerfcl): Likewise.
34560 [C99-based standards] (cexp2l): Likewise.
34561 [C99-based standards] (cexpm1l): Likewise.
34562 [C99-based standards] (clog10l): Likewise.
34563 [C99-based standards] (clog1pl): Likewise.
34564 [C99-based standards] (clog2l): Likewise.
34565 [C99-based standards] (clgammal): Likewise.
34566 [C99-based standards] (ctgammal): Likewise.
34567 * conform/data/inttypes.h-data [C99-based standards]: Include
34568 stdint.h-data. Remove all expectations for stdint.h contents.
34569 [C99-based standards] (PRI*): Do not allow.
34570 [C99-based standards] (SCN*): Likewise.
34571 [C99-based standards] (*_t): Likewise.
34572 [C99-based-standards] (PRId8): Expect macro.
34573 [C99-based-standards] (PRIi8): Likewise.
34574 [C99-based-standards] (PRIo8): Likewise.
34575 [C99-based-standards] (PRIu8): Likewise.
34576 [C99-based-standards] (PRIx8): Likewise.
34577 [C99-based-standards] (PRIX8): Likewise.
34578 [C99-based-standards] (SCNd8): Likewise.
34579 [C99-based-standards] (SCNi8): Likewise.
34580 [C99-based-standards] (SCNo8): Likewise.
34581 [C99-based-standards] (SCNu8): Likewise.
34582 [C99-based-standards] (SCNx8): Likewise.
34583 [C99-based-standards] (PRIdLEAST8): Likewise.
34584 [C99-based-standards] (PRIiLEAST8): Likewise.
34585 [C99-based-standards] (PRIoLEAST8): Likewise.
34586 [C99-based-standards] (PRIuLEAST8): Likewise.
34587 [C99-based-standards] (PRIxLEAST8): Likewise.
34588 [C99-based-standards] (PRIXLEAST8): Likewise.
34589 [C99-based-standards] (SCNdLEAST8): Likewise.
34590 [C99-based-standards] (SCNiLEAST8): Likewise.
34591 [C99-based-standards] (SCNoLEAST8): Likewise.
34592 [C99-based-standards] (SCNuLEAST8): Likewise.
34593 [C99-based-standards] (SCNxLEAST8): Likewise.
34594 [C99-based-standards] (PRIdFAST8): Likewise.
34595 [C99-based-standards] (PRIiFAST8): Likewise.
34596 [C99-based-standards] (PRIoFAST8): Likewise.
34597 [C99-based-standards] (PRIuFAST8): Likewise.
34598 [C99-based-standards] (PRIxFAST8): Likewise.
34599 [C99-based-standards] (PRIXFAST8): Likewise.
34600 [C99-based-standards] (SCNdFAST8): Likewise.
34601 [C99-based-standards] (SCNiFAST8): Likewise.
34602 [C99-based-standards] (SCNoFAST8): Likewise.
34603 [C99-based-standards] (SCNuFAST8): Likewise.
34604 [C99-based-standards] (SCNxFAST8): Likewise.
34605 [C99-based-standards] (PRId16): Likewise.
34606 [C99-based-standards] (PRIi16): Likewise.
34607 [C99-based-standards] (PRIo16): Likewise.
34608 [C99-based-standards] (PRIu16): Likewise.
34609 [C99-based-standards] (PRIx16): Likewise.
34610 [C99-based-standards] (PRIX16): Likewise.
34611 [C99-based-standards] (SCNd16): Likewise.
34612 [C99-based-standards] (SCNi16): Likewise.
34613 [C99-based-standards] (SCNo16): Likewise.
34614 [C99-based-standards] (SCNu16): Likewise.
34615 [C99-based-standards] (SCNx16): Likewise.
34616 [C99-based-standards] (PRIdLEAST16): Likewise.
34617 [C99-based-standards] (PRIiLEAST16): Likewise.
34618 [C99-based-standards] (PRIoLEAST16): Likewise.
34619 [C99-based-standards] (PRIuLEAST16): Likewise.
34620 [C99-based-standards] (PRIxLEAST16): Likewise.
34621 [C99-based-standards] (PRIXLEAST16): Likewise.
34622 [C99-based-standards] (SCNdLEAST16): Likewise.
34623 [C99-based-standards] (SCNiLEAST16): Likewise.
34624 [C99-based-standards] (SCNoLEAST16): Likewise.
34625 [C99-based-standards] (SCNuLEAST16): Likewise.
34626 [C99-based-standards] (SCNxLEAST16): Likewise.
34627 [C99-based-standards] (PRIdFAST16): Likewise.
34628 [C99-based-standards] (PRIiFAST16): Likewise.
34629 [C99-based-standards] (PRIoFAST16): Likewise.
34630 [C99-based-standards] (PRIuFAST16): Likewise.
34631 [C99-based-standards] (PRIxFAST16): Likewise.
34632 [C99-based-standards] (PRIXFAST16): Likewise.
34633 [C99-based-standards] (SCNdFAST16): Likewise.
34634 [C99-based-standards] (SCNiFAST16): Likewise.
34635 [C99-based-standards] (SCNoFAST16): Likewise.
34636 [C99-based-standards] (SCNuFAST16): Likewise.
34637 [C99-based-standards] (SCNxFAST16): Likewise.
34638 [C99-based-standards] (PRId32): Likewise.
34639 [C99-based-standards] (PRIi32): Likewise.
34640 [C99-based-standards] (PRIo32): Likewise.
34641 [C99-based-standards] (PRIu32): Likewise.
34642 [C99-based-standards] (PRIx32): Likewise.
34643 [C99-based-standards] (PRIX32): Likewise.
34644 [C99-based-standards] (SCNd32): Likewise.
34645 [C99-based-standards] (SCNi32): Likewise.
34646 [C99-based-standards] (SCNo32): Likewise.
34647 [C99-based-standards] (SCNu32): Likewise.
34648 [C99-based-standards] (SCNx32): Likewise.
34649 [C99-based-standards] (PRIdLEAST32): Likewise.
34650 [C99-based-standards] (PRIiLEAST32): Likewise.
34651 [C99-based-standards] (PRIoLEAST32): Likewise.
34652 [C99-based-standards] (PRIuLEAST32): Likewise.
34653 [C99-based-standards] (PRIxLEAST32): Likewise.
34654 [C99-based-standards] (PRIXLEAST32): Likewise.
34655 [C99-based-standards] (SCNdLEAST32): Likewise.
34656 [C99-based-standards] (SCNiLEAST32): Likewise.
34657 [C99-based-standards] (SCNoLEAST32): Likewise.
34658 [C99-based-standards] (SCNuLEAST32): Likewise.
34659 [C99-based-standards] (SCNxLEAST32): Likewise.
34660 [C99-based-standards] (PRIdFAST32): Likewise.
34661 [C99-based-standards] (PRIiFAST32): Likewise.
34662 [C99-based-standards] (PRIoFAST32): Likewise.
34663 [C99-based-standards] (PRIuFAST32): Likewise.
34664 [C99-based-standards] (PRIxFAST32): Likewise.
34665 [C99-based-standards] (PRIXFAST32): Likewise.
34666 [C99-based-standards] (SCNdFAST32): Likewise.
34667 [C99-based-standards] (SCNiFAST32): Likewise.
34668 [C99-based-standards] (SCNoFAST32): Likewise.
34669 [C99-based-standards] (SCNuFAST32): Likewise.
34670 [C99-based-standards] (SCNxFAST32): Likewise.
34671 [C99-based-standards] (PRId64): Likewise.
34672 [C99-based-standards] (PRIi64): Likewise.
34673 [C99-based-standards] (PRIo64): Likewise.
34674 [C99-based-standards] (PRIu64): Likewise.
34675 [C99-based-standards] (PRIx64): Likewise.
34676 [C99-based-standards] (PRIX64): Likewise.
34677 [C99-based-standards] (SCNd64): Likewise.
34678 [C99-based-standards] (SCNi64): Likewise.
34679 [C99-based-standards] (SCNo64): Likewise.
34680 [C99-based-standards] (SCNu64): Likewise.
34681 [C99-based-standards] (SCNx64): Likewise.
34682 [C99-based-standards] (PRIdLEAST64): Likewise.
34683 [C99-based-standards] (PRIiLEAST64): Likewise.
34684 [C99-based-standards] (PRIoLEAST64): Likewise.
34685 [C99-based-standards] (PRIuLEAST64): Likewise.
34686 [C99-based-standards] (PRIxLEAST64): Likewise.
34687 [C99-based-standards] (PRIXLEAST64): Likewise.
34688 [C99-based-standards] (SCNdLEAST64): Likewise.
34689 [C99-based-standards] (SCNiLEAST64): Likewise.
34690 [C99-based-standards] (SCNoLEAST64): Likewise.
34691 [C99-based-standards] (SCNuLEAST64): Likewise.
34692 [C99-based-standards] (SCNxLEAST64): Likewise.
34693 [C99-based-standards] (PRIdFAST64): Likewise.
34694 [C99-based-standards] (PRIiFAST64): Likewise.
34695 [C99-based-standards] (PRIoFAST64): Likewise.
34696 [C99-based-standards] (PRIuFAST64): Likewise.
34697 [C99-based-standards] (PRIxFAST64): Likewise.
34698 [C99-based-standards] (PRIXFAST64): Likewise.
34699 [C99-based-standards] (SCNdFAST64): Likewise.
34700 [C99-based-standards] (SCNiFAST64): Likewise.
34701 [C99-based-standards] (SCNoFAST64): Likewise.
34702 [C99-based-standards] (SCNuFAST64): Likewise.
34703 [C99-based-standards] (SCNxFAST64): Likewise.
34704 [C99-based-standards] (PRIdMAX): Likewise.
34705 [C99-based-standards] (PRIiMAX): Likewise.
34706 [C99-based-standards] (PRIoMAX): Likewise.
34707 [C99-based-standards] (PRIuMAX): Likewise.
34708 [C99-based-standards] (PRIxMAX): Likewise.
34709 [C99-based-standards] (PRIXMAX): Likewise.
34710 [C99-based-standards] (SCNdMAX): Likewise.
34711 [C99-based-standards] (SCNiMAX): Likewise.
34712 [C99-based-standards] (SCNoMAX): Likewise.
34713 [C99-based-standards] (SCNuMAX): Likewise.
34714 [C99-based-standards] (SCNxMAX): Likewise.
34715 [C99-based-standards] (PRIdPTR): Likewise.
34716 [C99-based-standards] (PRIiPTR): Likewise.
34717 [C99-based-standards] (PRIoPTR): Likewise.
34718 [C99-based-standards] (PRIuPTR): Likewise.
34719 [C99-based-standards] (PRIxPTR): Likewise.
34720 [C99-based-standards] (PRIXPTR): Likewise.
34721 [C99-based-standards] (SCNdPTR): Likewise.
34722 [C99-based-standards] (SCNiPTR): Likewise.
34723 [C99-based-standards] (SCNoPTR): Likewise.
34724 [C99-based-standards] (SCNuPTR): Likewise.
34725 [C99-based-standards] (SCNxPTR): Likewise.
34726 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
34727 allow.
34728 * conform/data/stdint.h-data: Update comments to clarify
34729 requirements.
34730 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
34731 type.
34732 [C99-based standards] (INT8_MAX): Likewise.
34733 [C99-based standards] (INT16_MIN): Likewise.
34734 [C99-based standards] (INT16_MAX): Likewise.
34735 [C99-based standards] (INT32_MIN): Likewise.
34736 [C99-based standards] (INT32_MAX): Likewise.
34737 [C99-based standards] (INT64_MIN): Likewise.
34738 [C99-based standards] (INT64_MAX): Likewise.
34739 [C99-based standards] (UINT8_MAX): Likewise.
34740 [C99-based standards] (UINT16_MAX): Likewise.
34741 [C99-based standards] (UINT32_MAX): Likewise.
34742 [C99-based standards] (UINT64_MAX): Likewise.
34743 [C99-based standards] (INT_LEAST8_MIN): Likewise.
34744 [C99-based standards] (INT_LEAST8_MAX): Likewise.
34745 [C99-based standards] (INT_LEAST16_MIN): Likewise.
34746 [C99-based standards] (INT_LEAST16_MAX): Likewise.
34747 [C99-based standards] (INT_LEAST32_MIN): Likewise.
34748 [C99-based standards] (INT_LEAST32_MAX): Likewise.
34749 [C99-based standards] (INT_LEAST64_MIN): Likewise.
34750 [C99-based standards] (INT_LEAST64_MAX): Likewise.
34751 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
34752 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
34753 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
34754 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
34755 [C99-based standards] (INT_FAST8_MIN): Likewise.
34756 [C99-based standards] (INT_FAST8_MAX): Likewise.
34757 [C99-based standards] (INT_FAST16_MIN): Likewise.
34758 [C99-based standards] (INT_FAST16_MAX): Likewise.
34759 [C99-based standards] (INT_FAST32_MIN): Likewise.
34760 [C99-based standards] (INT_FAST32_MAX): Likewise.
34761 [C99-based standards] (INT_FAST64_MIN): Likewise.
34762 [C99-based standards] (INT_FAST64_MAX): Likewise.
34763 [C99-based standards] (UINT_FAST8_MAX): Likewise.
34764 [C99-based standards] (UINT_FAST16_MAX): Likewise.
34765 [C99-based standards] (UINT_FAST32_MAX): Likewise.
34766 [C99-based standards] (UINT_FAST64_MAX): Likewise.
34767 [C99-based standards] (INTPTR_MIN): Likewise.
34768 [C99-based standards] (INTPTR_MAX): Likewise.
34769 [C99-based standards] (UINTPTR_MAX): Likewise.
34770 [C99-based standards] (INTMAX_MIN): Likewise.
34771 [C99-based standards] (INTMAX_MAX): Likewise.
34772 [C99-based standards] (UINTMAX_MAX): Likewise.
34773 [C99-based standards] (PTRDIFF_MIN): Likewise.
34774 [C99-based standards] (PTRDIFF_MAX): Likewise.
34775 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
34776 [C99-based standards] (SIZE_MAX): Likewise.
34777 [C99-based standards] (WCHAR_MAX): Likewise.
34778 [C99-based standards] (WINT_MAX): Likewise.
34779 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
34780 constraint on value.
34781 [C99-based standards] (WCHAR_MIN): Likewise.
34782 [C99-based standards] (WINT_MIN): Likewise.
34783 [C99-based standards] (*_t): Allow.
34784 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
34785 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
34786 Include math.h-data and complex.h-data. Remove all expectations
34787 of math.h and complex.h contents.
34788 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
34789 at end of line.
34790 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
34791 (struct tm): Expect tag.
34792 [C99-based-standards] (wcstof): Expect function.
34793 [C99-based-standards] (wcstold): Likewise.
34794 [C99-based-standards] (wcstoll): Likewise.
34795 [C99-based-standards] (wcstoull): Likewise.
34796 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
34797 macro-int-constant. Specify type.
34798 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
34799 constraint on value.
34800 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
34801 Specify type.
34802 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
34803 Specify value.
34804 [ISO C standards]: Do not allow headers.
34805 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
34806 wcs[abcdefghijklmnopqrstuvwxyz]*.
34807 [ISO C standards] (*_t): Do not allow.
34808 * conform/data/wctype.h-data [C99-based standards] (iswblank):
34809 Expect function.
34810 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
34811 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
34812 Specify type.
34813 [ISO C standards]: Do not allow headers.
34814 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
34815 is[abcdefghijklmnopqrstuvwxyz]*.
34816 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
34817 to[abcdefghijklmnopqrstuvwxyz]*.
34818 [ISO C standards] (*_t): Do not allow.
34819 * conform/data/stdalign.h-data: New file.
34820 * conform/data/stdbool.h-data: Likewise.
34821 * conform/data/stdnoreturn.h-data: Likewise.
34822
7514feb8
RM
348232012-11-07 Roland McGrath <roland@hack.frob.com>
34824
34825 [BZ #14815]
34826 * manual/filesys.texi (Directory Entries): Typo fix.
34827 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
34828
19b2ecfc
MS
348292012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34830
34831 * elf/elf.h (EM_AARCH64): New macro.
34832 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
34833 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
34834 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
34835 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
34836 (R_AARCH64_TLSDESC): Likewise.
34837 (NT_ARM_TLS): Likewise.
34838 (NT_ARM_HW_BREAK): Likewise.
34839 (NT_ARM_HW_WATCH): Likewise.
34840
60e235ee
JM
348412012-11-07 Joseph Myers <joseph@codesourcery.com>
34842
34843 [BZ #14811]
34844 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
34845 (__ieee754_powl): Saturate nonzero exponents with absolute value
34846 below 0x1p-79 to +/- 0x1p-79.
34847 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
34848 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
34849 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
34850 nonzero exponents with absolute value below 0x1p-32 to +/-
34851 0x1p-32.
34852 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
34853 (__ieee754_powl): Saturate nonzero exponents with absolute value
34854 below 0x1p-79 to +/- 0x1p-79.
34855 * math/libm-test.inc (pow_test): Add more tests.
34856
0ab234b7
AK
348572012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34858
34859 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
34860 _dl_s390_cap_flags with kernel. Increase string length.
34861 (_dl_s390_platforms): Add z196 and zEC12.
34862
45832f74
JM
348632012-11-07 Joseph Myers <joseph@codesourcery.com>
34864
34865 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
34866 Change XOPEN21K to XOPEN2K.
34867
19218757
MK
348682012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
34869
34870 * string/memmove.c: Use memcpy when possible.
34871
c5f45721
AJ
348722012-11-06 Andreas Jaeger <aj@suse.de>
34873
34874 * po/eo.po: Update from translation team.
34875
82477c28
JM
348762012-11-06 Joseph Myers <joseph@codesourcery.com>
34877
34878 [BZ #14793]
34879 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
34880 exponent and small x and y exponents, scale x or y up. Increase
34881 by 2 the exponent used in scaling up.
34882 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34883 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34884 * math/libm-test.inc (fma_test): Add more tests.
34885 (fma_test_towardzero): Likewise.
34886 (fma_test_downward): Likewise.
34887 (fma_test_upward): Likewise.
34888
99252c8c
JM
348892012-11-05 Joseph Myers <joseph@codesourcery.com>
34890
acfa885f
JM
34891 [BZ #14805]
34892 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
34893 fenv_t *.
34894
99252c8c
JM
34895 [BZ #14801]
34896 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
34897 namespace for names of struct fields.
34898 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
34899 fenv_t fields.
34900 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
34901 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
34902
d6d98dea
ST
349032012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
34904
34905 [BZ #3665]
34906 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
34907
e10bb107
TS
349082012-11-04 Thomas Schwinge <thomas@codesourcery.com>
34909
34910 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
34911 PTR_DEMANGLE.
34912
34913 [BZ #5246]
34914 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
34915 PTR_DEMANGLE.
34916
a0c2940d
JM
349172012-11-04 Joseph Myers <joseph@codesourcery.com>
34918
34919 [BZ #14797]
34920 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
34921 definitely overflow as x * y not x * y + z.
34922 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34923 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34924 * math/libm-test.inc (fma_test): Add more tests.
34925 (fma_test_towardzero): Likewise.
34926 (fma_test_downward): Likewise.
34927 (fma_test_upward): Likewise.
34928
b830319d
TS
349292012-11-04 Thomas Schwinge <thomas@codesourcery.com>
34930
34931 [BZ #157]
34932
34933 * include/stub-tag.h: Remove file.
34934 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
34935 '#include' of it.
34936 * manual/maint.texi (Porting): Don't reference it.
34937 * Makerules ($(objpfx)stubs): Likewise.
34938 * dirent/closedir.c: Don't include <stub-tag.h>.
34939 * dirent/dirfd.c: Likewise.
34940 * dirent/fdopendir.c: Likewise.
34941 * dirent/getdents.c: Likewise.
34942 * dirent/getdents64.c: Likewise.
34943 * dirent/opendir.c: Likewise.
34944 * dirent/readdir.c: Likewise.
34945 * dirent/readdir64.c: Likewise.
34946 * dirent/readdir64_r.c: Likewise.
34947 * dirent/readdir_r.c: Likewise.
34948 * dirent/rewinddir.c: Likewise.
34949 * dirent/seekdir.c: Likewise.
34950 * dirent/telldir.c: Likewise.
34951 * gmon/profil.c: Likewise.
34952 * grp/setgroups.c: Likewise.
34953 * inet/if_index.c: Likewise.
34954 * io/access.c: Likewise.
34955 * io/chdir.c: Likewise.
34956 * io/chmod.c: Likewise.
34957 * io/chown.c: Likewise.
34958 * io/close.c: Likewise.
34959 * io/dup.c: Likewise.
34960 * io/dup2.c: Likewise.
34961 * io/dup3.c: Likewise.
34962 * io/euidaccess.c: Likewise.
34963 * io/faccessat.c: Likewise.
34964 * io/fchdir.c: Likewise.
34965 * io/fchmod.c: Likewise.
34966 * io/fchmodat.c: Likewise.
34967 * io/fchown.c: Likewise.
34968 * io/fchownat.c: Likewise.
34969 * io/fcntl.c: Likewise.
34970 * io/flock.c: Likewise.
34971 * io/fstatfs.c: Likewise.
34972 * io/fstatfs64.c: Likewise.
34973 * io/fstatvfs.c: Likewise.
34974 * io/fstatvfs64.c: Likewise.
34975 * io/futimens.c: Likewise.
34976 * io/fxstat.c: Likewise.
34977 * io/fxstat64.c: Likewise.
34978 * io/fxstatat.c: Likewise.
34979 * io/fxstatat64.c: Likewise.
34980 * io/getcwd.c: Likewise.
34981 * io/isatty.c: Likewise.
34982 * io/lchmod.c: Likewise.
34983 * io/lchown.c: Likewise.
34984 * io/link.c: Likewise.
34985 * io/linkat.c: Likewise.
34986 * io/lseek.c: Likewise.
34987 * io/lseek64.c: Likewise.
34988 * io/lxstat64.c: Likewise.
34989 * io/mkdir.c: Likewise.
34990 * io/mkdirat.c: Likewise.
34991 * io/mkfifo.c: Likewise.
34992 * io/mkfifoat.c: Likewise.
34993 * io/open.c: Likewise.
34994 * io/open64.c: Likewise.
34995 * io/openat.c: Likewise.
34996 * io/openat64.c: Likewise.
34997 * io/pipe.c: Likewise.
34998 * io/pipe2.c: Likewise.
34999 * io/poll.c: Likewise.
35000 * io/posix_fadvise.c: Likewise.
35001 * io/posix_fadvise64.c: Likewise.
35002 * io/posix_fallocate.c: Likewise.
35003 * io/posix_fallocate64.c: Likewise.
35004 * io/read.c: Likewise.
35005 * io/readlink.c: Likewise.
35006 * io/readlinkat.c: Likewise.
35007 * io/rmdir.c: Likewise.
35008 * io/sendfile.c: Likewise.
35009 * io/sendfile64.c: Likewise.
35010 * io/statfs.c: Likewise.
35011 * io/statfs64.c: Likewise.
35012 * io/statvfs.c: Likewise.
35013 * io/statvfs64.c: Likewise.
35014 * io/symlink.c: Likewise.
35015 * io/symlinkat.c: Likewise.
35016 * io/ttyname.c: Likewise.
35017 * io/ttyname_r.c: Likewise.
35018 * io/umask.c: Likewise.
35019 * io/unlink.c: Likewise.
35020 * io/unlinkat.c: Likewise.
35021 * io/utime.c: Likewise.
35022 * io/utimensat.c: Likewise.
35023 * io/write.c: Likewise.
35024 * io/xmknod.c: Likewise.
35025 * io/xmknodat.c: Likewise.
35026 * io/xstat.c: Likewise.
35027 * io/xstat64.c: Likewise.
35028 * login/getpt.c: Likewise.
35029 * login/grantpt.c: Likewise.
35030 * login/unlockpt.c: Likewise.
35031 * math/e_acoshl.c: Likewise.
35032 * math/e_acosl.c: Likewise.
35033 * math/e_asinl.c: Likewise.
35034 * math/e_atan2l.c: Likewise.
35035 * math/e_atanhl.c: Likewise.
35036 * math/e_coshl.c: Likewise.
35037 * math/e_expl.c: Likewise.
35038 * math/e_fmodl.c: Likewise.
35039 * math/e_gammal_r.c: Likewise.
35040 * math/e_hypotl.c: Likewise.
35041 * math/e_j0l.c: Likewise.
35042 * math/e_j1l.c: Likewise.
35043 * math/e_jnl.c: Likewise.
35044 * math/e_lgammal_r.c: Likewise.
35045 * math/e_log10l.c: Likewise.
35046 * math/e_log2l.c: Likewise.
35047 * math/e_logl.c: Likewise.
35048 * math/e_powl.c: Likewise.
35049 * math/e_rem_pio2l.c: Likewise.
35050 * math/e_sinhl.c: Likewise.
35051 * math/e_sqrtl.c: Likewise.
35052 * math/fclrexcpt.c: Likewise.
35053 * math/fedisblxcpt.c: Likewise.
35054 * math/feenablxcpt.c: Likewise.
35055 * math/fegetenv.c: Likewise.
35056 * math/fegetexcept.c: Likewise.
35057 * math/fegetround.c: Likewise.
35058 * math/feholdexcpt.c: Likewise.
35059 * math/fesetenv.c: Likewise.
35060 * math/fesetround.c: Likewise.
35061 * math/feupdateenv.c: Likewise.
35062 * math/fgetexcptflg.c: Likewise.
35063 * math/fraiseexcpt.c: Likewise.
35064 * math/fsetexcptflg.c: Likewise.
35065 * math/ftestexcept.c: Likewise.
35066 * math/k_cosl.c: Likewise.
35067 * math/k_rem_pio2l.c: Likewise.
35068 * math/k_sinl.c: Likewise.
35069 * math/k_tanl.c: Likewise.
35070 * math/s_asinhl.c: Likewise.
35071 * math/s_atanl.c: Likewise.
35072 * math/s_cbrtl.c: Likewise.
35073 * math/s_erfl.c: Likewise.
35074 * math/s_expm1l.c: Likewise.
35075 * math/s_log1pl.c: Likewise.
35076 * math/s_tanhl.c: Likewise.
35077 * misc/acct.c: Likewise.
35078 * misc/brk.c: Likewise.
35079 * misc/chflags.c: Likewise.
35080 * misc/chroot.c: Likewise.
35081 * misc/fchflags.c: Likewise.
35082 * misc/fgetxattr.c: Likewise.
35083 * misc/flistxattr.c: Likewise.
35084 * misc/fremovexattr.c: Likewise.
35085 * misc/fsetxattr.c: Likewise.
35086 * misc/fsync.c: Likewise.
35087 * misc/ftruncate.c: Likewise.
35088 * misc/futimes.c: Likewise.
35089 * misc/futimesat.c: Likewise.
35090 * misc/getdomain.c: Likewise.
35091 * misc/getdtsz.c: Likewise.
35092 * misc/gethostid.c: Likewise.
35093 * misc/gethostname.c: Likewise.
35094 * misc/getloadavg.c: Likewise.
35095 * misc/getpagesize.c: Likewise.
35096 * misc/getsysstats.c: Likewise.
35097 * misc/getxattr.c: Likewise.
35098 * misc/gtty.c: Likewise.
35099 * misc/ioctl.c: Likewise.
35100 * misc/lgetxattr.c: Likewise.
35101 * misc/listxattr.c: Likewise.
35102 * misc/llistxattr.c: Likewise.
35103 * misc/lremovexattr.c: Likewise.
35104 * misc/lsetxattr.c: Likewise.
35105 * misc/lutimes.c: Likewise.
35106 * misc/madvise.c: Likewise.
35107 * misc/mincore.c: Likewise.
35108 * misc/mlock.c: Likewise.
35109 * misc/mlockall.c: Likewise.
35110 * misc/mmap.c: Likewise.
35111 * misc/mprotect.c: Likewise.
35112 * misc/msync.c: Likewise.
35113 * misc/munlock.c: Likewise.
35114 * misc/munlockall.c: Likewise.
35115 * misc/munmap.c: Likewise.
35116 * misc/preadv.c: Likewise.
35117 * misc/preadv64.c: Likewise.
35118 * misc/ptrace.c: Likewise.
35119 * misc/pwritev.c: Likewise.
35120 * misc/pwritev64.c: Likewise.
35121 * misc/readv.c: Likewise.
35122 * misc/reboot.c: Likewise.
35123 * misc/remap_file_pages.c: Likewise.
35124 * misc/removexattr.c: Likewise.
35125 * misc/revoke.c: Likewise.
35126 * misc/select.c: Likewise.
35127 * misc/setdomain.c: Likewise.
35128 * misc/setegid.c: Likewise.
35129 * misc/seteuid.c: Likewise.
35130 * misc/sethostid.c: Likewise.
35131 * misc/sethostname.c: Likewise.
35132 * misc/setregid.c: Likewise.
35133 * misc/setreuid.c: Likewise.
35134 * misc/setxattr.c: Likewise.
35135 * misc/sstk.c: Likewise.
35136 * misc/stty.c: Likewise.
35137 * misc/swapoff.c: Likewise.
35138 * misc/swapon.c: Likewise.
35139 * misc/sync.c: Likewise.
35140 * misc/syncfs.c: Likewise.
35141 * misc/syscall.c: Likewise.
35142 * misc/truncate.c: Likewise.
35143 * misc/ualarm.c: Likewise.
35144 * misc/usleep.c: Likewise.
35145 * misc/ustat.c: Likewise.
35146 * misc/utimes.c: Likewise.
35147 * misc/vhangup.c: Likewise.
35148 * misc/writev.c: Likewise.
35149 * posix/_exit.c: Likewise.
35150 * posix/alarm.c: Likewise.
35151 * posix/execve.c: Likewise.
35152 * posix/fexecve.c: Likewise.
35153 * posix/fork.c: Likewise.
35154 * posix/fpathconf.c: Likewise.
35155 * posix/getaddrinfo.c: Likewise.
35156 * posix/getegid.c: Likewise.
35157 * posix/geteuid.c: Likewise.
35158 * posix/getgid.c: Likewise.
35159 * posix/getgroups.c: Likewise.
35160 * posix/getlogin.c: Likewise.
35161 * posix/getlogin_r.c: Likewise.
35162 * posix/getpgid.c: Likewise.
35163 * posix/getpid.c: Likewise.
35164 * posix/getppid.c: Likewise.
35165 * posix/getresgid.c: Likewise.
35166 * posix/getresuid.c: Likewise.
35167 * posix/getsid.c: Likewise.
35168 * posix/getuid.c: Likewise.
35169 * posix/glob64.c: Likewise.
35170 * posix/nanosleep.c: Likewise.
35171 * posix/pathconf.c: Likewise.
35172 * posix/pause.c: Likewise.
35173 * posix/posix_madvise.c: Likewise.
35174 * posix/pread.c: Likewise.
35175 * posix/pread64.c: Likewise.
35176 * posix/pwrite.c: Likewise.
35177 * posix/pwrite64.c: Likewise.
35178 * posix/sched_getaffinity.c: Likewise.
35179 * posix/sched_getp.c: Likewise.
35180 * posix/sched_gets.c: Likewise.
35181 * posix/sched_primax.c: Likewise.
35182 * posix/sched_primin.c: Likewise.
35183 * posix/sched_rr_gi.c: Likewise.
35184 * posix/sched_setaffinity.c: Likewise.
35185 * posix/sched_setp.c: Likewise.
35186 * posix/sched_sets.c: Likewise.
35187 * posix/sched_yield.c: Likewise.
35188 * posix/setgid.c: Likewise.
35189 * posix/setlogin.c: Likewise.
35190 * posix/setpgid.c: Likewise.
35191 * posix/setresgid.c: Likewise.
35192 * posix/setresuid.c: Likewise.
35193 * posix/setsid.c: Likewise.
35194 * posix/setuid.c: Likewise.
35195 * posix/sleep.c: Likewise.
35196 * posix/spawni.c: Likewise.
35197 * posix/sysconf.c: Likewise.
35198 * posix/times.c: Likewise.
35199 * posix/wait.c: Likewise.
35200 * posix/wait3.c: Likewise.
35201 * posix/wait4.c: Likewise.
35202 * posix/waitpid.c: Likewise.
35203 * resolv/gai_sigqueue.c: Likewise.
35204 * resource/getpriority.c: Likewise.
35205 * resource/getrlimit.c: Likewise.
35206 * resource/getrusage.c: Likewise.
35207 * resource/nice.c: Likewise.
35208 * resource/setpriority.c: Likewise.
35209 * resource/setrlimit.c: Likewise.
35210 * resource/ulimit.c: Likewise.
35211 * rt/aio_cancel.c: Likewise.
35212 * rt/aio_fsync.c: Likewise.
35213 * rt/aio_read.c: Likewise.
35214 * rt/aio_sigqueue.c: Likewise.
35215 * rt/aio_suspend.c: Likewise.
35216 * rt/aio_write.c: Likewise.
35217 * rt/clock_getres.c: Likewise.
35218 * rt/clock_gettime.c: Likewise.
35219 * rt/clock_nanosleep.c: Likewise.
35220 * rt/clock_settime.c: Likewise.
35221 * rt/lio_listio.c: Likewise.
35222 * rt/mq_close.c: Likewise.
35223 * rt/mq_getattr.c: Likewise.
35224 * rt/mq_notify.c: Likewise.
35225 * rt/mq_open.c: Likewise.
35226 * rt/mq_receive.c: Likewise.
35227 * rt/mq_send.c: Likewise.
35228 * rt/mq_setattr.c: Likewise.
35229 * rt/mq_timedreceive.c: Likewise.
35230 * rt/mq_timedsend.c: Likewise.
35231 * rt/mq_unlink.c: Likewise.
35232 * rt/shm_open.c: Likewise.
35233 * rt/shm_unlink.c: Likewise.
35234 * rt/timer_create.c: Likewise.
35235 * rt/timer_delete.c: Likewise.
35236 * rt/timer_getoverr.c: Likewise.
35237 * rt/timer_gettime.c: Likewise.
35238 * rt/timer_settime.c: Likewise.
35239 * setjmp/__longjmp.c: Likewise.
35240 * setjmp/setjmp.c: Likewise.
35241 * signal/kill.c: Likewise.
35242 * signal/killpg.c: Likewise.
35243 * signal/raise.c: Likewise.
35244 * signal/sigaction.c: Likewise.
35245 * signal/sigaltstack.c: Likewise.
35246 * signal/sigblock.c: Likewise.
35247 * signal/sigignore.c: Likewise.
35248 * signal/sigintr.c: Likewise.
35249 * signal/signal.c: Likewise.
35250 * signal/sigpause.c: Likewise.
35251 * signal/sigpending.c: Likewise.
35252 * signal/sigqueue.c: Likewise.
35253 * signal/sigreturn.c: Likewise.
35254 * signal/sigset.c: Likewise.
35255 * signal/sigsetmask.c: Likewise.
35256 * signal/sigstack.c: Likewise.
35257 * signal/sigsuspend.c: Likewise.
35258 * signal/sigtimedwait.c: Likewise.
35259 * signal/sigvec.c: Likewise.
35260 * signal/sigwait.c: Likewise.
35261 * signal/sigwaitinfo.c: Likewise.
35262 * signal/sysv_signal.c: Likewise.
35263 * socket/accept.c: Likewise.
35264 * socket/accept4.c: Likewise.
35265 * socket/bind.c: Likewise.
35266 * socket/connect.c: Likewise.
35267 * socket/getpeername.c: Likewise.
35268 * socket/getsockname.c: Likewise.
35269 * socket/getsockopt.c: Likewise.
35270 * socket/isfdtype.c: Likewise.
35271 * socket/listen.c: Likewise.
35272 * socket/recv.c: Likewise.
35273 * socket/recvfrom.c: Likewise.
35274 * socket/recvmsg.c: Likewise.
35275 * socket/send.c: Likewise.
35276 * socket/sendmsg.c: Likewise.
35277 * socket/sendto.c: Likewise.
35278 * socket/setsockopt.c: Likewise.
35279 * socket/shutdown.c: Likewise.
35280 * socket/sockatmark.c: Likewise.
35281 * socket/socket.c: Likewise.
35282 * socket/socketpair.c: Likewise.
35283 * stdio-common/ctermid.c: Likewise.
35284 * stdio-common/cuserid.c: Likewise.
35285 * stdio-common/remove.c: Likewise.
35286 * stdio-common/rename.c: Likewise.
35287 * stdio-common/renameat.c: Likewise.
35288 * stdio-common/tempname.c: Likewise.
35289 * stdlib/getcontext.c: Likewise.
35290 * stdlib/makecontext.c: Likewise.
35291 * stdlib/setcontext.c: Likewise.
35292 * stdlib/swapcontext.c: Likewise.
35293 * stdlib/system.c: Likewise.
35294 * streams/fattach.c: Likewise.
35295 * streams/fdetach.c: Likewise.
35296 * streams/getmsg.c: Likewise.
35297 * streams/getpmsg.c: Likewise.
35298 * streams/putmsg.c: Likewise.
35299 * streams/putpmsg.c: Likewise.
35300 * sysdeps/unix/bsd/getpt.c: Likewise.
35301 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
35302 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
35303 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
35304 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
35305 Likewise.
35306 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
35307 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
35308 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
35309 * sysvipc/msgctl.c: Likewise.
35310 * sysvipc/msgget.c: Likewise.
35311 * sysvipc/msgrcv.c: Likewise.
35312 * sysvipc/msgsnd.c: Likewise.
35313 * sysvipc/semctl.c: Likewise.
35314 * sysvipc/semget.c: Likewise.
35315 * sysvipc/semop.c: Likewise.
35316 * sysvipc/semtimedop.c: Likewise.
35317 * sysvipc/shmat.c: Likewise.
35318 * sysvipc/shmctl.c: Likewise.
35319 * sysvipc/shmdt.c: Likewise.
35320 * sysvipc/shmget.c: Likewise.
35321 * termios/tcdrain.c: Likewise.
35322 * termios/tcflow.c: Likewise.
35323 * termios/tcflush.c: Likewise.
35324 * termios/tcgetattr.c: Likewise.
35325 * termios/tcgetpgrp.c: Likewise.
35326 * termios/tcsendbrk.c: Likewise.
35327 * termios/tcsetattr.c: Likewise.
35328 * termios/tcsetpgrp.c: Likewise.
35329 * time/adjtime.c: Likewise.
35330 * time/clock.c: Likewise.
35331 * time/getitimer.c: Likewise.
35332 * time/gettimeofday.c: Likewise.
35333 * time/setitimer.c: Likewise.
35334 * time/settimeofday.c: Likewise.
35335 * time/stime.c: Likewise.
35336 * time/time.c: Likewise.
35337
353382012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 35339
a20492cf
PT
35340 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
35341 /usr/old/bin.
35342
72e182e3
PT
35343 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
35344 instead of spaces.
35345 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
35346
fbeafede
JM
353472012-11-03 Joseph Myers <joseph@codesourcery.com>
35348
5b5b04d6
JM
35349 [BZ #14796]
35350 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
35351 FE_TONEAREST before applying Dekker multiplication and Knuth
35352 addition. Clear inexact exceptions and check for exact zero
35353 results afterwards.
35354 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35355 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
35356 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35357 * math/libm-test.inc (fma_test): Add more tests.
35358 (fma_test_towardzero): Likewise.
35359 (fma_test_downward): Likewise.
35360 (fma_test_upward): Likewise.
35361 * sysdeps/generic/math_private.h (default_libc_fesetround): New
35362 function.
35363 (libc_fesetround): New macro.
35364 (libc_fesetroundf): Likewise.
35365 (libc_fesetroundl): Likewise.
35366 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
35367 function.
35368 (libc_fesetround_387): Likewise.
35369 (libc_fesetroundf): New macro.
35370 (libc_fesetround): Likewise.
35371 (libc_fesetroundl): Likewise.
35372 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
35373 function.
35374 (libc_fesetroundf): New macro.
35375 (libc_fesetround): Likewise.
35376 (libc_fesetroundl): Likewise.
35377 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
35378 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
35379 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
35380 libm_hidden_ver.
35381 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
35382 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
35383 libm_hidden_def.
35384 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
35385 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
35386 libm_hidden_ver.
35387 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
35388 libm_hidden_def.
35389
fbeafede
JM
35390 [BZ #3439]
35391 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
35392 integer constant usable in #if and use that to give value to enum
35393 constant.
35394 (FE_DIVBYZERO): Likewise.
35395 (FE_UNDERFLOW): Likewise.
35396 (FE_OVERFLOW): Likewise.
35397 (FE_INVALID): Likewise.
35398 (FE_INVALID_SNAN): Likewise.
35399 (FE_INVALID_ISI): Likewise.
35400 (FE_INVALID_IDI): Likewise.
35401 (FE_INVALID_ZDZ): Likewise.
35402 (FE_INVALID_IMZ): Likewise.
35403 (FE_INVALID_COMPARE): Likewise.
35404 (FE_INVALID_SOFTWARE): Likewise.
35405 (FE_INVALID_SQRT): Likewise.
35406 (FE_INVALID_INTEGER_CONVERSION): Likewise.
35407 (FE_TONEAREST): Likewise.
35408 (FE_TOWARDZERO): Likewise.
35409 (FE_UPWARD): Likewise.
35410 (FE_DOWNWARD): Likewise.
35411 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
35412 (FE_DIVBYZERO): Likewise.
35413 (FE_OVERFLOW): Likewise.
35414 (FE_UNDERFLOW): Likewise.
35415 (FE_INEXACT): Likewise.
35416 (FE_TONEAREST): Likewise.
35417 (FE_DOWNWARD): Likewise.
35418 (FE_UPWARD): Likewise.
35419 (FE_TOWARDZERO): Likewise.
35420 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
35421 (FE_UNDERFLOW): Likewise.
35422 (FE_OVERFLOW): Likewise.
35423 (FE_DIVBYZERO): Likewise.
35424 (FE_INVALID): Likewise.
35425 (FE_TONEAREST): Likewise.
35426 (FE_TOWARDZERO): Likewise.
35427 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
35428 (FE_OVERFLOW): Likewise.
35429 (FE_UNDERFLOW): Likewise.
35430 (FE_DIVBYZERO): Likewise.
35431 (FE_INEXACT): Likewise.
35432 (FE_TONEAREST): Likewise.
35433 (FE_TOWARDZERO): Likewise.
35434 (FE_UPWARD): Likewise.
35435 (FE_DOWNWARD): Likewise.
35436 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
35437 (FE_DIVBYZERO): Likewise.
35438 (FE_OVERFLOW): Likewise.
35439 (FE_UNDERFLOW): Likewise.
35440 (FE_INEXACT): Likewise.
35441 (FE_TONEAREST): Likewise.
35442 (FE_DOWNWARD): Likewise.
35443 (FE_UPWARD): Likewise.
35444 (FE_TOWARDZERO): Likewise.
35445
105ca950
CM
354462012-11-02 Chris Metcalf <cmetcalf@tilera.com>
35447
35448 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
35449
a542b389
AS
354502012-11-03 Andreas Schwab <schwab@linux-m68k.org>
35451
35452 * scripts/cross-test-ssh.sh (command): Use newlines to separate
35453 commands. Quote $PWD.
35454 (blacklist_exports): Don't use remove_newlines. Replace "declare
35455 -x" by "export".
35456 (remove_newlines): Remove.
35457
f62c8abc
L
354582012-11-02 H.J. Lu <hongjiu.lu@intel.com>
35459
35460 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
35461 * stdlib/stdlib.h (atof): Moved to ...
35462 * include/bits/stdlib-float.h: Here. New file.
35463 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
35464 * stdlib/bits/stdlib-float.h: New file.
35465 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
35466 -mno-sse -mno-mmx.
35467 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
35468 <xmmintrin.h>.
35469
0155d5b2
JM
354702012-11-02 Joseph Myers <joseph@codesourcery.com>
35471
a68d0680
JM
35472 * conform/conformtest.pl (@headers): Add fenv.h.
35473 * conform/data/fenv.h-data: New file.
35474 * include/fenv.h [_ISOMAC]: Disable all contents of file except
35475 include of <math/fenv.h>.
35476
caf7f573
JM
35477 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
35478 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
35479 && !UNIX98]. Enables tests for XOPEN2K8.
35480 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
35481 POSIX2008]: Likewise.
35482
6c073ad6
JM
35483 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
35484 (struct rusage): Do not expect type or its members.
35485
0155d5b2
JM
35486 [BZ #3439]
35487 * math/math.h (FP_NAN): Define macro to integer constant usable in
35488 #if and use that to give value to enum constant.
35489 (FP_INFINITE): Likewise.
35490 (FP_ZERO): Likewise.
35491 (FP_SUBNORMAL): Likewise.
35492 (FP_NORMAL): Likewise.
35493
b5dcacb4
AS
354942012-11-02 Andreas Schwab <schwab@linux-m68k.org>
35495
35496 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
35497 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
35498 arguments.
35499
f7934be8
RM
355002012-11-02 Roland McGrath <roland@hack.frob.com>
35501
35502 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
35503 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
35504 autoconf-time if not.
35505 * configure.in: Remove AC_PREREQ.
35506
d7d08bde
TMQMF
355072012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35508
35509 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
35510 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
35511 of the internal implementation.
35512
dcdae19a
JM
355132012-11-02 Joseph Myers <joseph@codesourcery.com>
35514
35515 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
35516 except include of <misc/sys/syslog.h>.
35517
d6cffd3e
AS
355182012-11-01 Andreas Schwab <schwab@linux-m68k.org>
35519
35520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
35521 function returns with a NULL context exit with zero.
35522
b3563932
TMQMF
355232012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35524
35525 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
35526
b288a93d
L
355272012-11-01 H.J. Lu <hongjiu.lu@intel.com>
35528
35529 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
35530 (run_program_cmd): This.
35531 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
35532 (tst_langinfo): New variable. Use it.
35533
a2421a68
SAS
355342012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
35535
35536 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
35537 floating point opcodes.
35538
6f796e1b
TS
355392012-11-01 Thomas Schwinge <thomas@codesourcery.com>
35540
7402596b
TS
35541 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
35542 variable.
35543
d0d4f868
TS
35544 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
35545
6f796e1b
TS
35546 * sysdeps/mach/hurd/powerpc: Remove directory.
35547 * sysdeps/mach/powerpc: Likewise.
35548
4da224a2
AS
355492012-11-01 Andreas Schwab <schwab@linux-m68k.org>
35550
35551 * scripts/check-local-headers.sh: Ignore c++ headers.
35552
341dd673
TS
355532012-11-01 Thomas Schwinge <thomas@codesourcery.com>
35554
35555 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
35556 __libc_cleanup_region_start argument.
35557
473611b2
JM
355582012-11-01 Joseph Myers <joseph@codesourcery.com>
35559
35560 [BZ #14784]
35561 [BZ #14785]
35562 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
35563 x * y using scaling, not as x * y + z.
35564 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35565 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35566 * math/libm-test.inc (fma_test): Add more tests.
35567 (fma_test_towardzero): Likewise.
35568 (fma_test_downward): Likewise.
35569 (fma_test_upward): Likewise.
35570
4078da3d
TS
355712012-11-01 Thomas Schwinge <thomas@codesourcery.com>
35572
35573 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
35574
903252aa
JM
355752012-10-31 Joseph Myers <joseph@codesourcery.com>
35576
35577 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
35578 New variable.
35579
cbc818d0
TS
355802012-10-31 Thomas Schwinge <thomas@codesourcery.com>
35581
35582 * rt/tst-shm.c (worker): Correct checking for mmap failure.
35583
5a03cb1e
AS
355842012-10-31 Andreas Schwab <schwab@linux-m68k.org>
35585
35586 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35587 Fix sort order.
35588 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
35589 Likewise.
35590
90aff2ff
TMQMF
355912012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35592
35593 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35594 Fix the order of the list for glibc 2.17.
35595 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
35596 Likewise.
35597
1818fcb7
AS
355982012-10-31 Andreas Schwab <schwab@linux-m68k.org>
35599
35600 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35601
ef82f4da
JM
356022012-10-31 Joseph Myers <joseph@codesourcery.com>
35603
16a0e2ec
JM
35604 [BZ #14610]
35605 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
35606 for low part of x being zero before using __atanl (y).
35607 * math/libm-test.inc (atan2_test): Add another test.
35608
0eb69512
JM
35609 * manual/install.texi (Configuring and compiling): Document
35610 general use of test-wrapper and test-wrapper-env.
35611 * INSTALL: Regenerated.
35612
ef82f4da
JM
35613 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
35614 (__fma): Do not extract and scale down low bits on after-rounding
35615 systems when result rounded to normal precision would have normal
35616 exponent.
35617 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
35618 (__fmal): Do not extract and scale down low bits on after-rounding
35619 systems when result rounded to normal precision would have normal
35620 exponent.
35621 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
35622 (__fmal): Do not extract and scale down low bits on after-rounding
35623 systems when result rounded to normal precision would have normal
35624 exponent.
35625 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
35626 macro.
35627 (fma_test): Add more tests.
35628 (fma_test_towardzero): Likewise.
35629 (fma_test_downward): Likewise.
35630 (fma_test_upward): Likewise.
35631
954ef0d9
L
356322012-10-30 H.J. Lu <hongjiu.lu@intel.com>
35633
35634 * sysdeps/i386/tininess.h: Renamed to ...
35635 * sysdeps/x86/tininess.h: This.
35636 * sysdeps/x86_64/tininess.h: Removed.
35637
df61ffb2
JM
356382012-10-30 Joseph Myers <joseph@codesourcery.com>
35639
35640 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
35641 input. Use $(build-program-cmd).
35642 ($(objpfx)tst-array1-static.out): Likewise.
35643 ($(objpfx)tst-array2.out): Likewise.
35644 ($(objpfx)tst-array3.out): Likewise.
35645 ($(objpfx)tst-array4.out): Likewise.
35646 ($(objpfx)tst-array5.out): Likewise.
35647 ($(objpfx)tst-array5-static.out): Likewise.
35648
01767843
CM
356492012-10-30 Chris Metcalf <cmetcalf@tilera.com>
35650
47cc1490
CM
35651 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
35652 if defined.
35653
01767843
CM
35654 * nss/nsswitch.h (nss_interface_function): Provide new
35655 macro for use with NSS functions.
35656 * grp/initgroups.c: Use new macro.
35657 * nss/getXXbyYY.c: Likewise.
35658 * nss/getXXbyYY_r.c: Likewise.
35659 * nss/getXXent.c: Likewise.
35660 * nss/getXXent_r.c: Likewise.
35661 * sysdeps/posix/getaddrinfo.c: Likewise.
35662
8321aa97
AJ
356632012-10-30 Andreas Jaeger <aj@suse.de>
35664
35665 * po/ru.po: Update Russion translation from translation project.
35666
2a27fd6d
JM
356672012-10-30 Joseph Myers <joseph@codesourcery.com>
35668
8627a232
JM
35669 [BZ #14152]
35670 [BZ #14783]
35671 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
35672 result and shift together with sticky bit instead of replicating
35673 round-to-nearest rounding.
35674 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35675 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35676 * math/libm-test.inc (fma_test): Add more tests. Do not permit
35677 missing underflow exceptions.
35678 (fma_test_towardzero): Add more tests.
35679 (fma_test_downward): Likewise.
35680 (fma_test_upward): Likewise.
35681
2a27fd6d
JM
35682 [BZ #14047]
35683 * sysdeps/generic/tininess.h: New file.
35684 * sysdeps/i386/tininess.h: Likewise.
35685 * sysdeps/sh/tininess.h: Likewise.
35686 * sysdeps/x86_64/tininess.h: Likewise.
35687 * stdlib/tst-strtod-underflow.c: Likewise.
35688 * stdlib/tst-tininess.c: Likewise.
35689 * stdlib/strtod_l.c: Include <tininess.h>.
35690 (round_and_return): Do not set errno for exact underflow cases.
35691 Force an underflow exception when setting errno for underflow.
35692 Determine underflow based on rounding to normal precision if
35693 TININESS_AFTER_ROUNDING.
35694 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
35695 ERANGE for exact underflow cases.
35696 * stdlib/Makefile (tests): Add tst-tininess and
35697 tst-strtod-underflow.
35698 ($(objpfx)tst-tininess): Use $(link-libm).
35699 ($(objpfx)tst-strtod-underflow): Likewise.
35700
e7170363
AJ
357012012-10-30 Andreas Jaeger <aj@suse.de>
35702
e5088dc6
AJ
35703 [BZ#14767]
35704 * elf/Makefile (tests): Remove conditional for have-initfini-array
35705 since this is now always required and the variable does not exist
35706 anymore.
35707 (tests-static): Likewise.
35708 (modules-names): Likewise.
35709
e7170363 35710 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
35711
35712 * elf/tst-array1.c (fini_array): Make writeable so that it can be
35713 merged with constructor/destructor.
35714 (init_array): Likewise.
35715 * elf/tst-array2dep.c (fini_array): Likewise.
35716 (init_array): Likewise.
35717
60457d8a
MF
357182012-10-29 Mike Frysinger <vapier@gentoo.org>
35719
35720 * manual/message.texi: Delete @cartouche tags.
35721
8bece752
PT
357222012-10-29 Pino Toscano <toscano.pino@tiscali.it>
35723
94ce799f
PT
35724 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
35725 EOPNOTSUPP.
35726 * sysdeps/mach/hurd/fsync.c: Likewise.
35727
8bece752
PT
35728 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
35729 [_POSIX_REALTIME_SIGNALS]: Change condition to
35730 [_POSIX_REALTIME_SIGNALS > 0].
35731
86ebe6b1
AJ
357322012-10-27 Andreas Jaeger <aj@suse.de>
35733
35734 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
35735 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
35736 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
35737 [__WORDSIZE != 64]: Likewise.
35738
54399c08
L
357392012-10-26 H.J. Lu <hongjiu.lu@intel.com>
35740
35741 * iconvdata/tst-table.sh: Remove ${SHELL}.
35742 * iconvdata/tst-tables.sh: Likewise.
35743
e2211bed
DM
357442012-10-25 David S. Miller <davem@davemloft.net>
35745
35746 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35747 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
35748 of strtoull.
35749
f303f97c
DM
35750 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
35751 ifunc-impl-list.c
35752 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
35753 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
35754 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
35755 file.
35756
1e9d84cd
RM
357572012-10-25 Roland McGrath <roland@hack.frob.com>
35758
35759 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35760 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
35761 __getdirentries.
35762
df381762
JM
357632012-10-25 Joseph Myers <joseph@codesourcery.com>
35764 Jim Blandy <jimb@codesourcery.com>
35765
35766 * scripts/cross-test-ssh.sh: New file.
35767 * manual/install.texi (Configuring and compiling): Document use of
35768 cross-test-ssh.sh.
35769 * INSTALL: Regenerated.
35770
bff64913
PT
357712012-10-25 Pino Toscano <toscano.pino@tiscali.it>
35772
35773 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
35774 EOPNOTSUPP.
35775
25fe8932
JM
357762012-10-25 Joseph Myers <joseph@codesourcery.com>
35777
35778 * Makeconfig (run-program-prefix): Fix comment.
35779
cc1290d0
JM
357802012-10-24 Joseph Myers <joseph@codesourcery.com>
35781 Jim Blandy <jimb@codesourcery.com>
35782
35783 * Makeconfig (test-wrapper): New variable,
35784 (test-wrapper-env): Likewise.
35785 [$(cross-compiling) = yes && $(test-wrapper) != ""]
35786 (run-built-tests): Define to yes.
35787 (run-program-prefix): Use $(test-wrapper).
35788 (built-program-cmd): Likewise.
35789 * Rules (make-test-out): Use $(test-wrapper-env) and
35790 $(host-built-program-cmd).
35791 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
35792 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
35793 tst-pathopt.sh.
35794 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
35795 $(test-wrapper-env) to tst-rtld-load-self.sh.
35796 ($(objpfx)order2.out): Use $(test-wrapper).
35797 ($(objpfx)tst-initorder.out): Likewise.
35798 ($(objpfx)tst-initorder2.out): Likewise.
35799 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
35800 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
35801 (test_wrapper_env): New variable. Use it to run ld.so.
35802 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
35803 Use it to run ld.so.
35804 (test_wrapper_env): Likewise.
35805 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
35806 $(test-wrapper) to run-iconv-test.sh.
35807 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
35808 (ICONV): Use $test_wrapper.
35809 * posix/Makefile ($(objpfx)globtest.out): Pass
35810 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
35811 globtest.sh, not $(run-program-prefix).
35812 * posix/globtest.sh (run_via_rtld_prefix): New variable.
35813 (test_wrapper): Likewise.
35814 (test_wrapper_env): Likewise. Use it to run globtest with HOME
35815 set together with run_via_rtld_prefix.
35816 (run_program_prefix): Define in terms of test_wrapper and
35817 run_via_rtld_prefix.
35818
6e6249d0
RM
358192012-10-24 Roland McGrath <roland@hack.frob.com>
35820
35821 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
35822 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
35823 Targets removed.
35824
35825 [BZ #14743]
35826 * include/time.h: Remove librt_hidden_proto (clock_gettime).
35827 Declare __clock_getres, __clock_gettime, __clock_settime,
35828 __clock_nanosleep, and __clock_getcpuclockid.
35829 * rt/clock_gettime.c: Define __clock_gettime as an alias.
35830 Remove librt_hidden_def (clock_gettime).
35831 * sysdeps/unix/clock_gettime.c: Likewise.
35832 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
35833 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
35834 * rt/clock_getres.c: Define __clock_getres as an alias.
35835 * sysdeps/posix/clock_getres.c: Likewise.
35836 * rt/clock_settime.c: Define __clock_settime as an alias.
35837 * sysdeps/unix/clock_settime.c: Likewise.
35838 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
35839 * sysdeps/unix/clock_nanosleep.c: Likewise.
35840 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
35841 * rt/clock-compat.c: New file.
35842 * rt/Makefile (librt-routines): Add clock-compat and move
35843 $(clock-routines) to ...
35844 (routines): ... here, new variable.
35845 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
35846 Don't add get_clockfreq here.
35847 * rt/Versions (libc: GLIBC_2.17): New version set.
35848 Add clock_* symbols here.
35849 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
35850 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
35851 (GLIBC_2.17): Add clock_* symbols.
35852 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
35853 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
35854 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
35855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
35856 Likewise.
35857 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35858 Likewise.
35859 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
35860 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
35861 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
35862 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
35863 * NEWS: Mention the move.
35864
35865 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
35866 Use __open, __read, __close rather than their public counterparts.
35867 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35868 (__get_clockfreq_via_cpuinfo): Likewise.
35869 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
35870 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
35871
35872 * config.h.in (HAVE_IFUNC): New #undef.
35873 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
35874 was successful.
35875 * configure: Regenerated.
35876
0cae3f4b
MF
358772012-10-24 Mike Frysinger <vapier@gentoo.org>
35878
35879 * configure.in: Move READELF check to start of file.
35880 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
35881 libc_cv_asm_gnu_indirect_function in the process.
35882 * configure: Regenerated.
35883
8175a253
MF
358842012-10-24 Mike Frysinger <vapier@gentoo.org>
35885
35886 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
35887 send the output to /dev/null.
35888 (libc_cv_cc_with_libunwind): Likewise.
35889 (libc_cv_as_noexecstack): Likewise.
35890 * configure: Regenerate.
35891
0708a7d1
JM
358922012-10-24 Joseph Myers <joseph@codesourcery.com>
35893
10b40d85
JM
35894 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
35895
0708a7d1
JM
35896 * posix/globtest.sh (TMPDIR): Do not set.
35897 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
35898 (testout): Likewise.
35899
9fddec1a
AJ
359002012-10-24 Andreas Jaeger <aj@suse.de>
35901
3a8db22f
AJ
35902 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
35903 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
35904 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
35905 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
35906 posix_fadvise64, posix_fallocate64.
35907
9fddec1a
AJ
35908 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
35909 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
35910 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
35911 Likewise.
35912 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
35913 Likewise.
35914 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
35915
35916 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
35917 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
35918 <bits/fcntl-linux.h>.
35919 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
35920
35921 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
35922 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
35923 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
35924 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
35925 [__WORDSIZE != 64]: Likewise.
35926
ebfd1bbd
JM
359272012-10-23 Joseph Myers <joseph@codesourcery.com>
35928
03ac099f
JM
35929 * Makeconfig (run-built-tests): New variable.
35930 * Rules [$(cross-compiling) = yes]: Change condition to
35931 [$(run-built-tests) = no].
35932 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
35933 to [$(run-built-tests) = yes].
35934 * elf/Makefile [$(cross-compiling) = no]: Likewise
35935 * grp/Makefile [$(cross-compiling) = no]: Likewise.
35936 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
35937 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
35938 * intl/Makefile [$(cross-compiling) = no]: Likewise.
35939 * io/Makefile [$(cross-compiling) = no]: Likewise.
35940 * libio/Makefile [$(cross-compiling) = no]: Likewise.
35941 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
35942 * misc/Makefile [$(cross-compiling) = no]: Likewise.
35943 * posix/Makefile [$(cross-compiling) = no]: Likewise.
35944 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
35945 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
35946 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
35947 * string/Makefile [$(cross-compiling) = no]: Likewise.
35948
ebfd1bbd
JM
35949 * posix/Makefile ($(objpfx)globtest.out): Pass
35950 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
35951 $(rtld-installed-name).
35952 * posix/globtest.sh (elf_objpfx): Remove variable.
35953 (rtld_installed_name): Likewise.
35954 (library_path): Likewise.
35955 (run_program_prefix): New variable. Use for running globtest
35956 binary.
35957
166bca24
JB
359582012-10-23 Jim Blandy <jimb@codesourcery.com>
35959 Joseph Myers <joseph@codesourcery.com>
35960
35961 * Makeconfig (host-built-program-cmd): New variable.
35962 * elf/Makefile (tst-stackguard1-ARGS): Use
35963 $(host-built-program-cmd).
35964 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
35965 (tst-spawn-ARGS): Likewise.
35966 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
35967
88866099
JM
359682012-10-23 Joseph Myers <joseph@codesourcery.com>
35969 Jim Blandy <jimb@codesourcery.com>
35970
35971 * Makeconfig (run-via-rtld-prefix): New variable.
35972 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
35973 (built-program-cmd): Likewise.
35974
b4b4c296
AJ
359752012-10-22 Andreas Jaeger <aj@suse.de>
35976
35977 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
35978 __O_RSYNC if it exists, otherwise to O_SYNC.
35979
6fb54a22
JB
359802012-10-22 Jim Blandy <jimb@codesourcery.com>
35981 Joseph Myers <joseph@codesourcery.com>
35982
35983 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
35984 /dev/null.
35985 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
35986 from /dev/null
35987 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
35988 /dev/null.
35989
481b90b9
AJ
359902012-10-22 Andreas Jaeger <aj@suse.de>
35991
2a0e2669
AJ
35992 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
35993 Define always.
35994 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
35995
76e38f9a
AJ
35996 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
35997 bits/fcntl-linux.h.
35998
7cd37b43
AJ
35999 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
36000 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
36001
481b90b9
AJ
36002 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
36003 to __O_LARGEFILE.
36004 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
36005 to __O_LARGEFILE.
36006
aba75984
JB
360072012-10-21 Jim Blandy <jimb@codesourcery.com>
36008 Joseph Myers <joseph@codesourcery.com>
36009
36010 * config.make.in (NM): New variable.
36011
88d4247f
AJ
360122012-10-21 Andreas Jaeger <aj@suse.de>
36013
36014 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
36015 definitions and declarations that are provided by
36016 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
36017
f2eed205
L
360182012-10-20 H.J. Lu <hongjiu.lu@intel.com>
36019
36020 [BZ #14683]
36021 * elf/Makefile (tests-static): Add tst-leaks1-static.
36022 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
36023 ($(objpfx)tst-leaks1-static): New rule.
36024 ($(objpfx)tst-leaks1-static-mem): Likewise.
36025 (tst-leaks1-static-ENV): New macro.
36026 * elf/dl-open.c (dl_open_worker): Check the main application
36027 only if SHARED is defined.
36028 * elf/tst-leaks1-static.c: New file.
36029
335e6931
AJ
360302012-10-20 Andreas Jaeger <aj@suse.de>
36031
36032 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
36033 generic values for Linux.
36034 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
36035 and declarations that are provided by <bits/fcntl-linux.h> and
36036 include <bits/fcntl-linux.h>.
36037 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
36038 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
36039
ac5c94d3
RM
360402012-10-20 Roland McGrath <roland@hack.frob.com>
36041
36042 * io/fcntl.h: Move include of <bits/types.h> to the top and
36043 include it unconditionally.
36044
de54b33a
L
360452012-10-20 H.J. Lu <hongjiu.lu@intel.com>
36046
228cfb01
L
36047 * wcsmbs/Makefile (tests-ifunc): New variable.
36048 (tests): Add $(tests-ifunc).
36049 * wcsmbs/test-wcschr-ifunc.c: New file.
36050 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
36051 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
36052 * wcsmbs/test-wcslen-ifunc.c: Likewise.
36053 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
36054 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
36055
69f07e5f
L
36056 * string/Makefile (tests-ifunc): New variable.
36057 (tests): Add $(tests-ifunc).
36058 * string/test-memccpy.c (TEST_NAME): New macro.
36059 * string/test-memchr.c (TEST_NAME): Likewise.
36060 * string/test-memcmp.c (TEST_NAME): Likewise.
36061 * string/test-memcpy.c (TEST_NAME): Likewise.
36062 * string/test-memmem.c (TEST_NAME): Likewise.
36063 * string/test-memmove.c (TEST_NAME): Likewise.
36064 * string/test-memset.c (TEST_NAME): Likewise.
36065 * string/test-rawmemchr.c (TEST_NAME): Likewise.
36066 * string/test-stpcpy.c (TEST_NAME): Likewise.
36067 * string/test-stpncpy.c (TEST_NAME): Likewise.
36068 * string/test-strcasecmp.c (TEST_NAME): Likewise.
36069 * string/test-strcasestr.c (TEST_NAME): Likewise.
36070 * string/test-strcat.c (TEST_NAME): Likewise.
36071 * string/test-strchr.c (TEST_NAME): Likewise.
36072 * string/test-strcmp.c(TEST_NAME): Likewise.
36073 * string/test-strcpy.c (TEST_NAME): Likewise.
36074 * string/test-strcspn.c (TEST_NAME): Likewise.
36075 * string/test-strlen.c (TEST_NAME): Likewise.
36076 * string/test-strncasecmp.c (TEST_NAME): Likewise.
36077 * string/test-strncmp.c (TEST_NAME): Likewise.
36078 * string/test-strncpy.c (TEST_NAME): Likewise.
36079 * string/test-strnlen.c (TEST_NAME): Likewise.
36080 * string/test-strpbrk.c (TEST_NAME): Likewise.
36081 * string/test-strrchr.c (TEST_NAME): Likewise.
36082 * string/test-strspn.c (TEST_NAME): Likewise.
36083 * string/test-strstr.c (TEST_NAME): Likewise.
36084 * string/test-bcopy-ifunc.c: New file.
36085 * string/test-bzero-ifunc.c: Likewise.
36086 * string/test-memccpy-ifunc.c: Likewise.
36087 * string/test-memchr-ifunc.c: Likewise.
36088 * string/test-memcmp-ifunc.c: Likewise.
36089 * string/test-memcpy-ifunc.c: Likewise.
36090 * string/test-memmem-ifunc.c: Likewise.
36091 * string/test-memmove-ifunc.c: Likewise.
36092 * string/test-mempcpy-ifunc.c: Likewise.
36093 * string/test-memset-ifunc.c: Likewise.
36094 * string/test-rawmemchr-ifunc.c: Likewise.
36095 * string/test-stpcpy-ifunc.c: Likewise.
36096 * string/test-stpncpy-ifunc.c: Likewise.
36097 * string/test-strcasecmp-ifunc.c: Likewise.
36098 * string/test-strcasestr-ifunc.c: Likewise.
36099 * string/test-strcat-ifunc.c: Likewise.
36100 * string/test-strchr-ifunc.c: Likewise.
36101 * string/test-strchrnul-ifunc.c: Likewise.
36102 * string/test-strcmp-ifunc.c: Likewise.
36103 * string/test-strcpy-ifunc.c: Likewise.
36104 * string/test-strcspn-ifunc.c: Likewise.
36105 * string/test-strlen-ifunc.c: Likewise.
36106 * string/test-strncasecmp-ifunc.c: Likewise.
36107 * string/test-strncat-ifunc.c: Likewise.
36108 * string/test-strncmp-ifunc.c: Likewise.
36109 * string/test-strncpy-ifunc.c: Likewise.
36110 * string/test-strnlen-ifunc.c: Likewise.
36111 * string/test-strpbrk-ifunc.c: Likewise.
36112 * string/test-strrchr-ifunc.c: Likewise.
36113 * string/test-strspn-ifunc.c: Likewise.
36114 * string/test-strstr-ifunc.c: Likewise.
36115
de54b33a
L
36116 * debug/Makefile (tests-ifunc): New variable.
36117 (tests): Add $(tests-ifunc).
36118 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
36119 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
36120 * debug/test-stpcpy_chk-ifunc.c: New file.
36121 * debug/test-strcpy_chk-ifunc.c: Likewise.
36122
88481c16
SP
361232012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
36124
36125 [BZ #13601]
36126 * elf/dl-load.c (open_verify): Retry read if the entire ELF
36127 header is not read in.
36128
135948bd
JM
361292012-10-19 Joseph Myers <joseph@codesourcery.com>
36130
89f1c388
JM
36131 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
36132 script to $(SHELL) as $<. Pass $(common-objpfx) to script
36133 directly. Pass built executable to script as
36134 $(built-program-cmd).
36135 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
36136 $testprogram without using LD_LIBRARY_PATH and $ldso.
36137
e40a0d21
JM
36138 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
36139 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
36140 $(rtld-installed-name).
36141 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
36142 (rtld_installed_name): Likewise.
36143 (library_path): Likewise.
36144 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
36145 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
36146 $(run-program-prefix) to tst-tables.sh.
36147 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
36148 it to run tst-table-from and tst-table-to.
36149 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
36150 Pass it to tst-table.sh.
36151 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
36152 $(run-program-prefix) to tst-gettext.sh.
36153 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
36154 tst-translit.sh.
36155 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
36156 tst-gettext2.sh.
36157 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
36158 to run tst-gettext.
36159 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
36160 to run tst-gettext2.
36161 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
36162 to run tst-translit.
36163 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
36164 $(run-program-prefix) to tst-mtrace.sh.
36165 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
36166 to run tst-mtrace.
36167 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
36168 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
36169 $(rtld-installed-name).
36170 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
36171 (rtld_installed_name): Likewise.
36172 (run_program_prefix): New variable. Use it to run wordexp-test.
36173
728e272a
JM
36174 * Makeconfig (ARCH): Remove all definitions.
36175 (machine): Likewise.
36176 [ARCH]: Remove conditional code.
36177 [!objdir]: Give error.
36178 [!objdir] (objpfx): Remove.
36179 [!objdir] (common-objpfx): Likewise.
36180 [!objdir] (common-objdir): Likewise.
36181 * configure.in (config_makefile): Remove. Hardcode Makefile in
36182 AC_CONFIG_FILES call.
36183 * configure: Regenerated.
36184
d528cdcf
JM
36185 [BZ #13888]
36186 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
36187 or TMPDIR.
36188 (testout): Likewise.
36189
135948bd
JM
36190 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
36191 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
36192 $(rtld-installed-name).
36193 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
36194 (rtld_installed_name): Likwise.
36195 (runit): Remove function.
36196 (run_getconf): New variable, Use it for running getconf binary.
36197
38c78296
L
361982012-10-18 H.J. Lu <hongjiu.lu@intel.com>
36199
36200 [BZ #14716]
36201 * string/test-memmem.c (check_result): New function.
36202 (do_one_test): Use it.
36203 (check1): New function.
36204 (test_main): Use it.
36205
d077f65f
MT
362062012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
36207
36208 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
36209
ced52c71
JM
362102012-10-18 Joseph Myers <joseph@codesourcery.com>
36211
36212 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
36213 (_G_LSEEK64): Likewise.
36214 (_G_MMAP64): Likewise.
36215 (_G_FSTAT64): Likewise.
36216 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
36217 (_G_LSEEK64): Likewise.
36218 (_G_MMAP64): Likewise.
36219 (_G_FSTAT64): Likewise.
36220 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
36221 unconditional. Call __mmap64 directly.
36222 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
36223 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
36224 __lseek64 directly.
36225 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
36226 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
36227 __mmap64 directly.
36228 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
36229 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
36230 __lseek64 directly.
36231 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
36232 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
36233 __lseek64 directly.
36234 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
36235 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
36236 __lseek64 directly.
36237 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
36238 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
36239 __fxstat64 directly.
36240 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
36241 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
36242 unconditional.
36243 (freopen64) [!_G_OPEN64]: Remove conditional code.
36244 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
36245 unconditional.
36246 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
36247 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
36248 unconditional.
36249 (ftello64) [!_G_LSEEK64]: Remove conditional code.
36250 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
36251 unconditional.
36252 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
36253 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
36254 unconditional.
36255 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
36256 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
36257 unconditional.
36258 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
36259 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
36260 unconditional.
36261 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
36262 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
36263 unconditional.
36264 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
36265
b741de23
SP
362662012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
36267
36268 [BZ #12140]
36269 * manual/memory.texi (Malloc Tunable Parameters): Add note
36270 about free list pointers overwriting some perturb bytes.
36271 Wording suggested by Roland McGrath.
36272
f9b9d9c9
JM
362732012-10-17 Joseph Myers <joseph@codesourcery.com>
36274
36275 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
36276 (lgamma_test): Likewise.
36277 (tgamma_test): Likewise.
36278
172a631a
FW
362792012-10-16 Florian Weimer <fweimer@redhat.com>
36280
36281 [BZ #14700]
36282 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
36283 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
36284
e9f37252
MK
362852012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
36286
36287 * NEWS: Mention BZ #14716.
36288 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
36289 when removing AVAILABLE1_USES_J macro.
36290
d394eb74
L
362912012-10-12 H.J. Lu <hongjiu.lu@intel.com>
36292
36293 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
36294 (__bswap_64): __uint64_t for unsigned 64-bit int.
36295
ca38dc17
AS
362962012-10-12 Andreas Schwab <schwab@linux-m68k.org>
36297
36298 * include/string.h (memmem): Declare libc hidden alias.
36299 * string/memmem.c (memmem): Define libc hidden alias.
36300 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
36301 __read, __close instead of open, read, close.
36302
9a387d1f
L
363032012-10-11 H.J. Lu <hongjiu.lu@intel.com>
36304
ac49ecaf
L
36305 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
36306 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
36307 global and hidden.
36308 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
36309 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
36310 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
36311 Likewise.
36312 (__rawmemchr_sse2): Likewise.
36313 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
36314 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
36315 (__strchr_sse2): Likewise.
36316 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
36317 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
36318 (__strcasecmp_sse2): Likewise.
36319 (__strncasecmp_sse2): Likewise.
36320 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
36321 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
36322 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
36323 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
36324 (__strrchr_sse2): Likewise.
36325 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
36326 ifunc-impl-list.c.
36327 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
36328 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
36329 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
36330 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
36331 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
36332 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
36333 * sysdeps/x86_64/multiarch/memset.S: Likewise.
36334 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
36335 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
36336 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
36337 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
36338 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
36339 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
36340 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
36341 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
36342 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
36343 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
36344 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
36345 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
36346 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
36347 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
36348 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
36349 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
36350 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
36351 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
36352 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
36353 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
36354 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36355 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
36356 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
36357
b090e8ea
L
36358 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
36359 global and hidden.
36360 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
36361 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
36362 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
36363 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
36364 Likewise.
36365 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
36366 Likewise.
36367 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
36368 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
36369 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
36370 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
36371 ifunc-impl-list.c.
36372 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
36373 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
36374 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
36375 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
36376 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
36377 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
36378 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
36379 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
36380 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
36381 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
36382 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
36383 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
36384 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
36385 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
36386 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
36387 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
36388 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
36389 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
36390 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
36391 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
36392 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
36393 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
36394 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
36395 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
36396 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
36397 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
36398 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
36399 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
36400 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
36401 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
36402 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
36403 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
36404 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
36405 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
36406 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
36407 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
36408 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
36409 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
36410 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
36411 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
36412 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
36413
11dd4af6
L
36414 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
36415 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
36416 * include/ifunc-impl-list.h: New file.
36417 * misc/ifunc-impl-list.c: Likewise.
36418 * misc/Makefile (routines): Add ifunc-impl-list.
36419 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
36420 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
36421 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
36422 TEST_NAME]: New variables.
11dd4af6
L
36423 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
36424 are defined.
36425 (test_init): Call __libc_ifunc_impl_list to initialize
36426 func_list if TEST_IFUNC and TEST_NAME are defined.
36427
9a387d1f
L
36428 * string/Makefile (strop-tests): Add bcopy and bzero.
36429 * string/test-bcopy.c: New file.
36430 * string/test-bzero.c: Likewise.
36431 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
36432 defined.
36433 * string/test-memset.c: Support bzero test if TEST_BZERO is
36434 defined.
36435 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
36436 __libc_memmove.
36437 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
36438 __libc_memset.
36439 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
36440 of memset.
36441
472371b9
JM
364422012-10-10 Joseph Myers <joseph@codesourcery.com>
36443
1e4a9536
JM
36444 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
36445 * configure: Regenerated.
36446
d173d12e
JM
36447 * Makeconfig (+link-static-before-libc): Don't include
36448 $(link-static-libc).
36449
472371b9
JM
36450 * libio/libio.h (_IO_pos_t): Remove.
36451
89a3ad0b
AO
364522012-10-10 Alexandre Oliva <aoliva@redhat.com>
36453
36454 * NEWS: Add note about FIPS mode. Wording suggested by Roland
36455 McGrath.
36456
e7451425
AO
364572012-10-10 Alexandre Oliva <aoliva@redhat.com>
36458
36459 * crypt/crypt-entry.c: Include fips-private.h.
36460 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
36461 * crypt/md5c-test.c (main): Tolerate disabled MD5.
36462 * sysdeps/unix/sysv/linux/fips-private.h: New file.
36463 * sysdeps/generic/fips-private.h: New file, dummy fallback.
36464
4ba74a35
AO
364652012-10-10 Alexandre Oliva <aoliva@redhat.com>
36466
36467 * crypt/crypt-private.h: Include stdbool.h.
36468 (_ufc_setup_salt_r): Return bool.
36469 * crypt/crypt-entry.c: Include errno.h.
36470 (__crypt_r): Return NULL with EINVAL for bad salt.
36471 * crypt/crypt_util.c (bad_for_salt): New.
36472 (_ufc_setup_salt_r): Check that salt is long enough and within
36473 the specified alphabet.
36474 * crypt/badsalttest.c: New file.
36475 * crypt/Makefile (tests): Add it.
36476 ($(objpfx)badsalttest): New.
36477
f96f1242
MK
364782012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
36479
36480 * NEWS: Add entry for BZ #14602.
36481
0e8e0c1c
JM
364822012-10-09 Joseph Myers <joseph@codesourcery.com>
36483
36484 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
36485 type-generic.
36486 * math/libm-test.inc: Update comment listing what functions and
36487 macros are tested.
36488 (isgreater_test): New function.
36489 (isgreaterequal_test): Likewise.
36490 (isless_test): Likewise.
36491 (islessequal_test): Likewise.
36492 (islessgreater_test): Likewise.
36493 (isunordered_test): Likewise.
36494 (main): Call the new functions.
36495
273edc5e
RM
364962012-10-09 Roland McGrath <roland@hack.frob.com>
36497
b8493de0
RM
36498 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
36499 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
36500 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
36501 * sysdeps/i386/configure: Regenerated.
36502 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
36503 * sysdeps/mach/configure: Regenerated.
36504 * sysdeps/mach/hurd/configure: Regenerated.
36505 * sysdeps/powerpc/configure: Regenerated.
36506 * sysdeps/powerpc/powerpc32/configure: Regenerated.
36507 * sysdeps/powerpc/powerpc64/configure: Regenerated.
36508 * sysdeps/s390/s390-32/configure: Regenerated.
36509 * sysdeps/s390/s390-64/configure: Regenerated.
36510 * sysdeps/sh/configure: Regenerated.
36511 * sysdeps/sparc/configure: Regenerated.
36512 * sysdeps/unix/sysv/linux/configure: Regenerated.
36513 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
36514 * sysdeps/x86_64/configure: Regenerated.
36515
273edc5e
RM
36516 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
36517 defined. Don't check if MAP is NULL.
36518
c8450f70
JM
365192012-10-09 Joseph Myers <joseph@codesourcery.com>
36520
36521 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
36522 (_G_stat64): Likewise.
36523 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
36524 (_G_stat64): Likewise.
36525 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
36526 instead of struct _G_stat64.
36527 * libio/fileops.c (mmap_remap_check): Likewise.
36528 (decide_maybe_mmap): Likewise.
36529 (_IO_new_file_seekoff): Likewise.
36530 (_IO_file_stat): Likewise.
36531 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
36532 _G_off64_t.
36533 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
36534 instead of struct _G_stat64.
36535 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
36536
57e605ba
MK
365372012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
36538
36539 [BZ #14602]
36540 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
36541 Replace with ...
36542 (CHECK_EOL): New macro.
36543 (two_way_short_needle): Check beginning of haystack for EOL. Use
36544 CHECK_EOL.
36545 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
36546 Replace with CHECK_EOL.
36547 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
36548 Replace with CHECK_EOL.
36549
ef1bb361
JM
365502012-10-08 Joseph Myers <joseph@codesourcery.com>
36551
36552 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
36553 type-generic.
36554 * math/libm-test.inc: Update comment listing what functions and
36555 macros are tested.
36556 (finite_test): New function.
36557 (isinf_test): Likewise.
36558 (isnan_test): Likewise.
36559 (fpclassify_test): Test subnormal input.
36560 (isfinite_test): Likewise.
36561 (isnormal_test): Likewise.
36562 (main): Call the new functions.
36563
55f11534
JN
365642012-10-08 Jonathan Nieder <jrnieder@gmail.com>
36565
36566 [BZ #14660]
36567 * Makerules (%.dynsym): Force C locale when running
36568 $(OBJDUMP) --dynamic-syms.
36569
1ab29350
AS
365702012-10-08 Andreas Schwab <schwab@linux-m68k.org>
36571
36572 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
36573 <stdint.h>.
36574
f1ecb7ef
DM
365752012-10-06 David S. Miller <davem@davemloft.net>
36576
36577 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
36578 upper 32-bits of the length value in %o2 since we use branch-on-register
36579 tests which consider the entire 64-bit register.
36580
5d41d91a
L
365812012-10-06 H.J. Lu <hongjiu.lu@intel.com>
36582
36583 * string/test-strstr.c (check2): Add a test for page boundary.
36584
3baddb72
DM
365852012-10-05 David S. Miller <davem@davemloft.net>
36586
36587 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
36588 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
36589 file.
36590 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
36591 sysdep_routines.
36592 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
36593 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
36594 and bzero when HWCAP_SPARC_CRYPTO is present.
36595
9cee5585
L
365962012-10-05 H.J. Lu <hongjiu.lu@intel.com>
36597
d7e0dab9
L
36598 [BZ #14602]
36599 * string/test-strstr.c (check2): New function.
36600 (test_main): Call check2.
36601
03759f47
L
36602 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
36603 and bug-strchr1.
36604 * string/bug-strcasestr1.c (do_test): Moved to ...
36605 * string/test-strcasestr.c (check1): Here. New function.
36606 (do_one_test): Break out result checking code into ...
36607 (check_result): This. New function.
36608 (do_one_test): Call check_result.
36609 (test_main): Call check1.
36610 * string/bug-strchr1.c (do_test): Moved to ...
36611 * string/test-strchr.c (check1): Here. New function.
36612 (do_one_test): Break out result checking code into ...
36613 (check_result): This. New function.
36614 (do_one_test): Call check_result.
36615 (test_main): Call check1.
36616 * string/bug-strstr1.c (main): Moved to ...
046f153e 36617 * string/test-strstr.c (check1): Here. New function.
03759f47
L
36618 (do_one_test): Break out result checking code into ...
36619 (check_result): This. New function.
36620 (do_one_test): Call check_result.
36621 (test_main): Call check1.
36622 * string/bug-strcasestr1.c: Removed.
36623 * string/bug-strchr1.c: Likewise.
36624 * string/bug-strstr1.c: Likewise.
36625
53cea63e
L
36626 * elf/Makefile (dl-routines): Add hwcaps.
36627 * elf/dl-support.c (_dl_important_hwcaps): Removed.
36628 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
36629 (_dl_important_hwcaps): Moved to ...
36630 * elf/dl-hwcaps.c: Here. New file.
36631 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
36632
9cee5585 36633 [BZ #14557]
bb859b06
L
36634 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
36635 if IS_IN_rtld isn't defined.
36636
9cee5585
L
36637 * elf/dl-support.c (_dl_sysinfo_map): New.
36638 Include "get-dynamic-info.h" and "setup-vdso.h".
36639 (_dl_non_dynamic_init): Call setup_vdso.
36640 * elf/dynamic-link.h: Don't include <assert.h>.
36641 (elf_get_dynamic_info): Moved to ...
36642 * elf/get-dynamic-info.h: Here. New file.
36643 * elf/dynamic-link.h: Include "get-dynamic-info.h".
36644 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
36645 * elf/setup-vdso.h: Here. New file.
36646 * elf/rtld.c: Include "setup-vdso.h".
36647 (dl_main): Call setup_vdso.
36648
23c31b76
JM
366492012-10-05 Joseph Myers <joseph@codesourcery.com>
36650
28234b07
JM
36651 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
36652 creal in comment listing functions tested. List finite, isinf,
36653 isnan, isless, islessequal, isgreater, isgreaterequal,
36654 islessgreater, isunordered, lgamma_r and pow10 as functions and
36655 macros not tested. Mention which functions not tested are aliases
36656 for other functions. Fix typo. Note that signs of NaNs are not
36657 tested.
36658
23c31b76
JM
36659 * scripts/config.guess: Update from config.git.
36660 * scripts/config.sub: Likewise.
36661
9043e228
RM
366622012-10-04 Roland McGrath <roland@hack.frob.com>
36663
36664 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
36665 * misc/madvise.c (madvise): Renamed to __madvise.
36666 Make madvise a weak alias.
36667 * include/sys/mman.h: Declare __madvise.
36668 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
36669 * sysdeps/unix/syscalls.list
36670 (madvise): Make __madvise the strong name, and madvise a weak alias.
36671 * sysdeps/unix/sysv/linux/syscalls.list
36672 (madvise, mmap): Remove redundant entries.
36673 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
36674 * malloc/malloc.c (mtrim): Likewise.
36675 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
36676
f57f8055
RM
366772012-10-03 Roland McGrath <roland@hack.frob.com>
36678
36679 * sysdeps/mach/hurd/dl-cache.c: File removed.
36680 * config.h.in (USE_LDCONFIG): New #undef.
36681 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
36682 * configure: Regenerated.
36683 * elf/Makefile (dl-routines): Add dl-cache only under
36684 [$(use-ldconfig) = yes].
36685 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
36686 cache on [USE_LDCONFIG].
36687 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
36688 [USE_LDCONFIG].
36689 * elf/rtld.c (dl_main): Likewise.
36690
5bb0c10a
PT
366912012-10-03 Pino Toscano <toscano.pino@tiscali.it>
36692
36693 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
36694 _SC_LEVEL4_CACHE_LINESIZE.
36695
010188c6
RM
366962012-10-03 Roland McGrath <roland@hack.frob.com>
36697
36698 * sysdeps/unix/bsd/confstr.h: File removed.
36699
b6c5ec07
AO
367002012-10-02 Alexandre Oliva <aoliva@redhat.com>
36701
36702 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
36703 sys/sdt-config.h.
36704
408223d4
RM
367052012-10-02 Roland McGrath <roland@hack.frob.com>
36706
36707 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
36708 Make 'mapoff' field ElfW(Off) rather than off_t.
36709
bb9510dc
DL
367102012-10-02 Dmitry V. Levin <ldv@altlinux.org>
36711
fc997c6e
DL
36712 * nscd/Makefile: Remove nscd-cflags and all its users.
36713 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
36714 (CFLAGS-nonlib): Add compiler flags for nscd modules.
36715
bb9510dc
DL
36716 [BZ #10631]
36717 * malloc.c (malloc_printerr): Clarify error message.
36718
05699367
L
367192012-10-02 H.J. Lu <hongjiu.lu@intel.com>
36720
36721 [BZ #14648]
36722 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36723 Set bit_FMA_Usable if FMA is supported.
36724 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
36725 macro.
36726 (bit_FMA4_Usable): Updated.
36727 (index_FMA_Usable): New macro.
36728 (CPUID_FMA): Likewise
36729 (HAS_FMA): Defined with bit_FMA_Usable.
36730
51367701
RM
367312012-10-01 Roland McGrath <roland@hack.frob.com>
36732
36733 * bits/types.h (__swblk_t): Type removed.
36734 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
36735 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
36736 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36737 (__SWBLK_T_TYPE): Likewise.
36738 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36739 (__SWBLK_T_TYPE): Likewise.
36740 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36741 (__SWBLK_T_TYPE): Likewise.
36742 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36743 (__SWBLK_T_TYPE): Likewise.
36744
4d57bf63 367452012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 36746 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
36747
36748 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
36749 (xdr_mapname): Use YPMAXMAP as maxsize.
36750 (xdr_peername): Use YPMAXPEER as maxsize.
36751 (xdr_keydat): Use YPAXRECORD as maxsize.
36752 (xdr_valdat): Use YPMAXRECORD as maxsize.
36753
93c65d43
RM
367542012-10-01 Roland McGrath <roland@hack.frob.com>
36755
497a03d6
RM
36756 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
36757
93c65d43
RM
36758 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
36759 * csu/init-first.c: ... here.
36760 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
36761 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
36762 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
36763 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
36764 * sysdeps/i386/init-first.c: File removed.
36765 * sysdeps/sh/init-first.c: File removed.
36766
bec749fd
JM
367672012-10-01 Joseph Myers <joseph@codesourcery.com>
36768
36769 [BZ #14645]
36770 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
36771 if x * y might underflow to zero and z is zero.
36772 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36773 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36774 * math/libm-test.inc (min_subnorm_value): New variable.
36775 (fma_test): Add more tests.
36776 (fma_test_towardzero): Likewise.
36777 (fma_test_downward): Likewise
36778 (fma_test_upward): Likewise.
36779 (initialize): Set min_subnorm_value.
36780
8ec5b013
JM
367812012-09-29 Joseph Myers <joseph@codesourcery.com>
36782
36783 [BZ #14638]
36784 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
36785 0 + 0.
36786 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
36787 mode for addition resulting in exact zero.
36788 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
36789 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
36790 exact 0 + 0.
36791 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
36792 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36793 * math/libm-test.inc (fma_test): Add more tests.
36794 (fma_test_towardzero): New function.
36795 (fma_test_downward): Likewise.
36796 (fma_test_upward): Likewise.
36797 (main): Call the new functions.
36798
b1fa802e
DM
367992012-09-28 David S. Miller <davem@davemloft.net>
36800
36801 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
36802
d3b9fd9e
RM
368032012-09-28 Roland McGrath <roland@hack.frob.com>
36804
ea4d37b3
RM
36805 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
36806 instead of SIGALRM.
36807
ac51c949
RM
36808 * sysdeps/gnu/_G_config.h: Moved to ...
36809 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
36810 * sysdeps/mach/hurd/_G_config.h: Moved to ...
36811 * sysdeps/generic/_G_config.h: ... here.
36812
28c195f7
RM
36813 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
36814
848917f9
RM
36815 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
36816
6bacf05b
RM
36817 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
36818 Conditionalize target on [libnss_test1.so-version].
36819
91363dbb
RM
36820 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
36821
cc87f7d8
RM
36822 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
36823 (elfobjdir): Move out of conditionals.
36824
b1c608fe
RM
36825 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
36826 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
36827 (__nss_lookup_function): Conditionalize label remove_from_tree on
36828 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 36829
1d9a6d96
DM
368302012-09-28 David S. Miller <davem@davemloft.net>
36831
36832 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
36833 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
36834 file.
36835 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
36836 sysdep_routines.
36837 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
36838 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
36839 when HWCAP_SPARC_CRYPTO is present.
36840
72581615
PT
368412012-09-28 Pino Toscano <toscano.pino@tiscali.it>
36842
36843 * io/tst-mknodat.c: Create a FIFO instead of a socket.
36844
715a900c
JL
368452012-09-28 Andreas Schwab <schwab@linux-m68k.org>
36846
36847 [BZ #6530]
36848 * stdio-common/vfprintf.c (process_string_arg): Revert
36849 2000-07-22 change.
36850
368512011-09-28 Jonathan Nieder <jrnieder@gmail.com>
36852
36853 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
36854 for testcase.
36855 * stdio-common/tst-sprintf.c: Include <locale.h>
36856 (main): Test sprintf's handling of incomplete multibyte
36857 characters.
36858
9bac1d86
L
368592012-09-28 H.J. Lu <hongjiu.lu@intel.com>
36860
36861 * elf/dl-runtime.c (VERSYMIDX): Removed.
36862 * elf/dl-version.c (VERSYMIDX): Likewise.
36863 * elf/do-rel.h (VERSYMIDX): Likewise.
36864 (VALIDX): Likewise.
36865 * elf/dynamic-link.h (VERSYMIDX): Likewise.
36866 * elf/rtld.c (VALIDX): Likewise.
36867 (ADDRIDX): Likewise.
9bac1d86
L
36868 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
36869 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
36870 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
36871 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
36872 (VALIDX): Likewise.
36873 (ADDRIDX): Likewise.
9bac1d86 36874
b31606c0
PT
368752012-09-28 Pino Toscano <toscano.pino@tiscali.it>
36876
36877 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
36878
11541177
JL
368792012-09-28 Dmitry V. Levin <ldv@altlinux.org>
36880
36881 [BZ #11438]
36882 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
36883 to global scope.
36884 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
36885 addresses are in the same scope as 192.0.2/24.
36886 * posix/gai.conf: Document new scope table defaults.
36887
adb26fae
SP
368882012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
36889
36890 [BZ #5298]
36891 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
36892 for ftell. Compute offsets from write pointers instead.
36893 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
36894
4573c6b0
SP
368952012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
36896
36897 [BZ #14543]
36898 * libio/Makefile (tests): New test case tst-fseek.
36899 * libio/tst-fseek.c: New test case to verify that fseek/ftell
36900 combination works in wide mode.
36901 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
36902 state when the external buffer state changes.
36903
aa9bbfe6
DM
369042012-09-27 David S. Miller <davem@davemloft.net>
36905
36906 [BZ #14376]
36907 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
36908 pass reloc->r_addend in as the 'high' argument to
36909 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
36910
784421e7
DM
36911 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36912
c39bc8b8
PT
369132012-09-28 Pino Toscano <toscano.pino@tiscali.it>
36914
36915 * rt/tst-aio2.c: Include <pthread.h>.
36916 * rt/tst-aio3.c: Likewise.
36917
1ccc2399
SE
369182012-09-27 Steve Ellcey <sellcey@mips.com>
36919
36920 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
36921
31ed4153
L
369222012-09-27 H.J. Lu <hongjiu.lu@intel.com>
36923
25f5f885
L
36924 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
36925 contents on [SHARED].
31ed4153 36926
b7bfe116
MP
369272012-09-26 Marek Polacek <polacek@redhat.com>
36928
36929 [BZ #14530]
36930 [BZ #13741]
36931 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
36932 for C++ and GCC <4.3 as well as for non GCC compilers.
36933
43c4edba
MT
369342012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
36935
36936 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36937
6a1bf82f
RM
369382012-09-25 Roland McGrath <roland@hack.frob.com>
36939
36940 * Makefile.in (all, install): Declare with .PHONY.
36941 Reported by Michael Hope <michael.hope@linaro.org>.
36942
8ad11b9a
TMQMF
369432012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36944
36945 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
36946 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
36947 system header.
36948 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
36949 Likewise.
36950 (sydep_routines): Add the new and the internal functions.
36951 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
36952 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
36953 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
36954 (GLIBC_2.17): Add the new function.
36955 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
36956 (GLIBC_2.17): Likewise.
36957 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
36958 (GLIBC_2.17): Likewise.
36959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
36960 (GLIBC_2.17): Likewise.
36961 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
36962
7e2fca8d
AM
369632012-09-25 Alan Modra <amodra@gmail.com>
36964
36965 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
36966 Add release barrier before setting once_control to say
36967 initialisation is done. Add hints on lwarx. Use macro in
36968 place of isync.
36969 (clear_once_control): Add release barrier.
36970
b87c4b24
JM
369712012-09-25 Joseph Myers <joseph@codesourcery.com>
36972
d032e0d2
JM
36973 [BZ #13629]
36974 * math/s_clog.c (__clog): Handle more values close to |z| = 1
36975 specially.
36976 * math/s_clog10.c (__clog10): Likewise.
36977 * math/s_clog10f.c (__clog10f): Likewise.
36978 * math/s_clog10l.c (__clog10l): Likewise.
36979 * math/s_clogf.c (__clogf): Likewise.
36980 * math/s_clogl.c (__clogl): Likewise.
36981 * math/Makefile (libm-calls): Add x2y2m1.
36982 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
36983 (__x2y2m1): Likewise.
36984 (__x2y2m1l): Likewise.
36985 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
36986 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
36987 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
36988 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
36989 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
36990 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
36991 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
36992 * sysdeps/i386/fpu/libm-test-ulps: Update.
36993 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36994
b87c4b24
JM
36995 [BZ #14621]
36996 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
36997 int as type of variable DEPTH.
36998 (glob): Use size_t instead of int as type of variables NEWCOUNT
36999 and OLD_PATHC.
37000
6d3bf199
LD
370012012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37002
22bf5c17
LD
37003 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
37004 Add s_sincosf-sse2.
37005 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
37006 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
37007 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
37008 macros for using routine as __sincosf_ia32.
37009 Use macro for function declaration and weak_alias.
37010 * sysdeps/i386/fpu/libm-test-ulps: Update.
37011
37012 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
37013 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37014
37015 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
37016 subnormal argument.
37017 * math/s_cexpf.c (__cexpf): Likewise.
37018 * math/s_csinf.c (__csinf): Likewise.
37019 * math/s_csinhf.c (__csinhf): Likewise.
37020 * math/s_ctanf.c (__ctanf): Likewise.
37021 * math/s_ctanhf.c (__ctanhf): Likewise.
37022 * math/s_ccosh.c (__ccoshf): Likewise.
37023 * math/s_cexp.c (__cexpl): Likewise.
37024 * math/s_csin.c (__csin): Likewise.
37025 * math/s_csinh.c (__csinh): Likewise.
37026 * math/s_ctan.c (__ctan): Likewise.
37027 * math/s_ctanh.c (ctanh): Likewise.
37028 * math/s_ccoshl.c (__ccoshl): Likewise.
37029 * math/s_cexpl.c (__cexpl): Likewise.
37030 * math/s_csinl.c (__csinl): Likewise.
37031 * math/s_csinhl.c (__csinhl): Likewise.
37032 * math/s_ctanl.c (__ctanl): Likewise.
37033 * math/s_ctanhl.c (__ctanhl): Likewise.
37034
203e5603
JM
370352012-09-25 Joseph Myers <joseph@codesourcery.com>
37036
37037 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
37038 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
37039 (_IO_off_t): Define to __off_t, not _G_off_t.
37040 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
37041 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
37042 (_IO_wint_t): Define to wint_t, not _G_wint_t.
37043 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
37044 type of __dummy and __dummy2 fields.
37045 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
37046 (_G_ssize_t): Likewise.
37047 (_G_off_t): Likewise.
37048 (_G_pid_t): Likewise.
37049 (_G_uid_t): Likewise.
37050 (_G_wchar_t): Likewise.
37051 (_G_wint_t): Likewise.
37052 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
37053 (_G_ssize_t): Likewise.
37054 (_G_off_t): Likewise.
37055 (_G_pid_t): Likewise.
37056 (_G_uid_t): Likewise.
37057 (_G_wchar_t): Likewise.
37058 (_G_wint_t): Likewise.
37059 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
37060 (_G_ssize_t): Likewise.
37061 (_G_off_t): Likewise.
37062 (_G_pid_t): Likewise.
37063 (_G_uid_t): Likewise.
37064 (_G_wchar_t): Likewise.
37065 (_G_wint_t): Likewise.
37066
9fab36eb
SP
370672012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
37068
37069 * malloc/arena.c: Include malloc-sysdep.h.
37070 (shrink_heap): Use check_may_shrink_heap to decide if madvise
37071 is sufficient to shrink the heap or an unmap is needed.
37072 * sysdeps/generic/malloc-sysdep.h: New file. Define
37073 new function check_may_shrink_heap.
37074 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
37075 new function check_may_shrink_heap.
37076
2b4f00d1
SP
370772012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
37078
37079 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
37080 comments.
37081
9a9028b1
DL
370822012-09-24 Dmitry V. Levin <ldv@altlinux.org>
37083
57c69bef
DL
37084 * catgets/test-gencat.sh: Add "set -e".
37085 * elf/tst-pathopt.sh: Likewise.
37086 * grp/tst_fgetgrent.sh: Likewise.
37087 * iconvdata/run-iconv-test.sh: Likewise.
37088 * intl/tst-gettext.sh: Likewise.
37089 * intl/tst-gettext2.sh: Likewise.
37090 * intl/tst-gettext4.sh: Likewise.
37091 * intl/tst-gettext6.sh: Likewise.
37092 * intl/tst-translit.sh: Likewise.
37093 * io/ftwtest-sh: Likewise.
37094 * libio/test-freopen.sh: Likewise.
37095 * malloc/tst-mtrace.sh: Likewise.
37096 * posix/globtest.sh: Likewise.
37097 * posix/tst-getconf.sh: Likewise.
37098 * posix/wordexp-tst.sh: Likewise.
37099 * stdio-common/tst-printf.sh: Likewise.
37100 * stdio-common/tst-unbputc.sh: Likewise.
37101 * stdlib/tst-fmtmsg.sh: Likewise.
37102 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
37103 * catgets/Makefile: Do not specify -e option when running
37104 testsuite shell scripts.
37105 * elf/Makefile: Likewise.
37106 * grp/Makefile: Likewise.
37107 * iconvdata/Makefile: Likewise.
37108 * intl/Makefile: Likewise.
37109 * io/Makefile: Likewise.
37110 * libio/Makefile: Likewise.
37111 * malloc/Makefile: Likewise.
37112 * posix/Makefile: Likewise.
37113 * stdio-common/Makefile: Likewise.
37114 * stdlib/Makefile: Likewise.
37115 * sysdeps/x86_64/Makefile: Likewise.
37116
9a9028b1
DL
37117 * io/ftwtest-sh: Add copyright header.
37118 * posix/globtest.sh: Likewise.
37119 * posix/tst-getconf.sh: Likewise.
37120 * posix/wordexp-tst.sh: Likewise.
37121 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
37122
ced6f16e
L
371232012-09-24 H.J. Lu <hongjiu.lu@intel.com>
37124
94b32c39
L
37125 [BZ #13679]
37126 * Makeconfig (+link): Defined as $(+link-static) if
37127 $(build-shared) isn't yes.
37128 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
37129 isn't yes.
37130 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
37131
189e935b
L
37132 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
37133
ced6f16e
L
37134 [BZ #14562]
37135 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
37136 new chunk size with MALLOC_ALIGN_MASK.
37137
a9f8e53a
JM
371382012-09-24 Joseph Myers <joseph@codesourcery.com>
37139
37140 [BZ #5044]
37141 * stdio-common/printf_fphex.c: Include <stdbool.h> and
37142 <rounding-mode.h>.
37143 (__printf_fphex): Determine rounding using get_rounding_mode and
37144 round_away.
37145 * stdio-common/tst-printf-round.c (struct hex_test): New
37146 structure.
37147 (hex_tests): New variable.
37148 (test_hex_in_one_mode): New function.
37149 (do_test): Also run tests for hex float output.
37150
43153109
JM
371512012-09-21 Joseph Myers <joseph@codesourcery.com>
37152
37153 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
37154 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
37155 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
37156 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
37157 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
37158 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
37159 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
37160 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
37161
8a26625d
JM
371622012-09-20 Joseph Myers <joseph@codesourcery.com>
37163
37164 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
37165 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
37166 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
37167 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
37168
f3fd569c
DL
371692012-09-19 Dmitry V. Levin <ldv@altlinux.org>
37170
37171 [BZ #14579]
37172 * elf/rtld.c (dl_main): Limit the check for self loading to normal
37173 mode only.
37174 * elf/tst-rtld-load-self.sh: New test.
37175 * elf/Makefile: Run it.
37176
63bbedd4
JM
371772012-09-18 Joseph Myers <joseph@codesourcery.com>
37178
37179 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
37180 (tst-writev-ENV): Remove.
37181 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
37182
626f8b6a
CM
371832012-09-17 Chris Metcalf <cmetcalf@tilera.com>
37184
37185 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
37186
b7aaa4d6
JM
371872012-09-17 Joseph Myers <joseph@codesourcery.com>
37188
37189 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
37190 unconditional.
37191 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
37192 Likewise.
37193 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
37194 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
37195 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
37196 Likewise.
37197
65513990
L
371982012-09-14 H.J. Lu <hongjiu.lu@intel.com>
37199
37200 [BZ #14587]
37201 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
37202 * config.make.in (have-cpp-asm-debuginfo): Removed.
37203 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
37204 * configure: Regenerated.
37205
784761be
JM
372062012-09-14 Joseph Myers <joseph@codesourcery.com>
37207
37208 [BZ #5044]
37209 * stdio-common/printf_fp.c: Include <stdbool.h> and
37210 <rounding-mode.h>.
37211 (___printf_fp): Determine rounding using get_rounding_mode and
37212 round_away.
37213 * stdio-common/tst-printf-round.c: New file.
37214 * stdio-common/Makefile (tests): Add tst-printf-round.
37215 (link-libm): New variable.
37216 ($(objpfx)tst-printf-round): Depend in $(link-libm).
37217
9503345f
L
372182012-09-13 H.J. Lu <hongjiu.lu@intel.com>
37219
37220 [BZ #14576]
37221 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
37222 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
37223 Likewise.
37224 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
37225 Likewise.
37226
ad35fc00
JM
372272012-09-13 Joseph Myers <joseph@codesourcery.com>
37228
37229 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
37230 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
37231 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
37232 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
37233
6c9b0f68
JM
372342012-09-12 Joseph Myers <joseph@codesourcery.com>
37235
37236 [BZ #14518]
37237 * include/rounding-mode.h: New file.
37238 * sysdeps/generic/get-rounding-mode.h: Likewise.
37239 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
37240 * stdlib/strtod_l.c: Include <rounding-mode.h>.
37241 (MAX_VALUE): New macro.
37242 (MIN_VALUE): Likewise.
37243 (overflow_value): New function.
37244 (underflow_value): Likewise.
37245 (round_and_return): Use overflow_value and underflow_value to
37246 determine return values in overflow and underflow cases. Use
37247 round_away to determine rounding depending on rounding mode.
37248 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
37249 determine return values in overflow and underflow cases.
37250 * stdlib/tst-strtod-round.c: Include <fenv.h>.
37251 (struct test_results): New structure.
37252 (struct test): Use struct test_results to store expected results
37253 for all rounding modes.
37254 (TEST): Include expected results for all rounding modes.
37255 (test_in_one_mode): New function.
37256 (do_test): Use test_in_one_mode to compute and check results.
37257 Check results for all rounding modes.
37258 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
37259 $(link-libm).
37260
19fcedd5
AM
372612012-12-09 Allan McRae <allan@archlinux.org>
37262
1e9d84cd 37263 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 37264
8bbfd2f1
JM
372652012-09-11 Joseph Myers <joseph@codesourcery.com>
37266
37267 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
37268 (_G_int32_t): Likewise.
37269 (_G_uint16_t): Likewise.
37270 (_G_uint32_t): Likewise.
37271 (_G_HAVE_BOOL): Likewise.
37272 (_G_HAVE_ATEXIT): Likewise.
37273 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
37274 (_G_HAVE_IO_FILE_OPEN): Likewise.
37275 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
37276 (_G_int32_t): Likewise.
37277 (_G_uint16_t): Likewise.
37278 (_G_uint32_t): Likewise.
37279 (_G_HAVE_BOOL): Likewise.
37280 (_G_HAVE_ATEXIT): Likewise.
37281 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
37282 (_G_HAVE_IO_FILE_OPEN): Likewise.
37283 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
37284 (_G_int32_t): Likewise.
37285 (_G_uint16_t): Likewise.
37286 (_G_uint32_t): Likewise.
37287 (_G_HAVE_BOOL): Likewise.
37288 (_G_HAVE_ATEXIT): Likewise.
37289 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
37290 (_G_HAVE_IO_FILE_OPEN): Likewise.
37291
b1dc5912
L
372922012-09-11 H.J. Lu <hongjiu.lu@intel.com>
37293
37294 * csu/libc-tls.c: Update copyright years.
37295
0e886ef9
JM
372962012-09-10 Joseph Myers <joseph@codesourcery.com>
37297
28361c5e
JM
37298 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
37299 [!_G_USING_THUNKS]: Remove conditional code.
37300 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
37301 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
37302
0e886ef9
JM
37303 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
37304 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
37305 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
37306 (_G_VTABLE_LABEL_PREFIX): Likewise.
37307 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
37308 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
37309 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
37310 (_G_VTABLE_LABEL_PREFIX): Likewise.
37311 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
37312 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
37313 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
37314 (_G_VTABLE_LABEL_PREFIX): Likewise.
37315 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
37316
bcba7aa2
L
373172012-09-10 H.J. Lu <hongjiu.lu@intel.com>
37318
37319 * libio/Makefile: Include ../Makeconfig before tests.
37320 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
37321 only if $(build-shared) is yes.
37322
06585ee8
L
37323 * iconv/gconv_db.c: Update copyright years.
37324
80ccd52c
LD
373252012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37326
37327 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
37328 unwind info if defined PIC. Fix special cases description.
37329 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
37330
37331 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
37332 DP_HI_MASK entry.
37333 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
37334
691bc9c1
L
373352012-09-07 H.J. Lu <hongjiu.lu@intel.com>
37336
3d9b46b3
L
37337 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
37338
de2139a9
L
37339 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
37340 is NULL.
37341
5ca78dd0
L
37342 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
37343 (LDLIBS-tst-chk4): This.
37344 (LDFLAGS-tst-chk5): Renamed to ...
37345 (LDLIBS-tst-chk5): This.
37346 (LDFLAGS-tst-chk6): Renamed to ...
37347 (LDLIBS-tst-chk6): This.
37348 (LDFLAGS-tst-lfschk4): Renamed to ...
37349 (LDLIBS-tst-lfschk4): This.
37350 (LDFLAGS-tst-lfschk5): Renamed to ...
37351 (LDLIBS-tst-lfschk5): This.
37352 (LDFLAGS-tst-lfschk6): Renamed to ...
37353 (LDLIBS-tst-lfschk6): This.
37354
691bc9c1
L
37355 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
37356 on $(common-objpfx)soversions.mk.
37357
65cafb1c
JM
373582012-09-07 Joseph Myers <joseph@codesourcery.com>
37359
37360 [BZ #10014]
37361 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
37362 example host name.
37363
c78ab094
SP
373642012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
37365
37366 * malloc/arena.c (arena_get_retry): New function that gets
37367 another arena for the caller to try its request on.
37368 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
37369 current arena cannot fulfill the request.
37370 (__libc_memalign): Likewise.
37371 (__libc_memalign): Likewise.
37372 (__libc_pvalloc): Likewise.
37373 (__libc_calloc): Likewise.
37374
01f49f59
JT
373752012-09-05 John Tobey <john.tobey@gmail.com>
37376
37377 [BZ #13542]
37378 * manual/arith.texi (Operations on Complex): Fix description
37379 of carg branch cut.
37380
4c23fed5
JM
373812012-09-06 Joseph Myers <joseph@codesourcery.com>
37382
1d3c8572
JM
37383 [BZ #10014]
37384 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
37385 host name.
37386
4c23fed5
JM
37387 [BZ #10038]
37388 * manual/memory.texi (Memory): Make order of menu items match
37389 order of sections.
37390
04570aaa
L
373912012-09-06 H.J. Lu <hongjiu.lu@intel.com>
37392
37393 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
37394 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
37395 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
37396
b80af2f4
L
373972012-09-06 H.J. Lu <hongjiu.lu@intel.com>
37398
37399 * csu/libc-tls.c (static_dtv): Renamed to ...
37400 (_dl_static_dtv): This. Make it global.
37401 (_dl_initial_dtv): Removed.
37402 (__libc_setup_tls): Updated.
37403 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
37404 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
37405 DL_INITIAL_DTV.
37406
2abe9f15
PM
374072012-09-06 Petr Machata <pmachata@redhat.com>
37408
37409 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
37410 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
37411 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
37412 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
37413
0948c3af
L
374142012-09-06 H.J. Lu <hongjiu.lu@intel.com>
37415
37416 [BZ #14545]
37417 * csu/libc-tls.c (_dl_initial_dtv): New variable.
37418 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
37419 freeing dtv[-1].
37420
a5055ad1
L
374212012-09-06 H.J. Lu <hongjiu.lu@intel.com>
37422
37423 [BZ #14544]
37424 * Makeconfig (link-static-before-libc): Replace $(+prector)
37425 with $(+prectorT).
37426 (link-static-after-libc): Replace $(+postctor) with
37427 $(+postctorT).
37428 (link-bounded): Replace $(+prector)/$(+postctor) with
37429 $(+prectorT)/$(+postctorT).
37430 (+prectorT): New macro.
37431 (+postctorT): Likewise.
37432
ed8c2ecd
JM
374332012-09-06 Joseph Myers <joseph@codesourcery.com>
37434
37435 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
37436 (round_str): Handle values above the maximum for IBM long double
37437 as inexact.
37438 * stdlib/tst-strtod-round.c (tests): Regenerated.
37439
14c996c8
AK
374402012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37441
37442 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
37443 assembler flag.
37444 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
37445 zarch_nohighgprs around the zarch optimized routines.
37446 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
37447 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
37448 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
37449 for zarch.
37450
430d6ce6
DM
374512012-09-05 David S. Miller <davem@davemloft.net>
37452
37453 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37454
57f41c40
AS
37455 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
37456 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
37457 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
37458 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
37459 entries.
37460
24d4e01b
AO
374612012-09-05 Alexandre Oliva <aoliva@redhat.com>
37462
37463 * malloc/arena.c: Fold copyright years.
37464 * malloc/mcheck.c, malloc/memusage.c: Likewise.
37465
61d58174
AO
374662012-09-05 Alexandre Oliva <aoliva@redhat.com>
37467
37468 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
37469
20196a5e
AO
374702012-09-05 Alexandre Oliva <aoliva@redhat.com>
37471
37472 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
37473
5c447383
AO
374742012-09-05 Alexandre Oliva <aoliva@redhat.com>
37475
37476 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
37477 change internal state upon failure.
37478
fad64255
AO
374792012-09-05 Alexandre Oliva <aoliva@redhat.com>
37480
37481 * malloc/mcheck.c (mcheck_check_all): Fix typo.
37482 * malloc/memusage.c (mmap): Likewise.
37483 (mmap64, mremap): Likewise. Adjust name in comment.
37484
1ffb8c90
SP
374852012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
37486
37487 * libio/fileops.c: Fix typos in comments.
37488 * libio/oldfileops.c: Likewise.
37489 * libio/wfileops.c: Likewise.
37490
6ef9cc37
SP
374912012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
37492
37493 [BZ #1349]
37494 * malloc/Makefile (tests): Add tst-malloc-usable test case.
37495 (tst-malloc-usable-ENV): Set environment for test case.
37496 * malloc/hooks.c (malloc_check_get_size): New function to get
37497 requested size.
37498 * malloc/malloc.c (musable): Use malloc_check_get_size.
37499 * malloc/tst-malloc-usable.c: New test case.
37500
4d038ae3
AS
375012012-09-05 Andreas Schwab <schwab@linux-m68k.org>
37502
37503 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
37504
c4e85184
AM
375052012-09-05 Allan McRae <allan@archlinux.org>
37506
b9dafc56 37507 [BZ #13966]
c4e85184
AM
37508 * configure.in (CXX_SYSINCLUDES): Use compiler output to
37509 determine header location.
37510 * configure: Regenerated.
37511
e1343020
AS
375122012-09-05 Andreas Schwab <schwab@linux-m68k.org>
37513
37514 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
37515 float format.
37516 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
37517 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
37518 format.
e1343020
AS
37519 (test): Regenerate.
37520
0a9f1987
DM
375212012-09-04 David S. Miller <davem@davemloft.net>
37522
37523 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
37524 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
37525 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
37526
29237804
FW
375272012-09-04 Florian Weimer <fweimer@redhat.com>
37528
37529 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
37530 failures.
37531
edb3cb88
FW
37532 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
37533
60160d83
JM
375342012-09-04 Joseph Myers <joseph@codesourcery.com>
37535
37536 [BZ #9914]
37537 * libio/iogetdelim.c: Include <limits.h>.
37538 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
37539 + len + 1 would overflow.
37540
bcd6c8dc
AJ
375412012-09-03 Andreas Jaeger <aj@suse.de>
37542
37543 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37544 * sysdeps/i386/fpu/libm-test-ulps: Update.
37545
4ffffbd2
LD
375462012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37547
37548 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
37549 Add s_sinf-sse2, s_conf-sse2.
37550
37551 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
37552 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
37553 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
37554 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
37555
37556 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
37557 for using routine as __sinf_ia32.
37558 Use macro for function declaration and weak_alias.
37559 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
37560 for using routine as __cosf_ia32.
37561 Use macro for function declaration and weak_alias.
37562
37563 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
37564 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
37565
37566 * sysdeps/x86_64/fpu/s_sinf.S: New file.
37567 * sysdeps/x86_64/fpu/s_cosf.S: New file.
37568 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37569
37570 * math/libm-test.inc (cos_test): Add more test cases.
37571 (sin_test): Likewise.
37572 (sincos_test): Likewise.
37573
511fa286
AK
375742012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37575
37576 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
37577 (IFUNC_RESOLVE): Make pointers to the specialized implementations
37578 hidden.
37579 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
37580
5f30cfec
L
375812012-09-02 H.J. Lu <hongjiu.lu@intel.com>
37582
37583 [BZ #14538]
37584 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
37585 first element of the GOT.
37586 (elf_machine_load_address): Return the difference between
37587 the runtime address of _DYNAMIC and elf_machine_dynamic ().
37588
0786794f
AM
375892012-09-01 Allan McRae <allan@archlinux.org>
37590
5f30cfec
L
37591 [BZ #13412]
37592 * configure.in (AWK): Require gawk version 3.0 or later.
37593 * configure: Regenerated.
0786794f 37594
26889eac
JM
375952012-09-01 Joseph Myers <joseph@codesourcery.com>
37596
37597 * sysdeps/unix/sysv/linux/kernel-features.h
37598 (__ASSUME_POSIX_CPU_TIMERS): Remove.
37599 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
37600 [__NR_clock_getres]: Make code unconditional.
37601 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
37602 (clock_getcpuclockid): Remove code left unreachable by removal of
37603 conditionals.
37604 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
37605 code unconditional.
37606 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
37607 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
37608 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
37609 Make code unconditional.
37610 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
37611 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
37612 * sysdeps/unix/sysv/linux/clock_settime.c
37613 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
37614 conditional code.
37615 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
37616 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
37617
d22e28b0
L
376182012-08-29 H.J. Lu <hongjiu.lu@intel.com>
37619
37620 [BZ #14476]
37621 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
37622 scripts/test-installation.pl.
37623
37624 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
37625 and $ld_so_version if it is set.
37626
050af9c4
SP
376272012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
37628
37629 [BZ #14516]
37630 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
37631 failure if reading from procfs failed.
37632 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
37633
ad845c0b
JM
376342012-08-27 Joseph Myers <joseph@codesourcery.com>
37635
37636 * sysdeps/unix/sysv/linux/kernel-features.h
37637 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
37638 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
37639 Remove conditional code.
37640 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37641 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
37642 Remove conditional code.
37643 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37644 * sysdeps/unix/sysv/linux/i386/fxstat.c
37645 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
37646 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37647 * sysdeps/unix/sysv/linux/i386/fxstatat.c
37648 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
37649 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37650 * sysdeps/unix/sysv/linux/i386/lxstat.c
37651 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
37652 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37653 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
37654 Remove conditional code.
37655 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37656 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
37657 Remove conditional code.
37658 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37659 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
37660 <kernel-features.h>.
37661 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
37662 Remove.
37663 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
37664 Remove conditional code.
37665 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37666 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
37667 Remove conditional.
37668
5dbf56af
MF
376692012-08-27 Mike Frysinger <vapier@gentoo.org>
37670
37671 [BZ #5400]
37672 * NEWS: Add fixed bug number.
37673
d6e70f43
JM
376742012-08-27 Joseph Myers <joseph@codesourcery.com>
37675
7efb4737
JM
37676 [BZ #14519]
37677 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
37678 underflowing exponent in case of negative sign.
37679 * stdlib/tst-strtod-round-data: Add more tests.
37680 * stdlib/tst-strtod-round.c (tests): Regenerated.
37681
af92131a
JM
37682 [BZ #3479]
37683 * stdlib/strtod_l.c (NDIG): Remove.
37684 (HEXNDIG): Likewise.
37685 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
37686 smallest representable value.
37687 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
37688 lie within an exact representation of 1/2 ulp of the result.
37689 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
37690 unconditionally.
37691 (TENS_P9_IDX): Define unconditionally.
37692 (TENS_P9_SIZE): Likewise.
37693 (TENS_P10_IDX): Likewise.
37694 (TENS_P10_SIZE): Likewise.
37695 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
37696 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
37697 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
37698 entries for 10^2^13 and 10^2^14.
37699 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
37700 (TENS_P13_IDX): Define.
37701 (TENS_P13_SIZE): Likewise.
37702 (TENS_P14_IDX): Likewise.
37703 (TENS_P14_SIZE): Likewise.
37704 (_fpioconst_pow10): Change array size to
37705 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
37706 unconditional.
37707 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
37708 1024]: Add entries for 10^2^13 and 10^2^14.
37709 [LAST_POW10 > _LAST_POW10]: Remove #error.
37710 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
37711 (_fpioconst_pow10): Change array size to
37712 FPIOCONST_POW10_ARRAY_SIZE.
37713 * stdlib/gen-fpioconst.c: New file.
37714 * stdlib/gen-tst-strtod-round.c: Likewise.
37715 * stdlib/tst-strtod-round-data: Likewise.
37716 * stdlib/tst-strtod-round.c: Likewise.
37717 * stdlib/Makefile (tests): Add tst-strtod-round.
37718
d6e70f43
JM
37719 [BZ #14459]
37720 * stdlib/strtod_l.c: Include <stdint.h>.
37721 (NDEBUG): Do not define.
37722 (round_and_return): Change EXPONENT parameter to type intmax_t.
37723 Rearrange calculations to avoid internal overflow possibilities.
37724 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
37725 Rearrange calculations to avoid internal overflow possibilities.
37726 Assert that number fits inside MPNSIZE limbs.
37727 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
37728 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
37729 calculations and add assertions to avoid internal overflow
37730 possibilities. Add casts to avoid signed/unsigned operations.
37731 * stdlib/tst-strtod-overflow.c: New file.
37732 * stdlib/Makefile (tests): Add tst-strtod-overflow.
37733
1f529f7d
MP
377342012-08-25 Marek Polacek <polacek@redhat.com>
37735
37736 * time/time.h: Fix some typos in comments.
37737
59a629f1
RM
377382012-08-23 Roland McGrath <roland@hack.frob.com>
37739
37740 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
37741 * posix/tst-rfc3484-2.c: Likewise.
37742 * posix/tst-rfc3484-3.c: Likewise.
37743
d3bafbc9
SM
377442012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
37745
37746 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
37747 (EF_ARM_ABI_FLOAT_HARD): Likewise.
37748
4efcc022
JM
377492012-08-23 Joseph Myers <joseph@codesourcery.com>
37750
37751 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
37752 #include of fxstatat64.c.
37753
3cc3ef96
RM
377542012-08-22 Roland McGrath <roland@hack.frob.com>
37755
f04e2132
RM
37756 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
37757 * shadow/getspent_r.c: Likewise.
37758 * shadow/getspnam.c: Likewise.
37759 * shadow/getspnam_r.c: Likewise.
37760 * gshadow/getsgent.c: Likewise.
37761 * gshadow/getsgent_r.c: Likewise.
37762 * gshadow/getsgnam.c: Likewise.
37763 * gshadow/getsgnam_r.c: Likewise.
37764 * inet/getnetbyad.c: Likewise.
37765 * inet/getnetbyad_r.c: Likewise.
37766 * inet/getnetbynm.c: Likewise.
37767 * inet/getnetbynm_r.c: Likewise.
37768 * inet/getnetent.c: Likewise.
37769 * inet/getnetent_r.c: Likewise.
37770 * inet/getproto.c: Likewise.
37771 * inet/getproto_r.c: Likewise.
37772 * inet/getprtent.c: Likewise.
37773 * inet/getprtent_r.c: Likewise.
37774 * inet/getprtname.c: Likewise.
37775 * inet/getprtname_r.c: Likewise.
37776 * inet/getrpcbyname.c: Likewise.
37777 * inet/getrpcbyname_r.c: Likewise.
37778 * inet/getrpcbynumber.c: Likewise.
37779 * inet/getrpcbynumber_r.c: Likewise.
37780 * inet/getrpcent.c: Likewise.
37781 * inet/getrpcent_r.c: Likewise.
37782 * inet/getaliasent.c: Likewise.
37783 * inet/getaliasent_r.c: Likewise.
37784 * inet/getaliasname.c: Likewise.
37785 * inet/getaliasname_r.c: Likewise.
37786 * nscd/getgrgid_r.c: Likewise.
37787 * nscd/getgrnam_r.c: Likewise.
37788 * nscd/gethstbyad_r.c: Likewise.
37789 * nscd/gethstbynm3_r.c: Likewise.
37790 * nscd/getpwnam_r.c: Likewise.
37791 * nscd/getpwuid_r.c: Likewise.
37792 * nscd/getsrvbynm_r.c: Likewise.
37793 * nscd/getsrvbypt_r.c: Likewise.
37794 * nscd/gai.c: Likewise.
37795
c53d909c
RM
37796 * configure.in (build_nscd): New substituted variable, set
37797 by --disable-build-nscd and defaults to $use_nscd.
37798 * configure: Regenerated.
37799 * config.make.in (build-nscd): New substituted variable.
37800 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
37801 Change conditional to require [$(build-nscd) = yes] as well.
37802 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
37803
3cc3ef96
RM
37804 [BZ# 13696]
37805 * configure.in (use_nscd): New substituted variable, set by
37806 --disable-nscd. If enabled, define USE_NSCD.
37807 * configure: Regenerated.
37808 * config.h.in: Add USE_NSCD.
37809 * config.make.in (use-nscd): New substituted variable.
37810 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
37811 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
37812 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
37813 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
37814 (CFLAGS-getgrnam_r.c): Likewise.
37815 (CFLAGS-initgroups.c): Likewise.
37816 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
37817 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
37818 Variables removed.
37819 * inet/getnetgrent_r.c
37820 (nscd_setnetgrent): New function, broken out of ...
37821 (setnetgrent): ... here. Call it.
37822 (innetgr): Conditionalize nscd bits on [USE_NSCD].
37823 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
37824 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
37825 * nscd/Makefile (routines, aux): Move definitions after include of
37826 Makeconfig. Conditionalize on [$(use-nscd) != no].
37827 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
37828 Conditionalize on [USE_NSCD].
37829 (is_nscd, nscd_init_cb): Likewise.
37830 (nss_load_library): Conditionalize init callback on [USE_NSCD].
37831 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
37832 * nss/nss_db/db-init.c: Likewise.
37833 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
37834 [USE_NSCD].
37835 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
37836 (make_request): Use it.
37837 (cache_valid_p): New function.
37838 (__check_pf): Use it.
37839 * NEWS: Add item for --disable-nscd.
37840
07e51550
DL
378412012-08-22 Dmitry V. Levin <ldv@altlinux.org>
37842
37843 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
37844 to support sed >= 4.2.1-20-ga9bf076.
37845 * configure: Regenerated.
37846
35a5b08b
RM
378472012-08-22 Roland McGrath <roland@hack.frob.com>
37848
37849 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
37850 Conditionalize whole body on [IREL].
37851
8479f23a
JL
378522012-08-22 Jeff Law <law@redhat.com>
37853
37854 [BZ #14505]
37855 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
37856 if the family is PF_UNSPEC.
37857
48da0b21
MF
378582012-08-22 Mike Frysinger <vapier@gentoo.org>
37859
37860 * Makerules (lib-version): Rename from V.
37861 (install-lib-nosubdir): Change V to lib-version.
37862
15d0da8c
WS
378632012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
37864
37865 [BZ #14252]
37866 * powerpc32/power6/wcschr.c: New file.
37867 * powerpc32/power6/wcscpy.c: New file.
37868 * powerpc32/power6/wcsrchr.c: New file.
37869 * powerpc64/power6/wcschr.c: New file.
37870 * powerpc64/power6/wcscpy.c: New file.
37871 * powerpc64/power6/wcsrchr.c: New file.
37872
bcca0895
MK
378732012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
37874
37875 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
37876 (two_way_short_needle): Use it.
5a4aaa33
RM
37877 * string/strstr.c (AVAILABLE1_USES_J): Define.
37878 * string/strcasestr.c: Likewise.
99677e57
MK
37879
37880 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
37881 array references.
37882 * string/strcasestr.c (TOLOWER): Make side-effect safe.
37883
400726de
MK
37884 [BZ #11607]
37885 * NEWS: Add an entry.
37886 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
37887 define their defaults.
37888 (two_way_short_needle): Detect end-of-string on-the-fly.
37889 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
37890 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
37891 * string/bug-strcasestr1.c: New test.
37892 * string/Makefile: Run it.
37893
20a71f2c
MK
378942012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
37895
37896 [BZ #11607]
37897 * string/str-two-way.h (two_way_short_needle): Optimize matching of
37898 the first character.
37899
21ad0558
RM
379002012-08-21 Roland McGrath <roland@hack.frob.com>
37901
37902 * csu/elf-init.c (__libc_csu_irel): Function removed.
37903 * csu/libc-start.c (apply_irel): New function.
37904 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
37905
0e1d9911
JM
379062012-08-21 Joseph Myers <joseph@codesourcery.com>
37907
37908 * sysdeps/unix/sysv/linux/kernel-features.h
37909 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
37910 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
37911 <kernel-features.h>.
37912 [__NR_fadvise64_64]: Make code unconditional.
37913 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
37914 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
37915 !__NR_fadvise64_64)]: Likewise.
37916 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
37917 !__NR_fadvise64_64))]: Likewise.
37918 [__NR_fadvise64]: Make code unconditional.
37919 [!__NR_fadvise64]: Remove conditional code.
37920 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
37921 <kernel-features.h>.
37922 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
37923 unconditional.
37924 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
37925 conditional code.
37926 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
37927 not include <kernel-features.h>.
37928 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
37929 unconditional.
37930 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
37931 conditional code.
37932 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
37933 include <kernel-features.h>.
37934 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
37935 unconditional.
37936 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
37937 conditional code.
37938
14a50c9d
WS
379392012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
37940
37941 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
37942 slight instruction rearrangements per scrollpipe analysis.
37943 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
37944
c0f4faf0
RM
379452012-08-20 Roland McGrath <roland@hack.frob.com>
37946
696da859
RM
37947 * manual/syslog.texi (syslog; vsyslog, closelog):
37948 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
37949 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
37950
c0f4faf0
RM
37951 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
37952 DSOCAPS to match condition on defining it.
37953
348363b2
JM
379542012-08-20 Joseph Myers <joseph@codesourcery.com>
37955
a35cbf28
JM
37956 * sysdeps/unix/sysv/linux/kernel-features.h
37957 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
37958 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
37959 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
37960 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
37961 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
37962 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
37963 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
37964 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
37965 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
37966 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
37967
445f7ecd
JM
37968 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
37969 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
37970
348363b2
JM
37971 * sysdeps/unix/sysv/linux/kernel-features.h
37972 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
37973 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
37974 unconditional.
37975 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37976 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
37977 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
37978 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37979 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
37980 Make code unconditional.
37981 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37982 (__mmap64) [!__NR_mmap2]: Likewise.
37983 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
37984 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
37985 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37986 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
37987 [__NR_mmap2]: Make code unconditional.
37988 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37989 (__mmap64) [!__NR_mmap2]: Likewise.
37990
bc5bc0e5
AK
379912012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37992
37993 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
37994
88d506de
AJ
379952012-08-18 Andreas Jaeger <aj@suse.de>
37996
37997 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
37998
493387d2
MF
379992012-08-18 Mike Frysinger <vapier@gentoo.org>
38000
38001 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
38002 * include/unistd.h (__have_sock_cloexec): Likewise.
38003 (__have_pipe2): Likewise.
38004 (__have_dup3): Likewise.
38005
a277af22
MF
380062012-08-18 Mike Frysinger <vapier@gentoo.org>
38007
38008 [BZ #9685]
38009 * include/unistd.h (__have_pipe2): Change define into an extern int.
38010 (__have_dup3): Likewise.
38011 * socket/have_sock_cloexec.c: Include fcntl.h.
38012 (__have_pipe2): New variable.
38013 (__have_dup3): Likewise.
38014
fdab8fd3
MF
380152012-08-17 Mike Frysinger <vapier@gentoo.org>
38016
38017 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
38018
31035e80
MP
380192012-08-17 Marek Polacek <polacek@redhat.com>
38020
38021 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
38022 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
38023
3bd9e993
RM
380242012-08-17 Roland McGrath <roland@hack.frob.com>
38025
c91c505f
RM
38026 * configure.in: Add AC_SUBST for sysheaders.
38027 * configure: Regenerated.
38028 * config.make.in (sysheaders): New substituted variable.
38029
7c6f9d53
RM
38030 * sysdeps/unix/mkfifo.c: Moved ...
38031 * sysdeps/posix/mkfifo.c: ... here.
38032 * sysdeps/unix/mkfifoat.c: Moved ...
38033 * sysdeps/posix/mkfifoat.c: ... here.
38034
38035 * sysdeps/unix/utime.c: Moved ...
38036 * sysdeps/posix/utime.c: ... here.
38037
38038 * sysdeps/unix/time.c: Moved ...
38039 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
38040 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
38041 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
38042
38043 * sysdeps/unix/nice.c: Moved ...
38044 * sysdeps/posix/nice.c: ... here.
38045
38046 * sysdeps/unix/alarm.c: Moved ...
38047 * sysdeps/posix/alarm.c: ... here.
38048
3bd9e993
RM
38049 * intl/Makefile ($(codeset_mo)): Depend on the input file.
38050
d1f09384
JL
380512012-08-17 Jeff Law <law@redhat.com>
38052
38053 * intl/Makefile (codeset_mo): New variable.
38054 ($(codeset_mo)): New target.
38055 (tst-codeset.out): Depend on that. Remove explicit rule.
38056 (tst-gettext3.out, tst-gettext5.out): Likewise.
38057 (LOCPATH-ENV, tst-codeset-ENV): New variables.
38058 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
38059 * intl/tst-codeset.sh: Remove.
38060 * intl/tst-gettext3.sh: Likewise.
38061 * intl/tst-gettext5.sh: Likewise.
38062
2ae1ae5c
RM
380632012-08-17 Roland McGrath <roland@hack.frob.com>
38064
c31fdb83
RM
38065 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
38066 * sysdeps/unix/syscalls.list: ... here.
38067
a0844057
RM
38068 * sysdeps/posix/getaddrinfo.c
38069 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
38070 (gaiconf_init, gaiconf_reload): Use them.
38071 [!_STATBUF_ST_NSEC]
38072 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
38073 Define using time_t rather than struct timespec.
38074
750c1f2a
RM
38075 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
38076 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
38077 Macros removed.
38078 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
38079 [!NO_THREADS].
38080 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
38081 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
38082 Likewise.
38083
2ae1ae5c
RM
38084 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
38085 __libc_cleanup_push argument.
38086
e66a42f5
RM
38087 * bits/param.h: New file.
38088 * misc/sys/param.h: New file.
38089 * include/sys/param.h: New file.
38090 * misc/Makefile (headers): Add bits/param.h.
38091 * sysdeps/generic/sys/param.h: File removed.
38092 * sysdeps/unix/sysv/linux/bits/param.h: New file.
38093 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
38094 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 38095 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 38096
b7c08a66
RM
38097 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
38098 last change.
38099
b2e1c562
RM
38100 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
38101 [_IO_MTSAFE_IO].
38102 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
38103 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
38104 New macros.
38105
c75ccd4c
RM
38106 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
38107 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
38108 rather than -D_IO_MTSAFE_IO conditionally.
38109 * stdio-common/Makefile (CPPFLAGS): Likewise.
38110 * wcsmbs/Makefile (CPPFLAGS): Likewise.
38111 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
38112 Use $(libio-mtsafe).
38113 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
38114 of -D_IO_MTSAFE_IO.
38115 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
38116 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
38117 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
38118 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
38119 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
38120 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
38121 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
38122 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
38123 (CFLAGS-fread_u_chk.c): Likewise.
38124 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
38125 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
38126 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
38127 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
38128 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
38129 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
38130 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
38131 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
38132 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
38133
38134 * libio/Makefile: Test [$(libc-reentrant) = yes]
38135 instead of [$(filter %REENTRANT, $(defines)) nonempty].
38136
38137 * Makeconfig
38138 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
38139 * sysdeps/pthread/configure: File removed.
38140 * sysdeps/pthread/Makeconfig: New file.
38141 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
38142 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
38143
d9195db8
GB
381442012-08-16 Gary Benson <gbenson@redhat.com>
38145
38146 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
38147 unmapping the first object in a namespace.
38148
86466cd9
RM
381492012-08-16 Roland McGrath <roland@hack.frob.com>
38150
38151 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
38152 (__internal_setnetgrent): ... this. Add internal_function to
38153 definition. Add libc_hidden_def.
38154 (setnetgrent): Update caller.
38155 (internal_endnetgrent): Renamed to ...
38156 (__internal_endnetgrent): ... this. Add internal_function to
38157 definition. Add libc_hidden_def.
38158 (endnetgrent): Update caller.
38159 (internal_getnetgrent_r): Renamed to ...
38160 (__internal_getnetgrent_r): ... this. Add internal_function to
38161 definition. Add libc_hidden_def.
38162 (__getnetgrent_r): Update caller.
38163 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
38164
c3c8283c
JM
381652012-08-16 Joseph Myers <joseph@codesourcery.com>
38166
38167 * stdlib/longlong.h: Update from GCC.
38168
db1ee0a8
RM
381692012-08-16 Roland McGrath <roland@hack.frob.com>
38170
38171 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
38172 on _QL, which is set by umul_ppmm but never used.
38173 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
38174 variables, which are set by GMP macros but never used.
38175 * stdio-common/_itowa.c (_itowa): Likewise.
38176 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
38177 * stdlib/mod_1.c (mpn_mod_1): Likewise.
38178
30f69637
CD
381792012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
38180
38181 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
38182 struct La_sh_regs is not constant.
38183 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
38184 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
38185 and struct La_sparc64_regs are not constant.
38186
93a78ac4
JM
381872012-08-16 Joseph Myers <joseph@codesourcery.com>
38188
38189 * sysdeps/unix/sysv/linux/kernel-features.h
38190 (__ASSUME_POSIX_TIMERS): Remove.
38191 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
38192 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38193 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
38194 Make code unconditional.
38195 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38196 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
38197 Make code unconditional.
38198 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38199 * sysdeps/unix/sysv/linux/clock_nanosleep.c
38200 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
38201 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38202 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
38203 Make code unconditional.
38204 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38205 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
38206 (__libc_missing_posix_timers): Remove.
38207
dd924cd7
RM
382082012-08-15 Roland McGrath <roland@hack.frob.com>
38209
4b4f2771
RM
38210 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
38211 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
38212
601c888b
RM
38213 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
38214
176790a7
RM
38215 * elf/dl-sym.c: Include <stdlib.h>.
38216
329bc018
RM
38217 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
38218 constants, which avoids warnings in 32-bit builds.
38219
e04e272d
RM
38220 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
38221 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
38222
952bf94a
RM
38223 * misc/lseek.c: File moved to ...
38224 * io/lseek.c: ... here.
38225
7c99b50a
RM
38226 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
38227
dd924cd7
RM
38228 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
38229 shifting LEN more than 31 bits at once.
38230
b3f479a8
LD
382312012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38232
38233 [BZ #14195]
8c4ae0d4
RM
38234 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
38235 segmentation fault for a case of two empty input strings.
b3f479a8
LD
38236 * string/test-strncasecmp.c (check1): Renamed to...
38237 (bz12205): ...this.
38238 (bz14195): Add new testcase for two empty input strings and N > 0.
38239 (test_main): Call new testcase, adapt for renamed function.
38240
9c55864e
AJ
382412012-08-15 Andreas Jaeger <aj@suse.de>
38242
38243 [BZ #14090]
38244 * crypt/md5test2.c: New test, based on test supplied by Serge
38245 Belyshev <belyshev@depni.sinp.msu.ru>.
38246 * crypt/Makefile (xtests): Add md5test-giant..
38247 * crypt/Makefile ($(objpfx)md5test-giant): Add.
38248
02dcb6c5
PE
382492012-08-15 Paul Eggert <eggert@cs.ucla.edu>
38250
38251 [BZ #14090]
38252 * crypt/md5.c (md5_process_block): Don't assume the buffer
38253 length is less than 2**32.
38254 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
38255 length is less than 2**64.
38256
a3f95dcc
RM
382572012-08-15 Roland McGrath <roland@hack.frob.com>
38258
be75d758
RM
38259 * string/str-two-way.h: Include <sys/param.h>.
38260 (MAX): Macro removed.
38261
7312ca90
RM
38262 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
38263 Move #define and #undef of memmove to just before and after
38264 including <string.h>.
38265
9a0a5486
RM
38266 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
38267 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
38268 and after including <string.h>. Move declarations of
38269 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
38270 to before #include "string/memmove.c".
38271
67cc348d
RM
38272 * include/dirent.h: Declare __getdirentries.
38273
a3f95dcc
RM
38274 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
38275 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
38276
ca98e171
MF
382772012-08-14 Mike Frysinger <vapier@gentoo.org>
38278
38279 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
38280 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
38281 * sysdeps/i386/configure: Regenerated.
38282 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
38283 STABS_CURRENT_FILE, and STABS_FUN.
38284 (END): Remove call to STABS_FUN_END.
38285 (STABS_CURRENT_FILE1): Delete.
38286 (STABS_CURRENT_FILE): Likewise.
38287 (STABS_FUN): Likewise.
38288 (STABS_FUN_END): Likewise.
38289 (STABS_FUN2): Likewise.
38290 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
38291 * sysdeps/x86_64/configure: Regenerated.
38292
5908bf46
RM
382932012-08-14 Roland McGrath <roland@hack.frob.com>
38294
38295 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 38296 * elf/dl-lookup.c: Likewise.
5908bf46 38297
f2c05b9e
JM
382982012-08-14 Joseph Myers <joseph@codesourcery.com>
38299
38300 * sysdeps/unix/sysv/linux/kernel-features.h
38301 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
38302 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
38303 unconditionally.
38304 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
38305 unconditionally.
38306 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
38307 condition on __ASSUME_CLONE_THREAD_FLAGS.
38308
e11f5155
AJ
383092012-08-14 Andreas Jaeger <aj@suse.de>
38310
38311 * sysdeps/i386/fpu/libm-test-ulps: Update.
38312
51a9ba86
MK
383132012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
38314
2fdd4f78
AJ
38315 * include/atomic.h (atomic_exchange_and_add): Split into ...
38316 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
38317 New atomic macros.
51a9ba86 38318
ba6cba9e
MT
383192012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
38320
38321 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38322
42443a47
JL
383232012-08-13 Jeff Law <law@redhat.com>
38324
38325 * manual/stdio.texi (snprintf): Clarify handling of the trailing
38326 null byte in the output string.
38327
121dce05
JM
383282012-08-10 Joseph Myers <joseph@codesourcery.com>
38329
38330 * sysdeps/unix/sysv/linux/kernel-features.h
38331 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
38332 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
38333 (__ASSUME_ARG_MAX_STACK_BASED): Define.
38334 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
38335 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
38336 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
38337 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
38338
bf51f568
JL
383392012-08-09 Jeff Law <law@redhat.com>
38340
38341 [BZ #13939]
38342 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
38343 When avoid_arena is set, don't retry in the that arena. Pick the
38344 next one, whatever it might be.
38345 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
38346 (arena_lock): Pass in new parameter to arena_get2.
38347 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
38348 arena_get2.
38349 (__libc_malloc): Unify retrying after main arena failure with
38350 __libc_memalign version.
38351 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
38352
f85fa270
L
383532012-08-09 H.J. Lu <hongjiu.lu@intel.com>
38354
38355 [BZ #14166]
38356 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
38357 to __redirect_strstr.
38358 (__strstr_sse42): Use typeof __redirect_strstr.
38359 (__strstr_ia32): Likewise.
38360 (__libc_strstr): New prototype.
38361 (strstr): Renamed to ...
38362 (__libc_strstr): This.
38363 (strstr): New strong alias of __libc_strstr.
38364 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
38365 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
38366 __redirect_time.
38367 Include <time.h>.
38368 (__libc_time): New prototype.
38369 (time_ifunc): Replace time with __libc_time.
38370 (time): New strong alias and hidden definition of __libc_time.
38371 (__GI_time): Remove strong alias.
38372 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
38373 Include <stddef.h>.
38374 (memmove): Redefined to __redirect_memmove.
38375 (__memmove_sse2): Use typeof __redirect_memmove.
38376 (__memmove_ssse3): Likewise.
38377 (__memmove_ssse3_back): Likewise.
38378 (__libc_memmove): New prototype.
38379 (memmove): Renamed to ...
38380 (__libc_memmove): This.
38381 (memmove): New strong alias of __libc_memmove.
38382
33b4a91e
MS
383832012-08-08 Mark Salter <msalter@redhat.com>
38384
38385 * elf/elf.h
38386 (R_MN10300_TLS_GD): Define.
38387 (R_MN10300_TLS_LD): Likewise.
38388 (R_MN10300_TLS_LDO): Likewise.
38389 (R_MN10300_TLS_GOTIE): Likewise.
38390 (R_MN10300_TLS_IE): Likewise.
38391 (R_MN10300_TLS_LE): Likewise.
38392 (R_MN10300_TLS_DTPMOD): Likewise.
38393 (R_MN10300_TLS_DTPOFF): Likewise.
38394 (R_MN10300_TLS_TPOFF): Likewise.
38395 (R_MN10300_SYM_DIFF): Likewise.
38396 (R_MN10300_ALIGN): Likewise.
38397 (R_MN10300_NUM): Update.
38398
b36137f1
JM
383992012-08-08 Joseph Myers <joseph@codesourcery.com>
38400
38401 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
38402 Remove.
38403
cdd915fd
RM
384042012-08-08 Roland McGrath <roland@hack.frob.com>
38405
a2433aac
RM
38406 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
38407
cdd915fd
RM
38408 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
38409 sysdeps/unix -> sysdeps/posix move.
38410 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
38411
bf9b740a
AM
384122012-08-07 Allan McRae <allan@archlinux.org>
38413
38414 [BZ #14303]
38415 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
38416 (SUNOS_CPP): Likewise.
38417 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
38418 not found.
38419 (open_input): Call CPP using execvp.
38420
93df14ee
JM
384212012-08-07 Joseph Myers <joseph@codesourcery.com>
38422
38423 * sysdeps/unix/sysv/linux/kernel-features.h
38424 (__ASSUME_PROT_GROWSUPDOWN): Remove.
38425 (__ASSUME_NO_CLONE_DETACHED): Likewise.
38426 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
38427 (__ASSUME_WAITID_SYSCALL): Likewise.
38428 * sysdeps/unix/sysv/linux/dl-execstack.c
38429 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
38430 code unconditional.
38431 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
38432 conditional code.
38433 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
38434 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
38435 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
38436 code.
38437 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
38438 unconditional.
38439 [__ASSUME_WAITID_SYSCALL]: Likewise.
38440 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
38441
d34689de
RM
384422012-08-07 Roland McGrath <roland@hack.frob.com>
38443
a281decc
RM
38444 * sysdeps/unix/closedir.c: Renamed to ...
38445 * sysdeps/posix/closedir.c: ... here.
38446 * sysdeps/unix/dirfd.c: Renamed to ...
38447 * sysdeps/posix/dirfd.c: ... here.
38448 * sysdeps/unix/dirstream.h: Renamed to ...
38449 * sysdeps/posix/dirstream.h: ... here.
38450 * sysdeps/unix/fdopendir.c: Renamed to ...
38451 * sysdeps/posix/fdopendir.c: ... here.
38452 * sysdeps/unix/opendir.c: Renamed to ...
38453 * sysdeps/posix/opendir.c: ... here.
38454 * sysdeps/unix/readdir.c: Renamed to ...
38455 * sysdeps/posix/readdir.c: ... here.
38456 * sysdeps/unix/readdir_r.c: Renamed to ...
38457 * sysdeps/posix/readdir_r.c: ... here.
38458 * sysdeps/unix/rewinddir.c: Renamed to ...
38459 * sysdeps/posix/rewinddir.c: ... here.
38460 * sysdeps/unix/seekdir.c: Renamed to ...
38461 * sysdeps/posix/seekdir.c: ... here.
38462 * sysdeps/unix/telldir.c: Renamed to ...
38463 * sysdeps/posix/telldir.c: ... here.
38464 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
38465 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
38466 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
38467 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
38468
22895b47
RM
38469 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
38470 * bits/fcntl.h: ... here.
38471
707a53b6
RM
38472 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
38473 not 0.
38474 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
38475 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
38476 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
38477 (struct flock): Move l_start, l_len to the beginning.
38478 Use __pid_t for l_pid.
38479 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
38480 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
38481 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
38482 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
38483 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
38484 [__USE_LARGEFILE64] (struct flock64): New type.
38485 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
38486
f0bd3e25
RM
38487 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
38488 * bits/dirent.h: ... here.
38489
d34689de
RM
38490 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
38491 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
38492
6dad2c06
JM
384932012-08-07 Joseph Myers <joseph@codesourcery.com>
38494
38495 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38496 Change from 2.6.0 to 2.6.16.
38497 * sysdeps/unix/sysv/linux/configure: Regenerated.
38498 * sysdeps/unix/sysv/linux/kernel-features.h
38499 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
38500 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
38501 version.
38502 (__ASSUME_UTIMES): Likewise.
38503 (__ASSUME_CLONE_STOPPED): Remove.
38504 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
38505 architectures, not kernel version.
38506 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
38507 (__ASSUME_NO_CLONE_DETACHED): Likewise.
38508 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
38509 (__ASSUME_WAITID_SYSCALL): Likewise.
38510 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
38511 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
38512 * README: State 2.6.16 as minimum Linux kernel version. Do not
38513 refer to older versions.
38514
03af9520
RM
385152012-08-06 Roland McGrath <roland@hack.frob.com>
38516
8e49df1d
RM
38517 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
38518 Define alphasort64 as an alias.
38519 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
38520 Define versionsort64 as an alias.
38521 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
38522 Define scandir64 as an alias.
38523 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
38524 Define scandirat64 as an alias.
38525 * dirent/alphasort64.c (alphasort64):
38526 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
38527 * dirent/versionsort64.c: Likewise.
38528 * dirent/scandir64.c: Likewise.
38529 * dirent/scandirat64.c: Likewise.
38530 * sysdeps/wordsize-64/alphasort.c: File removed.
38531 * sysdeps/wordsize-64/alphasort64.c: File removed.
38532 * sysdeps/wordsize-64/scandir.c: File removed.
38533 * sysdeps/wordsize-64/scandir64.c: File removed.
38534 * sysdeps/wordsize-64/scandirat.c: File removed.
38535 * sysdeps/wordsize-64/scandirat64.c: File removed.
38536 * sysdeps/wordsize-64/versionsort.c: File removed.
38537 * sysdeps/wordsize-64/versionsort64.c: File removed.
38538 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
38539 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
38540 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
38541 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
38542 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
38543 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
38544 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
38545 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
38546
38547 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
38548 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
38549 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
38550 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38551 [defined __arch64__ || defined __sparcv9]
38552 (__INO_T_MATCHES_INO64_T): New macro.
38553 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
38554 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
38555 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
38556 * sysdeps/unix/sysv/linux/bits/dirent.h
38557 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
38558 (_DIRENT_MATCHES_DIRENT64): New macro.
38559
03af9520
RM
38560 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
38561 Define lockf64 as an alias.
38562 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
38563 Define fseeko64 as an alias.
38564 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
38565 Define ftello64 as an alias.
38566 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
38567 Define _IO_fgetpos64 and fgetpos64 as aliases.
38568 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
38569 Define _IO_fsetpos64 and fsetpos64 as aliases.
38570 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
38571 Conditionalize body on this.
38572 * libio/fseeko64.c: Likewise.
38573 * libio/ftello64.c: Likewise.
38574 * libio/iofgetpos64.c: Likewise.
38575 * libio/iofsetpos64.c: Likewise.
38576 * sysdeps/wordsize-64/lockf.c: File removed.
38577 * sysdeps/wordsize-64/lockf64.c: File removed.
38578 * sysdeps/wordsize-64/fseeko.c: File removed.
38579 * sysdeps/wordsize-64/fseeko64.c: File removed.
38580 * sysdeps/wordsize-64/ftello.c: File removed.
38581 * sysdeps/wordsize-64/ftello64.c: File removed.
38582 * sysdeps/wordsize-64/iofgetpos.c: File removed.
38583 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
38584 * sysdeps/wordsize-64/iofsetpos.c: File removed.
38585 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
38586 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
38587 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
38588 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
38589 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
38590 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
38591 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
38592 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
38593 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
38594 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
38595 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
38596
38597 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
38598 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
38599 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
38600 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38601 [defined __arch64__ || defined __sparcv9]
38602 (__OFF_T_MATCHES_OFF64_T): New macro.
38603 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
38604 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
38605 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38606 (__OFF_T_MATCHES_OFF64_T): New macro.
38607
c5757acd
L
386082012-08-06 H.J. Lu <hongjiu.lu@intel.com>
38609
38610 * stdlib/secure-getenv.c (__secure_getenv): Replace
38611 GLIBC_2_16 with GLIBC_2_17.
38612
3a31811e
L
386132012-08-06 H.J. Lu <hongjiu.lu@intel.com>
38614
38615 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
38616 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
38617
faa2bccb
DM
386182012-08-03 David S. Miller <davem@davemloft.net>
38619
38620 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38621
85fe1997
JM
386222012-08-03 Joseph Myers <joseph@codesourcery.com>
38623
38624 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
38625 Remove.
38626 (__ASSUME_CORRECT_SI_PID): Likewise.
38627 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
38628 (__ASSUME_TMPFS_NAME): Likewise.
38629 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
38630 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
38631 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
38632 (HAVE_AUX_SECURE): Make definition unconditional.
38633 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
38634 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
38635
4f75b7a0
RM
386362012-08-03 Roland McGrath <roland@hack.frob.com>
38637
38638 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
38639 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
38640 * sysdeps/mach/hurd/eloop-threshold.h: New file.
38641 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
38642 __eloop_threshold instead of SYMLOOP_MAX.
38643
38644 * sysdeps/generic/eloop-threshold.h: New file.
38645 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
38646 of MAXSYMLINKS.
38647 * elf/chroot_canon.c (chroot_canon): Likewise.
38648
7aab07e4
JM
386492012-08-03 Joseph Myers <joseph@codesourcery.com>
38650
38651 [BZ #13717]
38652 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38653 Change to 2.6.0 everywhere.
38654 * sysdeps/unix/sysv/linux/configure: Regenerated.
38655 * sysdeps/unix/sysv/linux/kernel-features.h
38656 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
38657 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
38658 kernel versions.
38659 (__ASSUME_POSIX_TIMERS): Define unconditionally.
38660 (__ASSUME_FUTEX_REQUEUE): Remove.
38661 (__ASSUME_STATFS64): Define unconditionally.
38662 (__ASSUME_AT_SECURE): Likewise.
38663 (__ASSUME_CORRECT_SI_PID): Likewise.
38664 (__ASSUME_TGKILL): Define without depending on kernel version for
38665 i386.
38666 (__ASSUME_UTIMES): Likewise.
38667 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
38668 kernel version.
38669 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
38670 (__ASSUME_TMPFS_NAME): Likewise.
38671 * README: Update reference to Linux kernel versions.
38672
b67e9372
MP
386732012-08-02 Marek Polacek <polacek@redhat.com>
38674
1f529f7d 38675 [BZ# 14150]
b67e9372
MP
38676 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
38677 libc_cv_asm_type_prefix with %.
38678 * configure: Regenerated.
d2441631
RM
38679 * include/libc-symbols.h: Remove comment about
38680 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
38681 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
38682 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
38683 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
38684 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
38685 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
38686 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
38687 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
38688 * elf/tst-unique2mod1.c: Likewise.
38689 * elf/tst-unique1mod2.c: Likewise.
38690 * elf/tst-unique1mod1.c: Likewise.
38691 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
38692 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
38693 Replace ASM_TYPE_DIRECTIVE with .type.
38694 * sysdeps/s390/s390-64/sysdep.h: Likewise.
38695 * sysdeps/i386/sysdep.h: Likewise.
38696 * sysdeps/x86_64/sysdep.h: Likewise.
38697 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
38698 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
38699 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 38700 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
38701 * sysdeps/powerpc/powerpc32/sysdep.h:
38702 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
38703 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
38704 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
38705 * sysdeps/i386/fpu/e_powf.S: Likewise.
38706 * sysdeps/i386/fpu/e_expl.S: Likewise.
38707 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
38708 * sysdeps/i386/fpu/e_acosh.S: Likewise.
38709 * sysdeps/i386/fpu/e_pow.S: Likewise.
38710 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
38711 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
38712 * sysdeps/i386/fpu/s_expm1.S: Likewise.
38713 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
38714 * sysdeps/i386/fpu/e_log2.S: Likewise.
38715 * sysdeps/i386/fpu/e_log2l.S: Likewise.
38716 * sysdeps/i386/fpu/e_scalb.S: Likewise.
38717 * sysdeps/i386/fpu/e_powl.S: Likewise.
38718 * sysdeps/i386/fpu/e_log10f.S: Likewise.
38719 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
38720 * sysdeps/i386/fpu/e_logl.S: Likewise.
38721 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
38722 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
38723 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
38724 * sysdeps/i386/fpu/e_log2f.S: Likewise.
38725 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
38726 * sysdeps/i386/fpu/e_log.S: Likewise.
38727 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
38728 * sysdeps/i386/fpu/e_logf.S: Likewise.
38729 * sysdeps/i386/fpu/e_log10l.S: Likewise.
38730 * sysdeps/i386/fpu/e_atanh.S: Likewise.
38731 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
38732 * sysdeps/i386/fpu/e_log10.S: Likewise.
38733 * sysdeps/i386/fpu/s_frexp.S: Likewise.
38734 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
38735 * sysdeps/i386/fpu/s_asinh.S: Likewise.
38736 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
38737 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
38738 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
38739 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
38740 * sysdeps/i386/i686/strtok.S: Likewise.
38741 * sysdeps/i386/i386-mcount.S: Likewise.
38742 * sysdeps/i386/strtok.S: Likewise.
38743 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
38744 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
38745 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38746 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
38747 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
38748 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
38749 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
38750 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
38751 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
38752 * sysdeps/x86_64/_mcount.S: Likewise.
38753 * sysdeps/x86_64/strtok.S: Likewise.
38754 * sysdeps/sh/_mcount.S: Likewise.
38755
2747bf9a
RM
387562012-08-01 Roland McGrath <roland@hack.frob.com>
38757
38758 * libio/iofopen.c: Include <fcntl.h>.
38759 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
38760 (_IO_fopen64, fopen64): Define as aliases.
38761 * libio/iofopen64.c: Include <fcntl.h>.
38762 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
38763 Conditionalize body on this.
38764 * sysdeps/wordsize-64/iofopen.c: File removed.
38765 * sysdeps/wordsize-64/iofopen64.c: File removed.
38766
3fb791b8
MP
387672012-08-01 Marek Polacek <polacek@redhat.com>
38768
38769 * libc/Makeconfig: Use elf in place of binfmt-subdir.
38770 Use dlfcn directly instead of a variable.
38771 (binfmt-subdir): Do not define.
38772 (dlfcn): Likewise.
38773
a9f1039f
JM
387742012-08-01 Joseph Myers <joseph@codesourcery.com>
38775
23bddc06
JM
38776 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
38777 Remove all definitions.
38778 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
38779 <kernel-features.h>.
38780 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
38781 (miss_F_GETOWN_EX): Remove all definitions.
38782 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
38783 macro definition.
38784 [!__ASSUME_FCNTL64]: Remove conditional code.
38785 [__ASSUME_FCNTL64]: Make code unconditional.
38786 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
38787 <kernel-features.h>.
38788 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
38789 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
38790 (lockf64) [__NR_fcntl64]: Make code unconditional.
38791 (lockf64) [__ASSUME_FCNTL64]: Likewise.
38792
a9f1039f
JM
38793 * sysdeps/unix/sysv/linux/kernel-features.h
38794 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
38795 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
38796 Make code unconditional.
38797 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
38798 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
38799 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
38800 [__NR_vfork]: Make code unconditional.
38801 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
38802 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
38803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
38804 [__NR_vfork]: Make code unconditional.
38805 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
38806 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
38807
09c0ee5f
RM
388082012-08-01 Roland McGrath <roland@hack.frob.com>
38809
48aec5b9
RM
38810 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
38811 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
38812
cd97c966
RM
38813 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38814 Define mkstemp64 as an alias.
3f55550c
RM
38815 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38816 Define mkstemps64 as an alias.
cd97c966
RM
38817 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38818 Define mkostemp64 as an alias.
b8625cfc
RM
38819 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38820 Define mkostemps64 as an alias.
cd97c966
RM
38821 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
38822 Conditionalize body on this.
38823 * misc/mkostemp64.c: Likewise.
b8625cfc 38824 * misc/mkostemps64.c: Likewise.
3f55550c 38825 * misc/mkstemps64.c: Likewise.
cd97c966
RM
38826 * sysdeps/wordsize-64/mkstemp64.c: File removed.
38827 * sysdeps/wordsize-64/mkostemp64.c: File removed.
38828 * sysdeps/wordsize-64/mkostemp.c: File removed.
38829 * sysdeps/wordsize-64/mkstemp.c: File removed.
38830 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
38831 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
38832 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
38833 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
38834
09c0ee5f
RM
38835 [BZ #14138]
38836 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
38837 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
38838 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
38839 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
38840
38841 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
38842 compat_symbol macros from <shlib-compat.h> rather than the underlying
38843 default_symbol_version and symbol_version macros, so that DEFAULT
38844 lines in shlib-versions are respected.
38845 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
38846
7e66ee51
FW
388472012-08-01 Florian Weimer <fweimer@redhat.com>
38848
38849 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
38850 Declare with warn_unused_result.
38851 (setgid, setregid, setegid, setresgid): Likewise.
38852 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
38853 Likewise.
38854 * WUR-REPORT: Remove set*id functions.
38855
d2a54255
PT
388562012-07-31 Pino Toscano <toscano.pino@tiscali.it>
38857
38858 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
38859
7ecdb005
RM
388602012-07-31 Roland McGrath <roland@hack.frob.com>
38861
b4180a5e 38862 [BZ #10191]
789bd351
RM
38863 * include/sys/socket.h (__libc_accept, __libc_accept4):
38864 Add attribute_hidden.
38865 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
38866
40ce302d
RM
38867 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
38868 use of PTR_MANGLE.
38869 * inet/getnetgrent_r.c (setup): Likewise.
38870
7ecdb005
RM
38871 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
38872
e2eabb2c
DM
388732012-07-31 David S. Miller <davem@davemloft.net>
38874
38875 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38876
d0419dbf
JM
388772012-07-31 Joseph Myers <joseph@codesourcery.com>
38878
38879 [BZ #13629]
38880 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
38881 value between 1.0 and 2.0 and smaller part has absolute value less
38882 than 1.0.
38883 * math/s_clog10.c (__clog10): Likewise.
38884 * math/s_clog10f.c (__clog10f): Likewise.
38885 * math/s_clog10l.c (__clog10l): Likewise.
38886 * math/s_clogf.c (__clogf): Likewise.
38887 * math/s_clogl.c (__clogl): Likewise.
38888 * math/libm-test.inc (clog_test): Add more tests.
38889 (clog10_test): Likewise.
38890 * sysdeps/i386/fpu/libm-test-ulps: Update.
38891 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38892
2bc13872
FW
388932012-07-31 Florian Weimer <fweimer@redhat.com>
38894
38895 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
38896 Exit with zero in case no suitable GID is found, and write a
38897 message to standard error.
38898
bea9b193
RM
388992012-07-30 Roland McGrath <roland@hack.frob.com>
38900
38901 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
38902 rather than to 1.
38903 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
38904 (MAXPATHLEN): Removed.
38905 (NOGROUP, NODEV): New macros.
38906 (setbit, clrbit, isset, isclr): New macros.
38907 (howmany, roundup, powerof2): New macros.
38908 (DEV_BSIZE): New macro.
38909
38910 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
38911 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
38912
38913 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
38914 definition on [!__NO_LONG_DOUBLE_MATH].
38915
38916 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
38917 PTR_MANGLE and PTR_DEMANGLE.
38918
38919 * socket/accept4.c (accept4): Rename to __libc_accept4.
38920 Define accept4 as a weak alias.
38921
38922 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
38923 on [_DIRENT_HAVE_D_TYPE].
38924 * io/ftw.c (ftw_dir): Likewise.
38925
38926 * io/xmknod.c (__xmknod): Don't check PATH for being null.
38927
38928 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
38929
38930 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
38931 Use the BSD numbers rather than the arbitrary ones we had.
38932 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
38933 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
38934 (SIGXCPU, SIGXFSZ): New macros.
38935 (_NSIG): Now 32.
38936
38937 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
38938 initializer on [_LIBC_REENTRANT].
38939
38940 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
38941 definitions inside [_POSIX_MAPPED_FILES].
38942
38943 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
38944
38945 * dirent/opendir.c: Include <fcntl.h>.
38946
38947 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
38948 (__libc_getspecific): Likewise.
38949 (__libc_key_create): Likewise.
38950
38951 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
38952 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
38953 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
38954 (tmpfile64): Define as alias.
38955 * sysdeps/wordsize-64/tmpfile.c: File removed.
38956 * sysdeps/wordsize-64/tmpfile64.c: File removed.
38957 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
38958 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
38959
38960 * stdio-common/vfscanf.c: Include <stdbool.h>.
38961 * nss/makedb.c: Likewise.
38962 * stdio-common/_i18n_number.h: Likewise.
38963 * argp/argp-help.c: Likewise.
38964 * posix/wordexp.c: Likewise.
38965 * sysdeps/posix/spawni.c: Likewise.
38966 * nss/nss_files/files-initgroups.c: Likewise.
38967 * stdio-common/reg-modifier.c: Include <stdlib.h>.
38968 * nss/nss_files/files-initgroups.c: Likewise.
38969 * nss/nss_db/db-netgrp.c: Likewise.
38970 * nss/nss_db/db-initgroups.c: Likewise.
38971 * io/fchmodat.c: Include <sys/stat.h>.
38972
38973 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
38974 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
38975
38976 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
38977 [HAVE_MMAP].
38978
38979 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
38980 Add multiple inclusion protection.
38981
e5abc686
DM
389822012-07-27 David S. Miller <davem@davemloft.net>
38983
38984 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38985
815e6fa3
GB
389862012-07-27 Gary Benson <gbenson@redhat.com>
38987
38988 [BZ #14298]
38989 * elf/rtld.c: Include <stap-probe.h>.
38990 (dl_main): Added static probes "init_start" and "init_complete".
38991 * elf/dl-load.c: Include <stap-probe.h>.
38992 (lose): Take new parameter "nsid".
38993 Added static probe "map_failed".
38994 (_dl_map_object_from_fd): Pass namespace id to lose.
38995 Added static probe "map_start".
38996 (open_verify): Pass namespace id to lose.
38997 * elf/dl-open.c: Include <stap-probe.h>.
38998 (dl_open_worker) Added static probes "map_complete", "reloc_start"
38999 and "reloc_complete".
39000 * elf/dl-close.c: Include <stap-probe.h>.
39001 (_dl_close_worker): Added static probes "unmap_start" and
39002 "unmap_complete".
39003 * elf/rtld-debugger-interface.txt: New file documenting the above.
39004
9f98c16c
RM
390052012-07-26 Roland McGrath <roland@hack.frob.com>
39006
39007 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
39008 rather than a string variable.
39009 * sunrpc/rpc_main.c (h_output): Likewise.
39010 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
39011
f3c22df3
PT
390122012-07-26 Pino Toscano <toscano.pino@tiscali.it>
39013
39014 * inet/check_native.c: New file.
39015
3129cfc6
JM
390162012-07-26 Joseph Myers <joseph@codesourcery.com>
39017
da865e95
JM
39018 [BZ #13629]
39019 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
39020 if larger part has absolute value 1.0.
39021 * math/s_clog10.c (__clog10): Likewise.
39022 * math/s_clog10f.c (__clog10f): Likewise.
39023 * math/s_clog10l.c (__clog10l): Likewise.
39024 * math/s_clogf.c (__clogf): Likewise.
39025 * math/s_clogl.c (__clogl): Likewise.
39026 * math/libm-test.inc (clog_test): Add more tests.
39027 (clog10_test): Likewise.
39028 * sysdeps/i386/fpu/libm-test-ulps: Update.
39029 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39030
3129cfc6
JM
39031 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
39032 (pltexit): Likewise.
39033 (La_regs): Likewise.
39034 (La_retval): Likewise.
39035 (int_retval): Likewise.
39036 Update #error for removed macros to refer only to definitions in
39037 tst-audit.h.
39038 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
39039 macro.
39040 (pltexit): Likewise.
39041 (La_regs): Likewise.
39042 (La_retval): Likewise.
39043 (int_retval): Likewise.
39044 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
39045 macro.
39046 (pltexit): Likewise.
39047 (La_regs): Likewise.
39048 (La_retval): Likewise.
39049 (int_retval): Likewise.
39050 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
39051 macro.
39052 (pltexit): Likewise.
39053 (La_regs): Likewise.
39054 (La_retval): Likewise.
39055 (int_retval): Likewise.
39056 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
39057 macro.
39058 (pltexit): Likewise.
39059 (La_regs): Likewise.
39060 (La_retval): Likewise.
39061 (int_retval): Likewise.
39062 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
39063 macro.
39064 (pltexit): Likewise.
39065 (La_regs): Likewise.
39066 (La_retval): Likewise.
39067 (int_retval): Likewise.
39068 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
39069 macro.
39070 (pltexit): Likewise.
39071 (La_regs): Likewise.
39072 (La_retval): Likewise.
39073 (int_retval): Likewise.
39074 * sysdeps/generic/tst-audit.h: Update comment to refer only to
39075 macro definitions in tst-audit.h.
39076 * sysdeps/i386/tst-audit.h: New file.
39077 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
39078 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
39079 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
39080 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
39081 * sysdeps/sh/tst-audit.h: Likewise.
39082 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
39083 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
39084 * sysdeps/x86_64/tst-audit.h: Likewise.
39085
bfc07087
AJ
390862012-07-26 Andreas Jaeger <aj@suse.de>
39087
b1b2aaf8
AJ
39088 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
39089 ptrace.
39090
39091 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
39092 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
39093 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
39094 PTRACE_O_MASK.
39095 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
39096 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
39097 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
39098
bfc07087
AJ
39099 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
39100 value.
39101
39102 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
39103 _sigsys.
39104 (si_call_addr, si_syscall, si_arch): Define new macro.
39105 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
39106 _sigsys.
39107 (si_call_addr, si_syscall, si_arch): Define new marcro.
39108 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
39109 _sigsys.
39110 (si_call_addr, si_syscall, si_arch): Define new macro.
39111 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
39112 _sigsys.
39113 (si_call_addr, si_syscall, si_arch): Define new macro.
39114
89b4b02f
JM
391152012-07-25 Joseph Myers <joseph@codesourcery.com>
39116
39117 [BZ #13717]
39118 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39119 Change to 2.4.21 where previously 2.4.1.
39120 * sysdeps/unix/sysv/linux/configure: Regenerated.
39121 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
39122 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
39123 Linux kernel version.
39124 (__ASSUME_STD_AUXV): Remove.
39125 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
39126 kernel version.
39127 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
39128 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
39129 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
39130 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
39131 (__ASSUME_NETLINK_SUPPORT): Likewise.
39132 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
39133 (__no_netlink_support): Remove conditional definition.
39134 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
39135 Remove.
39136 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
39137 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
39138 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
39139 (if_nameindex_ioctl): Remove.
39140 (if_nameindex_netlink): Do not handle __no_netlink_support.
39141 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
39142 code.
39143 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
39144 Remove conditional code.
39145 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
39146 code.
39147 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
39148 unconditional.
39149 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
39150 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
39151 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
39152 Remove.
39153 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
39154 [!__ASSUME_STD_AUXV]: Remove conditional code.
39155 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
39156 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
39157 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
39158 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
39159 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
39160 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
39161 code.
39162 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
39163 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
39164 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
39165 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
39166 conditional code.
39167 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
39168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
39169 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
39170 code.
39171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
39172 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
39173 conditional code.
39174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
39175 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
39176 code unconditional.
39177 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39178 conditional code.
39179 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39180 unconditional.
39181 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39182 conditional code.
39183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
39184 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39185 unconditional.
39186 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39187 conditional code.
39188 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
39189 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
39190 code unconditional.
39191 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39192 conditional code.
39193 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39194 unconditional.
39195 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39196 conditional code.
39197 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
39198 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
39199 code unconditional.
39200 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39201 conditional code.
39202 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39203 unconditional.
39204 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39205 conditional code.
39206
842a39cd
AS
392072012-07-25 Andreas Schwab <schwab@linux-m68k.org>
39208
39209 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
39210 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
39211 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
39212 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
39213 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
39214 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
39215 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
39216 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
39217 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
39218 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
39219 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
39220 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
39221 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
39222 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
39223 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
39224 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
39225 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
39226 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
39227 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
39228 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
39229 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
39230 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
39231 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
39232
84b3fd84
FW
392332012-07-25 Florian Weimer <fweimer@redhat.com>
39234
39235 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
39236 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
39237 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
39238 Introduce __libc_secure_getenv.
0c7936d5
FW
39239 * stdlib/Versions (2.17): Add secure_getenv
39240 (GLIBC_PRIVATE): Add __libc_secure_getenv.
39241 * stdlib/secure-getenv.c: Rename __secure_getenv to
39242 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
39243 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
39244 * stdlib/tst-secure-getenv.c: New.
39245 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
39246 * manual/startup.texi (Environment Access): Document
39247 secure_getenv.
84b3fd84
FW
39248 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
39249 __libc_secure_getenv.
39250 * inet/ruserpass.c (ruserpass): Likewise.
39251 * malloc/mtrace.c (mtrace): Likewise.
39252 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 39253 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
39254 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
39255 * sysdeps/posix/tempname.c: Likewise. Evaluate
39256 HAVE_SECURE_GETENV.
39257 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 39258 __secure_getenv to __libc_secure_getenv.
84b3fd84 39259 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
39260 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39261 Likewise.
39262 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
39263 Likewise.
39264 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
39265 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
39266 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
39267 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
39268 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
39269 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
39270 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 39271
56e49b71
JM
392722012-07-25 Joseph Myers <joseph@codesourcery.com>
39273
39274 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
39275 (struct La_i86_retval): Likewise.
39276 (struct La_x86_64_regs): Likewise.
39277 (struct La_x86_64_retval): Likewise.
39278 (struct La_x32_regs): Likewise.
39279 (struct La_x32_retval): Likewise.
39280 (struct La_ppc32_regs): Likewise.
39281 (struct La_ppc32_retval): Likewise.
39282 (struct La_ppc64_regs): Likewise.
39283 (struct La_ppc64_retval): Likewise.
39284 (struct La_sh_regs): Likewise.
39285 (struct La_sh_retval): Likewise.
39286 (struct La_s390_32_regs): Likewise.
39287 (struct La_s390_32_retval): Likewise.
39288 (struct La_s390_64_regs): Likewise.
39289 (struct La_s390_64_retval): Likewise.
39290 (struct La_sparc32_regs): Likewise.
39291 (struct La_sparc32_retval): Likewise.
39292 (struct La_sparc64_regs): Likewise.
39293 (struct La_sparc64_retval): Likewise.
39294 (struct audit_ifaces): Remove architecture-specific pltenter and
39295 pltexit members.
39296 * sysdeps/i386/ldsodefs.h: New file.
39297 * sysdeps/powerpc/ldsodefs.h: Likewise.
39298 * sysdeps/s390/ldsodefs.h: Likewise.
39299 * sysdeps/sh/ldsodefs.h: Likewise.
39300 * sysdeps/sparc/ldsodefs.h: Likewise.
39301 * sysdeps/x86_64/ldsodefs.h: Likewise.
39302
354691b7
MP
393032012-07-25 Marek Polacek <polacek@redhat.com>
39304
39305 [BZ #6808]
39306 * math/libm-test.inc (yn_test): Add another test.
39307 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
39308 to ERANGE when the result is +-Inf.
39309 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
39310 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
39311 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
39312 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
39313
bf9e2071
JM
393142012-07-24 Joseph Myers <joseph@codesourcery.com>
39315
39316 * conform/data/time.h-data (NULL): Use macro-constant. Require
39317 equal to 0.
39318 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
39319 clock_t.
39320 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
39321
57633811
TS
393222012-07-23 Thomas Schwinge <thomas@codesourcery.com>
39323
39324 * configure.in <sysdeps resolving>: Correct printing
39325 Implies_before.
39326 * configure: Regenerate.
39327
c23c33b0
TS
393282012-07-22 Thomas Schwinge <thomas@codesourcery.com>
39329
39330 * math/w_ilogb.c: Include <limits.h>.
39331 * math/w_ilogbl.c: Likewise.
39332
b5982523
JM
393332012-07-20 Joseph Myers <joseph@codesourcery.com>
39334
39335 * manual/lang.texi (__va_copy): Document primarily as ISO C99
39336 va_copy. Document allowing for unavailable va_copy only as
39337 pre-C99 compatibility.
39338 * manual/string.texi (Copying and Concatenation): Use va_copy
39339 instead of __va_copy in concat example.
39340
ac4ea442
PT
393412012-07-20 Pino Toscano <toscano.pino@tiscali.it>
39342
39343 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
39344 (__sendto): Use create_address_port. Initialize APORT and deallocate
39345 it if not null.
39346
f98eafbd
PT
39347 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
39348 with O_NOLINK passed to __file_name_lookup.
39349
898c7aab
PT
39350 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
39351 with O_NOLINK passed to __file_name_lookup.
39352
0ced335a
PT
39353 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
39354 negative N or less than NGIDS.
39355
b3404dbd
PT
39356 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
39357 type to string_t. Set ERANGE as errno and return it if NAME is not big
39358 enough. Use memcpy instead of strncpy.
39359
0f48659e
JM
393602012-07-20 Joseph Myers <joseph@codesourcery.com>
39361
39362 * elf/Makefile (check-data): Remove.
39363 (localplt.data): New vpath directive.
39364 ($(objpfx)check-localplt.out): Use localplt.data from vpath
39365 instead of $(check-data).
39366 * scripts/data/localplt-generic.data: Move to ...
39367 * sysdeps/generic/localplt.data: ... here.
39368 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
39369 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
39370 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
39371 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
39372 ... here.
39373 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
39374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
39375 ... here.
39376 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
39377 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
39378 ... here.
39379 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
39380 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
39381 ... here.
39382 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
39383 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
39384 ... here.
39385 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
39386 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
39387 ... here.
39388
d37cbdaa
AZ
393892012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39390
39391 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
39392 PPC32 and PPC64 files.
39393 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
39394 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
39395
46f85fc2
AK
393962012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39397
39398 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
39399 __makecontext_ret to ...
39400 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
39401 ... here and call exit if uc_link is NULL. New file.
39402 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
39403 __makecontext_ret.S.
39404 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
39405 __makecontext_ret to ...
39406 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
39407 ... here and call exit if uc_link is NULL. New file.
39408 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
39409 __makecontext_ret.S.
39410
08f43f9b
AK
394112012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39412
39413 * elf/elf.h (R_390_IRELATIVE): New definition.
39414 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
39415 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
39416 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
39417 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
39418 (elf_machine_lazy_rel): Likewise.
39419 * sysdeps/s390/dl-irel.h: New file.
39420 * sysdeps/s390/s390-64/memcpy.S: New asm code.
39421 * sysdeps/s390/s390-64/memset.S: New asm code.
39422 * sysdeps/s390/s390-64/memcmp.S: New asm code.
39423 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
39424 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
39425 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
39426 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
39427 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
39428 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
39429 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
39430 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
39431 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
39432 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
39433 * sysdeps/s390/s390-32/memcpy.S: New asm code.
39434 * sysdeps/s390/s390-32/memset.S: New asm code.
39435 * sysdeps/s390/s390-32/memcmp.S: New asm code.
39436
3b05db33
MP
394372012-07-17 Marek Polacek <polacek@redhat.com>
39438
39439 [BZ #14349]
39440 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
39441 * sysdeps/s390/s390-64/configure.in: Likewise.
39442 * sysdeps/sparc/configure.in: Likewise.
39443 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
39444 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
39445 * sysdeps/i386/configure.in: Likewise.
39446 * sysdeps/x86_64/configure.in: Likewise.
39447 * sysdeps/sh/configure.in: Likewise.
39448 * sysdeps/s390/s390-32/configure: Regenerated.
39449 * sysdeps/s390/s390-64/configure: Likewise.
39450 * sysdeps/x86_64/configure: Likewise.
39451 * sysdeps/sh/configure: Likewise.
39452 * sysdeps/powerpc/powerpc64/configure: Likewise.
39453 * sysdeps/powerpc/powerpc32/configure: Likewise.
39454 * sysdeps/sparc/configure: Likwise.
39455 * sysdeps/i386/configure: Likewise.
39456
a66877c6
MP
39457 * elf/dl-open.c: Comment fixes.
39458
cfc82fd8
JM
394592012-07-17 Joseph Myers <joseph@codesourcery.com>
39460
bd29910a
JM
39461 * Makefile [CXX] (check-data): Remove.
39462 [CXX] (c++-types.data): New vpath directive.
39463 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
39464 vpath. Do not allow for C++ type data being missing.
39465 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
39466 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
39467 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
39468 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
39469 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
39470 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
39471 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
39472 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
39473 ... here.
39474 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
39475 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
39476 ... here.
39477 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
39478 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
39479 ... here.
39480 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
39481 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
39482 ... here.
39483 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
39484 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
39485 ... here.
39486 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
39487 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
39488 ... here.
39489 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
39490 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
39491 ... here.
39492 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
39493 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
39494
cfc82fd8
JM
39495 * elf/tls-macros.h (TLS_LE): Move architecture-specific
39496 definitions to architecture-specific files.
39497 (TLS_IE): Likewise.
39498 (TLS_LD): Likewise.
39499 (TLS_GD): Likewise.
39500 * sysdeps/i386/tls-macros.h: New file.
39501 * sysdeps/powerpc/tls-macros.h: Likewise.
39502 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
39503 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
39504 * sysdeps/sh/tls-macros.h: Likewise.
39505 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
39506 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
39507 * sysdeps/x86_64/tls-macros.h: Likewise.
39508
f7db3170
TS
395092012-07-17 Thomas Schwinge <thomas@codesourcery.com>
39510
07cbfc23
TS
39511 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
39512 zero value for regular exit case.
39513
f7db3170
TS
39514 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
39515 (__start_context): Preserve zero value for regular exit case.
39516
dc97c227
TS
395172012-07-17 Thomas Schwinge <thomas@codesourcery.com>
39518 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39519
39520 * manual/setjmp.texi (setcontext): Clarify normal process
39521 termination when uc_link is the null pointer.
39522 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
39523 exit call.
39524
d0cd7d02
AS
395252012-07-16 Andreas Schwab <schwab@linux-m68k.org>
39526
39527 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
39528 preprocessor. Test for each exception mask separately.
39529
dd318934
AJ
395302012-07-16 Andreas Jaeger <aj@suse.de>
39531
39532 * po/ru.po: Update from translation team.
39533
8048311a
JM
395342012-07-15 Joseph Myers <joseph@codesourcery.com>
39535
39536 * conform/data/string.h-data (NULL): Use macro-constant. Require
39537 equal to 0.
39538 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39539 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39540 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
39541 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
39542 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39543
b637d46e
AJ
395442012-07-13 Andreas Jaeger <aj@suse.de>
39545
39546 * po/fr.po: Update from translation team.
39547
541428fe
MP
395482012-07-12 Marek Polacek <polacek@redhat.com>
39549
39550 [BZ #14173]
39551 * math/libm-test.inc (yn_test): Add test for BZ #14173.
39552 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
39553 loop condition.
39554
ec332e94
JM
395552012-07-12 Joseph Myers <joseph@codesourcery.com>
39556
39557 [BZ #13717]
39558 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39559 Change to 2.4.1 where previously 2.4.0.
39560 * sysdeps/unix/sysv/linux/configure: Regenerated.
39561 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
39562 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
39563 version.
39564 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
39565 (__ASSUME_AT_CLKTCK): Remove.
39566 (__ASSUME_AT_PAGESIZE): Likewise.
39567 (__ASSUME_AT_XID): Likewise.
39568 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
39569 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
39570 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
39571 unconditionally.
39572 (HAVE_AUX_PAGESIZE): Likewise.
39573 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
39574 [__ASSUME_AT_CLKTCK]: Make code unconditional.
39575 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
39576
7b6e99be
JB
395772012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
39578
39579 [BZ #14307]
39580 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
39581 the temporary buffer used to invoke __gethostbyname2_r,
39582 __gethostbyaddr_r and gethostbyname4_r to make room for struct
39583 host_data / struct gaih_addrtuple.
39584 * resolv/nss_dns/dns-host.c (global scope): Move definition of
39585 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
39586 header file nss/nsswitch.h.
39587 * nss/nsswitch.h (global scope): Add definition of implementation
39588 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
39589 resolv/nss_dns/dns-host.c).
39590
608404eb
AJ
395912012-07-11 Andreas Jaeger <aj@suse.de>
39592
39593 * po/fr.po: Update from translation team.
39594
71220aca
AJ
39595 * po/sv.po: Update from translation team
39596 * po/fr.po: Another update from translation team.
39597
28cfe843
AZ
395982012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39599
39600 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
39601 for subnormals or multiply small sinh result by itself.
39602 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
39603 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39604
6b90f981
DM
396052012-07-11 David S. Miller <davem@davemloft.net>
39606
39607 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39608
c6825772
AS
396092012-07-10 Andreas Schwab <schwab@linux-m68k.org>
39610
39611 [BZ #14347]
39612 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
39613 (INTERNAL_MARK): Shift it here.
39614
7b8e0d49
MP
396152012-07-10 Marek Polacek <polacek@redhat.com>
39616
39617 [BZ #14151]
39618 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
39619 libc_cv_asm_global_directive with .globl.
39620 * configure: Regenerated.
39621 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
39622 with .globl.
39623 * sysdeps/i386/configure: Regenerated.
39624 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
39625 with .globl.
39626 * sysdeps/x86_64/configure: Regenerated.
39627 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
39628 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
39629 * elf/tst-unique2mod2.c: Likewise.
39630 * elf/tst-unique2mod1.c: Likewise.
39631 * elf/tst-unique1mod2.c: Likewise.
39632 * elf/tst-unique1mod1.c: Likewise.
39633 * sysdeps/s390/s390-32/sysdep.h: Likewise.
39634 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
39635 * sysdeps/s390/s390-64/sysdep.h: Likewise.
39636 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
39637 * sysdeps/mach/sysdep.h: Likewise.
39638 * sysdeps/i386/sysdep.h: Likewise.
39639 * sysdeps/i386/i386-mcount.S: Likewise.
39640 * sysdeps/x86_64/_mcount.S: Likewise.
39641 * sysdeps/x86_64/sysdep.h: Likewise.
39642 * sysdeps/sh/_mcount.S: Likewise.
39643 * sysdeps/sh/sysdep.h: Likewise.
39644 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
39645 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
39646 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
39647 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
39648 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
39649 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
39650 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
39651 * locale/localeinfo.h: Likewise.
39652 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
39653 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
39654
6c55cda3
RM
396552012-07-09 Roland McGrath <roland@hack.frob.com>
39656
39657 [BZ #14336]
39658 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
39659 system".
39660 * manual/message.texi (The Uniforum approach): Likewise.
39661 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
39662 (glibc iconv Implementation): Likewise.
39663
638a572e
JM
396642012-07-09 Joseph Myers <joseph@codesourcery.com>
39665
39666 [BZ #14337]
39667 * math/s_clog.c (__clog): Avoid scaling a value down where that
39668 could result in underflow.
39669 * math/s_clog10.c (__clog10): Likewise.
39670 * math/s_clog10f.c (__clog10f): Likewise.
39671 * math/s_clog10l.c (__clog10l): Likewise.
39672 * math/s_clogf.c (__clogf): Likewise.
39673 * math/s_clogl.c (__clogl): Likewise.
39674 * math/libm-test.inc (clog_test): Add more tests.
39675 (clog10_test): Likewise.
39676 * sysdeps/i386/fpu/libm-test-ulps: Update.
39677 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39678
261f4859
AS
396792012-07-06 Andreas Schwab <schwab@linux-m68k.org>
39680
0abaf3e4
AS
39681 [BZ #14283]
39682 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
39683 by 7 not 8 to examine high bit of fractional part.
39684
261f4859
AS
39685 [BZ #14042]
39686 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
39687 for call to __mcount_internal.
39688 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
39689 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
39690 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
39691
f17ac40d
JM
396922012-07-06 Joseph Myers <joseph@codesourcery.com>
39693
9ad63c23
JM
39694 [BZ #14154]
39695 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
39696 approximation for values within 0x1p-13f of an odd multiple of
39697 pi/4.
39698 * math/libm-test.inc (tan_test): Do not allow spurious underflow
39699 exception. Add more tests.
39700 * sysdeps/i386/fpu/libm-test-ulps: Update.
39701
f17ac40d
JM
39702 [BZ #6778]
39703 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
39704 inputs and return -1 for them. Do not check for +Inf in case not
39705 reachable for +Inf.
39706 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
39707 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
39708 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
39709 and return -1 for them. Do not check for +Inf in case not
39710 reachable for +Inf.
39711 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
39712 define.
39713 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
39714 and return -1 for them. Do not check for +Inf in case not
39715 reachable for +Inf.
39716 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
39717 spurious underflow.
39718 * sysdeps/i386/fpu/libm-test-ulps: Update.
39719 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39720
fb21f89b
MF
397212012-07-06 Mike Frysinger <vapier@gentoo.org>
39722
39723 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
39724
cdfe2c5e
JM
397252012-07-05 Joseph Myers <joseph@codesourcery.com>
39726
39727 [BZ #14157]
39728 [BZ #14331]
39729 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
39730 could result in spurious underflow. Scale down values above
39731 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
39732 * math/s_csqrtf.c (__csqrtf): Likewise.
39733 * math/s_csqrtl.c (__csqrtl): Likewise.
39734 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
39735 spurious underflow.
39736 * sysdeps/i386/fpu/libm-test-ulps: Update.
39737 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39738
70d35b67
AS
397392012-07-04 Andreas Schwab <schwab@linux-m68k.org>
39740
704bc459
AS
39741 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
39742 xopen-msg.sed.
39743 * catgets/xopen-msg.awk: New file.
39744 * catgets/xopen-msg.sed: Removed.
39745
70d35b67
AS
39746 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
39747 po2text.sed.
39748 * intl/po2test.awk: New file.
39749 * intl/po2test.sed: Removed.
39750
ca61cf32
JM
397512012-07-04 Joseph Myers <joseph@codesourcery.com>
39752
39753 [BZ #14328]
39754 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
39755 or multiply small sinh result by itself.
39756 * math/s_ctanf.c (__ctanf): Likewise.
39757 * math/s_ctanh.c (__ctanh): Likewise.
39758 * math/s_ctanhf.c (__ctanhf): Likewise.
39759 * math/s_ctanhl.c (__ctanhl): Likewise.
39760 * math/s_ctanl.c (__ctanl): Likewise.
39761 * math/libm-test.inc (ctan_test_tonearest): New function.
39762 (ctan_test_towardzero): Likewise.
39763 (ctan_test_downward): Likewise.
39764 (ctan_test_upward): Likewise.
39765 (ctanh_test_tonearest): Likewise.
39766 (ctanh_test_towardzero): Likewise.
39767 (ctanh_test_downward): Likewise.
39768 (ctanh_test_upward): Likewise.
39769 (main): Call these new functions.
39770 * sysdeps/i386/fpu/libm-test-ulps: Update.
39771 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39772
ca48a46a
MF
397732012-07-03 Mike Frysinger <vapier@gentoo.org>
39774
39775 * .gitignore: Delete /ports entry.
39776
9d63d37d
AJ
397772012-07-03 Andreas Jaeger <aj@suse.de>
39778
39779 * po/bg.po: Update from translation team.
39780 * po/cs.po: Likewise.
39781 * po/de.po: Likewise.
39782 * po/hr.po: Likewise.
39783 * po/nl.pl: Likewise.
39784 * po/pl.po: Likewise.
39785 * po/vi.po: Likewise.
39786
370ca3d2
JM
397872012-07-03 Joseph Myers <joseph@codesourcery.com>
39788
95f5a9a8
JM
39789 * Makeconfig [!+link] (+link-before-libc): New variable.
39790 [!+link] (+link-after-libc): Likewise.
39791 [!+link] (+link-tests): Likewise.
39792 [!+link] (+link): Define in terms of $(+link-before-libc) and
39793 $(+link-after-libc).
39794 [!+link-static] (+link-static-before-libc): New variable.
39795 [!+link-static] (+link-static-after-libc): Likewise.
39796 [!+link-static] (+link-static-tests): Likewise.
39797 [!+link-static] (+link-static): Define in terms of
39798 $(+link-static-before-libc) and $(+link-static-after-libc).
39799 [build-shared] (link-libc-before-gnulib): New variable.
39800 [build-shared] (link-libc-tests): Likewise.
39801 [build-shared] (link-libc): Define in terms of
39802 $(link-libc-before-gnulib).
39803 [!build-shared] (link-libc-tests): New variable.
39804 (link-libc-static-tests): New variable.
39805 [!gnulib] (gnulib-arch): New variable.
39806 [!gnulib] (gnulib-tests): Likewise.
39807 [!gnulib] (static-gnulib-arch): Likewise.
39808 [!gnulib] (static-gnulib-tests): Likewise.
39809 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
39810 Define with "=" instead of ":=".
39811 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
39812 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
39813 * Rules (binaries-all-notests): New variable.
39814 (binaries-all-tests): Likewise.
39815 (binaries-static-notests): Likewise.
39816 (binaries-static-tests): Likewise.
39817 (binaries-all): Define using $(binaries-all-notests) and
39818 $(binaries-all-tests).
39819 (binaries-static): Define using $(binaries-static-notests) and
39820 $(binaries-static-tests).
39821 (binaries-shared-tests): New variable.
39822 (binaries-shared-notests): Likewise.
39823 (binaries-shared): Remove variable.
39824 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
39825 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
39826 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
39827 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
39828 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
39829 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
39830 * elf/Makefile (sln-modules): New variable.
39831 (extra-objs): Add $(sln-modules:=.o).
39832 (ldconfig-modules): Add static-stubs.
39833 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
39834 * elf/static-stubs.c: New file.
39835
7a845b2c
JM
39836 [BZ #14283]
39837 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
39838 by 7 not 8 to examine high bit of fractional part. Use volatile
39839 variables when splitting into final array of floats if
39840 __FLT_EVAL_METHOD__ != 0.
39841 * math/libm-test.inc (cos_test): Add another test.
39842 (sin_test): Likewise.
39843 * sysdeps/i386/fpu/libm-test-ulps: Update.
39844
e2283f38
JM
39845 [BZ #14273]
39846 * math/libm-test.inc (cosh_test): Add more tests.
39847
370ca3d2
JM
39848 * version.h (RELEASE): Set to "development".
39849 (VERSION): Set to "2.16.90".
39850
ee9247c3
CD
398512012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
39852
39853 * NEWS: Update copyright. Remove last-updated date.
39854 Mention math library bug fixes and timezone data changes.
39855 * README: Mention GNU/Hurd, x32, and HPPA support status.
39856
4648c381
TS
398572012-06-28 Thomas Schwinge <thomas@codesourcery.com>
39858
39859 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
39860
aac78a43
AJ
398612012-06-27 Andreas Jaeger <aj@suse.de>
39862
39863 * manual/contrib.texi (Contributors): Add Samuel Thibault.
39864
ed3dbfad
AJ
398652012-06-25 Andreas Jaeger <aj@suse.de>
39866
39867 * sysdeps/s390/fpu/libm-test-ulps: Update.
39868
4d0ee855
AS
398692012-06-23 Andreas Schwab <schwab@linux-m68k.org>
39870 Thomas Schwinge <thomas@codesourcery.com>
39871
39872 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
39873 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
39874 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
39875 fanotify_mark.
39876
af1bce34
TS
398772012-06-23 Thomas Schwinge <thomas@codesourcery.com>
39878
a9fa33ba
TS
39879 * sysdeps/mach/start.c: Remove file.
39880 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
39881 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
39882 * sysdeps/sh/init-first.c: Likewise.
39883
58f902b8
TS
39884 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
39885 registers for frame unwinding purposes, add CFI directives.
39886 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
39887 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
39888 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
39889 Likewise.
39890
1518f58b
TS
39891 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
39892 __fortify_fail returning.
39893 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
39894
db9b5059
TS
39895 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
39896 sysdeps/sh/____longjmp_chk.S.
39897 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
39898 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
39899 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
39900 (gen-as-const-headers): Append sigaltstack-offsets.sym.
39901
967705fe
TS
39902 * sysdeps/sh/abort-instr.h: New file.
39903 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
39904 process in case exit returns.
39905
a9def8c4
TS
39906 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
39907 initialize the GOT register before use.
39908
2a649725
TS
39909 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
39910 calculation of ARGC > 4.
39911
af1bce34
TS
39912 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
39913 meaningful names to some local labels.
39914
d230f50a
KK
399152012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39916 Kaz Kojima <kkojima@rr.iij4u.or.jp>
39917
39918 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
39919 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
39920 (__arch_compare_and_exchange_val_16_acq): Likewise.
39921 (__arch_compare_and_exchange_val_32_acq): Likewise.
39922 (atomic_exchange_and_add): Fix gUSA sequence.
39923 (atomic_add): Likewise.
39924 (atomic_add_negative): Likewise.
39925 (atomic_add_zero): Likewise.
39926 (atomic_bit_test_set): Likewise.
39927
0479b305
AS
399282012-06-22 Andreas Schwab <schwab@redhat.com>
39929
39930 [BZ #13579]
39931 * include/link.h (struct link_map): Add l_free_initfini.
39932 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
39933 l_initfini.
39934 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
39935 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
39936 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
39937 set.
39938
0e3933b9
CD
399392012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
39940
39941 * configure.in: Use AC_LANG_SOURCE.
39942 * configure: Regenerate.
39943
4248b1b1
RM
399442012-06-22 Roland McGrath <roland@hack.frob.com>
39945
39946 * configure.in (libc_cv_localstatedir): New substituted variable.
39947 * configure: Regenerated.
39948 * config.make.in (localstatedir): New variable, substituted from
39949 libc_cv_localstatedir.
39950 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
39951 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
39952 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
39953 * sysdeps/gnu/configure: Regenerated.
39954
006dd861
JL
399552012-06-21 Jeff Law <law@redhat.com>
39956
39957 [BZ #14277]
39958 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
39959 free. Simplify list management for _LIBC case.
39960
79662d42
JM
399612012-06-21 Joseph Myers <joseph@codesourcery.com>
39962
b7abb4bf
JM
39963 [BZ #14273]
39964 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
39965 Clear sign bit of 64-bit integer value before comparing against
39966 overflow value.
39967
79662d42
JM
39968 * sysdeps/mach/configure: Regenerated.
39969
1f150908
L
399702012-06-21 H.J. Lu <hongjiu.lu@intel.com>
39971
39972 [BZ #14278]
39973 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
39974
28363bbf
JL
399752012-06-21 Jeff Law <law@redhat.com>
39976
39977 [BZ #13882]
39978 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
39979 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 39980 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
39981 * elf/dl-open.c (dl_open_worker): Likewise.
39982
09615db4
CD
399832012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
39984
39985 * scripts/list-sources.sh: Scan PORTS for translations.
39986 * po/libc.pot: Regenerated.
39987
2174c6dd
AJ
399882012-06-21 Andreas Jaeger <aj@suse.de>
39989
39990 [BZ #12194]
39991 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
39992 warning.
39993 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
39994 * bits/byteswap-16.h (__bswap_16): Likewise.
39995 * bits/byteswap.h (__bswap_constant_16): Likewise.
39996
3ee947b1
L
399972012-06-18 H.J. Lu <hongjiu.lu@intel.com>
39998
39999 [BZ #14117]
a2f34833
L
40000 * sysdeps/i386/fpu_control.h: Removed.
40001 * sysdeps/x86_64/fpu_control.h: Moved to ...
40002 * sysdeps/x86/fpu_control.h: Here.
40003
3ee947b1
L
40004 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
40005 (_FPU_SETCW): Likewise.
40006
ed1825f8
L
400072012-06-15 H.J. Lu <hongjiu.lu@intel.com>
40008
25f1282a
L
40009 [BZ #14117]
40010 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
40011 * sysdeps/x86/fpu/bits/mathinline.h: This.
40012 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
40013
ed1825f8
L
40014 [BZ #14050]
40015 [BZ #14117]
40016 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
40017 functions if __x86_64__ is defined.
40018
36d54b74
CLT
400192012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
40020
40021 * string/endian.h: Add !__ASSEMBLER__ condition for including
40022 conversion interfaces.
40023
10285c21
JM
400242012-06-15 Joseph Myers <joseph@codesourcery.com>
40025
40026 [BZ #14241]
40027 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
40028 of ABS(x) in calculating zero to negative powers other than odd
40029 integers.
40030 * math/libm-test.inc (pow_test): Add more tests.
40031
06c5abbd
AJ
400322012-06-15 Andreas Jaeger <aj@suse.de>
40033
40034 * manual/contrib.texi (Contributors): Update entry of Liubov
40035 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
40036 Machado Filho.
40037
a3aeac40
CH
400382012-06-15 Cyril Hrubis <metan@ucw.cz>
40039
40040 * string/string.h: Add __wur to GNU version of strerror_r.
40041
49bdf4c1
L
400422012-06-14 H.J. Lu <hongjiu.lu@intel.com>
40043
40044 [BZ #14229]
40045 * string/Makefile (tests): Add tst-strtok_r.
40046 * string/tst-strtok_r.c: New file.
40047 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
40048 RAX_LP/RDX_LP on SAVE_PTR.
40049
834f9b8d
RM
400502012-06-14 Roland McGrath <roland@hack.frob.com>
40051
40052 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
40053
75fa1921
JM
400542012-06-14 Joseph Myers <joseph@codesourcery.com>
40055
40056 * libm_test.inc (csqrt_test): Allow more spurious underflow
40057 exceptions.
40058 (j0_test): Likewise.
40059 (j1_test): Likewise.
40060 (y0_test): Likewise.
40061 (y1_test): Likewise.
40062
771766df
CD
400632012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
40064
40065 * po/Makefile (libc.pot): Use UTF-8 charset.
40066
ceb9e56b
PP
400672012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
40068
40069 [BZ #14210]
40070 Suppress sign-conversion warning from FD_SET.
40071 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
40072 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
40073 not unsigned long int.
40074 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
40075
ddb28975
L
400762012-06-12 H.J. Lu <hongjiu.lu@intel.com>
40077
40078 [BZ #14050]
40079 [BZ #14117]
40080 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
40081 __extern_always_inline instead of __extern_inline.
40082 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
40083 (__signbit): Likewise.
40084 (__signbitl): Support C++ namespace.
40085 (lrintf): New inline function.
40086 (lrint): Likewise.
40087 (llrintf): Likewise.
40088 (llrint): Likewise.
40089 (fmaxf): Likewise.
40090 (fmax): Likewise.
40091 (fminf): Likewise.
40092 (fmin): Likewise.
40093 (rint): Likewise.
40094 (rintf): Likewise.
40095 (ceil): Likewise.
40096 (ceilf): Likewise.
40097 (floor): Likewise.
40098 (floorf): Likewise.
40099 (nearbyint): Likewise.
40100 (nearbyintf): Likewise.
40101
d7b4fb26
TS
401022012-06-12 Thomas Schwinge <thomas@codesourcery.com>
40103
40104 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
40105 non-default versions.
40106
eb55f5c2
RM
401072012-06-11 Roland McGrath <roland@hack.frob.com>
40108
40109 [BZ #14218]
40110 * manual/argp.texi (Argp): Reword argp_parse description slightly.
40111
366af02c
TS
401122012-06-09 Thomas Schwinge <thomas@codesourcery.com>
40113
99ff6e5c
TS
40114 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
40115 (FE_UPWARD, FE_DOWNWARD): Don't define.
40116 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
40117 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
40118
366af02c
TS
40119 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
40120 reading it.
40121 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
40122 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
40123
793ea851
KK
401242012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
40125
40126 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
40127 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
40128 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
40129 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
40130
a728a38f
L
401312012-06-06 H.J. Lu <hongjiu.lu@intel.com>
40132
40133 [BZ #14117]
c08010c7
L
40134 * sysdeps/i386/fpu/bits/fenv.h: Removed.
40135 * sysdeps/i386/fpu/Implies: New file.
40136 * sysdeps/x86_64/fpu/Implies: Likewise.
40137 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
40138 * sysdeps/x86/fpu/bits/fenv.h: This.
40139
a728a38f
L
40140 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
40141 __SSE_MATH__.
40142
6e230d11
SP
401432012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
40144
40145 [BZ #14134]
40146 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
40147 character 0xffff that matches the last element of the
40148 conversion table.
40149
1b671feb
AZ
401502012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40151
40152 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
40153 fmodl commit.
40154
6043738b
AZ
401552012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40156
40157 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
40158 values higher than 25.6283.
40159
34ae0b32
AZ
401602012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40161
40162 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
40163 subnormal exponent extraction and add some __builtin_expect.
40164 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
40165 Fix for subnormal mantissa calculation.
40166
1214ec8f
MF
401672012-06-04 Mike Frysinger <vapier@gentoo.org>
40168
40169 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
40170 cpu2 is -1 and errno is not ENOSYS.
40171
f3d1f93c
L
401722012-06-04 H.J. Lu <hongjiu.lu@intel.com>
40173
40174 [BZ #14117]
0e4a3cd7
L
40175 * sysdeps/i386/i486/bits/string.h: Renamed to ...
40176 * sysdeps/x86/bits/string.h: This.
40177 * sysdeps/x86_64/bits/string.h: Removed.
40178
6704c645
L
40179 * sysdeps/i386/i486/bits/string.h: Define inline functions only
40180 if not compiling for x86-64, but compiling for >= i486.
40181
48495318
L
40182 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
40183 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
40184
14adcbfc
L
40185 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
40186 New macro from Linux kernel 3.4.0.
40187 (FP_XSTATE_MAGIC2): Likewise.
40188 (FP_XSTATE_MAGIC2_SIZE): Likewise.
40189 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
40190 (struct _fpx_sw_bytes): New struct.
40191 (struct _xsave_hdr): Likewise.
40192 (struct _ymmh_state): Likewise.
40193 (struct _xstate): Likewise.
40194
68e408ab
L
40195 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
40196 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
40197 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
40198 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
40199 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
40200 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
40201
f3d1f93c
L
40202 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
40203 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
40204 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
40205 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
40206 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
40207 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
40208
d9dc34cd
TMQMF
402092012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40210
40211 [BZ #13743]
40212 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
40213 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
40214 (sysdep_headers): Include sys/platform/ppc.h.
40215 * sysdeps/powerpc/test-gettimebase.c: Test for
40216 __ppc_get_timebase() to catch future ISA opcode/insn changes.
40217 * manual/Makefile (appendices): Include platform.texi.
40218 * manual/contrib.texi (Contributors): Update @node pointers.
40219 * manual/maint.texi (Maintenance): Likewise.
40220 (Platform): New node.
40221 * manual/platform.texi: New file. Document the new features.
40222
4af3879c
SP
402232012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
40224 Jakub Jelinek <jakub@redhat.com>
40225
40226 [BZ #14188]
40227 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
40228 where __builtin_expect is unavailable.
40229
2fd6ff13
DM
402302012-06-03 David S. Miller <davem@davemloft.net>
40231
40232 * stdlib/longlong.h: Updated from GCC.
40233
173f7220
AS
402342012-06-02 Andreas Schwab <schwab@linux-m68k.org>
40235
40236 [BZ #14042]
40237 * sysdeps/powerpc/powerpc32/mcount.c: New file.
40238 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
40239 __mcount_internal.
40240 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
40241 (GLIBC_2.16): Likewise.
40242
f34a1c6f
L
402432012-06-01 H.J. Lu <hongjiu.lu@intel.com>
40244
40245 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
40246
88a4576f
JM
402472012-06-01 Joseph Myers <joseph@codesourcery.com>
40248
ea32bcdd
JM
40249 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
40250 (default-abi): New variable.
40251 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
40252 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
40253 variable.
40254 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
40255 Likewise.
40256 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
40257 Likewise.
40258 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
40259 Likewise.
40260
88a4576f
JM
40261 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
40262 definition. Document in comment.
40263
402fe938
DM
402642012-06-01 David S. Miller <davem@davemloft.net>
40265
40266 * stdlib/longlong.h: Updated from GCC.
40267
3553723f
L
402682012-06-01 H.J. Lu <hongjiu.lu@intel.com>
40269
40270 [BZ #14117]
3bd872c4
L
40271 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
40272 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
40273 sys/debugreg.h sys/io.h here.
40274 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
40275 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
40276 sys/io.h.
40277 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
40278 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
40279 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
40280 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
40281 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
40282 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
40283
3553723f
L
40284 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
40285 Define only if __x86_64__ is defined.
40286
4842e4fe
JM
402872012-06-01 Joseph Myers <joseph@codesourcery.com>
40288
c5bfe3d5
JM
40289 [BZ #14048]
40290 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
40291 Use int64_t for variable i.
40292 * math/libm-test.inc (fmod_test): Add more tests.
40293
4842e4fe
JM
40294 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
40295 z computation is not scheduled after fetestexcept.
40296 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
40297 Use math_force_eval instead of asm to ensure calculation scheduled
40298 before exception test.
40299 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
40300 Ensure a1 + u.d computation is not scheduled after fetestexcept.
40301
efb73488
AJ
403022012-06-01 Aurelien Jarno <aurelien@aurel32.net>
40303
40304 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
40305 computation is not scheduled after fetestexcept.
40306
29bcce7c
L
403072012-06-01 H.J. Lu <hongjiu.lu@intel.com>
40308
40309 [BZ #14117]
40310 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
40311 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
40312
73a68f94
AZ
403132012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40314
40315 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
40316 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40317
67b6df78
L
403182012-05-31 H.J. Lu <hongjiu.lu@intel.com>
40319
edf2933a 40320 [BZ #14117]
ebc64a18
L
40321 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
40322 <bits/wordsize.h>.
40323 (__WCHAR_MIN): Support __WORDSIZE == 64.
40324 (__WCHAR_MAX): Likewise.
40325
edf2933a
L
40326 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
40327 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
40328
57c6cf40
L
40329 [BZ #14183]
40330 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
40331 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
40332
67b6df78 40333 [BZ #14117]
8eb6281e
L
40334 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
40335 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
40336
aac639f4
L
40337 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
40338 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
40339
67b6df78
L
40340 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
40341 Defined to 1 if __x86_64__ isn't defined.
40342 (_STAT_VER_LINUX_OLD): New.
40343 (st_atime): Remove duplicate.
40344 (st_mtime): Likewise.
40345 (st_ctime): Likewise.
40346
1c2cfe81
DM
403472012-05-31 David S. Miller <davem@davemloft.net>
40348
40349 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
40350 entries.
40351
5be8418c
AS
403522012-06-01 Andreas Schwab <schwab@linux-m68k.org>
40353
e7725326
AS
40354 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
40355 gen-libm-test.pl.
40356
5be8418c
AS
40357 [BZ #14132]
40358 * elf/dl-reloc.c: Include <_itoa.h>.
40359 (_dl_reloc_bad_type): Remove use of INTUSE.
40360 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
40361 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
40362 * stdio-common/psiginfo.c (psiginfo): Likewise.
40363 * stdio-common/psignal.c (psignal): Likewise.
40364 * string/strsignal.c (strsignal): Likewise.
40365 * include/signal.h (_sys_siglist): Declare hidden proto.
40366 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
40367 INTVARDEF with libc_hidden_data_def.
40368 * stdio-common/itoa-udigits.c: Likewise.
40369 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
40370 (_itoa_lower_digits_internal): Remove declaration.
40371 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
40372 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
40373 (_sys_sigabbrev_internal): Remove aliases.
40374 (_sys_siglist): Define hidden alias.
40375
507352f1
MT
403762012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
40377
40378 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40379 bits/sysctl.h.
40380
42bbb1c3
L
403812012-05-31 H.J. Lu <hongjiu.lu@intel.com>
40382
40383 [BZ #14117]
6bd784b6
L
40384 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
40385 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
40386
8bca20f0
L
40387 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
40388 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
40389 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
40390 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
40391 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
40392 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
40393
f9e890a9
L
40394 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
40395 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
40396 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
40397
471101a1
L
40398 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
40399 with __addr.
40400 (insw): Likewise.
40401 (insl): Likewise.
40402 (outsb): Likewise.
40403 (outsw): Likewise.
40404 (outsl): Likewise.
40405
6451c862
L
40406 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
40407 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
40408 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
40409
a254b8c9
L
40410 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
40411 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
40412 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
40413 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
40414 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
40415 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
40416
b8dfdd92
L
40417 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
40418 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
40419
578cd270
L
40420 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
40421 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
40422
de662f5f
L
40423 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
40424 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
40425 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
40426
25653439
L
40427 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
40428 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
40429 to ...
40430 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
40431
6bad24a0
L
40432 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
40433 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
40434 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
40435
42bbb1c3
L
40436 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
40437 for x86-64.
40438 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
40439
2d10d547
JM
404402012-05-31 Joseph Myers <joseph@codesourcery.com>
40441
40442 * math/math.h (M_El): Use two more decimal places.
40443 (M_LOG2El): Likewise.
40444 (M_LOG10El): Likewise.
40445 (M_LN2l): Likewise.
40446 (M_LN10l): Likewise.
40447 (M_PIl): Likewise.
40448 (M_PI_2l): Likewise.
40449 (M_PI_4l): Likewise.
40450 (M_1_PIl): Likewise.
40451 (M_2_PIl): Likewise.
40452 (M_2_SQRTPIl): Likewise.
40453 (M_SQRT2l): Likewise.
40454 (M_SQRT1_2l): Likewise.
40455
f230c29b
DM
404562012-05-31 David S. Miller <davem@davemloft.net>
40457
40458 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
40459 values between float registers.
40460 * sysdeps/sparc/sparc64/memset.S: Likewise.
40461 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
40462
fed806c3
MF
404632012-05-31 Mike Frysinger <vapier@gentoo.org>
40464
40465 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
40466 -D_FORTIFY_SOURCE=1.
40467 (CPPFLAGS-tst-longjmp_chk.c): Define.
40468 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
40469 (CPPFLAGS-tst-longjmp_chk2.c): Define.
40470 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
40471 CFLAGS-tst-wchar-h.c.
40472
30917259
MP
404732012-05-31 Marek Polacek <polacek@redhat.com>
40474
40475 [BZ #14132]
40476 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
40477 __endmntent_internal): Remove declaration.
40478 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
40479 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
40480 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
40481
1c58d5dc
DM
404822012-05-30 David S. Miller <davem@davemloft.net>
40483
40484 * sysdeps/sparc/sparc32/soft-fp/q_util.c
40485 (___Q_simulate_exceptions): Use real FP ops rather than writing
40486 into the %fsr.
40487 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
40488 Likewise.
40489
7dc00e0d
L
404902012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40491
40492 [BZ #14117]
0bd53985
L
40493 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
40494 * sysdeps/x86/bits/xtitypes.h: This.
40495
3a257e66
L
40496 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
40497 * sysdeps/x86/bits/wordsize.h: This.
40498
62f62904
L
40499 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
40500 * sysdeps/x86/bits/huge_vall.h: This.
40501
404fe9d9
L
40502 * sysdeps/i386/bits/select.h: Removed.
40503 * sysdeps/x86_64/bits/select.h: Renamed to ...
40504 * sysdeps/x86/bits/select.h: This.
40505
d48d0446
L
40506 * sysdeps/i386/bits/setjmp.h: Removed.
40507 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
40508 * sysdeps/x86/bits/setjmp.h: This.
40509
7dc00e0d
L
40510 * sysdeps/i386/bits/mathdef.h: Removed.
40511 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
40512 * sysdeps/x86/bits/mathdef.h: This.
40513
03277f8f
AS
405142012-05-30 Andreas Schwab <schwab@linux-m68k.org>
40515
40516 [BZ #14132]
40517 * include/sys/socket.h (__connect_internal)
40518 (__libc_sa_len_internal): Remove declaration.
40519 (__connect, __libc_sa_len): Declare hidden_proto.
40520 (SA_LEN): Remove use of INTUSE.
40521 * socket/connect.c: Add libc_hidden_def.
40522 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
40523 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
40524 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
40525 alias.
40526 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
40527 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
40528 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
40529 of adding _internal alias.
40530
13764867
L
405312012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40532
40533 [BZ #14117]
6bd97696
L
40534 * sysdeps/i386/bits/link.h: Removed.
40535 * sysdeps/i386/bits/linkmap.h: Likewise.
40536 * sysdeps/x86_64/bits/link.h: Renamed to ...
40537 * sysdeps/x86/bits/link.h: This.
40538 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
40539 * sysdeps/x86/bits/linkmap.h: This.
40540
f726f0bb
L
40541 * sysdeps/i386/bits/endian.h: Removed.
40542 * sysdeps/x86_64/bits/endian.h: Renamed to ...
40543 * sysdeps/x86/bits/endian.h: This.
40544
13764867
L
40545 * sysdeps/i386/bits/byteswap.h: Removed.
40546 * sysdeps/i386/bits/byteswap-16.h: Likewise.
40547 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
40548 * sysdeps/x86/bits/byteswap.h: This.
40549 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
40550 * sysdeps/x86/bits/byteswap-16.h: This.
40551 * sysdeps/i386/Implies: Add x86.
40552 * sysdeps/x86_64/Implies: Likewise.
40553
ae251b0b
DM
405542012-05-30 David S. Miller <davem@davemloft.net>
40555
40556 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
40557 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
40558 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
40559 (FP_TRAPPING_EXCEPTIONS): Define.
40560 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
40561 (FP_TRAPPING_EXCEPTIONS): Define.
40562 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
40563 subnormals only when inexact has been signalled or underflow
40564 exceptions are enabled.
40565 (_FP_PACK_CANONICAL): Likewise.
40566
d5c90867
L
405672012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40568
40569 [BZ #14183]
40570 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
40571 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
40572
63f1549e
RH
405732012-05-30 Richard Henderson <rth@twiddle.net>
40574
8d8f2279
RH
40575 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
40576 with #ifndef NOT_IN_libc.
40577
63f1549e
RH
40578 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
40579 marked to avoid plt entry.
40580
0ab0291b
L
405812012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40582
40583 [BZ #14112]
40584 * Makeconfig (default-abi): New macro.
40585 (abi-includes): Likewise.
40586 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
40587 $(abi-$(default-abi)-lib-soname) for soname if defined.
40588 ($(common-objpfx)gnu/lib-names.stmp): Generate from
40589 abi-variants.
40590 * Makefile (installed-stubs): Likewise.
40591 * include/stubs-biarch.h: Removed.
40592 * scripts/lib-names.awk: Only handle one library at a time.
40593 * scripts/soversions.awk: Remove WORDSIZE support.
40594 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
40595 entries.
40596 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
40597 Removed.
40598 (syscall-list-default-condition): Likewise.
40599 (syscall-list-default-condition): Likewise.
40600 (syscall-list-includes): Likewise.
40601 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
40602 syscall-list-* with abi-*. Handle undefined abi-variants.
40603 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
40604 * sysdeps/unix/sysv/linux/i386/Implies: New file.
40605 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
40606 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
40607 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
40608 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
40609 Removed.
40610 (syscall-list-32-options): Likewise.
40611 (syscall-list-32-condition): Likewise.
40612 (syscall-list-64-options): Likewise.
40613 (syscall-list-64-condition): Likewise.
40614 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
40615 macro.
40616 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
40617 Renamed to ...
40618 (abi-*): This.
40619 (abi-64-ld-soname): New macro.
40620 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
40621 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
40622 Renamed to ...
40623 (abi-*): This.
40624 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
40625 * sysdeps/x86_64/x32/shlib-versions: Likewise.
40626
4da0431d
JM
406272012-05-30 Joseph Myers <joseph@codesourcery.com>
40628
3a85279c
JM
40629 * sysdeps/unix/sysv/linux/kernel-features.h
40630 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
40631 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
40632 include <kernel-features.h>.
40633 [!__NR_ftruncate64]: Remove conditional code.
40634 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40635 [__NR_ftruncate64]: Make code unconditional.
40636 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40637 * sysdeps/unix/sysv/linux/truncate64.c: Do not
40638 include <kernel-features.h>.
40639 [!__NR_ftruncate64]: Remove conditional code.
40640 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40641 [__NR_ftruncate64]: Make code unconditional.
40642 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40643 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
40644 include <kernel-features.h>.
40645 [!__NR_ftruncate64]: Remove conditional code.
40646 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40647 [__NR_ftruncate64]: Make code unconditional.
40648 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40649 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
40650 include <kernel-features.h>.
40651 [!__NR_ftruncate64]: Remove conditional code.
40652 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40653 [__NR_ftruncate64]: Make code unconditional.
40654 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40655
4da0431d
JM
40656 * configure.in (libc_cv_fpie): Weaken to a compile test using
40657 LIBC_TRY_CC_OPTION.
40658 * configure: Regenerated.
40659
11ef492c
AK
406602012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40661
40662 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
40663 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
40664 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
40665 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
40666 Refreshed.
40667 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
40668 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
40669 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
40670 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
40671 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
40672 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
40673 Refreshed.
40674
d66ef399
DM
406752012-05-27 David S. Miller <davem@davemloft.net>
40676
40677 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
40678 (___Q_zero): New.
40679 (__Q_simulate_exceptions): Return void. Change to simulate
40680 exceptions by writing into the %fsr.
40681 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
40682 (__Qp_handle_exceptions): Likewise.
40683 (numbers): Delete.
40684 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
40685 __Qp_handle_exceptions.
40686 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
40687 __Qp_handle_exceptions.
40688 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
40689 as unused and give dummy FP_RND_NEAREST initializer.
40690 (FP_INHIBIT_RESULTS): Define.
40691 (___Q_simulate_exceptions): Update declaration.
40692 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
40693 formatting.
40694 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
40695 as unused and give dummy FP_RND_NEAREST initializer.
40696 (__Qp_handle_exceptions): Update declaration.
40697 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
40698 formatting.
40699
04fb54b5
TS
407002012-05-27 Thomas Schwinge <thomas@codesourcery.com>
40701
40702 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
40703 the temporary FPU control word.
40704 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
40705 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
40706 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
40707 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
40708 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
40709 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
40710 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
40711 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
40712 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
40713 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
40714 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
40715
3f99608f
KK
407162012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
40717
40718 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
40719 fields.
40720
65a4de4e
CLT
407212012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
40722
40723 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
40724 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
40725 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
40726 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
40727 Likewise.
40728 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
40729 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
40730 Likewise.
40731
15749d40
UD
407322012-05-27 Ulrich Drepper <drepper@gmail.com>
40733
40734 * po/h.po: Update from translation team.
40735
25dbcb27
AS
407362012-05-26 Andreas Schwab <schwab@linux-m68k.org>
40737
3d3f8e55
AS
40738 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
40739
25dbcb27
AS
40740 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
40741 handling of denormals.
40742 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
40743 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
40744 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
40745 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
40746 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
40747 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
40748 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
40749 Likewise.
40750
7ad47a80 407512012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
40752
40753 [BZ #14152]
40754 * math/libm-test.inc (fma_test): Don't always expect underflow
40755 exception.
40756
9c6ea9fa
SP
407572012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
40758
40759 [BZ #12416]
40760 * elf/tst-execstack.c: Include stackinfo.h.
40761 (do_test): Adjust test case to ensure that pthread_getattr_np
40762 behaviour remains the same after marking stack executable.
40763
a8239222
JM
407642012-05-25 Joseph Myers <joseph@codesourcery.com>
40765
40766 * sysdeps/unix/sysv/linux/kernel-features.h
40767 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
40768 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
40769 kernel-features.h.
40770 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
40771 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
40772 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
40773 kernel-features.h.
40774 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
40775 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
40776
918b5606
L
407772012-05-25 H.J. Lu <hongjiu.lu@intel.com>
40778
40779 * configure.in: Define the default includes to being none.
40780 * configure: Regenerated.
40781
3a097cc7
RM
407822012-05-25 Roland McGrath <roland@hack.frob.com>
40783
8422c9a5
RM
40784 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
40785 * sysdeps/x86_64/setjmp.S: Likewise.
40786 * sysdeps/i386/bsd-setjmp.S: Likewise.
40787 * sysdeps/i386/bsd-_setjmp.S: Likewise.
40788 * sysdeps/i386/setjmp.S: Likewise.
40789 * sysdeps/i386/__longjmp.S: Likewise.
40790 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
40791 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
40792
3a097cc7
RM
40793 * include/stap-probe.h: New file.
40794 * configure.in: Handle --enable-systemtap.
40795 * configure: Regenerated.
40796 * config.h.in (USE_STAP_PROBE): New #undef.
40797 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
40798 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
40799 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
40800
21708942
JM
408012012-05-25 Joseph Myers <joseph@codesourcery.com>
40802
40803 [BZ #13717]
40804 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40805 to 2.4.0 where earlier.
40806 * sysdeps/unix/sysv/linux/configure: Regenerated.
40807 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
40808 <kernel-features.h>.
40809 [__ASSUME_32BITUIDS]: Make code unconditional.
40810 [!__ASSUME_32BITUIDS]: Remove conditional code.
40811 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
40812 <kernel-features.h>.
40813 [__ASSUME_32BITUIDS]: Make code unconditional.
40814 [!__ASSUME_32BITUIDS]: Remove conditional code.
40815 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
40816 [__ASSUME_32BITUIDS]: Make code unconditional.
40817 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
40818 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
40819 <kernel-features.h>.
40820 [__ASSUME_32BITUIDS]: Make code unconditional.
40821 [!__ASSUME_32BITUIDS]: Remove conditional code.
40822 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
40823 <kernel-features.h>.
40824 [__ASSUME_32BITUIDS]: Make code unconditional.
40825 [!__ASSUME_32BITUIDS]: Remove conditional code.
40826 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
40827 <kernel-features.h>.
40828 [__ASSUME_32BITUIDS]: Make code unconditional.
40829 [!__ASSUME_32BITUIDS]: Remove conditional code.
40830 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
40831 <kernel-features.h>.
40832 [__ASSUME_32BITUIDS]: Make code unconditional.
40833 [!__ASSUME_32BITUIDS]: Remove conditional code.
40834 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
40835 <kernel-features.h>.
40836 [__ASSUME_32BITUIDS]: Make code unconditional.
40837 [!__ASSUME_32BITUIDS]: Remove conditional code.
40838 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
40839 <kernel-features.h>.
40840 [__ASSUME_32BITUIDS]: Make code unconditional.
40841 [!__ASSUME_32BITUIDS]: Remove conditional code.
40842 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
40843 <kernel-features.h>.
40844 [__ASSUME_32BITUIDS]: Make code unconditional.
40845 [!__ASSUME_32BITUIDS]: Remove conditional code.
40846 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
40847 <kernel-features.h>.
40848 [__ASSUME_32BITUIDS]: Make code unconditional.
40849 [!__ASSUME_32BITUIDS]: Remove conditional code.
40850 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
40851 <kernel-features.h>.
40852 [__ASSUME_32BITUIDS]: Make code unconditional.
40853 [!__ASSUME_32BITUIDS]: Remove conditional code.
40854 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
40855 <kernel-features.h>.
40856 [__ASSUME_32BITUIDS]: Make code unconditional.
40857 [!__ASSUME_32BITUIDS]: Remove conditional code.
40858 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
40859 <kernel-features.h>.
40860 [__NR_setresgid] (__setresgid): Do not declare.
40861 [__ASSUME_32BITUIDS]: Make code unconditional.
40862 [!__ASSUME_32BITUIDS]: Remove conditional code.
40863 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
40864 <kernel-features.h>.
40865 [__NR_setresuid] (__setresuid): Do not declare.
40866 [__ASSUME_32BITUIDS]: Make code unconditional.
40867 [!__ASSUME_32BITUIDS]: Remove conditional code.
40868 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
40869 <kernel-features.h>.
40870 [__ASSUME_32BITUIDS]: Make code unconditional.
40871 [!__ASSUME_32BITUIDS]: Remove conditional code.
40872 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
40873 <kernel-features.h>.
40874 [__ASSUME_32BITUIDS]: Make code unconditional.
40875 [!__ASSUME_32BITUIDS]: Remove conditional code.
40876 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
40877 <kernel-features.h>.
40878 [__ASSUME_32BITUIDS]: Make code unconditional.
40879 [!__ASSUME_32BITUIDS]: Remove conditional code.
40880 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
40881 <kernel-features.h>.
40882 [__ASSUME_32BITUIDS]: Make code unconditional.
40883 [!__ASSUME_32BITUIDS]: Remove conditional code.
40884 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
40885 <kernel-features.h>.
40886 [__ASSUME_32BITUIDS]: Make code unconditional.
40887 [!__ASSUME_32BITUIDS]: Remove conditional code.
40888 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
40889 <kernel-features.h>.
40890 [__ASSUME_32BITUIDS]: Make code unconditional.
40891 [!__ASSUME_32BITUIDS]: Remove conditional code.
40892 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
40893 <kernel-features.h>.
40894 [__ASSUME_32BITUIDS]: Make code unconditional.
40895 [!__ASSUME_32BITUIDS]: Remove conditional code.
40896 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
40897 <kernel-features.h>.
40898 [__ASSUME_32BITUIDS]: Make code unconditional.
40899 [!__ASSUME_32BITUIDS]: Remove conditional code.
40900 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
40901 <kernel-features.h>.
40902 [__ASSUME_32BITUIDS]: Make code unconditional.
40903 [!__ASSUME_32BITUIDS]: Remove conditional code.
40904 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
40905 <kernel-features.h>.
40906 [__ASSUME_32BITUIDS]: Make code unconditional.
40907 [!__ASSUME_32BITUIDS]: Remove conditional code.
40908 * sysdeps/unix/sysv/linux/kernel-features.h
40909 (__ASSUME_SETRESUID_SYSCALL): Remove.
40910 (__ASSUME_SETRESGID_SYSCALL): Likewise.
40911 (__ASSUME_32BITUIDS): Likewise.
40912 (__ASSUME_LDT_WORKS): Likewise.
40913 (__ASSUME_O_DIRECTORY): Likewise.
40914 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
40915 architecture but not kernel version.
40916 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
40917 (__ASSUME_MMAP2_SYSCALL): Likewise.
40918 (__ASSUME_STAT64_SYSCALL): Likewise.
40919 (__ASSUME_IPC64): Likewise.
40920 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
40921 <kernel-features.h>.
40922 [__ASSUME_32BITUIDS]: Make code unconditional.
40923 [!__ASSUME_32BITUIDS]: Remove conditional code.
40924 * sysdeps/unix/sysv/linux/opendir.c: Do not include
40925 <kernel-features.h>.
40926 [__ASSUME_O_DIRECTORY]: Make code unconditional.
40927 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
40928 132096]: Remove conditional code.
40929 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
40930 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
40931 <kernel-features.h>.
40932 [__ASSUME_32BITUIDS]: Make code unconditional.
40933 [!__ASSUME_32BITUIDS]: Remove conditional code.
40934 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
40935 <kernel-features.h>.
40936 [__ASSUME_32BITUIDS]: Make code unconditional.
40937 [!__ASSUME_32BITUIDS]: Remove conditional code.
40938 * sysdeps/unix/sysv/linux/setegid.c: Do not include
40939 <kernel-features.h>.
40940 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
40941 unconditional.
40942 (__setresgid): Do not declare.
40943 [__ASSUME_32BITUIDS]: Make code unconditional.
40944 [!__ASSUME_32BITUIDS]: Remove conditional code.
40945 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
40946 <kernel-features.h>.
40947 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
40948 unconditional.
40949 (__setresuid): Do not declare.
40950 [__ASSUME_32BITUIDS]: Make code unconditional.
40951 [!__ASSUME_32BITUIDS]: Remove conditional code.
40952 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
40953 <kernel-features.h>.
40954 [__ASSUME_32BITUIDS]: Make code unconditional.
40955 [!__ASSUME_32BITUIDS]: Remove conditional code.
40956 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
40957 <kernel-features.h>.
40958 [__ASSUME_32BITUIDS]: Make code unconditional.
40959 [!__ASSUME_32BITUIDS]: Remove conditional code.
40960
a386f1cc
RH
409612012-05-25 Richard Henderson <rth@twiddle.net>
40962
40963 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
40964 dl_hwcap to ifunc resolver.
40965 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
40966 elf_ifunc_invoke.
40967 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
40968 dl_hwcap to ifunc resolver.
40969 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
40970
b6550497
JM
409712012-05-24 Joseph Myers <joseph@codesourcery.com>
40972
40973 [BZ #14153]
40974 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
40975 for |x| <= 2**-26, not 2**-57.
40976 * math/libm-test.inc (acos_test): Do not allow spurious underflow
40977 exception.
40978
b0bc23a1
JL
409792012-05-24 Jeff Law <law@redhat.com>
40980
40981 * stdio-common/Makefile (tests): Add bug25.
40982 * stdio-common/bug25.c: New test.
40983
347c92e9
L
409842012-05-24 H.J. Lu <hongjiu.lu@intel.com>
40985
40986 [BZ #13576]
40987 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
40988 multiple of MALLOC_ALIGNMENT in size.
40989 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
40990
6bcc8b3f
JM
409912012-05-24 Joseph Myers <joseph@codesourcery.com>
40992
40993 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
40994 Require >= 256.
40995 (FILENAME_MAX): Use macro-int-constant.
40996 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
40997 (_IOFBF): Use macro-int-constant.
40998 (_IOLBF): Likewise.
40999 (_IONBF): Likewise.
41000 (SEEK_CUR): Likewise.
41001 (SEEK_END): Likewise.
41002 (SEEK_SET): Likewise.
41003 (TMP_MAX): Likewise.
41004 (EOF): Use macro-int-constant. Require < 0.
41005 (NULL): Use macro-constant. Require == 0.
41006 (stdin): Require type to be FILE *.
41007 (stdout): Likewise.
41008 (stderr): Likewise.
41009 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
41010 macro-int-constant.
41011 (EXIT_SUCCESS): Likewise.
41012 (NULL): Use macro-constant. Require == 0.
41013 (RAND_MAX): Use macro-int-constant.
41014 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
41015 [C99-based standards] (strtof): Require function.
41016 [C99-based standards] (strtold): Likewise.
41017 [C99-based standards] (strtoll): Likewise.
41018 [C99-based standards] (strtoull): Likewise.
41019 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
41020 [ISO || ISO99 || ISO11] (limits.h): Likewise.
41021 [ISO || ISO99 || ISO11] (math.h): Likewise.
41022 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
41023 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
41024 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41025
d18ea0c5
AS
410262012-05-24 Andreas Schwab <schwab@linux-m68k.org>
41027
41028 [BZ #14132]
56d25bb8
AS
41029 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
41030 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
41031 * intl/dgettext.c (DCGETTEXT): Likewise.
41032 * intl/gettext.c (DCGETTEXT): Likewise.
41033 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
41034 * posix/regex_internal.h (gettext): Likewise.
41035 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
41036 Remove declaration.
41037 * include/argz.h (__argz_count_internal)
41038 (__argz_stringify_internal): Remove declaration.
41039 (__argz_count, __argz_stringify): Declare hidden proto.
41040 * intl/dcgettext.c: Remove use of INTDEF.
41041 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
41042 * string/argz-stringify.c: Likewise.
41043 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
41044 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
41045 Declare hidden proto.
d18ea0c5
AS
41046 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
41047 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
41048 Declare hidden proto.
41049 * include/stdio.h (__asprintf_internal): Don't declare.
41050 (__asprintf): Don't define as macro. Declare hidden proto.
41051 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
41052 (__fsetlocking): Declare hidden proto.
41053 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
41054 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
41055 hidden proto.
41056 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
41057 (_IO_setlinebuf): Remove use of INTUSE.
41058 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
41059 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
41060 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
41061 Remove declaration.
41062 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
41063 (_IO_do_flush): Remove use of INTUSE.
41064 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
41065 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
41066 (_IO_adjust_column, _IO_least_wmarker)
41067 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
41068 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
41069 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
41070 (_IO_default_doallocate, _IO_wdefault_doallocate)
41071 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
41072 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
41073 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
41074 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
41075 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
41076 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
41077 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
41078 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
41079 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
41080 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
41081 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
41082 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
41083 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
41084 proto.
41085 (_IO_flush_all_internal, _IO_adjust_column_internal)
41086 (_IO_default_uflow_internal, _IO_default_finish_internal)
41087 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
41088 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
41089 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
41090 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
41091 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
41092 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
41093 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
41094 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
41095 (_IO_file_close_internal, _IO_file_close_it_internal)
41096 (_IO_file_underflow_internal, _IO_file_overflow_internal)
41097 (_IO_file_init_internal, _IO_file_attach_internal)
41098 (_IO_file_fopen_internal, _IO_file_read_internal)
41099 (_IO_file_sync_internal, _IO_file_seek_internal)
41100 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
41101 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
41102 (_IO_str_underflow_internal, _IO_str_overflow_internal)
41103 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
41104 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
41105 (_IO_list_all_internal, _IO_link_in_internal)
41106 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
41107 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
41108 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
41109 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
41110 (_IO_do_write_internal, _IO_padn_internal)
41111 (_IO_getline_info_internal, _IO_getline_internal)
41112 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
41113 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
41114 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
41115 (_IO_vfscanf_internal, _IO_vfprintf_internal)
41116 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
41117 (_IO_init_internal, _IO_un_link_internal): Don't declare.
41118 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
41119 with libc_hidden_ver, remove use of INTUSE.
41120 * libio/genops.c: Likewise.
41121 * libio/freopen.c: Likewise.
41122 * libio/freopen64.c: Likewise.
41123 * libio/iofclose.c: Likewise.
41124 * libio/iofdopen.c: Likewise.
41125 * libio/iofflush.c: Likewise.
41126 * libio/iofflush_u.c: Likewise.
41127 * libio/iofgets.c: Likewise.
41128 * libio/iofgets_u.c: Likewise.
41129 * libio/iofopen.c: Likewise.
41130 * libio/iofopncook.c: Likewise.
41131 * libio/iofread.c: Likewise.
41132 * libio/iofread_u.c: Likewise.
41133 * libio/ioftell.c: Likewise.
41134 * libio/iofwrite.c: Likewise.
41135 * libio/iogetline.c: Likewise.
41136 * libio/iogets.c: Likewise.
41137 * libio/iogetwline.c: Likewise.
41138 * libio/iopadn.c: Likewise.
41139 * libio/iopopen.c: Likewise.
41140 * libio/ioseekoff.c: Likewise.
41141 * libio/ioseekpos.c: Likewise.
41142 * libio/iosetbuffer.c: Likewise.
41143 * libio/iosetvbuf.c: Likewise.
41144 * libio/ioungetc.c: Likewise.
41145 * libio/ioungetwc.c: Likewise.
41146 * libio/iovdprintf.c: Likewise.
41147 * libio/iovsprintf.c: Likewise.
41148 * libio/iovsscanf.c: Likewise.
41149 * libio/memstream.c: Likewise.
41150 * libio/obprintf.c: Likewise.
41151 * libio/oldfileops.c: Likewise.
41152 * libio/oldiofclose.c: Likewise.
41153 * libio/oldiofdopen.c: Likewise.
41154 * libio/oldiofopen.c: Likewise.
41155 * libio/oldiopopen.c: Likewise.
41156 * libio/oldstdfiles.c: Likewise.
41157 * libio/putc.c: Likewise.
41158 * libio/setbuf.c: Likewise.
41159 * libio/setlinebuf.c: Likewise.
41160 * libio/stdfiles.c: Likewise.
41161 * libio/strops.c: Likewise.
41162 * libio/vasprintf.c: Likewise.
41163 * libio/vscanf.c: Likewise.
41164 * libio/vsnprintf.c: Likewise.
41165 * libio/vswprintf.c: Likewise.
41166 * libio/wfiledoalloc.c: Likewise.
41167 * libio/wfileops.c: Likewise.
41168 * libio/wgenops.c: Likewise.
41169 * libio/wmemstream.c: Likewise.
41170 * libio/wstrops.c: Likewise.
41171 * libio/__fpurge.c: Likewise.
41172 * libio/__fsetlocking.c: Likewise.
41173 * assert/assert.c: Likewise.
41174 * debug/fgets_chk.c: Likewise.
41175 * debug/fgets_u_chk.c: Likewise.
41176 * debug/fread_chk.c: Likewise.
41177 * debug/fread_u_chk.c: Likewise.
41178 * debug/gets_chk.c: Likewise.
41179 * debug/obprintf_chk.c: Likewise.
41180 * debug/vasprintf_chk.c: Likewise.
41181 * debug/vdprintf_chk.c: Likewise.
41182 * debug/vsnprintf_chk.c: Likewise.
41183 * debug/vsprintf_chk.c: Likewise.
41184 * malloc/mtrace.c: Likewise.
41185 * misc/error.c: Likewise.
41186 * misc/syslog.c: Likewise.
41187 * stdio-common/asprintf.c: Likewise.
41188 * stdio-common/fxprintf.c: Likewise.
41189 * stdio-common/getw.c: Likewise.
41190 * stdio-common/isoc99_fscanf.c: Likewise.
41191 * stdio-common/isoc99_scanf.c: Likewise.
41192 * stdio-common/isoc99_vfscanf.c: Likewise.
41193 * stdio-common/isoc99_vscanf.c: Likewise.
41194 * stdio-common/isoc99_vsscanf.c: Likewise.
41195 * stdio-common/printf-prs.c: Likewise.
41196 * stdio-common/printf_fp.c: Likewise.
41197 * stdio-common/printf_fphex.c: Likewise.
41198 * stdio-common/printf_size.c: Likewise.
41199 * stdio-common/putw.c: Likewise.
41200 * stdio-common/scanf.c: Likewise.
41201 * stdio-common/sprintf.c: Likewise.
41202 * stdio-common/tmpfile.c: Likewise.
41203 * stdio-common/vfprintf.c: Likewise.
41204 * stdio-common/vfscanf.c: Likewise.
41205 * stdlib/strfmon_l.c: Likewise.
41206 * sunrpc/openchild.c: Likewise.
41207 * sunrpc/xdr_stdio.c: Likewise.
41208 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
41209 * sysdeps/mach/hurd/tmpfile.c: Likewise.
41210
d6c33fda
RM
412112012-05-24 Roland McGrath <roland@hack.frob.com>
41212
c1487492
RM
41213 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
41214
41215 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
41216 in the third column, to generate for the shared library an IFUNC
41217 that uses _dl_vdso_vsym.
41218 * Makerules (COMPILE.c, compile-stdin.c): New variables.
41219 * Makeconfig (object-suffixes-noshared): New variable.
41220
41221 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
41222 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
41223 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
41224 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
41225
d6c33fda
RM
41226 [BZ #14132]
41227 * include/sys/time.h (__gettimeofday): Remove macro.
41228 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
41229 * time/gettimeofday.c (__gettimeofday): Remove #undef.
41230 Remove INTDEF.
41231 (__gettimeofday): Add libc_hidden_def.
41232 (gettimeofday): Add libc_hidden_weak.
41233 * sysdeps/mach/gettimeofday.c: Likewise.
41234 * sysdeps/posix/gettimeofday.c: Likewise.
41235 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
41236 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
41237 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
41238 (__gettimeofday_internal): Remove strong_alias.
41239 (__gettimeofday): Add libc_hidden_def.
41240 (gettimeofday): Add libc_hidden_weak.
41241 * sysdeps/unix/syscalls.list (gettimeofday):
41242 Remove __gettimeofday_internal alias.
41243
b5a2bbe6
L
412442012-05-24 Daniel Jacobowitz <drow@false.org>
41245 H.J. Lu <hongjiu.lu@intel.com>
41246
41247 [BZ #12495]
41248 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
41249 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
41250 (largebin_index_32_big): New.
41251 (largebin_index): Use it for 16-byte alignment.
41252 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
41253 correction with front_misalign.
41254
cfba4fda
L
412552012-05-24 H.J. Lu <hongjiu.lu@intel.com>
41256
7f907421
L
41257 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
41258 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
41259 Likewise.
41260 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
41261 Likewise.
41262 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
41263 Likewise.
41264 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
41265 Likewise.
41266 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
41267 Likewise.
41268 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
41269 Likewise.
41270 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
41271 Likewise.
41272 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
41273 Likewise.
41274 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
41275 Likewise.
41276 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
41277 Likewise.
41278 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
41279 Likewise.
41280 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
41281 Likewise.
41282
cfba4fda
L
41283 * scripts/data/c++-types-x32-linux-gnu.data: New file.
41284 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
41285
80bad0cc
JM
412862012-05-24 Joseph Myers <joseph@codesourcery.com>
41287
7a25eb06
JM
41288 [BZ #10846]
41289 [BZ #14036]
41290 * math/libm-test.inc (exp_test): Add test from bug 14036.
41291 (pow_test): Add test from bug 10846.
41292
795405f9
JM
41293 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
41294 and other flags.
41295 (special_function): Do not include flags in test name.
41296 (parse_args): Likewise.
41297 * sysdeps/i386/fpu/libm-test-ulps: Update.
41298 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41299 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
41300 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
41301 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41302
80bad0cc
JM
41303 * math/gen-libm-test.pl (%beautify): Add entries for underflow
41304 exceptions.
41305 * math/libm-test.inc ("Philosophy"): Update comment about
41306 exception testing.
41307 (UNDERFLOW_EXCEPTION): New macro.
41308 (UNDERFLOW_EXCEPTION_OK): Likewise.
41309 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
41310 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
41311 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
41312 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
41313 (INVALID_EXCEPTION_OK): Update value.
41314 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
41315 (OVERFLOW_EXCEPTION_OK): Likewise.
41316 (IGNORE_ZERO_INF_SIGN): Likewise.
41317 (test_exceptions): Handle underflow exceptions.
41318 (acos_test): Update for underflow exception expectations.
41319 (cexp_test): Likewise.
41320 (clog_test): Likewise.
41321 (clog10_test): Likewise.
41322 (csqrt_test): Likewise.
41323 (ctan_test): Likewise.
41324 (ctanh_test): Likewise.
41325 (exp_test): Likewise.
41326 (exp10_test): Likewise.
41327 (exp2_test): Likewise.
41328 (expm1_test): Likewise.
41329 (fma_test): Likewise.
41330 (j0_test): Likewise.
41331 (jn_test): Likewise.
41332 (nexttoward_test): Likewise.
41333 (pow_test): Likewise.
41334 (scalbn_test): Likewise.
41335 (scalbln_test): Likewise.
41336 (tan_test): Likewise.
41337 (y1_test): Likewise.
41338 * sysdeps/i386/fpu/libm-test-ulps: Update.
41339 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41340
9e0e3d0b
DM
413412012-05-23 David S. Miller <davem@davemloft.net>
41342
41343 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
41344 (__libc_sigaction): Remove unused local variables.
41345
ccd0a08f
L
413462012-05-23 H.J. Lu <hongjiu.lu@intel.com>
41347
41348 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
41349
62bdf9a6
PE
413502012-05-23 Paul Eggert <eggert@cs.ucla.edu>
41351
f8591f80
PE
41352 mktime: avoid signed integer overflow
41353 * time/mktime.c (__mktime_internal): Do not mishandle the case
41354 where diff == INT_MIN.
41355
94c7d826
PE
41356 mktime: simplify computation of average
41357 * time/mktime.c (ranged_convert): Use new time_t_avg function
41358 instead of rolling our own (probably-slower) code.
41359
ce73d683
PE
41360 mktime: do not assume signed right shift propagates sign bit
41361 * time/mktime.c (isdst_differ): New static function.
41362 (__mktime_internal): No need to normalize tm_isdst now.
41363 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
41364 tm_isdst values.
41365
72a22e59
PE
41366 mktime: merge another wrapv change from gnulib
41367 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
41368 from some compilers.
41369
68605433
PE
41370 mktime: remove incorrect attempt at unusual arithmetics
41371 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
41372 The code didn't really work on such machines anyway.
41373 (TYPE_MINIMUM): Assume two's complement.
41374 (twos_complement_arithmetic): Verify that long_int and time_t
41375 are two's complement (or unsigned, in the latter case).
41376
03cf7fe3
PE
41377 mktime: check signed shifts on long_int and time_t, too
41378 * time/mktime.c (SHR): Check that shifts work as desired
41379 on the types long_int and time_t too, as SHR is used on
41380 such types.
41381
f04dfbc2
PE
41382 mktime: do not assume 'long' is wide enough
41383 * time/mktime.c (verify): Move decl up.
41384 (long_int): New type.
41385 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
41386 to remove assumption in the code that 'long' is wide enough to
41387 store year values. This assumption is not true on x32 and on
41388 some non-glibc platforms.
41389
62bdf9a6
PE
41390 mktime: merge wrapv change from gnulib
41391 * time/mktime.c (WRAPV): New macro.
41392 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
41393 (guess_time_tm, __mktime_internal): Do not assume that signed
41394 integer overflow wraps around; modern compilers generate code
41395 where this assumption is no longer valid.
41396
5e292e4f
L
413972012-05-23 H.J. Lu <hongjiu.lu@intel.com>
41398
41399 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
41400 Replace "jmp L(pseudo_end)" with "ret".
41401 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
41402 Likewise.
41403
8caf8c87
AJ
414042012-05-23 Andreas Jaeger <aj@suse.de>
41405
41406 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
41407 * sysdeps/unix/sysv/linux/poll.c: Remove file.
41408
1a09dc56
AJ
414092012-05-23 Andreas Jaeger <aj@suse.de>
41410 Maximilian Attems <max@stro.at>
41411
41412 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
41413 New macros.
41414
1c87aba0
L
414152012-05-23 H.J. Lu <hongjiu.lu@intel.com>
41416
41417 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
41418 code so that pseudo_end is just ret and the stack pointer is
41419 correct also for static library in error case.
41420
40e45bd5
JM
414212012-05-23 Joseph Myers <joseph@codesourcery.com>
41422
c2670533
JM
41423 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
41424 move to syscalls.list.
41425 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
41426 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
41427 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
41428 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
41429
40e45bd5
JM
41430 * manual/install.texi (Running make install): Do not mention Linux
41431 kernel version for which pt_chown is not needed.
41432 (Linux): Do not mention problems with nscd with 2.0 kernels.
41433 * INSTALL: Regenerated.
41434
be08eda5
AJ
414352012-05-23 Andreas Jaeger <aj@suse.de>
41436
41437 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
41438 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
41439 macro.
41440 * sysdeps/unix/sysv/linux/s390/bits/mman.h
41441 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41442 * sysdeps/unix/sysv/linux/sh/bits/mman.h
41443 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41444 * sysdeps/unix/sysv/linux/i386/bits/mman.h
41445 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41446 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
41447 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41448 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
41449 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41450 * sysdeps/unix/sysv/linux/bits/in.h
41451 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
41452
a6a056bb
RM
414532012-05-22 Roland McGrath <roland@hack.frob.com>
41454
41455 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
41456 (PREPARE_VERSION): Just use assert instead, it will be elided
41457 under [NDEBUG] anyway.
41458
c9009328
L
414592012-05-22 H.J. Lu <hongjiu.lu@intel.com>
41460
41461 * sysdeps/unix/sysv/linux/Makefile: Include
41462 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 41463 (sysdep_routines): Remove sysctl.
c9009328
L
41464 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
41465 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
41466 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
41467 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
41468 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
41469
73338355
AJ
414702012-05-22 Andreas Jaeger <aj@suse.de>
41471
41472 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
41473 that pseudo_end is just ret and the stack pointer is correct also
41474 for static library in error case.
41475
d44638b0
PP
414762012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
41477
41478 [BZ #14122]
41479 * nss/nsswitch.c (defconfig_entries): New variable.
41480 (__nss_database_lookup): Don't leak defconfig entries.
41481 (nss_parse_service_list): Don't leak on error paths.
41482 (free_database_entries): New function.
41483 (free_defconfig): New function.
41484 (free_mem): Move common code to free_database_entries.
41485
31a39bd8
L
414862012-05-22 H.J. Lu <hongjiu.lu@intel.com>
41487
da0331a8
L
41488 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
41489 Add arch_prctl.
41490 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
41491
31a39bd8
L
41492 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
41493 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
41494 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
41495 New macro.
41496 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
41497 (INTERNAL_SYSCALL_TYPES): Likewise.
41498 (LOAD_ARGS_TYPES_[1-6]): Likewise.
41499 (LOAD_REGS_TYPES_[1-6]): Likewise.
41500 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
41501 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
41502
45470df3
AZ
415032012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41504
41505 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
41506 copysignl for GLIBC_2_0.
41507 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
41508 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
41509 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
41510 logbl for GLIBC_2_0.
41511 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
41512 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
41513
98a61bcb
L
415142012-05-22 H.J. Lu <hongjiu.lu@intel.com>
41515
a4f6e481
L
41516 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
41517 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
41518
f63d5db6
L
41519 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
41520 Use "neg %eax".
41521
98a61bcb
L
41522 * time/mktime.c: Update copyright years.
41523
95770f14
PE
415242012-05-22 Paul Eggert <eggert@cs.ucla.edu>
41525
6226efbd
PE
41526 mktime: merge comment-quoting-style change from gnulib
41527 * time/mktime.c: Quote 'like this' in comments.
41528 The GNU coding standards suggest that we no longer quote `like this',
41529 as "`" and "'" are typically rendered asymmetrically nowadays.
41530 The typical gnulib style is to quote 'like this' when quoting
41531 code, and "like this" when quoting English.
41532
b99e4f78
PE
41533 * time/mktime.c (compile-command): Add "-I.".
41534
643e01e6
PE
41535 mktime: merge mktime-internal.h change from gnulib
41536 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
41537
2554247d
PE
41538 mktime: merge time_r change from gnulib
41539 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
41540
826dd0ab
PE
41541 mktime: merge DEBUG change from gnulib
41542 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
41543 case system <time.h> has a #define.
41544
bd83aabe
PE
41545 mktime: merge <sys/types.h> change from gnulib
41546 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
41547 since <time.t> is now guaranteed to define time_t.
41548
95770f14
PE
41549 mktime: merge HAVE_CONFIG_H change from gnulib
41550 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
41551
5e1a27a9
L
415522012-05-22 H.J. Lu <hongjiu.lu@intel.com>
41553
0e44a77e
L
41554 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
41555 Use "neg %eax".
41556
5e1a27a9
L
41557 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
41558 __rlim_t cast.
41559 (struct rusage): Use anonymous union to pad each field to
41560 __syscall_slong_t.
41561
46259bec
DM
415622012-05-21 David S. Miller <davem@davemloft.net>
41563
41564 * Makefules (o-iterator): Remove .s cases.
41565 (compile-command.s): Delete.
41566 (COMPILE.s): Delete.
41567 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
41568
59f0c22e
JM
415692012-05-21 Joseph Myers <joseph@codesourcery.com>
41570
41571 * configure.in (libc_cv_predef_stack_protector): Only consider
41572 "foobar" and "__stack_chk_fail" lines in libc_undefs.
41573 * configure: Regenerated.
41574
20c07380
L
415752012-05-21 H.J. Lu <hongjiu.lu@intel.com>
41576
bbb3154b
L
41577 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
41578 New macro. Use R*LP on int and pointer.
41579 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
41580 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
41581 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
41582 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
41583
20c07380
L
41584 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
41585 [__WORDSIZE_TIME64_COMPAT32] instead of
41586 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
41587 (struct utmp): Likewise.
41588 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
41589 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
41590 Renamed to ...
41591 (__WORDSIZE_TIME64_COMPAT32): This.
41592 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
41593 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
41594 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
41595 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
41596 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
41597 (__WORDSIZE_TIME64_COMPAT32): New macro.
41598
d8d1017e
AJ
415992012-05-21 Andreas Jaeger <aj@suse.de>
41600
41601 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
41602 only if [SHARED]. Add prototype for __wcschr_ia32.
41603
6c7fb145
RM
416042012-05-21 Roland McGrath <roland@hack.frob.com>
41605
41606 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
41607 of %rbp unmolested in the jmp_buf while mangling the low bits.
41608 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
41609 unmolested high bits of %rbp while demangling the low bits.
41610 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
41611
66274218
AJ
416122012-05-21 Andreas Jaeger <aj@suse.de>
41613
07c58f8f
AJ
41614 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
41615 * sunrpc/svc_simple.c: Use it for registerrpc.
41616 * sunrpc/xcrypt.c: Use it for passwd2des.
41617
66274218
AJ
41618 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
41619
61f65140
L
416202012-05-21 H.J. Lu <hongjiu.lu@intel.com>
41621
41622 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
41623 Don't define if [__SYSCALL_WORDSIZE != 32].
41624 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
41625 New macro.
41626
5fefb436
AJ
416272012-05-21 Bruno Haible <bruno@clisp.org>
41628 Andreas Jaeger <aj@suse.de>
41629
41630 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
41631 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
41632 inptr and inend for must_buffer_ch.
41633 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
41634 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
41635 * stdio-common/Makefile (tests): Remove bug15.
41636 (bug15-ENV): Remove macro.
41637 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
41638 anymore.
41639
d8e272ab
AJ
416402012-05-19 Andreas Jaeger <aj@suse.de>
41641 Roland McGrath <roland@hack.frob.com>
41642
41643 * manual/contrib.texi: Completely rewritten. It contains now an
41644 alphabetical list of contributors and their contributions.
41645
4a56a162
RH
416462012-05-21 Richard Henderson <rth@twiddle.net>
41647
41648 * misc/getauxval.c (__getauxval): Use unsigned long int.
41649 * misc/sys/auxv.h: Include <sys/cdefs.h>.
41650 (getauxval): Use unsigned long int.
41651
d024d23c
L
416522012-05-21 H.J. Lu <hongjiu.lu@intel.com>
41653
41654 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
41655
cbc00a03
RM
416562012-05-21 Roland McGrath <roland@hack.frob.com>
41657
41658 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
41659 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
41660 __alignof__ (long double).
41661
478143fa
AZ
416622012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41663
41664 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41665
c7683a6d
RH
416662012-05-20 Richard Henderson <rth@twiddle.net>
41667
41668 * misc/getauxval.c: New file.
41669 * misc/sys/auxv.h: New file.
41670 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
41671 (routines): Add getauxval.
41672 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
41673 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
41674 * elf/dl-sysdep.c (_dl_auxv): Remove.
41675 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
41676 * elf/dl-support.c (_dl_auxv): New variable.
41677 (_dl_aux_init): Initialize it.
41678 * manual/startup.texi (Auxiliary Vector): New node.
41679 * sysdeps/generic/bits/hwcap.h: New file.
41680 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
41681 * sysdeps/powerpc/sysdep.h: ... here. Include it.
41682 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
41683 * sysdeps/sparc/sysdep.h: ... here. Include it.
41684 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
41685 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
41686 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
41687 Update.
c7683a6d
RH
41688 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
41689 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
41690 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
41691 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
41692 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
41693 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
41694 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
41695 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
41696
a6f1845d
AZ
416972012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41698
41699 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41700
cbcbe830
DM
417012012-05-19 David S. Miller <davem@davemloft.net>
41702
41703 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41704
e0b16cc2
JM
417052012-05-19 Joseph Myers <joseph@codesourcery.com>
41706
41707 [BZ #14123]
41708 * math/s_ccosh.c: Include <float.h>
41709 (__ccosh): Avoid internal overflow calculating sinh and cosh
41710 values before multiplying by sin and cos values.
41711 * math/s_ccoshf.c: Likewise.
41712 * math/s_ccoshl.c: Likewise.
41713 * math/s_csin.c: Likewise.
41714 * math/s_csinf.c: Likewise.
41715 * math/s_csinl.c: Likewise.
41716 * math/s_csinh.c: Likewise.
41717 * math/s_csinhf.c: Likewise.
41718 * math/s_csinhl.c: Likewise.
41719 * math/libm-test.inc (ccos_test): Add more tests.
41720 (ccosh_test): Likewise.
41721 (csin_test): Likewise.
41722 (csinh_test): Likewise.
41723 * sysdeps/i386/fpu/libm-test-ulps: Update.
41724 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41725
6ad13e08
L
417262012-05-19 H.J. Lu <hongjiu.lu@intel.com>
41727
f66f0ce8
L
41728 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
41729 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
41730
6ad13e08
L
41731 * sysdeps/x86_64/x32/_itoa.h: Add comment.
41732
b1d072a7
JM
417332012-05-19 Joseph Myers <joseph@codesourcery.com>
41734
41735 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
41736 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
41737 * sysdeps/powerpc/soft-fp/Versions: Likewise.
41738 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
41739 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
41740 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
41741 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
41742 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
41743 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
41744 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
41745 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
41746 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
41747 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
41748 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
41749 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
41750 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
41751 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
41752 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
41753 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
41754 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
41755 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
41756 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
41757 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
41758 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
41759 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
41760 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
41761 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
41762 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
41763 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
41764 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
41765 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
41766
9eae47cb
AJ
417672012-05-18 Andreas Jaeger <aj@suse.de>
41768
41769 * csu/.gitignore: Delete.
41770
bb07f69f
L
417712012-05-18 H.J. Lu <hongjiu.lu@intel.com>
41772
41773 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
41774 (timex): Use __syscall_slong_t.
41775
e6bdb741
AJ
417762012-05-18 Andreas Jaeger <aj@suse.de>
41777 Carlos O'Donell <carlos_odonell@mentor.com>
41778
41779 * manual/install.texi (Configuring and compiling): Update
41780 description about files modified in the source directory.
d6c33fda 41781 * INSTALL: Regenerated.
e6bdb741 41782
1b74487e
L
417832012-05-18 H.J. Lu <hongjiu.lu@intel.com>
41784
41785 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
41786 value. Use "or" to set return value to -1.
41787 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
41788 negate return value.
41789
a88b64b9
TMQMF
417902012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
41791
57f41c40
AS
41792 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
41793 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
41794 failure if the compiler has Graphite support disabled.
41795 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
41796 Likewise.
57f41c40
AS
41797 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
41798 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
41799 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
41800 Likewise.
41801
3707636e
L
418022012-05-18 H.J. Lu <hongjiu.lu@intel.com>
41803
610b8622
L
41804 * sysdeps/x86_64/x32/_itoa.h: New file.
41805
7cd195df
L
41806 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
41807 getdents system call only if kernel and user dirents have the
41808 same d_ino and d_off.
41809
94b07d20
L
41810 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
41811 LLONG_MAX != LONG_MAX.
41812 (_itoa_word): Use _ITOA_WORD_TYPE on value.
41813 (_fitoa_word): Likewise.
41814
18298070
L
41815 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
41816 years.
41817 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
41818 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
41819 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
41820
553c7ea4
L
41821 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
41822 include <bits/wordsize.h>. Check __x86_64__ instead of
41823 __WORDSIZE.
41824 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
41825 if __x86_64__ is defined. Use anonymous union on fpstate.
41826
3707636e
L
41827 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
41828 anonymous union.
41829
b53ef01a
AS
418302012-05-18 Andreas Schwab <schwab@linux-m68k.org>
41831
37fb1dc0
AS
41832 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
41833 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
41834 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
41835 Refer to _rtld_local_ro instead of _rtld_global_ro.
41836 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
41837 Likewise.
41838 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
41839 Likewise.
41840 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
41841 Likewise.
41842 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
41843 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
41844 of _rtld_global, and rtld_progname instead of _dl_argv[0].
41845
b53ef01a
AS
41846 * sysdeps/powerpc/powerpc32/dl-machine.c
41847 (__elf_machine_runtime_setup) [PROF]: Don't reference
41848 _dl_prof_resolve.
41849
7a185db2
AJ
418502012-05-18 Andreas Jaeger <aj@suse.de>
41851
41852 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
41853 function only available for GCCs before 3.4 since GCC 3.4
41854 introduced a builtin.
41855 (lrint): Likewise.
41856 (llrintf): Likewise.
41857 (llrint): Likewise.
41858 (fmaxf): Likewise.
41859 (fmax): Likewise.
41860 (fminf): Likewise.
41861 (fmin): Likewise.
41862 (rint): Likewise.
41863 (rintf): Likewise.
41864 (nearbyint): Likewise.
41865 (nearbyintf): Likewise.
41866 (ceil): Likewise.
41867 (ceilf): Likewise.
41868 (floor): Likewise.
41869 (floorf): Likewise.
41870
3e5aef87
L
418712012-05-17 H.J. Lu <hongjiu.lu@intel.com>
41872
428bd707
L
41873 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
41874 on both fields and cast pointer to __syscall_ulong_t.
41875
3e5aef87
L
41876 * bits/types.h (__fsword_t): New type.
41877 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
41878 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
41879 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41880 (__FSWORD_T_TYPE): Likewise.
41881 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41882 (__FSWORD_T_TYPE): Likewise.
41883 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41884 (__FSWORD_T_TYPE): Likewise.
41885 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
41886 (__FSWORD_T_TYPE): Likewise.
41887 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
41888 __SWORD_TYPE with __fsword_t.
41889 (statfs64): Likewise.
41890
1ba7c3dc
DM
418912012-05-17 David S. Miller <davem@davemloft.net>
41892
41893 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
41894
59910343
AJ
418952012-05-17 Andreas Jaeger <aj@suse.de>
41896
41897 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
41898 warning.
41899
2e4c1e9e
L
419002012-05-17 H.J. Lu <hongjiu.lu@intel.com>
41901
41902 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
41903
de7f5ce7
AJ
419042012-05-17 Andreas Jaeger <aj@suse.de>
41905
41906 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
41907 when it is used.
41908
286abc3d
CM
419092012-05-17 Chris Metcalf <cmetcalf@tilera.com>
41910
41911 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
41912
477cc68e
L
419132012-05-17 H.J. Lu <hongjiu.lu@intel.com>
41914
41915 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
41916 * sysdeps/x86_64/tst-mallocalign1.c: New file.
41917
1a0994f5
CD
419182012-05-17 Andreas Jaeger <aj@suse.de>
41919 Carlos O'Donell <carlos_odonell@mentor.com>
41920
41921 [BZ #14059]
41922 * sysdeps/x86_64/multiarch/init-arch.h
41923 (bit_YMM_Usable): Rename to...
41924 (bit_AVX_Usable): ... this.
41925 (bit_FMA4_Usable): New macro.
41926 (bit_XMM_state): New macro.
41927 (bit_YMM_state): New macro.
41928 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
41929 [__ASSEMBLER__] (index_AVX_Usable): ... this.
41930 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
41931 (CPUID_OSXSAVE): New macro.
41932 (CPUID_AVX): New macro.
41933 (CPUID_FMA4): New macro.
41934 (index_YMM_Usable): Rename to...
41935 (index_AVX_Usable): ... this.
41936 (HAS_AVX): Use HAS_ARCH_FEATURE.
41937 (HAS_FMA4): Likewise.
41938 (HAS_YMM_USABLE): Remove.
41939 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
41940 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
41941 are present.
41942 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
41943 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
41944 * sysdeps/x86_64/multiarch/Makefile: Likewise.
41945 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
41946 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
41947
0af797de
CM
419482012-05-17 Chris Metcalf <cmetcalf@tilera.com>
41949
41950 * math/libm-test.c: Support platforms without multiple rounding modes.
41951 * math/bug-nextafter.c: Support platforms without FP exceptions.
41952 * math/bug-nexttoward.c: Likewise.
41953 * math/test-fenv.c: Likewise.
41954 * math/test-misc.c: Likewise.
41955 * stdlib/bug-getcontext.c: Likewise.
41956
e39745ff
AJ
419572012-05-17 Andreas Jaeger <aj@suse.de>
41958
41959 * manual/examples/search.c (critter_cmp): Change signature to
41960 avoid warnings.
41961 * manual/string.texi (Collation Functions): Likewise.
41962
48970aba
L
419632012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41964
41965 * bits/types.h: Fold copyright years.
41966 * bits/typesizes.h: Likewise.
41967 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
41968 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
41969 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
41970 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
41971 * time/time.h: Likewise.
41972
bedee953
PP
419732012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
41974
41975 [BZ #208]
41976 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
41977 in instead of returning them. Return void.
41978 (__libc_mallinfo): Accumulate over all arenas.
41979 (__malloc_stats): Adjust for change in int_mallinfo interface.
41980
61653dfb
RM
419812012-05-16 Roland McGrath <roland@hack.frob.com>
41982
30b99d79
RM
41983 [BZ #10375]
41984 * configure.in (NM): Add AC_CHECK_TOOL for it.
41985 (libc_extra_cflags): New substituted variable.
41986 Check for -fstack-protector being used implicitly.
41987 * configure: Regenerated.
41988 * config.make.in (config-extra-cflags): New variable,
41989 gets @libc_extra_cflags@.
41990 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
41991
61653dfb
RM
41992 [BZ #10375]
41993 * configure.in: Check for _FORTIFY_SOURCE being predefined.
41994 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
41995 * configure: Regenerated.
41996 * config.make.in (CPPUNDEFS): New substituted variable.
41997 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
41998 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
41999 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
42000
661768bb
L
420012012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42002
42003 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
42004 (mq_attr): Use __syscall_slong_t.
42005
d4261567
L
420062012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42007
42008 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
42009 Check __x86_64__ instead of __WORDSIZE.
42010 (_STAT_VER_LINUX): Likewise.
42011 (stat): Check __x86_64__ instead of __WORDSIZE. Use
42012 __syscall_ulong_t and __syscall_slong_t.
42013 (stat64): Likewise.
42014
cf3ff365
L
420152012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42016
42017 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
42018
76cf3e4d
L
420192012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42020
42021 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
42022
a637753a
L
420232012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42024
42025 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
42026 __syscall_ulong_t.
42027
d5e05119
L
42028 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
42029 include <bits/wordsize.h>. Check __x86_64__ instead of
42030 __WORDSIZE.
42031 (greg_t): Use "__extension__ long long int" if __x86_64__ is
42032 defined.
42033 (mcontext_t): Replace "unsigned long" with "unsigned long long".
42034
f62ee380
L
42035 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
42036 include <bits/wordsize.h>. Check __x86_64__ instead of
42037 __WORDSIZE.
42038 (user_regs_struct): Use "__extension__ unsigned long long"
42039 instead of "unsigned long" if __x86_64__ is defined.
42040 (user): Likewise. Pad after pointer field if __ILP32__ is
42041 defined.
42042
4e124ced
JM
420432012-05-16 Joseph Myers <joseph@codesourcery.com>
42044
6a3951a0
JM
42045 * configure.in (makeinfo): Require version 4.5 or later. Allow
42046 versions 5 to 9.
42047 * configure: Regenerated.
42048 * manual/install.texi (texinfo): Increase version requirement to
42049 4.5 or later.
42050 * INSTALL: Regenerated.
42051
4e124ced
JM
42052 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
42053
953ca31a
L
420542012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42055
42056 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
42057
617aca05
L
42058 * sysdeps/x86_64/x32/ffs.c: New file.
42059
5762f7ae
L
42060 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
42061 __syscall_ulong_t.
42062 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
42063 defined. Use __syscall_ulong_t.
42064 (shminfo): Use __syscall_ulong_t.
42065 (shm_info): Likewise.
42066
a26b6856
L
42067 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
42068 __syscall_ulong_t.
42069
cb2b9ef7
L
42070 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
42071 <bits/wordsize.h>.
42072 (msgqnum_t): Use __syscall_ulong_t.
42073 (msglen_t): Likewise.
42074 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
42075 __syscall_ulong_t.
42076
34683bb0
L
42077 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
42078 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42079
84a68786
L
42080 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
42081
48baa5f1
L
42082 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
42083 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
42084
180be88b
L
42085 * sysvipc/sys/msg.h (msgbuf): Replace long int with
42086 __syscall_slong_t.
42087
5e90c8ad
L
42088 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
42089 include <bits/wordsize.h>. Check __x86_64__ instead of
42090 __WORDSIZE.
42091
23dfb58b
L
42092 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
42093 "unsigned long long int" if __x86_64__ is defined.
42094 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
42095
ce5d54b0
L
42096 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
42097 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42098 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
42099
13dc9eac
L
42100 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
42101 <stdint.h>.
42102 (GET_PC): Cast to uintptr_t first.
42103 (GET_FRAME): Likewise.
42104 (GET_STACK): Likewise.
42105
a7895d15
L
42106 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
42107 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
42108 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
42109 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
42110 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
42111 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
42112 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
42113 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
42114 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
42115 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
42116 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
42117 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
42118 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
42119 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
42120 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
42121 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
42122 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
42123 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
42124 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
42125 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
42126 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
42127 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
42128 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
42129 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
42130 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
42131 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
42132 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
42133 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
42134 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
42135
656416c9
AS
421362012-05-16 Andreas Schwab <schwab@linux-m68k.org>
42137
5bd66283
AS
42138 * Makerules (+depfiles): Also collect depfiles from .oS in
42139 $(extra-objs).
42140 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
42141 .oS, $(libnldbl-routines)).
42142
656416c9
AS
42143 * Makerules (native-compile-mkdep-flags): Define.
42144 * sunrpc/Makefile (extra-objs): Add $(addprefix
42145 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
42146 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
42147 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
42148 calling $(make-target-directory).
42149
a46f2169
L
421502012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42151
42152 * bits/types.h (__snseconds_t): Removed.
42153 * time/time.h (struct timespec): Replace __snseconds_t with
42154 __syscall_slong_t.
42155 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
42156 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
42157 Likewise.
42158 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42159 (__SNSECONDS_T_TYPE): Likewise.
42160 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42161 (__SNSECONDS_T_TYPE): Likewise.
42162 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42163 (__SNSECONDS_T_TYPE): Likewise.
42164
6af6528b
L
421652012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42166
42167 * sysdeps/mach/hurd/bits/typesizes.h
42168 (__SYSCALL_SLONG_TYPE): New macro.
42169 (__SYSCALL_ULONG_TYPE): Likewise.
42170
de986b56
L
421712012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42172
42173 * bits/types.h (__syscall_slong_t): New type.
42174 (__syscall_ulong_t): Likewise.
42175
42176 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
42177 (__SYSCALL_ULONG_TYPE): Likewise.
42178 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42179 (__SYSCALL_SLONG_TYPE): Likewise.
42180 (__SYSCALL_ULONG_TYPE): Likewise.
42181 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42182 (__SYSCALL_SLONG_TYPE): Likewise.
42183 (__SYSCALL_ULONG_TYPE): Likewise.
42184 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42185 (__SYSCALL_SLONG_TYPE): Likewise.
42186 (__SYSCALL_ULONG_TYPE): Likewise.
42187
85736dc7
L
421882012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42189
42190 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
42191 Add sigaltstack-offsets.sym.
42192 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
42193 <sigaltstack-offsets.h>.
42194 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
42195 longjmp_msg pointer.
42196 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
42197 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
42198 signal stack.
42199 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
42200
cc03b296
JM
422012012-05-15 Joseph Myers <joseph@codesourcery.com>
42202
a9538892
JM
42203 * elf/stackguard-macros.h: Remove file.
42204 * sysdeps/generic/stackguard-macros.h: New file.
42205 * sysdeps/i386/stackguard-macros.h: Likewise.
42206 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
42207 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
42208 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
42209 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
42210 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
42211 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
42212 * sysdeps/x86_64/stackguard-macros.h: Likewise.
42213 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
42214 <elf/stackguard-macros.h>.
42215
cc03b296
JM
42216 [BZ #14109]
42217 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
42218 __aligned__ in attribute.
42219 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
42220 (gregset_t): Likewise.
42221
93171016
L
422222012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42223
42224 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
42225 * sysdeps/x86_64/64/Implies-after: Here. New file.
42226 * sysdeps/x86_64/x32/Implies-after: New file.
42227
d86813a0
L
422282012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42229
42230 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
42231 and access return value for _dl_profile_fixup. Use R10_LP to
42232 load frame size.
42233
2953ec75
L
422342012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42235
42236 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
42237
3b550e9e
L
422382012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42239
42240 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
42241 * sysdeps/x86_64/x32/sysdep.h: New file.
42242
eda41706
L
422432012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42244
42245 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
42246 * sysdeps/x86_64/setjmp.S: Likewise.
42247
9ea01d93
AZ
422482012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42249
42250 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
42251 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
42252 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
42253 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
42254 remove unused global constant.
42255
02a91938
CM
422562012-05-15 Chris Metcalf <cmetcalf@tilera.com>
42257
42258 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
42259 include of <not-cancel.h>.
42260
6540185f
RM
422612012-05-15 Roland McGrath <roland@hack.frob.com>
42262
42263 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
42264
509072a0
AJ
422652012-05-15 Jeff Law <law@redhat.com>
42266 Andreas Jaeger <aj@suse.de>
42267
42268 [BZ #13594]
42269 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
42270 out from...
42271 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
42272 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
42273 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
42274 code changing __hst_map_handle.map.
42275
ba75122d
RM
422762012-05-15 Roland McGrath <roland@hack.frob.com>
42277
42278 * configure.in (sysnames): Look for Implies-before and Implies-after
42279 files.
42280 * configure: Regenerated.
42281
890d8bd8
L
422822012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42283
42284 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
42285 8-byte data alignment with LP_SIZE alignment.
42286
f6ee6623
L
422872012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42288
42289 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
42290 into R10_LP.
42291
ea2626f6
L
422922012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42293
42294 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
42295
085f715e
L
422962012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42297
42298 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
42299 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
42300 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
42301 Likewise.
42302 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
42303
be8498fc
L
423042012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42305
42306 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
42307 (stackinfo_sub_sp): Likewise.
42308
70bc83b9
L
423092012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42310
42311 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
42312 RAX_LP.
42313
9bc0b730
L
423142012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42315
42316 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
42317 into R*_LP.
42318
6d2850e7
L
423192012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42320
42321 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
42322 sizes into R*_LP.
42323
3cb84561
L
423242012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42325
42326 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
42327
54e2ed81
L
423282012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42329
42330 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
42331 into R11_LP and load __x86_64_shared_cache_size_half into
42332 R8_LP.
42333
8a17f349
L
423342012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42335
42336 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
42337 R8_LP.
42338
777b1eea
AZ
423392012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42340
42341 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
42342 logb for POWER7.
42343 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
42344 logbf for POWER7.
42345 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
42346 logbl for POWER7.
42347 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
42348 powerpc32/power7/fpu/s_logb.c via #include.
42349 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
42350 powerpc32/power7/fpu/s_logbf.c via #include.
42351 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
42352 powerpc32/power7/fpu/s_logbl.c via #include.
42353
d20d4ac2
JM
423542012-05-15 Joseph Myers <joseph@codesourcery.com>
42355
42356 * README.libm: Remove file.
42357
6cdef1ab
L
423582012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42359
42360 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
42361 count for x32. Use R*_LP and omit operand-size suffix.
42362
0b254d8f
L
423632012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42364
42365 * shlib-versions: Move x86_64-.*-linux.* entries to ...
42366 * sysdeps/x86_64/64/shlib-versions: Here. New file.
42367 * sysdeps/x86_64/x32/shlib-versions: New file.
42368
ceb809dc
RM
423692012-05-14 Roland McGrath <roland@hack.frob.com>
42370
42371 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
42372 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
42373 Use _dl_fatal_printf instead.
42374
37f1abd4
JM
423752012-05-14 Joseph Myers <joseph@codesourcery.com>
42376
42377 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
42378 set if not set by the user. Do not allow for being unset.
42379 * sysdeps/unix/sysv/linux/configure: Regenerated.
42380
11de3a33
L
423812012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42382
42383 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
42384 the `q' suffix from lea and replace .quad with ASM_ADDR.
42385
e02f153a
L
423862012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42387
42388 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
42389 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
42390 instead of $17.
42391 (PTR_DEMANGLE): Likewise.
42392
520ae0fd
L
423932012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42394
42395 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
42396 (LP_OP): Likewise.
42397 (ASM_ADDR): Likewise.
42398 (RAX_LP): Likewise.
42399 (RBP_LP): Likewise.
42400 (RBX_LP): Likewise.
42401 (RCX_LP): Likewise.
42402 (RDI_LP): Likewise.
42403 (RSI_LP): Likewise.
42404 (RSP_LP): Likewise.
42405 (R8_LP): Likewise.
42406 (R9_LP): Likewise.
42407 (R10_LP): Likewise.
42408 (R10_LP): Likewise.
42409 (R11_LP): Likewise.
42410 (R12_LP): Likewise.
42411 (R13_LP): Likewise.
42412 (R14_LP): Likewise.
42413 (R15_LP): Likewise.
42414
b985be81
L
424152012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42416
42417 * sysdeps/x86_64/x32/dl-machine.h: New file.
42418
6a4888ff
AJ
424192012-05-14 Andreas Jaeger <aj@suse.de>
42420
42421 * manual/Makefile (subdir): Remove export of subdir.
42422 (all): Remove target.
42423 (.PHONY): Remove all from list.
42424 (mkinstalldirs): Remove.
42425 (.PHONY): Remove installdirs from list.
42426 ($(inst_infodir)/libc.info): Use make-target-directory.
42427 (installdirs): Remove.
42428 (subdir_%): Remove.
42429 (glibc-targets): Remove.
42430 (lib): Remove.
42431 (stubs): Remove.
42432 ($(objpfx)stubs ../po/manual.pot): Remove.
42433 ($(objpfx)stamp%): Remove.
42434 (make-target-directory): Remove.
42435 (subdir_install): Remove.
42436 (routines): Remove.
42437 (aux): Remove.
42438 (sources): Remove.
42439 (objects): Remove.
42440 (headers): Remove.
42441
42442 [BZ #13750]
42443 * manual/.gitignore: Remove, it's not needed anymore.
42444 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
42445 all files in it.
42446 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
42447 directory.
42448 (texis): Renamed to $(objpfx)texis.
42449 (texis-path): New, contains path to generated files.
42450 (chapters.%): Use texis-path for complete path, add extra argument
42451 libc-texinfo.sh.
42452 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
42453 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
42454 (summary,texi, stamp-summary): Use complete path of
42455 files. Generate files in build dir.
42456 (dir-add.texi): Build in build dir.
42457 (libm-err.texi,stamp-libm-err): Likewise.
42458 (version.texi, stamp-version): Likewise.
42459 (.%c.texi): Likewise.
42460 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
42461 (mostlyclean): Remove target.
42462 (realclean): Remove target.
42463 (generated): Add new variable with contents from mostlyclean and
42464 realclean, remove entries duplicated in common-mostlyclean, add
42465 stamp-libm-err and stamp-version.
42466 (generated-dirs): Add libc directory.
42467 ($(inst_infodir)/libc.info): Install files from build dir.
42468
42469 * manual/install.texi (Configuring and compiling): Adjust since
42470 the info files are not part of the tar ball anymore.
42471
7ac77294
AJ
424722012-05-14 Andreas Jaeger <aj@suse.de>
42473
42474 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
42475 variable.
42476
ffb7875d
JM
424772012-05-14 Joseph Myers <joseph@codesourcery.com>
42478
42479 [BZ #13717]
42480 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
42481 to 2.2.0 where earlier.
42482 * sysdeps/unix/sysv/linux/configure: Regenerated.
42483 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
42484 Remove conditional code.
42485 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
42486 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
42487 Remove conditional code.
42488 [!__NR_lchown]: Likewise.
42489 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
42490 [__NR_lchown]: Likewise.
42491 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
42492 comment referencing __ASSUME_LCHOWN_SYSCALL.
42493 * sysdeps/unix/sysv/linux/i386/sigaction.c
42494 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42495 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42496 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
42497 Remove conditional code.
42498 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
42499 (__protocol_available): Remove #if 0 code.
42500 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
42501 conditional code.
42502 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
42503 * sysdeps/unix/sysv/linux/kernel-features.h
42504 (__ASSUME_GETCWD_SYSCALL): Don't define.
42505 (__ASSUME_REALTIME_SIGNALS): Likewise.
42506 (__ASSUME_PREAD_SYSCALL): Likewise.
42507 (__ASSUME_PWRITE_SYSCALL): Likewise.
42508 (__ASSUME_POLL_SYSCALL): Likewise.
42509 (__ASSUME_LCHOWN_SYSCALL): Likewise.
42510 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
42511 non-SPARC.
42512 (__ASSUME_SIOCGIFNAME): Don't define.
42513 (__ASSUME_MSG_NOSIGNAL): Likewise.
42514 (__ASSUME_SENDFILE): Define unconditionally.
42515 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
42516 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
42517 conditional code.
42518 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
42519 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
42520 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
42521 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
42522 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
42523 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
42524 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
42525 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
42526 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42527 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42528 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
42529 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42530 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
42532 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42533 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42534 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
42535 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42536 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
42538 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42539 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42540 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
42541 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42542 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
42544 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42545 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42546 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
42547 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42548 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42549 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
42550 Remove conditional code.
42551 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42552 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
42553 Remove conditional code.
42554 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42555 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
42556 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
42557 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
42558 Remove conditional code.
42559 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42560 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
42561 Remove conditional code.
42562 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42563 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
42564 Remove conditional code.
42565 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42566 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
42567 Remove conditional code.
42568 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42569 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
42570 Remove conditional code.
42571 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42572 * sysdeps/unix/sysv/linux/sh/pwrite64.c
42573 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42574 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42575 * sysdeps/unix/sysv/linux/sigaction.c
42576 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42577 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42578 * sysdeps/unix/sysv/linux/sigpending.c
42579 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42580 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42581 * sysdeps/unix/sysv/linux/sigprocmask.c
42582 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42583 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42584 * sysdeps/unix/sysv/linux/sigsuspend.c
42585 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42586 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42587 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
42588 (__libc_missing_rt_sigs): Remove.
42589 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
42590 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
42591 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
42592 Remove conditional code.
42593 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
42594 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
42595 return 1.
42596 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
42597 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
42598 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
42599 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
42600
1bfb7291
AJ
426012012-05-14 Andreas Jaeger <aj@suse.de>
42602
caae5a81
AJ
42603 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
42604 it's not used in glibc.
42605 (__coshm1): Likewise.
42606 (__acosh1p): Likewise.
42607 (__sgn): Likewise.
42608
1bfb7291
AJ
42609 * manual/string.texi (Copying and Concatenation): Add missing
42610 variable in concat example.
42611 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
42612
c044d724
L
426132012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42614
144c5467 42615 [BZ #14103]
c044d724
L
42616 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
42617 __builtin_clzl with __builtin_clzll.
42618
2523c62b
L
426192012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42620
42621 [BZ #14104]
42622 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
42623 libc_freeres_ptr.
42624
d7bb4c42
LD
426252012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
42626
42627 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
42628 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
42629 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
42630 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
42631
9dc4e1fb
MF
426322012-05-14 Mike Frysinger <vapier@gentoo.org>
42633
42634 * NEWS: Update ia64 info.
42635
c7df0112
AS
426362012-05-12 Andreas Schwab <schwab@linux-m68k.org>
42637
42638 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
42639 used as bcopy.
42640
dc70356c
TS
426412012-05-12 Thomas Schwinge <thomas@codesourcery.com>
42642
42643 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
42644 * sysdeps/unix/syscalls.list (dup3): Likewise.
42645 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
42646 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
42647
9fb1a21f
L
426482012-05-11 H.J. Lu <hongjiu.lu@intel.com>
42649
42650 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
42651 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
42652
4822a2a5
L
426532012-05-11 H.J. Lu <hongjiu.lu@intel.com>
42654
42655 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
42656 thread pointer.
42657 (TLS_IE): Use mov/add instead of movq/addq to load thread
42658 pointer.
42659 (TLS_GD_PREFIX): New.
42660 (TLS_GD): Use it.
42661
842b81d6
DM
426622012-05-11 David S. Miller <davem@davemloft.net>
42663
42664 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
42665 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
42666 (_FPU_SETCW): Likewise.
42667
1cf463cd
L
426682012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42669
42670 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
42671 is 32-byte aligned.
42672
60cc4a18
AS
426732012-05-11 Andreas Schwab <schwab@linux-m68k.org>
42674
42675 [BZ #11837]
42676 * iconvdata/gb18030.c: Update tables.
42677 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
42678 characters specially.
42679 (BODY for TO_LOOP): Add encoding of missing ranges.
42680
febb44a4
TS
426812012-05-11 Thomas Schwinge <thomas@codesourcery.com>
42682
42683 [BZ #13673]
42684 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
42685 * sysdeps/mach/hurd/dup3.c: Likewise.
42686 * sysdeps/mach/hurd/readlinkat.c: Likewise.
42687 * sysdeps/powerpc/memmove.c:: Likewise.
42688
0a10fb9e
L
426892012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42690
42691 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
42692 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
42693
df8a552f
L
426942012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42695
42696 * elf/elf.h (R_X86_64_RELATIVE64): New.
42697 (R_X86_64_NUM): Updated.
42698 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
42699 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
42700 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
42701 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
42702 tst-quad1pie tst-quad2pie
42703 (modules-names): Add tst-quadmod1 tst-quadmod2.
42704 ($(objpfx)tst-quad1): New dependency.
42705 ($(objpfx)tst-quad2): Likewise.
42706 ($(objpfx)tst-quad1pie): Likewise.
42707 ($(objpfx)tst-quad2pie): Likewise.
42708 * sysdeps/x86_64/tst-quad1.c: New file.
42709 * sysdeps/x86_64/tst-quad1pie.c: New file.
42710 * sysdeps/x86_64/tst-quad2.c: Likewise.
42711 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
42712 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
42713 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
42714 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
42715 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
42716
f34d6f84
ST
427172012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42718
f42d41d1
ST
42719 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
42720 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
42721 * streams/stropts.h (t_scalar_t): Define type.
42722
3c3571fc
ST
42723 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
42724 (_PATH_PRESERVE): Set to "/var/lib".
42725 (_PATH_RWHODIR): Set to "/var/spool/rwho".
42726
61f06bd3
ST
42727 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
42728 instead of int.
42729
918d4d71
ST
42730 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
42731 if __dir_mkfile succeeded.
42732
f34d6f84
ST
42733 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
42734 checking for _hurd_dtablesize. Unlock it right after having
42735 finished _hurd_dtable allocation.
42736
10589b4a
TS
427372012-05-10 Thomas Schwinge <thomas@schwinge.name>
42738
674cdbc7
TS
42739 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
42740 * sysdeps/mach/hurd/configure: Regenerated.
42741 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
42742 special-casing to...
42743 * sysdeps/gnu/configure.in: ... this new file.
42744 * sysdeps/unix/sysv/linux/configure: Regenerated.
42745 * sysdeps/gnu/configure: New generated file.
42746
8e41b99f
TS
42747 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
42748 for Linux: use nsec instead of usec, as well as:
42749 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
42750 members of type struct timespec.
42751 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
42752 New macros.
42753 (struct stat64): Likewise.
42754 (_STATBUF_ST_NSEC): New macro.
42755 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
42756
10589b4a
TS
42757 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
42758 __strtoul_internal rather than strtoul.
42759
63643c85
PT
427602012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42761
42762 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
42763 and reject them.
42764
3faebe6a
ST
427652012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42766
42767 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
42768 which preserves existing values.
42769 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
42770
c6474b07
PT
427712012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42772
42773 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
42774 TIMEOUT values. Return EINVAL for NFDS values either negative or
42775 greater than FD_SETSIZE.
42776
1043890b
ST
427772012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42778
42779 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
42780 allocated, call __vm_protect to finish enabling the existing space, and
42781 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
42782 allocate the remainder.
42783
37ed8b9b
PT
427842012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42785
42786 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
42787 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
42788
db653660
ST
427892012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42790
37ed8b9b
PT
42791 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
42792 sysdeps/mach/hurd/readlink.c.
b29d4053 42793
db653660
ST
42794 * posix/tst-sysconf.c (posix_options): Only use
42795 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
42796 _POSIX_SYNCHRONIZED_IO when they are defined
42797 * sysdeps/mach/hurd/bits/posix_opt.h:
42798 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
42799 (_XOPEN_REALTIME): Undefine macro.
42800 (_XOPEN_REALTIME_THREADS): Undefine macro.
42801 (_XOPEN_SHM): Undefine macro.
42802 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
42803 macro to -1.
42804 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
42805 macro to -1.
42806 (_POSIX_ASYNC_IO): Undefine macro.
42807 (_POSIX_PRIORITIZED_IO): Undefine macro.
42808 (_POSIX_SPIN_LOCKS): Define macro to -1.
42809
ee16e894
ST
42810 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
42811 SA_NODEFER, SA_RESETHAND.
42812 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
42813 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
42814 F_DUPFD_CLOEXEC.
42815
6103ae3b
TS
428162012-05-10 Thomas Schwinge <thomas@schwinge.name>
42817
42818 * elf/Makefile (pldd-modules): Define unconditionally.
42819
80b4e5f3
TS
428202012-05-10 Thomas Schwinge <thomas@schwinge.name>
42821
42822 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
42823
edadcbd6
ST
428242012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42825
42826 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
42827 Return ENOENT when name is empty.
42828 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
42829
80694780
TS
428302012-05-10 Thomas Schwinge <thomas@schwinge.name>
42831
1792c087
TS
42832 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
42833
80694780
TS
42834 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
42835
6b645f0d
ST
428362012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42837
80694780
TS
42838 Fix mlock in all cases except non-readable pages.
42839 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
42840 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 42841
6b645f0d
ST
42842 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
42843 (__mkdir): When path is `/', just fail with EEXIST.
42844 * sysdeps/mach/hurd/mkdirat.c: Likewise.
42845
e468f8a3
TS
428462012-05-10 Thomas Schwinge <thomas@schwinge.name>
42847
42848 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
42849 <sys/uio.h> (for writev).
42850 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
42851 and <sys/param.h> (for MIN).
42852
a4186cff
PT
428532012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42854
42855 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
42856 REQUESTED_TIME. Properly set the remaining time and return EINTR
42857 if interrupted.
42858
510bbf14
TS
428592012-05-10 Thomas Schwinge <thomas@schwinge.name>
42860
42861 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
42862 Depend on against $(link-rpcuserlibs).
42863
5d5722e8
ST
428642012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42865
a4186cff
PT
42866 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
42867 (__libc_stack_end): Do not use attribute_relro.
42868 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
42869 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 42870 to libthread-provided value.
a4186cff
PT
42871 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
42872 attribute_relro.
5d5722e8 42873
37233df9
TS
428742012-05-10 Thomas Schwinge <thomas@schwinge.name>
42875
be971a2b
TS
42876 [BZ #3748]
42877 * bits/libc-lock.h (__libc_once_get): New macro.
42878 * sysdeps/mach/bits/libc-lock.h: Likewise.
42879 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
42880 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
42881 instead of using implementation details.
42882
37233df9
TS
42883 * libio/fileops.c: Unconditionally include <kernel-features.h>.
42884 * libio/freopen.c: Likewise.
42885 * libio/freopen64.c: Likewise.
42886 * misc/syslog.c: Likewise.
42887 * nscd/connections.c: Likewise.
42888 * nscd/netgroupcache.c: Likewise.
42889 * sysdeps/posix/getcwd.c: Likewise.
42890
38de94a5
RM
428912012-05-10 Roland McGrath <roland@hack.frob.com>
42892
42893 * math/w_ilogbf.c: Add #include <limits.h>.
42894
67530489
ST
428952012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42896
a4186cff 42897 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
42898 path instead of returning without unlocking.
42899
67530489
ST
42900 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
42901 immediate-write ioctls.
42902 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
42903
5aa3a74a
TS
429042012-05-10 Thomas Schwinge <thomas@schwinge.name>
42905
18bad2ae
TS
42906 * sysdeps/mach/hurd/i386/init-first.c (init): Use
42907 __builtin_frame_address instead of making assumptions about the
42908 location of the return address relative to DATA. Force early load of
42909 the return address.
42910 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
42911 __builtin_frame_address.
42912
5aa3a74a
TS
42913 dup3 for GNU Hurd.
42914 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
42915 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
42916 implement dup3 and do some further code clean-ups.
42917 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
42918 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
42919
ecd0de9a
ST
429202012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42921
cd9fa985
ST
42922 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
42923
a4186cff
PT
42924 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
42925 HURD_CRITICAL_END around holding _hurd_dtable_lock.
42926 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
42927 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
42928 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
42929 d->port.lock.
802ca5a5 42930
a4186cff
PT
42931 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
42932 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
42933 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 42934
bcf55240
TS
429352012-05-10 Thomas Schwinge <thomas@schwinge.name>
42936
6960eb42
TS
42937 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
42938 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
42939 definitions.
42940
eb43375f
TS
42941 accept4 for GNU Hurd.
42942 * include/sys/socket.h (__libc_accept4): New prototype.
42943 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
42944 to implement __libc_accept4.
42945 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
42946 __libc_accept4.
42947 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
42948
bcf55240
TS
42949 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
42950 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
42951 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
42952 signal-defines.sym.
42953
6178c55b
ST
429542012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42955
a4186cff 42956 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 42957
6f080c2f
TS
429582012-05-10 Thomas Schwinge <thomas@schwinge.name>
42959
42960 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
42961 assertion on O_CLOEXEC flag.
42962 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
42963 * hurd/intern-fd.c: Likewise.
42964 * hurd/port2fd.c: Likewise.
42965
bcfe3a54
ST
429662012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42967
42968 [BZ #3906]
42969 * bits/in.h (IPV6_PKTINFO): Define new macro.
42970 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
42971
89c9aa49
AZ
429722012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42973
42974 [BZ #13954]
42975 [BZ #13955]
42976 [BZ #13956]
42977 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
42978 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
42979 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
42980 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
42981 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
42982 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
42983 * math/libm-test.inc (logb_test) : Additional logb tests.
42984
021db4be
AJ
429852012-05-09 Andreas Schwab <schwab@linux-m68k.org>
42986 Andreas Jaeger <aj@suse.de>
42987
42988 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
42989 * configure: Regenerated.
42990 * config.h.in (LINK_OBSOLETE_RPC): New macro.
42991 * config.make.in (link-obsolete-rpc): New substituted variable.
42992 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
42993 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
42994 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
42995 (shared-only-routines): Don't set it under [link-obsolete-rpc],
42996 so that libc.a contains the symbols.
42997 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
42998 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
42999 * sunrpc/auth_none.c: Likewise.
43000 * sunrpc/auth_unix.c: Likewise.
43001 * sunrpc/authdes_prot.c: Likewise.
43002 * sunrpc/authuxprot.c: Likewise.
43003 * sunrpc/clnt_gen.c: Likewise.
43004 * sunrpc/clnt_perr.c: Likewise.
43005 * sunrpc/clnt_raw.c: Likewise.
43006 * sunrpc/clnt_simp.c: Likewise.
43007 * sunrpc/clnt_tcp.c: Likewise.
43008 * sunrpc/clnt_udp.c: Likewise.
43009 * sunrpc/clnt_unix.c: Likewise.
43010 * sunrpc/des_crypt.c: Likewise.
43011 * sunrpc/des_soft.c: Likewise.
43012 * sunrpc/get_myaddr.c: Likewise.
43013 * sunrpc/key_call.c: Likewise.
43014 * sunrpc/key_prot.c: Likewise.
43015 * sunrpc/netname.c: Likewise.
43016 * sunrpc/pm_getmaps.c: Likewise.
43017 * sunrpc/pm_getport.c: Likewise.
43018 * sunrpc/pmap_clnt.c: Likewise.
43019 * sunrpc/pmap_prot.c: Likewise.
43020 * sunrpc/pmap_prot2.c: Likewise.
43021 * sunrpc/pmap_rmt.c: Likewise.
43022 * sunrpc/publickey.c: Likewise.
43023 * sunrpc/rpc_cmsg.c: Likewise.
43024 * sunrpc/rpc_common.c: Likewise.
43025 * sunrpc/rpc_dtable.c: Likewise.
43026 * sunrpc/rpc_prot.c: Likewise.
43027 * sunrpc/rpc_thread.c: Likewise.
43028 * sunrpc/rtime.c: Likewise.
43029 * sunrpc/svc.c: Likewise.
43030 * sunrpc/svc_auth.c: Likewise.
43031 * sunrpc/svc_raw.c: Likewise.
43032 * sunrpc/svc_run.c: Likewise.
43033 * sunrpc/svc_tcp.c: Likewise.
43034 * sunrpc/svc_udp.c: Likewise.
43035 * sunrpc/svc_unix.c: Likewise.
43036 * sunrpc/svcauth_des.c: Likewise.
43037 * sunrpc/xcrypt.c: Likewise.
43038 * sunrpc/xdr.c: Likewise.
43039 * sunrpc/xdr_array.c: Likewise.
43040 * sunrpc/xdr_float.c: Likewise.
43041 * sunrpc/xdr_intXX_t.c: Likewise.
43042 * sunrpc/xdr_mem.c: Likewise.
43043 * sunrpc/xdr_rec.c: Likewise.
43044 * sunrpc/xdr_ref.c: Likewise.
43045 * sunrpc/xdr_sizeof.c: Likewise.
43046 * sunrpc/xdr_stdio.c: Likewise.
43047
b5c086a2
RM
430482012-05-10 Roland McGrath <roland@hack.frob.com>
43049
43050 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
43051 change. Update copyright years.
43052
6d74dd09
JM
430532012-05-10 Joseph Myers <joseph@codesourcery.com>
43054
43055 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
43056
28e72501
MK
430572012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
43058 Joseph Myers <joseph@codesourcery.com>
43059 Paul Pluzhnikov <ppluzhnikov@google.com>
43060
43061 [BZ #14012]
43062 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
43063 requiring rpcgen.
43064 [cross-compiling] (extra-libs): Likewise.
43065 [cross-compiling] (extra-libs-others): Likewise.
43066 [cross-compiling] (librpcsvc-routines): Likewise.
43067 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
43068 [cross-compiling] (omit-deps): Likewise.
43069 (sunrpc-CPPFLAGS): New variable.
43070 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
43071 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
43072 (cross-rpcgen-objs): New variable.
43073 (extra-objs): Append $(cross-rpcgen-objs).
43074 ($(cross-rpcgen-objs)): New rule.
43075 ($(objpfx)cross-rpcgen): Likewise.
43076 (rpcgen-cmd): Define to use $(built-program-file). Expand
43077 comment.
43078 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
43079 ($(objpfx)x%.stmp): Likewise.
43080 * sunrpc/proto.h [IS_IN_build] (_): Define.
43081 [IS_IN_build] (_libc_intl_domainname): Likewise.
43082
c8c59454
L
430832012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43084
43085 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
43086 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
43087 and R_X86_64_TPOFF64.
43088
6f27cd16
JM
430892012-05-10 Joseph Myers <joseph@codesourcery.com>
43090
43091 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
43092 sysdeps/unix/sysv/syscalls.list.
43093 (stime): Likewise.
43094 (utime): Likewise.
43095 * sysdeps/unix/sysv/syscalls.list: Remove file.
43096
02467e1c
PE
430972012-05-10 Paul Eggert <eggert@cs.ucla.edu>
43098
43099 [BZ #3440]
43100 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
43101 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
43102 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
43103 (__LC_IDENTIFICATION): Make these macros useful in #if
43104 expressions, as required by C99.
43105
da392631
AS
431062012-05-10 Andreas Schwab <schwab@linux-m68k.org>
43107
43108 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
43109 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
43110 after this.
43111
8115f29b
L
431122012-05-09 H.J. Lu <hongjiu.lu@intel.com>
43113
43114 * stdlib/longlong.h: Updated from GCC.
43115
bdd74070
AJ
431162012-05-09 Andreas Jaeger <aj@suse.de>
43117
edfe0dbe
AJ
43118 * nscd/nscd.c (run_modes): Make named enum, reorder so that
43119 default is first entry.
43120 (run_mode): Set type.
43121 (main): Remove informal message about syslog.
43122 (options): Fix typo.
43123
bcfe3a54
ST
43124 [BZ #14053]
43125 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 43126 to asm.
bcfe3a54
ST
43127 (lrint): Likewise.
43128 (llrintf): Likewise.
43129 (llrint): Likewise.
43130 (rint): Likewise.
43131 (rintf): Likewise.
43132 (nearbyint): Likewise.
43133 (nearbyintf): Likewise.
bdd74070 43134
91d8d69e
AJ
431352012-05-09 Andreas Jaeger <aj@suse.de>
43136 Pedro Alves <palves@redhat.com>
43137
43138 * nscd/nscd.c (run_mode): Use enum.
43139 (main): Cleanup coding style issue.
43140
bb90b80b
AJ
431412012-05-09 Alexandre Oliva <aoliva@redhat.com>
43142 Andreas Jaeger <aj@suse.de>
43143
bcfe3a54
ST
43144 * nscd/nscd.c (go_background): Replaced with...
43145 (run_mode): ... this.
bb90b80b 43146 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
43147 (options): Add -F --foreground.
43148 (main): Implement it.
43149 (parse_opt): Parse it.
bb90b80b 43150
1a4b75a1
AJ
431512012-05-09 Andreas Jaeger <aj@suse.de>
43152
43153 [BZ #14083]
43154 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
43155 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
43156 -Wconversion warning.
43157 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
43158 Likewise.
43159
b1cc2472
JM
431602012-05-09 Joseph Myers <joseph@codesourcery.com>
43161
43162 * conform/data/locale.h-data (NULL): Use macro-constant. Require
43163 == 0.
43164 (LC_ALL): Use macro-int-constant.
43165 (LC_COLLATE): Likewise.
43166 (LC_CTYPE): Likewise.
43167 (LC_MESSAGES): Likewise.
43168 (LC_MONETARY): Likewise.
43169 (LC_NUMERIC): Likewise.
43170 (LC_TIME): Likewise.
43171 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
43172 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
43173 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43174 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
43175 Specify type.
43176 [C99-based standards] (float_t): Expect type.
43177 [C99-based standards] (double_t): Expect type.
43178 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
43179 type.
43180 [C99-based standards] (HUGE_VALL): Likewise.
43181 [C99-based standards] (INFINITY): Likewise.
43182 [C99-based standards] (NAN): Likewise.
43183 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
43184 [C99-based standards] (FP_NAN): Likewise.
43185 [C99-based standards] (FP_NORMAL): Likewise.
43186 [C99-based standards] (FP_SUBNORMAL): Likewise.
43187 [C99-based standards] (FP_ZERO): Likewise.
43188 [C99-based standards] (FP_FAST_FMA): Use
43189 optional-macro-int-constant. Specify type. Require == 1.
43190 [C99-based standards] (FP_FAST_FMAF): Likewise.
43191 [C99-based standards] (FP_FAST_FMAL): Likewise.
43192 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
43193 [C99-based standards] (FP_ILOGBNAN): Likewise.
43194 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
43195 Specify type.
43196 [C99-based standards] (MATH_ERREXCEPT): Likewise.
43197 [C99-based standards] (math_errhandling): Specify type.
43198 [ISO99 || ISO11] (signgam): Do not allow.
43199 [non-C99-based standards] (copysignf): Do not allow.
43200 [non-C99-based standards] (exp2f): Likewise.
43201 [non-C99-based standards] (log2f): Likewise.
43202 [non-C99-based standards] (modff): Allow.
43203 [non-C99-based standards] (erff): Do not allow.
43204 [non-C99-based standards] (erfcf): Likewise.
43205 [non-C99-based standards] (gammaf): Likewise.
43206 [non-C99-based standards] (hypotf): Likewise.
43207 [non-C99-based standards] (j0f): Likewise.
43208 [non-C99-based standards] (j1f): Likewise.
43209 [non-C99-based standards] (jnf): Likewise.
43210 [non-C99-based standards] (lgammaf): Likewise.
43211 [non-C99-based standards] (tgammaf): Likewise.
43212 [non-C99-based standards] (y0f): Likewise.
43213 [non-C99-based standards] (y1f): Likewise.
43214 [non-C99-based standards] (ynf): Likewise.
43215 [non-C99-based standards] (isnanf): Likewise.
43216 [non-C99-based standards] (acoshf): Likewise.
43217 [non-C99-based standards] (asinhf): Likewise.
43218 [non-C99-based standards] (atanhf): Likewise.
43219 [non-C99-based standards] (cbrtf): Likewise.
43220 [non-C99-based standards] (expm1f): Likewise.
43221 [non-C99-based standards] (ilogbf): Likewise.
43222 [non-C99-based standards] (log1pf): Likewise.
43223 [non-C99-based standards] (logbf): Likewise.
43224 [non-C99-based standards] (nextafterf): Likewise.
43225 [non-C99-based standards] (remainderf): Likewise.
43226 [non-C99-based standards] (rintf): Likewise.
43227 [non-C99-based standards] (scalbf): Likewise.
43228 [non-C99-based standards] (copysignl): Likewise.
43229 [non-C99-based standards] (exp2l): Likewise.
43230 [non-C99-based standards] (log2l): Likewise.
43231 [non-C99-based standards] (modfl): Allow.
43232 [non-C99-based standards] (erfl): Do not allow.
43233 [non-C99-based standards] (erfcl): Likewise.
43234 [non-C99-based standards] (gammal): Likewise.
43235 [non-C99-based standards] (hypotl): Likewise.
43236 [non-C99-based standards] (j0l): Likewise.
43237 [non-C99-based standards] (j1l): Likewise.
43238 [non-C99-based standards] (jnl): Likewise.
43239 [non-C99-based standards] (lgammal): Likewise.
43240 [non-C99-based standards] (tgammal): Likewise.
43241 [non-C99-based standards] (y0l): Likewise.
43242 [non-C99-based standards] (y1l): Likewise.
43243 [non-C99-based standards] (ynl): Likewise.
43244 [non-C99-based standards] (isnanl): Likewise.
43245 [non-C99-based standards] (acoshl): Likewise.
43246 [non-C99-based standards] (asinhl): Likewise.
43247 [non-C99-based standards] (atanhl): Likewise.
43248 [non-C99-based standards] (cbrtl): Likewise.
43249 [non-C99-based standards] (expm1l): Likewise.
43250 [non-C99-based standards] (ilogbl): Likewise.
43251 [non-C99-based standards] (log1pl): Likewise.
43252 [non-C99-based standards] (logbl): Likewise.
43253 [non-C99-based standards] (nextafterl): Likewise.
43254 [non-C99-based standards] (remainderl): Likewise.
43255 [non-C99-based standards] (rintl): Likewise.
43256 [non-C99-based standards] (scalbl): Likewise.
43257 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43258 [non-C99-based standards] (FP_*): Do not allow.
43259 [C99-based standards] (FP_*): Change to
43260 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
43261 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
43262 allow.
43263 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
43264 (SIG_ERR): Likewise.
43265 [X/Open-based standards] (SIG_HOLD): Likewise.
43266 (SIG_IGN): Likewise.
43267 (SIGABRT): Use macro-int-constant. Specify type. Require
43268 positive value.
43269 (SIGFPE): Likewise.
43270 (SIGILL): Likewise.
43271 (SIGINT): Likewise.
43272 (SIGSEGV): Likewise.
43273 (SIGTER): Likewise.
43274 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
43275 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
43276 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
43277 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
43278 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
43279 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
43280 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
43281 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
43282 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
43283 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
43284 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
43285 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
43286 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
43287 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
43288 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
43289 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
43290 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
43291 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
43292 [X/Open-based standards] (SIGTRAP): Likewise.
43293 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
43294 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
43295 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
43296 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
43297 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
43298 allow.
43299
b9f1922d
IW
433002012-05-08 Ian Wienand <ianw@vmware.com>
43301
43302 [BZ #14080]
43303 * time/tzset.c (__tzset_parse_tz): Update default rules for
43304 daylight time changes in the Energy Policy Act of 2005.
43305
1db86e88
AJ
433062012-05-09 Andreas Jaeger <aj@suse.de>
43307
43308 [BZ #13983]
43309 * elf/ldconfig.c (parse_conf): Change string to make clear that
43310 ldconfig only issued a warning if ld.so.conf does not exist.
43311
dee4a4e3
DM
433122012-05-08 David S. Miller <davem@davemloft.net>
43313
ee0db190
DM
43314 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
43315 movxtod instead of popping the value on the stack.
43316
dee4a4e3
DM
43317 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43318
6a43ec98
CD
433192012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
43320
43321 * config.h.in: Add HAVE_ARM_PCS_VFP.
43322
05c2c961
RMG
433232012-05-08 Roland Mc Grath <roland@hack.frob.com>
43324
bcfe3a54
ST
43325 [BZ #13979]
43326 * include/features.h: Warn if user requests __FORTIFY_SOURCE
43327 checking but the checks are disabled for any reason.
05c2c961 43328
4b30f61a
L
433292012-05-08 H.J. Lu <hongjiu.lu@intel.com>
43330
43331 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
43332 and ELF64_R_TYPE with ELFW(R_TYPE).
43333
eee2bc67
JM
433342012-05-08 Joseph Myers <joseph@codesourcery.com>
43335
7ea5391a
JM
43336 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
43337 (ulimit): Likewise.
43338
eee2bc67
JM
43339 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
43340 (settimeofday): Likewise.
43341
abb66a67
MF
433422012-05-08 Mike Frysinger <vapier@gentoo.org>
43343
43344 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
43345 a struct th_u2 inside the union, and move tu_block/tu_code into
43346 a new th_u3 union of tu_block/tu_code inside of that. Move
43347 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
43348 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
43349 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
43350 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
43351 (th_stuff): Change to th_u1.tu_stuff.
43352 (th_data): Define.
43353 (th_msg): Change to th_u1.th_u2.tu_data.
43354
7f18b530
DM
433552012-05-07 David S. Miller <davem@davemloft.net>
43356
05760585
DM
43357 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43358
7f18b530
DM
43359 [BZ #14074]
43360 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
43361 (SETUP_PIC_REG): Use it.
43362 (SETUP_PIC_REG_LEAF): Use it.
43363
495fd99f
JM
433642012-05-07 Joseph Myers <joseph@codesourcery.com>
43365
43366 [BZ #13885]
43367 [BZ #13923]
43368 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43369 USE_AS_EXPM1L.
43370 (EXPL_FINITE): Likewise.
43371 (FLDLOG): Likewise.
43372 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
43373 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
43374 e_expl.S.
43375 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43376 USE_AS_EXPM1L.
43377 (EXPL_FINITE): Likewise.
43378 (FLDLOG): Likewise.
43379 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
43380 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
43381 e_expl.S.
43382 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
43383 test of -max_value argument for long double.
43384 * sysdeps/i386/fpu/libm-test-ulps: Update.
43385 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43386
6693d694
DM
433872012-05-06 David S. Miller <davem@davemloft.net>
43388
43389 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
43390 quad soft-float symbols whose references which are compiler
43391 generated.
43392 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
43393
6c23e11c
JM
433942012-05-06 Joseph Myers <joseph@codesourcery.com>
43395
d8b82cad
JM
43396 [BZ #13884]
43397 [BZ #13914]
43398 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43399 USE_AS_EXP10L.
43400 (EXPL_FINITE): Likewise.
43401 (FLDLOG): Likewise.
43402 (c0): Likewise.
43403 (c1): Likewise.
43404 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
43405 Adjust comments for base varying.
43406 (__expl_finite): Change alias to EXPL_FINITE.
43407 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
43408 e_expl.S.
43409 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
43410 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
43411 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
43412 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
43413 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43414 USE_AS_EXP10L.
43415 (EXPL_FINITE): Likewise.
43416 (FLDLOG): Likewise.
43417 (c0): Likewise.
43418 (c1): Likewise.
43419 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
43420 Adjust comments for base varying.
43421 (__expl_finite): Change alias to EXPL_FINITE.
43422 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
43423 tests for bugs.
43424 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43425
6c23e11c
JM
43426 [BZ #14064]
43427 * math/libm-test.inc (check_float_internal): Correct ulp
43428 calculation for subnormal expected results.
43429
29ba805c
AJ
434302012-05-06 Andreas Jaeger <aj@suse.de>
43431
43432 * Makeconfig (+math-flags): New, set to -frounding-math.
43433 (+cflags): Add +math-flags so that all of glibc gets compiled with
43434 it.
43435
43436 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
43437
7b17aeda
JM
434382012-05-05 Joseph Myers <joseph@codesourcery.com>
43439
5779f134
JM
43440 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
43441 Disable one test.
43442
41498f4d
JM
43443 [BZ #13787]
43444 [BZ #13922]
43445 [BZ #14036]
43446 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
43447 (__ieee754_expl): Allow for and saturate large arguments.
43448 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
43449 (u_threshold): Likewise.
43450 (__exp): Call __ieee754_exp before checking for overflow and
43451 underflow.
43452 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
43453 (u_threshold): Likewise.
43454 (__expf): Call __ieee754_expf before checking for overflow and
43455 underflow.
43456 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
43457 (u_threshold): Likewise.
43458 (__expl): Call __ieee754_expl before checking for overflow and
43459 underflow.
43460 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
43461 (__ieee754_expl): Allow for and saturate large arguments.
43462 * math/libm-test.inc (exp_test): Add another test. Do not allow
43463 missing overflow exception on overflow.
43464 (expm1_test): Do not allow missing overflow exception on overflow.
43465
6698b8bf
JM
43466 * sysdeps/i386/fpu/e_expl.c: Move to ...
43467 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
43468 rather than using inline asm.
43469 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
43470 * sysdeps/x86_64/fpu/e_expl.S: Copy from
43471 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
43472
7b17aeda
JM
43473 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
43474 (nice): Likewise.
43475 (poll): Likewise.
43476 (signal): Likewise.
43477 (time): Likewise.
43478 (times): Likewise.
43479
f7c85819
JM
434802012-05-04 Joseph Myers <joseph@codesourcery.com>
43481
43482 * sysdeps/unix/syscalls.list (adjtime): Add entry from
43483 sysdeps/unix/common/syscalls.list.
43484 (fchmod): Likewise.
43485 (fchown): Likewise.
43486 (ftruncate): Likewise.
43487 (getrusage): Likewise.
43488 (gettimeofday): Likewise.
43489 (setpgid): Likewise.
43490 (setregid): Likewise.
43491 (setreuid): Likewise.
43492 (sigaction): Likewise.
43493 (truncate): Likewise.
43494 (vhangup): Likewise.
43495 * sysdeps/unix/common/syscalls.list: Remove file.
43496 * sysdeps/unix/bsd/Implies: Don't include unix/common.
43497 * sysdeps/unix/sysv/linux/Implies: Likewise.
43498
336270d0
L
434992012-05-04 H.J. Lu <hongjiu.lu@intel.com>
43500
43501 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
43502 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
43503 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
43504 Moved to ...
43505 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
43506 Here.
43507 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
43508 to ...
43509 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
43510 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
43511 to ...
43512 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
43513 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
43514 to ...
43515 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
43516 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
43517 to ...
43518 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
43519 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
43520 to ...
43521 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
43522 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
43523 to ...
43524 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
43525 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
43526 to ...
43527 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
43528 Here.
43529 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
43530 to ...
43531 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
43532 Here.
43533 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
43534 to ...
43535 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
43536 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
43537 Moved to ...
43538 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
43539 Here.
43540 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
43541 to ...
43542 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
43543
d128e450
JM
435442012-05-04 Joseph Myers <joseph@codesourcery.com>
43545
fa8ee516
JM
43546 * sysdeps/unix/common/bits/dirent.h: Remove file.
43547 * sysdeps/unix/common/bits/fcntl.h: Likewise.
43548
d128e450
JM
43549 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
43550 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
43551 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
43552 * sysdeps/unix/bsd/isatty.c: Likewise.
43553 * sysdeps/unix/bsd/tcdrain.c: Likewise.
43554 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
43555 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
43556
ff8faaf0 435572012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 43558
62881be4 43559 [BZ #13563]
31dc8730
AZ
43560 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
43561 long double comparison inaccuracies.
43562 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
43563 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43564
6fef930c
AS
435652012-05-04 Andreas Schwab <schwab@linux-m68k.org>
43566
43567 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
43568 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
43569
8f203e6c
JM
435702012-05-04 Joseph Myers <joseph@codesourcery.com>
43571
43572 [BZ #14049]
43573 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
43574 nonzero digits before rounding a hex value.
43575 * stdlib/tst-strtod.c (tests): Add another test.
43576
5197d9c2
AK
435772012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
43578
43579 * sysdeps/s390/fpu/libm-test-ulps: Update.
43580
f0c1dedf
AJ
435812012-05-03 Andreas Jaeger <aj@suse.de>
43582
43583 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
43584 does not get optimized out.
43585 (malloc_opt_barrier): New.
43586
a65ef2ae 435872012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 43588 Roland McGrath <roland@hack.frob.com>
a65ef2ae 43589
2b942cb7 43590 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 43591 intermediate file deletion.
2b942cb7 43592 (generated): Add .symlist files.
a65ef2ae 43593
54b71e02
JM
435942012-05-03 Joseph Myers <joseph@codesourcery.com>
43595
43596 [BZ #13775]
43597 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
43598 Redirect under this condition.
43599 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
43600 [__USE_GNU] (__dprintf_chk): Not under this condition.
43601 [__USE_GNU] (__vdprintf_chk): Likewise.
43602 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
43603 under this condition.
43604 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
43605 [__USE_XOPEN2K8] (dprintf): Define under this condition.
43606 [__USE_XOPEN2K8] (vdprintf): Likewise.
43607 [__USE_GNU] (__dprintf_chk): Not under this condition.
43608 [__USE_GNU] (__vdprintf_chk): Likewise.
43609 [__USE_GNU] (dprintf): Likewise.
43610 [__USE_GNU] (vdprintf): Likewise.
43611
d3dfcc41
RM
436122012-05-03 Roland McGrath <roland@hack.frob.com>
43613
43614 * elf/Makefile (common-generated): Set this instead of generated for
43615 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
43616 $(all-built-dso)-derived lists.
43617
7ac30cc5
AJ
436182012-05-03 Andreas Jaeger <aj@suse.de>
43619
0c51e550
AJ
43620 * sysdeps/i386/fpu/libm-test-ulps: Update.
43621
7ac30cc5
AJ
43622 * FAQ: Removed.
43623 * FAQ.in: Likewise.
43624 * scripts/gen-FAQ.pl: Likewise.
43625 * manual/install.texi (Installation): Point to online location of
43626 FAQ.
43627 * Makefile (files-for-dist): Remove FAQ.
43628 (FAQ): Remove.
43629
d4c2917f
AM
436302012-05-02 Allan McRae <allan@archlinux.org>
43631
43632 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
43633 (LDFLAGS-reldepmod5.so): Likewise.
43634 (LDFLAGS-reldep6mod1.so): Likewise.
43635 (LDFLAGS-reldep6mod4.so): Likewise.
43636 (LDFLAGS-reldep8mod3.so): Likewise.
43637 (LDFLAGS-unload4mod1.so): Likewise.
43638 (LDFLAGS-unload4mod2.so): Likewise.
43639 (LDFLAGS-tst-initorder): Likewise.
43640 (LDFLAGS-tst-initordera2.so): Likewise.
43641 (LDFLAGS-tst-initordera3.so): Likewise.
43642 (LDFLAGS-tst-initordera4.so): Likewise.
43643 (LDFLAGS-tst-initorderb2.so): Likewise.
43644 (LDFLAGS-noload): Likewise.
43645 (LDFLAGS-next): Likewise.
43646 (LDFLAGS-order2mod1.so): Likewise.
43647 (LDFLAGS-order2mod2.so): Likewise.
43648 (LDFLAGS-tst-initorder2): Likewise.
43649 (LDFLAGS-tst-initorder2a.so): Likewise.
43650 (LDFLAGS-tst-initorder2b.so): Likewise.
43651 (LDFLAGS-tst-initorder2c.so): Likewise.
43652 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
43653
d77f993f
DM
436542012-05-02 David S. Miller <davem@davemloft.net>
43655
43656 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43657
171a70b4
PP
436582012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
43659
43660 [BZ #14055]
43661 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
43662
0be196ad
AJ
436632012-05-02 Andreas Jaeger <aj@suse.de>
43664
43665 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
43666 since we manipulate rounding mode.
43667 (CPPFLAGS-test-idouble.c): Likewise.
43668 (CPPFLAGS-test-ifloat.c): Likewise.
43669 (CFLAGS-test-ldouble.c): Likewise.
43670 (CFLAGS-test-double.c): Likewise.
43671 (CFLAGS-test-float.c): Likewise.
43672 (CFLAGS-test-misc.c): Likewise.
43673 (CFLAGS-test-test-fenv.c): Likewise.
43674
4f9d04aa
AZ
436752012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43676
2b942cb7
RM
43677 [BZ #2550]
43678 [BZ #2570]
43679 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
43680 comparisons to determine direction to adjust input.
4f9d04aa 43681
82a79e7d
RM
436822012-05-01 Roland McGrath <roland@hack.frob.com>
43683
f5a01ca9
RM
43684 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
43685 output to the target.
43686
90fe4186
RM
43687 * scripts/localplt.awk: New file.
43688 * elf/Makefile ($(objpfx)check-localplt): Target removed.
43689 (check-localplt-CFLAGS): Variable removed.
43690 ($(all-built-dso:=.jmprel)): New static pattern rule.
43691 (generated): Add those targets.
43692 (localplt-built-dso): New variable.
43693 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
43694
43695 * elf/check-localplt.c: File removed.
43696
82397ed6
RM
43697 * scripts/check-execstack.awk: New file.
43698 * elf/Makefile ($(objpfx)check-execstack): Target removed.
43699 (check-execstack-CFLAGS): Variable removed.
43700 ($(objpfx)check-execstack.h): Target removed.
43701 ($(objpfx)execstack-default): New target.
43702 (generated): Add that instead of check-execstack.h.
43703 ($(all-built-dso:=.phdr)): New static pattern rule.
43704 (generated): Add those targets.
43705 * elf/check-execstack.c: File removed.
43706
82a79e7d
RM
43707 * scripts/check-textrel.awk: New file.
43708 * elf/Makefile ($(objpfx)check-textrel): Target removed.
43709 (check-textrel-CFLAGS): Variable removed.
43710 (all-built-dso): Use := to define.o
43711 ($(all-built-dso:=.dyn)): New static pattern rule.
43712 (generated): Add those targets.
43713 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
43714 * config.make.in (READELF): New substituted variable.
43715 * elf/check-textrel.c: File removed.
43716
62fde54f 437172012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 43718
615605c9
JM
43719 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
43720 allow.
43721 * conform/data/ctype.h-data [C99-based standards] (isblank):
43722 Expect function.
43723 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
43724 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
43725 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43726 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
43727 Specify type. Require positive value.
43728 (EILSEQ): Likewise.
43729 (ERANGE): Likewise.
43730 [ISO || POSIX] (EILSEQ): Do not expect.
43731 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
43732 Specify type. Require positive value.
43733 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
43734 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
43735 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
43736 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
43737 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
43738 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
43739 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
43740 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
43741 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
43742 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
43743 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
43744 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
43745 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
43746 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
43747 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
43748 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
43749 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
43750 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
43751 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
43752 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
43753 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
43754 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
43755 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
43756 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
43757 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
43758 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
43759 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
43760 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
43761 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
43762 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
43763 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
43764 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
43765 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
43766 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
43767 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
43768 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
43769 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
43770 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
43771 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
43772 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
43773 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
43774 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
43775 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
43776 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
43777 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
43778 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
43779 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
43780 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
43781 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
43782 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
43783 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
43784 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
43785 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
43786 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
43787 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
43788 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
43789 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
43790 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
43791 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
43792 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
43793 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
43794 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
43795 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
43796 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
43797 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
43798 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
43799 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
43800 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
43801 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
43802 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
43803 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
43804 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
43805 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
43806 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
43807 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
43808 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
43809 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
43810 Require >= 2.
43811 (FLT_ROUNDS): Expect as macro, not constant.
43812 (FLT_MANT_DIG): Use macro-int-constant.
43813 (DBL_MANT_DIG): Likewise.
43814 (LDBL_MANT_DIG): Likewise.
43815 (FLT_DIG): Likewise.
43816 (DBL_DIG): Likewise.
43817 (LDBL_DIG): Likewise.
43818 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
43819 (DBL_MIN_EXP): Likewise.
43820 (LDBL_MIN_EXP): Likewise.
43821 (FLT_MAX_EXP): Use macro-int-constant.
43822 (DBL_MAX_EXP): Likewise.
43823 (LDBL_MAX_EXP): Likewise.
43824 (FLT_MAX_10_EXP): Likewise.
43825 (DBL_MAX_10_EXP): Likewise.
43826 (LDBL_MAX_10_EXP): Likewise.
43827 (FLT_MAX): Use macro-constant.
43828 (DBL_MAX): Likewise.
43829 (LDBL_MAX): Likewise.
43830 (FLT_EPSILON): Use macro-constant. Give upper bound.
43831 (DBL_EPSILON): Likewise.
43832 (LDBL_EPSILON): Likewise.
43833 (FLT_MIN): Likewise.
43834 (DBL_MIN): Likewise.
43835 (LDBL_MIN): Likewise.
43836 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
43837 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
43838 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
43839 [ISO11] (FLT_HAS_SUBNORM): Likewise.
43840 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
43841 [ISO11] (DBL_DECIMAL_DIG): Likewise.
43842 [ISO11] (FLT_DECIMAL_DIG): Likewise.
43843 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
43844 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
43845 [ISO11] (FLT_TRUE_MIN): Likewise.
43846 [ISO11] (LDBL_TRUE_MIN): Likewise.
43847 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43848 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
43849 (SCHAR_MIN): Use macro-int-constant. Specify type.
43850 (SCHAR_MAX): Likewise.
43851 (UCHAR_MAX): Likewise.
43852 (CHAR_MIN): Likewise.
43853 (CHAR_MAX): Likewise.
43854 (MB_LEN_MAX): Use macro-int-constant.
43855 (SHRT_MIN): Use macro-int-constant. Specify type.
43856 (SHRT_MAX): Likewise.
43857 (USHRT_MAX): Likewise.
43858 (INT_MAX): Likewise.
43859 (INT_MIN): Use macro-int-constant. Specify type. Make upper
43860 bound negative.
43861 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
43862 bound with "U".
43863 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
43864 bound with "L".
43865 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
43866 bound negative. Suffix upper bound with "L".
43867 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
43868 bound with "UL".
43869 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
43870 Specify type.
43871 [C99-based standards] (LLONG_MAX): Likewise.
43872 [C99-based standards] (ULLONG_MAX): Likewise.
43873 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
43874 == 0.
43875 [ISO11] (max_align_t): Require type.
43876 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43877
c9140a62
JM
43878 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
43879 from $CFLAGS, without defining away __attribute__ calls.
43880 (checknamespace): Use $CFLAGS_namespace.
43881
9af0bf29
JM
43882 * conform/conformtest.pl (@keywords): Only include C99 keywords
43883 for standards based on C99 or C11.
43884
343222a2
JM
43885 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
43886 Disable tests.
43887 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
43888 UNIX98]: Likewise.
43889
661f8cf0
JM
43890 * conform/conformtest.pl: Handle "macro-int-constant" and test for
43891 usability of symbols in #if.
43892
ee74b9cb
JM
43893 * conform/conformtest.pl: If macro or constant types start
43894 "promoted:", expect the symbol to be of the following type
43895 promoted by the integer promotions.
62fde54f 43896
aafc49b3
JM
43897 * conform/conformtest.pl: Parse all "constant" and "macro" lines
43898 in one place. Also handle "macro-constant".
43899
fefdf574
JM
43900 * conform/conformtest.pl: Only accept expected macro values with
43901 "==". Parse all "macro" lines in one place.
43902 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
43903
f2d922fe
JM
43904 * conform/conformtest.pl: Handle braced types on "constant" lines
43905 instead of handling "typed-constant".
43906 * conform/data/signal.h-data: Use "constant" instead of
43907 "typed-constant".
43908
d22956c9
JM
43909 * conform/conformtest.pl: Handle "optional-" at start of lines in
43910 one place rather than duplicating several cases. Handle each
43911 format of "macro" line with initial "optional-".
43912
028e2e38
JM
43913 * conform/conformtest.pl: Only accept expected constant or
43914 optional-constant values with "==". Parse all "constant" lines in
43915 one place. Parse all "optional-constant" lines in one place.
43916 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
43917 * conform/data/fmtmsg.h-data: Likewise.
43918 * conform/data/netinet/in.h-data: Likewise.
43919 * conform/data/tar.h-data: Likewise.
43920 * conform/data/limits.h-data: Use "==" form on "constant" and
43921 "optional-constant" lines.
43922
1b8f2850
JM
43923 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
43924 Use -std=c99 for XOPEN2K.
43925 (@knownproblems): Remove.
43926 (newtoken): Don't check %isknown.
43927
a05a144b
JM
43928 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
43929 Do not expect macro.
43930 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
43931 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
43932 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
43933 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
43934 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
43935 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
43936 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
43937 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
43938 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
43939 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
43940 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
43941 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
43942 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
43943 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
43944 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
43945 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
43946 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
43947 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
43948 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
43949 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
43950 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
43951 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
43952 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
43953 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
43954 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
43955 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
43956 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
43957 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
43958 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
43959 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
43960 [XPG3] (acosh): Likewise.
43961 [XPG3] (asinh): Likewise.
43962 [XPG3] (atanh): Likewise.
43963 [XPG3] (cbrt): Likewise.
43964 [XPG3] (expm1): Likewise.
43965 [XPG3] (ilogb): Likewise.
43966 [XPG3] (log1p): Likewise.
43967 [XPG3] (logb): Likewise.
43968 [XPG3] (nextafter): Likewise.
43969 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
43970 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
43971 [XPG3] (remainder): Likewise.
43972 [XPG3] (rint): Likewise.
43973 [XPG3 || XPG4 || UNIX98] (round): Likewise.
43974 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
43975 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
43976 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
43977 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
43978 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
43979 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
43980 [UNIX98 || XOPEN2K] (scalb): Expect.
43981 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
43982 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
43983 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
43984 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
43985 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
43986 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
43987 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
43988 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
43989 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
43990 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
43991 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
43992 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
43993 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
43994 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
43995 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
43996 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
43997 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
43998 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
43999 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
44000 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
44001 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
44002 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
44003 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
44004 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
44005 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
44006 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
44007 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
44008 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
44009 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
44010 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
44011 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
44012 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
44013 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
44014 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
44015 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
44016 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
44017 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
44018 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
44019 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
44020 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
44021 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
44022 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
44023 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
44024 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
44025 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
44026 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
44027 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
44028 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
44029 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
44030 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
44031 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
44032 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
44033 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
44034 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
44035 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
44036 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
44037 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
44038 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
44039 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
44040 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
44041 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
44042 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
44043 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
44044 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
44045 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
44046 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
44047 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
44048 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
44049 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
44050 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
44051 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
44052 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
44053 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
44054 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
44055 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
44056 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
44057 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
44058 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
44059 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
44060 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
44061 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
44062 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
44063 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
44064 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
44065 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
44066 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
44067 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
44068 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
44069 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
44070 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
44071 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
44072 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
44073 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
44074 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
44075 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
44076 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
44077 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
44078 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
44079 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
44080 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
44081 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
44082 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
44083 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
44084 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
44085 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
44086 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
44087 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
44088 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
44089 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
44090 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
44091 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
44092 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
44093 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
44094 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
44095 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
44096 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
44097 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
44098 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
44099 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
44100 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
44101 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
44102 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
44103 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
44104 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
44105 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
44106 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
44107 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
44108 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
44109 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
44110 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
44111 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
44112 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
44113 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
44114 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
44115 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
44116 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
44117 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
44118
73c5ebe3
JM
44119 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
44120 _XOPEN_SOURCE_EXTENDED for XPG4.
44121
39c33b6c
JM
44122 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
44123
62fde54f
JM
44124 * Makeconfig (localtime): Remove variable.
44125 (inst_localtime-file): Likewise.
44126
0741d64c
AS
441272012-05-01 Andreas Schwab <schwab@linux-m68k.org>
44128
44129 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
44130 Update.
44131 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
44132 Update.
44133 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
44134 Update.
44135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
44136 Update.
44137 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
44138 Update.
44139 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
44140 Update.
44141 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
44142 Update.
44143 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
44144 Update.
44145 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
44146 Update.
44147
7cb029ee
JM
441482012-05-01 Joseph Myers <joseph@codesourcery.com>
44149
44150 [BZ #2550]
44151 [BZ #2570]
44152 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
44153 comparisons to determine direction to adjust input.
44154 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
44155 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
44156 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
44157 Likewise.
44158 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
44159 Likewise.
44160 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
44161 Likewise.
44162 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
44163 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
44164 Likewise.
44165 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
44166 Likewise.
44167 * math/libm-test.inc (nexttoward_test): Add more tests.
44168
412bd966
AS
441692012-05-01 Andreas Schwab <schwab@linux-m68k.org>
44170
44171 [BZ #14040]
44172 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
44173 in version GLIBC_2.1, not GLIBC_2.0.
44174 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
44175 Likewise.
44176
9568c0c2
JM
441772012-04-30 Joseph Myers <joseph@codesourcery.com>
44178
adfbc8ac
JM
44179 [BZ #13942]
44180 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
44181 (1 - x) * (1 + x).
44182 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
44183 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
44184 * math/libm-test.inc (acos_test): Add more tests.
44185 (asin_test): Likewise.
44186 * sysdeps/i386/fpu/libm-test-ulps: Update.
44187 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44188
5ba3cc69
JM
44189 [BZ #14034]
44190 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
44191 of square root.
44192 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
44193 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
44194 * math/libm-test.inc (acos_test_tonearest): New function.
44195 (acos_test_towardzero): Likewise.
44196 (acos_test_downward): Likewise.
44197 (acos_test_upward): Likewise.
44198 (asin_test_tonearest): Likewise.
44199 (asin_test_towardzero): Likewise.
44200 (asin_test_downward): Likewise.
44201 (asin_test_upward): Likewise.
44202 (main): Call the new functions.
44203 * sysdeps/i386/fpu/libm-test-ulps: Update.
44204 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44205
9568c0c2
JM
44206 [BZ #13884]
44207 [BZ #13924]
44208 * math/e_exp10.c: Include <float.h>.
44209 (__ieee754_exp10): Handle underflow here rather than multiplying
44210 large negative argument by M_LN10.
44211 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
44212 of __ieee754_expf.
44213 * math/e_exp10l.c: Include <float.h>.
44214 (__ieee754_exp10l): Handle underflow here rather than multiplying
44215 large negative argument by M_LN10l.
44216 * math/libm-test.inc (exp10_test): Add another test. Do not allow
44217 spurious overflow exception on underflow.
44218
5ac3ea17
MP
442192012-04-29 Marek Polacek <polacek@redhat.com>
44220
44221 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
44222 (__fortify_function): New macro.
44223 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
44224 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
44225 __extern_always_inline.
44226 * libio/bits/stdio2.h: Likewise.
44227 * libio/bits/stdio.h: Likewise.
44228 * string/string.h: Likewise.
44229 * string/bits/string3.h: Likewise.
44230 * include/stdio.h: Likewise.
44231 * stdlib/bits/stdlib.h: Likewise.
44232 * stdlib/stdlib.h: Likewise.
44233 * rt/bits/mqueue2.h: Likewise.
44234 * rt/mqueue.h: Likewise.
44235 * posix/bits/unistd.h: Likewise.
44236 * posix/unistd.h: Likewise.
44237 * io/bits/poll2.h: Likewise.
44238 * io/bits/fcntl2.h: Likewise.
44239 * io/fcntl.h: Likewise.
44240 * io/sys/poll.h: Likewise.
44241 * misc/bits/syslog.h: Likewise.
44242 * misc/bits/syslog-ldbl.h: Likewise.
44243 * misc/sys/syslog.h: Likewise.
44244 * socket/bits/socket2.h: Likewise.
44245 * socket/sys/socket.h: Likewise.
44246 * debug/tst-chk1.c: Likewise.
44247 * wcsmbs/bits/wchar2.h: Likewise.
44248 * wcsmbs/bits/wchar-ldbl.h: Likewise.
44249 * wcsmbs/wchar.h: Likewise.
44250
ecf0ebfb
AJ
442512012-04-29 Andreas Jaeger <aj@suse.de>
44252
44253 * Makerules (tests): Remove enable-check-abi protection.
44254 (check-abi-warn): Remove.
44255 (check-abi-%): Remove check-abi-warn usage.
44256
44257 * configure.in: Remove check-abi configure option.
44258 * configure: Regenerated.
44259 * config.make.in (enable-check-abi): Remove.
44260
6d5c57fa
AS
442612012-04-28 Andreas Schwab <schwab@linux-m68k.org>
44262
24c5d07e 44263 [BZ #14033]
ded5180a
AS
44264 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
44265 double functions to double *_finite functions.
44266
7e0d315d
AS
44267 [BZ #13941]
44268 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
44269 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
44270 LDBL_MIN_EXP.
44271 * stdio-common/Makefile (tests): Add tst-sprintf3.
44272 * stdio-common/tst-sprintf3.c: New file.
44273
6d5c57fa
AS
44274 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
44275 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
44276
0749ff8b
JM
442772012-04-28 Joseph Myers <joseph@codesourcery.com>
44278
44279 * conform/conformtest.pl: Remove duplicate typed-constant
44280 handling.
44281
8dbd5d7b
DM
442822012-04-28 David S. Miller <davem@davemloft.net>
44283
44284 * Makerules (%.abilist): Add vpath on sysdep_dirs.
44285 (check-abi-%): Remove AWK script prerequisite and explicit
44286 abilist directory.
44287 (check-abi): Rewrite to just diff the symlist with the abilist.
44288 (config-tls, config-abi-config): Delete, no longer used.
44289 (update-abi-%): Remove AWK script and explicit abilist directory.
44290 (update-abi): Rewrite to simply compare and conditionally copy the
44291 symlist and the sysdep abilist file. Remove update-abi-config
44292 checks.
44293 * abilist/ld.abilist: Remove.
44294 * abilist/libBrokenLocale.abilist: Remove.
44295 * abilist/libanl.abilist: Remove.
44296 * abilist/libcrypt.abilist: Remove.
44297 * abilist/libdl.abilist: Remove.
44298 * abilist/librt.abilist: Remove.
44299 * abilist/libthread_db.abilist: Remove.
44300 * abilist/libutil.abilist: Remove.
44301 * scripts/extract-abilist.awk: Remove.
44302 * scripts/merge-abilist.awk: Remove.
44303 * sysdeps/generic/libcidn.abilist: New file.
44304 * sysdeps/generic/libnss_compat.abilist: New file.
44305 * sysdeps/generic/libnss_db.abilist: New file.
44306 * sysdeps/generic/libnss_dns.abilist: New file.
44307 * sysdeps/generic/libnss_files.abilist: New file.
44308 * sysdeps/generic/libnss_hesiod.abilist: New file.
44309 * sysdeps/generic/libnss_nis.abilist: New file.
44310 * sysdeps/generic/libnss_nisplus.abilist: New file.
44311 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
44312 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
44313 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
44314 file.
44315 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
44316 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
44317 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
44318 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
44319 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
44320 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
44321 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
44322 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
44323 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
44324 file.
44325 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
44326 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
44327 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
44328 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
44329 file.
44330 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
44331 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
44332 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
44333 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
44334 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
44335 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
44336 file.
44337 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
44338 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
44339 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
44340 file.
44341 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
44342 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
44343 New file.
44344 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
44345 New file.
44346 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
44347 New file.
44348 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
44349 New file.
44350 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
44351 New file.
44352 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
44353 New file.
44354 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
44355 New file.
44356 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
44357 New file.
44358 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
44359 New file.
44360 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
44361 New file.
44362 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
44363 New file.
44364 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
44365 New file.
44366 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
44367 New file.
44368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
44369 file.
44370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
44371 New file.
44372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
44373 New file.
44374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
44375 file.
44376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
44377 New file.
44378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
44379 New file.
44380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
44381 file.
44382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
44383 New file.
44384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
44385 New file.
44386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
44387 New file.
44388 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
44389 New file.
44390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
44391 New file.
44392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
44393 New file.
44394 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
44395 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
44396 file.
44397 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
44398 New file.
44399 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
44400 file.
44401 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
44402 file.
44403 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
44404 file.
44405 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
44406 file.
44407 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
44408 file.
44409 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
44410 New file.
44411 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
44412 file.
44413 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
44414 file.
44415 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
44416 New file.
44417 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
44418 file.
44419 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
44420 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
44421 file.
44422 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
44423 New file.
44424 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
44425 file.
44426 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
44427 file.
44428 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
44429 file.
44430 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
44431 file.
44432 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
44433 file.
44434 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
44435 New file.
44436 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
44437 file.
44438 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
44439 file.
44440 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
44441 New file.
44442 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
44443 file.
44444 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
44445 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
44446 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
44447 file.
44448 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
44449 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
44450 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
44451 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
44452 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
44453 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
44454 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
44455 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
44456 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
44457 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
44458 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
44459 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
44460 file.
44461 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
44462 New file.
44463 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
44464 file.
44465 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
44466 file.
44467 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
44468 file.
44469 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
44470 file.
44471 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
44472 file.
44473 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
44474 New file.
44475 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
44476 New file.
44477 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
44478 file.
44479 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
44480 New file.
44481 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
44482 file.
44483 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
44484 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
44485 file.
44486 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
44487 New file.
44488 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
44489 file.
44490 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
44491 file.
44492 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
44493 file.
44494 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
44495 file.
44496 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
44497 file.
44498 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
44499 New file.
44500 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
44501 New file.
44502 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
44503 file.
44504 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
44505 New file.
44506 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
44507 file.
44508
41d73a1b
JM
445092012-04-28 Joseph Myers <joseph@codesourcery.com>
44510
44511 * conform/conformtest.pl: Fix typo in handling typed-constant from
44512 allow-header.
44513
28aeeda4
JM
445142012-04-27 Joseph Myers <joseph@codesourcery.com>
44515
adae8f5e
JM
44516 * README: Cut down references to pre-2.6 Linux kernels and
44517 Linuxthreads. Update lists of configurations in libc and ports
44518 and sort alphabetically. Say "or newer" with Linux kernel version
44519 requirements.
44520
28aeeda4
JM
44521 * config.h.in [IS_IN_build]: Allow compiling without optimization.
44522
a462cb63
RA
445232012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
44524
44525 [BZ #887]
44526 * math/libm-test.inc (logb_test_downward): New test to expose
44527 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
44528 rounding mode.
44529
6ad3493e
JM
445302012-04-27 Joseph Myers <joseph@codesourcery.com>
44531
44532 [BZ #14027]
44533 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
44534 to be done.
44535 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
44536 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
44537
2ce4f015
JM
445382012-04-26 Joseph Myers <joseph@codesourcery.com>
44539
5aeb141a
JM
44540 * sysdeps/unix/i386/brk.S: Remove file.
44541 * sysdeps/unix/i386/dl-brk.S: Likewise.
44542 * sysdeps/unix/i386/pipe.S: Likewise.
44543 * sysdeps/unix/i386/sigreturn.S: Likewise.
44544 * sysdeps/unix/i386/syscall.S: Likewise.
44545 * sysdeps/unix/i386/vfork.S: Likewise.
44546 * sysdeps/unix/i386/wait.S: Likewise.
44547
7143acae
JM
44548 * sysdeps/unix/common/tcsendbrk.c: Move to ...
44549 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
44550
2ce4f015
JM
44551 * configure.in (arm*-none*): Do not allow without
44552 --enable-hacker-mode.
44553 (netbsd*): Remove case setting base_os.
44554 (386bsd*): Likewise.
44555 (freebsd*): Likewise.
44556 (bsdi*): Likewise.
44557 (osf*): Likewise.
44558 (sunos*): Likewise.
44559 (ultrix*): Likewise.
44560 (newsos*): Likewise.
44561 (dynix*): Likewise.
44562 (*bsd*): Likewise.
44563 (sysv*): Likewise.
44564 (isc*): Likewise.
44565 (esix*): Likewise.
44566 (sco*): Likewise.
44567 (minix*): Likewise.
44568 (irix4*): Likewise.
44569 (irix6*): Likewise.
44570 (solaris[2-9]*): Likewise.
44571 (none): Likewise.
44572 * configure: Regenerated.
44573
0ac229c8
AZ
445742012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44575
44576 [BZ #11521]
44577 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
44578 overflow or cancellation in calculating denominator.
44579 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
44580 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
44581 down expression to avoid unexpected rounding in newer GCCs.
44582 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
44583
33f244f4
DM
445842012-04-26 David S. Miller <davem@davemloft.net>
44585
44586 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
44587 long-double compat symbols.
44588 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
44589 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44590 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44591 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
44592 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44593 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
44594 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
44595 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
44596 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
44597 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
44598 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
44599 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
44600 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
44601
cfa1f3e8
DM
446022012-04-25 David S. Miller <davem@davemloft.net>
44603
44604 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
44605 HWCAP_* values only after the memory barriers have been defined.
44606 (atomic_full_barrier): Define.
44607 (atomic_read_barrier): Define.
44608 (atomic_write_barrier): Define.
44609
6e236b92
SP
446102012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
44611
44612 * shlib-versions: Add libgcc_s version information.
44613 * sysdeps/generic/libgcc_s.h: Remove.
44614 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
44615 libgcc_s.h.
44616 * sysdeps/gnu/unwind-resume.c: Likewise.
44617 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
44618
aab39a09
DM
446192012-04-25 David S. Miller <davem@davemloft.net>
44620
44621 * sysdeps/unix/sparc/brk.S: Delete.
44622 * sysdeps/unix/sparc/dl-brk.S: Delete.
44623 * sysdeps/unix/sparc/pipe.S: Delete.
44624 * sysdeps/unix/sparc/sysdep.S: Delete.
44625 * sysdeps/unix/sparc/sysdep.h: Delete.
44626 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
44627 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
44628 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
44629 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
44630 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
44631 (JUMPTARGET): Remove.
44632 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
44633 sysdeps/unix/sparc/sysdep.h
44634 (ENTRY, END): Remove.
44635 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
44636
a3cc4f48
JM
446372012-04-25 Joseph Myers <joseph@codesourcery.com>
44638
2ed8cda2
JM
44639 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
44640 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
44641 -DIS_IN_build.
44642
35d76d59
JM
44643 * timezone/README: Update upstream location and email address for
44644 tzcode and tzdata.
44645 * timezone/zdump.c: Update from tzcode 2012b.
44646 * timezone/zic.c: Likewise.
44647
a3cc4f48
JM
44648 * configure.in (libc_cv_as_needed): Remove test.
44649 * configure: Regenerated.
44650 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
44651 conditional definition.
44652 [$(have-as-needed) != yes] (no-as-needed): Likewise.
44653 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
44654 * config.make.in (have-as-needed): Remove variable.
44655
ceab42c3
SP
446562012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
44657 Paul Pluzhnikov <ppluzhnikov@google.com>
44658
44659 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
44660 strings correctly.
44661
3ce2865f
CLT
446622012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
44663
44664 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
44665 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
44666 * sysdeps/sh/strlen.S: Likewise.
44667
f37e0d68
JM
446682012-04-24 Joseph Myers <joseph@codesourcery.com>
44669
ae186e9a
JM
44670 * sysdeps/unix/fork.S: Remove file.
44671 * sysdeps/unix/i386/fork.S: Likewise.
44672 * sysdeps/unix/sparc/fork.S: Likewise.
44673
b96914af
JM
44674 * sysdeps/unix/system.c: Remove file.
44675 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
44676
f37e0d68
JM
44677 * sysdeps/unix/getegid.S: Remove file.
44678 * sysdeps/unix/geteuid.S: Likewise.
44679
87ef29ca
RM
446802012-04-24 Roland McGrath <roland@hack.frob.com>
44681
83bcd236
RM
44682 * scripts/check-localplt.awk: New file.
44683 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
44684 of diff.
44685 * scripts/data/localplt-generic.data: Add a comment.
44686
87ef29ca
RM
44687 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
44688 NODE when __dir_mkfile failed.
44689 * sysdeps/mach/hurd/symlinkat.c: Likewise.
44690 Reported by Ludovic Courtès <ludo@gnu.org>.
44691
e5a6e567
AJ
446922012-04-24 Andreas Jaeger <aj@suse.de>
44693
44694 * Makerules (common-clean): Also remove gen-as-const-headers
44695 files.
44696
c1820385
JM
446972012-04-24 Joseph Myers <joseph@codesourcery.com>
44698
44699 * Makerules (native-compile): Do not change working directory for
44700 build. Use $(OUTPUT_OPTION) in command.
44701 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
44702
94e02fc4
AZ
447032012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44704
44705 [BZ #13886]
44706 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
44707 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
44708 * math/libm-test.inc (floor_test): Add more tests.
44709 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
44710
3a533ca3
JM
447112012-04-24 Joseph Myers <joseph@codesourcery.com>
44712
940ab4b3
JM
44713 * sysdeps/unix/getdents.c: Remove file.
44714 * sysdeps/unix/sysv/getdents.c: Likewise.
44715 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
44716
90e037bd
JM
44717 * sysdeps/unix/syscalls.list (madvise): Add syscall from
44718 sysdeps/unix/mman/syscalls.list.
44719 (mmap): Likewise.
44720 (mprotect): Likewise.
44721 (msync): Likewise.
44722 (munmap): Likewise.
44723 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
44724 * sysdeps/unix/mman/syscalls.list: Remove.
44725 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
44726
3a533ca3
JM
44727 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
44728 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
44729 * configure: Regenerated.
44730 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
44731 $(libgcc_s_suffix).
44732 * config.make.in (libgcc_s_suffix): Remove variable.
44733
1ad743de
JM
447342012-04-23 Joseph Myers <joseph@codesourcery.com>
44735
4ad451e2
JM
44736 * sysdeps/unix/sysv/gethostname.c: Move to ...
44737 * sysdeps/posix/gethostname.c: ... here.
44738
5e37ce39
JM
44739 * sysdeps/unix/execve.S: Remove file.
44740
1ad743de
JM
44741 * sysdeps/unix/_exit.S: Remove file.
44742
4e681b5b
AJ
447432012-04-23 Andreas Jaeger <aj@suse.de>
44744
44745 [BZ #13739]
44746 * manual/Makefile: Remove make dist support, there's no
44747 need for a stand-alone documentation tar ball.
44748 (TEXI2DVI): Define always, it's not in Makeconfig.
44749 (dist): Removed.
44750 (tar-it): Removed.
44751 (edition): Removed.
44752 (glibc-doc-$(edition).tar): Removed
44753 (%.Z): Removed.
44754 (%.gz): Removed.
44755 (%.uu): Removed.
44756 (ETAGS): Remove, it's in Makeconfig.
44757 (move-if-change): Remove, it's in Makeconfig.
44758
38686a03 447592012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
44760
44761 [BZ #13970]
44762 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
44763 (strtod, strtof, strtold, strtol, strtoul, strtoq)
44764 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
44765 (strtod_l, strtof_l, strtold_l): Remove __wur.
44766 It is not necessarily an error to ignore strtol's return value.
44767 One can reliably look at the stored endptr to decide whether
44768 the number had valid syntax.
44769
7c0616fa
AJ
447702012-04-21 Andreas Jaeger <aj@suse.de>
44771
803cb6b7 44772 [BZ #13739]
7c0616fa
AJ
44773 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
44774
b0fe253f
JM
447752012-04-21 Joseph Myers <joseph@codesourcery.com>
44776
44777 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
44778 * sysdeps/unix/sysv/Versions: Remove file.
44779
8280f22d
MT
447802012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
44781
44782 [BZ #13927]
44783 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44784
75ce411f 447852012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
44786
44787 [BZ #7064]
44788 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
44789 version from __vm86.
44790
097d59fa
JM
447912012-04-20 Joseph Myers <joseph@codesourcery.com>
44792
a90f3bcb
JM
44793 * sysdeps/unix/common/lxstat.c: Remove file.
44794 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
44795
edc7ea78
JM
44796 * sysdeps/unix/sysv/Makefile: Remove file.
44797
cb78c221
JM
44798 * sysdeps/unix/sysv/direct.h: Remove file.
44799
efa6a45f
JM
44800 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
44801 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
44802 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
44803 * sysdeps/unix/sysv/bits/signum.h: Likewise.
44804 * sysdeps/unix/sysv/bits/stat.h: Likewise.
44805 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
44806 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
44807
9c9f2d0c
JM
44808 * sysdeps/unix/sysv/setrlimit.c: Remove file.
44809
4541c83b
JM
44810 * sysdeps/unix/xmknod.c: Remove file.
44811 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
44812
f5d153a0
JM
44813 * sysdeps/unix/sysv/settimeofday.c: Remove file.
44814
aa746595
JM
44815 * sysdeps/unix/sysv/i386/time.S: Remove file.
44816
cce5905e
JM
44817 * sysdeps/unix/fxstat.c: Remove file.
44818 * sysdeps/unix/xstat.c: Likewise.
44819 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
44820
37fa3841
JM
44821 * sysdeps/unix/sysv/sigaction.c: Remove file.
44822
ff1962a3
JM
44823 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
44824 (sysdep_headers): Remove variable.
44825 [termio.h not in sysdep_headers] (generated): Likewise.
44826 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
44827 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
44828 * sysdeps/unix/sysv/tcdrain.c: Likewise.
44829 * sysdeps/unix/sysv/tcflow.c: Likewise.
44830 * sysdeps/unix/sysv/tcflush.c: Likewise.
44831 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
44832 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
44833 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
44834 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
44835 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
44836
e7740d31
JM
44837 * sysdeps/unix/siglist.c: Remove file.
44838
ee06f18b
JM
44839 * sysdeps/unix/getppid.S: Remove file.
44840
097d59fa
JM
44841 * sysdeps/unix/mkdir.c: Remove file.
44842 * sysdeps/unix/rmdir.c: Likewise.
44843
ff3d51ec
AS
448442012-04-19 Andreas Schwab <schwab@linux-m68k.org>
44845
44846 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
44847 ERR_MAX value.
44848 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
44849 errlist-compat value.
44850
50f81fd7
DM
448512012-04-18 David S. Miller <davem@davemloft.net>
44852
44853 * sysdeps/generic/memcopy.h (reg_char): Delete.
44854 * debug/strcat_chk.c: Use char, not reg_char.
44855 * debug/strcpy_chk.c: Likewise.
44856 * debug/strncat_chk.c: Likewise.
44857 * debug/strncpy_chk.c: Likewise.
44858 * string/memchr.c: Likewise.
44859 * string/memrchr.c: Likewise.
44860 * string/rawmemchr.c: Likewise.
44861 * string/strcat.c: Likewise.
44862 * string/strchr.c: Likewise.
44863 * string/strchrnul.c: Likewise.
44864 * string/strcmp.c: Likewise.
44865 * string/strcpy.c: Likewise.
44866 * string/strncat.c: Likewise.
44867 * string/strncmp.c: Likewise.
44868 * string/strncpy.c: Likewise.
44869
8ff41c46
WS
448702012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
44871
44872 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
44873 __builtin_memcopy is called when src and dest ranges are known to not
44874 overlap.
44875
6b652f46
WS
448762012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
44877
44878 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
44879 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
44880 fwd_align_merge macro call.
44881 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
44882 bwd_align_merge macro call.
44883 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
44884
b282631e
WS
448852012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
44886
44887 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
44888 bwd_align_merge macros.
44889 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
44890 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
44891 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
44892
95aa737c
DM
448932012-04-18 David S. Miller <davem@davemloft.net>
44894
44895 * sysdeps/sparc/sparc64/memcopy.h: Delete.
44896
7a99a614
AJ
448972012-04-18 Andreas Jaeger <aj@suse.de>
44898
44899 [BZ# 6794]
44900 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
44901 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
44902 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
44903
44904 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
44905 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
44906 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
44907
44908 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
44909 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
44910 Adjust for changed ldbl-128 files.
44911
44912 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
44913 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
44914 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
44915
e5270c23
DM
449162012-04-17 David S. Miller <davem@davemloft.net>
44917
44918 * sysdeps/sparc/sparc32/memcopy.h: Delete.
44919
fb5e92c9
AS
449202012-04-17 Andreas Schwab <schwab@linux-m68k.org>
44921
44922 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
44923 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
44924 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
44925 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
44926 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
44927 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
44928
76da7265
AZ
449292012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44930
44931 [BZ #6794]
44932 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
44933 * math/libm-test.inc: Add ilogb errno and exception tests.
44934 * math/w_ilogb.c: New file: ilogb wrapper.
44935 * math/w_ilogbf.c: New file: ilogbf wrapper.
44936 * math/w_ilogbl.c: New file: ilogbl wrapper.
44937 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
44938 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
44939 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
44940 exception being thrown with 0.0 as argument.
44941 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
44942 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
44943 exception being thrown with 0.0 as argument.
44944 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
44945 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
44946 exception being thrown with 0.0 as argument.
44947 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
44948 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
44949 exception being thrown with 0.0 as argument.
44950 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
44951 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 44952 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
44953 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
44954 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
44955 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
44956 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
44957 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
44958 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
44959
0396e69d
PB
449602012-04-17 Petr Baudis <pasky@ucw.cz>
44961
44962 * include/sys/uio.h: Change __vector to __iovec to avoid clash
44963 with altivec.
44964
750b5926
MP
449652012-04-16 Marek Polacek <polacek@redhat.com>
44966
44967 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
44968
751728a1
MP
449692012-04-16 Marek Polacek <polacek@redhat.com>
44970
44971 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
44972 operands of fdivp instruction.
44973
34a27407
L
449742012-04-13 H.J. Lu <hongjiu.lu@intel.com>
44975
44976 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
44977 * elf/tst-auditmod3b.c: Likewise.
44978 * elf/tst-auditmod4b.c: Likewise.
44979 * elf/tst-auditmod5b.c: Likewise.
44980 * elf/tst-auditmod6b.c: Likewise.
44981 * elf/tst-auditmod6c.c: Likewise.
44982 * elf/tst-auditmod7b.c: Likewise.
44983 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
44984 * sysdeps/x86_64/preconfigure.in: Likewise.
44985 * sysdeps/x86_64/preconfigure: Regenerated.
44986
7e73e17d
L
449872012-04-13 H.J. Lu <hongjiu.lu@intel.com>
44988
44989 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
44990 __ILP32__.
44991
c7a6ab72
AB
449922012-04-13 Antoine Balestrat <merkil33@gmail.com>
44993
44994 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
44995 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
44996
a9e8e0e0
CL
449972012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
44998
44999 [BZ #13973]
45000 * locale/iso-639.def: Fix gl language name. Spotted by
45001 Yaron Shahrabani.
45002
ec98af7d
RM
450032012-04-12 Roland McGrath <roland@hack.frob.com>
45004
45005 [BZ #2074]
45006 * libio/libio.h (__io_write_fn): Update comment.
45007
247c3ede
PB
450082012-04-12 Petr Baudis <pasky@ucw.cz>
45009
45010 [BZ #2074]
45011 * stdio.texi (Hook Functions): The user provided writer function
45012 is not allowed to return -1.
45013
55939d6d
DM
450142012-04-11 David S. Miller <davem@davemloft.net>
45015
45016 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45017
90020f5a
MF
450182012-04-11 Mike Frysinger <vapier@gentoo.org>
45019
45020 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
45021 Add a leading slash to rtkaio.
45022
288f9098
JM
450232012-04-11 Jim Meyering <meyering@redhat.com>
45024
90020f5a
MF
45025 [BZ #11959]
45026 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
45027 It is not necessarily an error to ignore fwrite's return
45028 value. One can reliably use ferror to test for errors after
45029 the fact.
288f9098 45030
4be2b570
L
450312012-04-10 H.J. Lu <hongjiu.lu@intel.com>
45032
45033 * bits/types.h (__snseconds_t): New type.
45034 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
45035
45036 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
45037 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
45038 (__SNSECONDS_T_TYPE): Likewise.
45039 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
45040 (__SNSECONDS_T_TYPE): Likewise.
45041 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
45042 (__SNSECONDS_T_TYPE): Likewise.
45043
288f9098 450442012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
45045
45046 [BZ #2636]
45047 * manual/time.texi (Processor Time): Return type of times is
45048 elapsed real time since an arbitrary point in the past.
45049 (CPU Time): Move CLK_TCK from here...
45050 (Processor Time): ...to here. Correct description.
45051 * manual/conf.texi (Constants for Sysconf): Correct description of
45052 _SC_CLK_TCK.
45053
d7dd4413
DM
450542012-04-10 David S. Miller <davem@davemloft.net>
45055
45056 [BZ #13967]
45057 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
45058 where the is a gap between DT_REL(A) and DT_JMPREL.
45059
b46068fc
L
450602012-04-10 H.J. Lu <hongjiu.lu@intel.com>
45061
45062 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
45063 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
45064 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
45065
73d65cc3
SP
450662012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
45067
45068 * elf/dl-support.c (_dl_inhibit_cache): New variable.
45069 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
45070 (dl_main): Handle --inhibit-cache.
45071 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
45072 _dl_inhibit_cache.
45073 * elf/dl-load.c (_dl_map_object): Use it.
45074 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
45075
bcc8d661
JM
450762012-04-09 Joseph Myers <joseph@codesourcery.com>
45077
8f9a2fae
JM
45078 [BZ #13872]
45079 * sysdeps/i386/fpu/e_powl.S (p78): New object.
45080 (__ieee754_powl): Saturate large exponents rather than testing for
45081 overflow of y*log2(x).
45082 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45083 * math/libm-test.inc (pow_test): Do not permit spurious overflow
45084 exceptions.
45085
bcc8d661
JM
45086 [BZ #11521]
45087 * math/s_ctan.c: Include <float.h>.
45088 (__ctan): Avoid internal overflow or cancellation in calculating
45089 denominator.
45090 * math/s_ctanf.c: Likewise.
45091 * math/s_ctanl.c: Likewise.
45092 * math/s_ctanh.c: Likewise.
45093 * math/s_ctanhf.c: Likewise.
45094 * math/s_ctanhl.c: Likewise.
45095 * math/libm-test.inc (ctan_test): Add more tests.
45096 (ctanh_test): Likewise.
45097 * sysdeps/i386/fpu/libm-test-ulps: Update.
45098 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45099
823fbbb4
AJ
451002012-04-09 Andreas Jaeger <aj@suse.de>
45101
03879793
AJ
45102 [BZ #6894]
45103 * manual/filesys.texi (Directory Entries): Mention that d_namlen
45104 is an optional BSD extension.
45105
823fbbb4
AJ
45106 [BZ #10254]
45107 * manual/stdio.texi (Opening Streams): Document additional fopen
45108 parameters.
45109
8de131cb
RM
451102012-04-09 Roland McGrath <roland@hack.frob.com>
45111
45112 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
45113 %eax without telling the compiler.
45114
c0ed9d7d
CD
451152012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
45116
45117 [BZ # 13963]
45118 * manual/install.texi: Use sourceware.org.
45119
c483f6b4
JM
451202012-04-09 Joseph Myers <joseph@codesourcery.com>
45121
d7dd9453
JM
45122 [BZ #13873]
45123 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
45124 (__ieee754_pow): Generate overflow and underflow using huge*huge
45125 and tiny*tiny rather than just returning constant infinity or zero
45126 for large exponents.
45127 * math/libm-test.inc (pow_test): Require overflow exceptions for
45128 applicable cases of large exponents.
45129
c483f6b4
JM
45130 [BZ #706]
45131 * sysdeps/i386/fpu/e_pow.S (p10): New object.
45132 (__ieee754_pow): Use iterative multiplication algorithm only for
45133 integer exponents with absolute value below 1024. Check for odd
45134 integer exponents when using algorithm for real exponents.
45135 * math/libm-test.inc (pow_test): Add more tests.
45136 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45137
d2de7579
JM
451382012-04-08 Joseph Myers <joseph@codesourcery.com>
45139
45140 [BZ #13705]
45141 * math/libm-test.inc (exp_test): Do not allow overflow exception
45142 on underflow test.
45143
f77f1232
AJ
451442012-04-08 Aurelien Jarno <aurelien@aurel32.net>
45145
45146 [BZ #13705]
45147 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
45148 instead of __kernel_standard_f.
45149
3884932b
MF
451502012-04-08 Mike Frysinger <vapier@gentoo.org>
45151
45152 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
45153 * sysdeps/x86_64/memset_chk.S: Likewise.
45154
54472e9c
AJ
451552012-04-08 Andreas Jaeger <aj@suse.de>
45156
6ab0fbfc
AJ
45157 [BZ #10153]
45158 * manual/startup.texi (Environment Access): Describe return value
45159 for putenv and setenv.
45160
61efba8c
AJ
45161 [BZ #6895]
45162 * manual/filesys.texi (Directory Entries): Add description for
45163 DT_LNK.
45164
95c3f29a
AJ
45165 [BZ #6890]
45166 * manual/filesys.texi (Directory Entries): Clarify that it's file
45167 system not operating system in the description of DT_UNKNOWN.
45168
54472e9c
AJ
45169 [BZ #6578]
45170 * manual/syslog.texi (closelog): Fix reference, it's openlog.
45171
624254b1
SC
451722012-04-08 Stephen Compall <s11@member.fsf.org>
45173
45174 [BZ #6649]
45175 * manual/llio.texi (Opening and Closing Files): Add cross
45176 reference to explain mode argument.
45177
1e4920e0
MF
451782012-04-07 Mike Frysinger <vapier@gentoo.org>
45179
45180 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
45181 * sysdeps/x86_64/memset_chk.S: Likewise.
45182
5ed848f3
DM
451832012-04-07 David S. Miller <davem@davemloft.net>
45184
45185 * elf/elf.h (R_SPARC_WDISP10): Define.
45186 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
45187 R_SPARC_SIZE32.
45188 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
45189 R_SPARC_SIZE64 and R_SPARC_H34.
45190
96154cd8
CD
451912012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
45192
45193 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
45194 conditions and remove no longer applicable assertion.
45195
9904dc47
L
451962012-04-06 H.J. Lu <hongjiu.lu@intel.com>
45197
45198 * bits/byteswap.h: Include <features.h>.
45199 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
45200 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
45201
f8887d0a
L
452022012-04-06 H.J. Lu <hongjiu.lu@intel.com>
45203
45204 * bits/byteswap.h (__bswap_16): Removed.
45205 Include <bits/byteswap-16.h> to get __bswap_16.
45206 * sysdeps/i386/bits/byteswap.h: Likewise.
45207 * sysdeps/s390/bits/byteswap.h: Likewise.
45208 * sysdeps/x86_64/bits/byteswap.h: Likewise.
45209 * bits/byteswap-16.h: New file.
45210 * sysdeps/i386/bits/byteswap-16.h: Likewise.
45211 * sysdeps/s390/bits/byteswap-16.h: Likewise.
45212 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
45213 * string/Makefile (headers): Add bits/byteswap-16.h.
45214
62470f60
PP
452152012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
45216
45217 [BZ #13895]
45218 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
45219 extra indirection.
45220 * nss/Makefile (tests-static, tests): Add tst-nss-static.
45221 * nss/tst-nss-static.c: New.
45222
4dad7bab
RM
452232012-04-06 Robert Millan <rmh@gnu.org>
45224
45225 [BZ #6486]
45226 * manual/llio.texi (File Position Primitive): lseek
45227 refers to WHENCE when it really means OFFSET.
45228
e9142a17
AJ
452292012-04-06 Andreas Jaeger <aj@suse.de>
45230
2c040eff
AJ
45231 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
45232 strncmp declarations.
45233
e9142a17
AJ
45234 * abilist/libc.abilist: Add __poll and __ppoll.
45235
ff9f1c5f
DM
452362012-04-05 David S. Miller <davem@davemloft.net>
45237
dcd2ae90
DM
45238 * scripts/check-local-headers.sh: Accept a host triplet in the
45239 path matched by the exclude regexp.
45240
993eb054
DM
45241 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
45242 definition.
45243 * sysdeps/powerpc/powerpc32/dl-machine.h
45244 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
45245 * sysdeps/s390/s390-32/dl-machine.h
45246 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
45247 * sysdeps/sparc/sparc32/dl-machine.h
45248 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
45249 * sysdeps/sparc/sparc64/dl-machine.h
45250 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
45251
ff9f1c5f
DM
45252 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
45253 lazy binding.
48e2e132 45254 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
45255 undefined symbol errors.
45256
48e2e132 45257 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
45258 DT_NEEDED entries.
45259
e80d6f94
MM
452602012-04-05 Michael Matz <matz@suse.de>
45261
45262 [BZ #13592]
45263 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
45264
349fa79f
AJ
452652012-04-05 Andreas Jaeger <aj@suse.de>
45266
45267 [BZ #13908]
45268 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
45269 comment.
45270
f402708f
KK
452712012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45272
45273 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
45274 which ROUND is no valid rounding mode.
45275
2ecccfc9
KK
452762012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45277
45278 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
45279 read again.
45280 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
45281
8a53f50f
KK
452822012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45283
45284 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
45285 an exception using FPU order intentionally.
45286
452872012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45288
45289 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
45290 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
45291 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
45292 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
45293
d653abb7
SJ
452942012-04-05 Simon Josefsson <simon@josefsson.org>
45295
45296 [BZ #12340]
45297 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
45298 EINVAL when BUFLEN is too smal.
45299
c3b1bf7d
TS
453002012-04-05 Thomas Schwinge <thomas@codesourcery.com>
45301
45302 [BZ #13553]
45303 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
45304 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
45305
b1aa60f3
AJ
453062012-04-03 Andreas Jaeger <aj@suse.de>
45307
c3b1bf7d 45308 [BZ #13938]
67f60a26
AJ
45309 * manual/setjmp.texi (System V contexts): Fix sentence.
45310
b1aa60f3
AJ
45311 [BZ #13926]
45312 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
45313 New macro for this case.
45314 [!__GNUC__] (__bswap_64): New inline function for this case.
45315 * sysdeps/x86_64/bits/byteswap.h: Likewise.
45316 * bits/byteswap.h: Likewise.
45317 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
45318 ull, guard with __GLIBC_HAVE_LONG_LONG.
45319
45320 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
45321 __GLIBC_HAVE_LONG_LONG.
45322
45323 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
45324 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
45325
39c59c35
TMQMF
453262012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
45327
45328 [BZ #13691]
45329 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
45330 inptr and inend, rather than using last_ch.
45331
135ffda8
DM
453322012-04-02 David S. Miller <davem@davemloft.net>
45333
45334 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
45335 * stdio-common/printf-parse.h (read_int): Change return type to
45336 'int', return -1 on INT_MAX overflow.
45337 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
45338 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
45339 overflows INT_MAX. Check for overflow of in-format-string precision
45340 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
45341 SIZE_MAX not INT_MAX for integer overflow test.
45342 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
45343 skip the construct in the format string but do not record anything.
45344 * stdio-common/bug22.c: Adjust to test both width/prevision
45345 INT_MAX overflow as well as total length INT_MAX overflow. Check
45346 explicitly for proper errno values.
45347
228c019e
TS
453482012-04-02 Thomas Schwinge <thomas@codesourcery.com>
45349
302cadd3
TS
45350 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
45351 CHAR_MAX.
45352 * string/test-strcmp.c [! WIDE]: Likewise.
45353 * time/tst-mktime2.c: Likewise for INT_MAX.
45354 * string/test-string.h: #include <sys/param.h> for MIN.
45355
228c019e
TS
45356 * csu/init-first.c (__libc_init_first): Call __ctype_init.
45357 * sysdeps/i386/init-first.c (init): Likewise.
45358 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
45359 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
45360 * sysdeps/sh/init-first.c (init): Likewise.
45361
cfa633f5
UD
453622012-04-01 Ulrich Drepper <drepper@gmail.com>
45363
45364 * po/ru.po: Update from translation team.
d1635ef8 45365 * po/vi.po: Likewise.
cfa633f5 45366
6cd0a5ea
SP
453672012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
45368
45369 * resolv/nss_dns/dns-host.c: Merge copyright years.
45370
4b43400f
LD
453712012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45372
45373 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
45374 Optimize memcpy with prefetch if
45375 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
45376 src, dst pointers have unequal 16 byte alignments.
45377
48c41d04
SP
453782012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
45379
45380 [BZ #13928]
45381 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
45382 from a CNAME entry and return the minimum ttl for the query.
45383 (gaih_getanswer_slice): Likewise.
45384
b8dc394d
JL
453852012-03-30 Jeff Law <law@redhat.com>
45386
45387 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
45388 due to long keys.
45389 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
45390 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
45391
2f5a5ed0
JL
45392 * resolv/nss_dns/dns-host.c: Update copyright year.
45393
1d39e359
UD
453942012-03-30 Ulrich Drepper <drepper@gmail.com>
45395
c030f70c 45396 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 45397 requests to save a system call. Fix check that all bytes are sent.
c030f70c 45398
1d39e359
UD
45399 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
45400 comments for sendmmsg.
45401
454022012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
45403
45404 [BZ #13691]
45405 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
45406 with only 1 character between 0x0041 and 0x01b0.
45407 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
45408 * wcsmbs/tst-mbsnrtowcs.c: New file.
45409
20fde227
DM
454102012-03-29 David S. Miller <davem@davemloft.net>
45411
45412 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
45413 small copies by hand.
45414
984a4237
JL
454152012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
45416
45417 [BZ #13761]
57f41c40
AS
45418 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
45419 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
45420 group memberships.
984a4237 45421
18c9d62b
DM
454222012-03-28 David S. Miller <davem@davemloft.net>
45423
88d85d4f
DM
45424 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
45425 that branches into memcpy.
45426 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
45427 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
45428 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
45429 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
45430 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
45431 bits.
45432 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
45433 implementation too.
45434 * sysdeps/sparc/mempcpy.S: New file.
45435
e5aa83e1
DM
45436 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
45437 the IFUNC routine in the libc case.
45438 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
45439
88570753
DM
45440 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
45441 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
45442 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
45443 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
45444 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
45445 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
45446 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
45447 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
45448
249d7567
DM
45449 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
45450 loop to 256 bytes instead of 64 bytes and fix test signedness.
45451
18c9d62b
DM
45452 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
45453 * sysdeps/sparc/sparc32/Makefile: rather than here...
45454 * sysdeps/sparc/sparc64/Makefile: and here.
45455
05f3d1f6
UD
454562012-03-28 Ulrich Drepper <drepper@gmail.com>
45457
45458 * malloc/mallocbug.c: Avoid warnings about unused variables.
45459
86ae07a8
JL
454602012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
45461
45462 [BZ #13760]
45463 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
45464 in the right place. Discard and retry query if response is
45465 larger than input buffer size.
45466
41bf21a1
JM
454672012-03-28 Joseph Myers <joseph@codesourcery.com>
45468
d6270972
JM
45469 [BZ #369]
45470 [BZ #2678]
45471 [BZ #3866]
45472 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
45473 x for large integer exponent.
45474 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
45475 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
45476 sign of result as needed afterwards.
45477 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
45478 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
45479 result for underflowing pow the same as for overflow.
45480 (__kernel_standard_l): Handle powl overflow and underflow here
45481 rather than calling __kernel_standard.
45482 * math/libm-test.inc (pow_test): Add more tests.
45483
414fca03 45484 [BZ #3868]
41bf21a1
JM
45485 [BZ #13879]
45486 [BZ #13910]
45487 [BZ #13911]
45488 [BZ #13912]
45489 [BZ #13913]
45490 [BZ #13915]
45491 [BZ #13916]
45492 [BZ #13917]
45493 [BZ #13918]
45494 [BZ #13919]
45495 [BZ #13920]
45496 [BZ #13921]
45497 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
45498 * sysdeps/ieee754/k_standard.c: Include <float.h>.
45499 (__kernel_standard_l): New function.
45500 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
45501 __kernel_standard.
45502 * math/w_acosl.c (__acosl): Likewise.
45503 * math/w_asinl.c (__asinl): Likewise.
45504 * math/w_atan2l.c (__atan2l): Likewise.
45505 * math/w_atanhl.c (__atanhl): Likewise.
45506 * math/w_coshl.c (__coshl): Likewise.
45507 * math/w_exp10l.c (__exp10l): Likewise.
45508 * math/w_exp2l.c (__exp2l): Likewise.
45509 * math/w_fmodl.c (__fmodl): Likewise.
45510 * math/w_hypotl.c (__hypotl): Likewise.
45511 * math/w_j0l.c (__j0l, __y0l): Likewise.
45512 * math/w_j1l.c (__j1l, __y1l): Likewise.
45513 * math/w_jnl.c (__jnl, __ynl): Likewise.
45514 * math/w_lgammal.c (__lgammal): Likewise.
45515 * math/w_log10l.c (__log10l): Likewise.
45516 * math/w_log2l.c (__log2l): Likewise.
45517 * math/w_logl.c (__logl): Likewise.
45518 * math/w_powl.c (__powl): Likewise.
45519 * math/w_remainderl.c (__remainderl): Likewise.
45520 * math/w_scalbl.c (sysv_scalbl): Likewise.
45521 * math/w_sinhl.c (__sinhl): Likewise.
45522 * math/w_sqrtl.c (__sqrtl): Likewise.
45523 * math/w_tgammal.c (__tgammal): Likewise.
45524 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
45525 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
45526 * math/libm-test.inc (acos_test): Add more tests.
45527 (acosh_test): Likewise.
45528 (asin_test): Likewise.
45529 (atanh_test): Likewise.
45530 (exp_test): Likewise.
45531 (exp10_test): Likewise.
45532 (exp2_test): Likewise.
45533 (expm1_test): Likewise.
45534 (lgamma_test): Likewise.
45535 (log_test): Likewise.
45536 (log10_test): Likewise.
45537 (log1p_test): Likewise.
45538 (log2_test): Likewise.
45539 (pow_test): Do not allow some spurious overflow exceptions.
45540 (sqrt_test): Add more tests.
45541 (tgamma_test): Likewise.
45542 (y0_test): Likewise.
45543 (y1_test): Likewise.
45544 (yn_test): Likewise.
45545
dd62fda6
AB
455462012-03-27 Anton Blanchard <anton@samba.org>
45547
45548 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
45549 MAP_HUGETLB.
45550 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
45551 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
45552 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
45553
1e3cdfda
AJ
455542012-03-27 David S. Miller <davem@davemloft.net>
45555
b855ab85
DM
45556 * conform/Makefile: Run run-conformtest.sh using $(BASH).
45557
1e3cdfda
AJ
45558 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
45559 have-as-vis3 check.
45560
455612012-03-27 Andreas Jaeger <aj@suse.de>
45562
45563 * sysdeps/x86_64/elf/configure.in: Moved to ...
45564 * sysdeps/x86_64/configure.in: ... here.
45565 * sysdeps/x86_64/elf/start.S: Moved to ...
45566 * sysdeps/x86_64/start.S: ... here.
45567 * sysdeps/x86_64/elf/configure: Delete.
45568
45569 * sysdeps/x86_64/configure.in: Merge contents from
45570 sysdeps/i386/configure.in (without i686 check).
45571
45572 * sysdeps/i386/elf/Versions: Merge into ...
45573 * sysdeps/i386/Versions: ... this.
45574 * sysdeps/i386/elf/Versions: Delete file.
45575 * sysdeps/i386/elf/start.S: Moved to ...
45576 * sysdeps/i386/start.S: ...here.
45577 * sysdeps/i386/elf/configure.in: Merge into...
45578 * sysdeps/i386/configure.in: ...here.
45579 * sysdeps/i386/elf/configure.in: Delete file.
45580 * sysdeps/i386/elf/configure: Delete file.
45581
45582 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
45583 * debug/backtracesyms.c: ... here.
45584 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
45585 * debug/backtracesymsfd.c: ... here.
45586 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
45587 * sysdeps/generic/ifunc-sel.h: ... here.
45588
45589 * sysdeps/unix/i386/start.c: Delete file.
45590 * sysdeps/unix/sparc/start.c: Delete file.
45591 * sysdeps/unix/start.c: Delete file.
45592
45593 * sysdeps/sh/elf/configure.in: Moved to ...
45594 * sysdeps/sh/configure.in: ... here.
45595 * sysdeps/sh/elf/start.S: Moved to ...
45596 * sysdeps/sh/start.S: ... here.
45597 * sysdeps/sh/elf/configure: Delete file.
45598
45599 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
45600 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
45601 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
45602 * sysdeps/powerpc/powerpc64/entry.h: ... here.
45603 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
45604 * sysdeps/powerpc/powerpc64/start.S: here.
45605 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
45606 * sysdeps/powerpc/powerpc64/Makefile: ... this.
45607 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
45608 * sysdeps/powerpc/powerpc64/configure.in: ... this.
45609 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
45610
45611 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
45612 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
45613 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
45614 * sysdeps/powerpc/powerpc32/start.S: ... here.
45615 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
45616 * sysdeps/powerpc/powerpc32/configure.in: ... this.
45617 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
45618
45619 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
45620 * sysdeps/powerpc/ifunc-sel.h: ... here.
45621 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
45622 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
45623
45624 * sysdeps/sparc/elf/configure.in: Moved to ...
45625 * sysdeps/sparc/configure.in: ... here.
45626 * sysdeps/sparc/elf/configure: Delete file.
45627 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
45628 * sysdeps/sparc/sparc32/start.S: ... here.
45629 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
45630 * sysdeps/sparc/sparc64/start.S: ... here.
45631 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
45632 * sysdeps/sparc/sparc32/Makefile: ... this.
45633 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
45634 * sysdeps/sparc/sparc64/Makefile: ... this.
45635
45636 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
45637 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
45638 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
45639 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
45640 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
45641 * sysdeps/s390/s390-32/setjmp.S: ... here.
45642 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
45643 * sysdeps/s390/s390-32/configure.in: ... here.
45644 * sysdeps/s390/s390-32/elf/configure: Delete file.
45645 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
45646 * sysdeps/s390/s390-32/start.S: ... here.
45647
45648 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
45649 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
45650 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
45651 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
45652 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
45653 * sysdeps/s390/s390-64/setjmp.S: ... here.
45654 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
45655 * sysdeps/s390/s390-64/configure.in: ... here
45656 * sysdeps/s390/s390-64/elf/configure: Delete file.
45657 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
45658 * sysdeps/s390/s390-64/start.S: ... here.
45659 * sysdeps/s390/s390-64/elf/configure: Delete.
45660
45661 * configure.in: Remove support for elf directories in sysdeps.
45662
45663 * configure: Regenerated.
45664 * sysdeps/i386/configure: Regenerated.
45665 * sysdeps/powerpc/powerpc32/configure: Regenerated.
45666 * sysdeps/powerpc/powerpc64/configure: Regenerated.
45667 * sysdeps/s390/s390-32/configure: Regenerated.
45668 * sysdeps/s390/s390-64/configure: Regenerated.
45669 * sysdeps/sh/configure: Regenerated.
45670 * sysdeps/sparc/configure: Regenerated.
45671 * sysdeps/x86_64/configure: Regenerated.
45672
a3f61311
AS
456732012-03-26 Andreas Schwab <schwab@linux-m68k.org>
45674
c876e002
AS
45675 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45676
a3f61311
AS
45677 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
45678 denormal result into account.
45679
ac4c54f0
RM
456802012-03-25 Roland McGrath <roland@hack.frob.com>
45681
45682 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
45683 Reported by Allan McRae <allan@archlinux.org>.
45684
6a9b9c02
JL
456852012-03-23 Jeff Law <law@redhat.com>
45686
45687 * nss/getnssent.c (__nss_getent): Fix typo.
45688
4c42a0c1
DM
456892012-03-23 David S. Miller <davem@davemloft.net>
45690
45691 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45692
1532c7ac
L
456932012-03-23 H.J. Lu <hongjiu.lu@intel.com>
45694
45695 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
45696 to pad to uint64_t for each field.
45697 (dl_tls_index): Replace unsigned long with uint64_t.
45698
3ff42526
PP
456992012-03-23 Daniel Jacobowitz <dmj@google.com>
45700 Paul Pluzhnikov <ppluzhnikov@google.com>
45701
45702 [BZ #6528]
45703 * grp/Makefile (otherlibs): Don't set it.
45704 * inet/Makefile (otherlibs): Likewise.
45705 * login/Makefile (otherlibs): Likewise.
45706 * nscd/Makefile (otherlibs): Likewise.
45707 * posix/Makefile (otherlibs): Likewise.
45708 * pwd/Makefile (otherlibs): Likewise.
45709 * rt/Makefile (otherlibs): Likewise.
45710 * sunrpc/Makefile (otherlibs): Likewise.
45711 * nss/Makefile (otherlibs): Likewise.
45712 Add libnss_files to routines and static-only-routines.
45713 ($(objpfx)getent): Remove rule.
45714 * resolv/Makefile: Add libnss_dns and libresolv to routines and
45715 static-only-routines.
45716
7c69cd14
JM
457172012-03-22 Joseph Myers <joseph@codesourcery.com>
45718
45719 [BZ #13892]
45720 * math/s_cexp.c: Include <float.h>.
45721 (__cexp): Handle exp result overflowing not necessarily
45722 overflowing both real and imaginary parts of result.
45723 * math/s_cexpf.c: Likewise.
45724 * math/s_cexpl.c: Likewise.
45725 * math/libm-test.inc (cexp_test): Add more tests.
45726 * sysdeps/i386/fpu/libm-test-ulps: Update.
45727 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45728
81b035fe
L
457292012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45730
45731 * include/link.h (ELFW): New macro.
45732 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
45733 Replace ELF64_R_TYPE with ELFW(R_TYPE).
45734
1da7940c
L
457352012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45736
45737 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
45738 with uint64_t.
45739
b749dbb9
L
457402012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45741
45742 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
45743 declaration.
45744 (struct La_x32_retval): Likewise.
45745
2ff87f3f
L
457462012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45747
45748 * sysdeps/x86_64/preconfigure.in: New file.
45749 * sysdeps/x86_64/preconfigure: New generated file.
45750
c0df8e69
JM
457512012-03-22 Joseph Myers <joseph@codesourcery.com>
45752
48e44791
JM
45753 [BZ #13824]
45754 * math/e_exp2l.c: Include <float.h>.
45755 (__ieee754_exp2l): Handle overflow and underflow cases
45756 separately. Only pass fractional part of argument to
45757 __ieee754_expl.
45758 * math/libm-test.inc (exp2_test): Add more tests.
45759
c0df8e69
JM
45760 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
45761 negating x to take absolute value.
45762 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
45763 Likewise.
45764 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
45765 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
45766 Likewise.
45767 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
45768 computing low part if x was negated.
45769 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
45770
c8e43ba7
L
457712012-03-21 H.J. Lu <hongjiu.lu@intel.com>
45772
45773 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
45774 la_x32_gnu_pltexit.
45775 (pltexit): Cast int_retval to ptrdiff_t.
45776 * elf/tst-auditmod3b.c: Likewise.
45777 * elf/tst-auditmod4b.c: Likewise.
45778 * elf/tst-auditmod5b.c: Likewise.
45779 * elf/tst-auditmod6b.c: Likewise.
45780 * elf/tst-auditmod6c.c: Likewise.
45781 * elf/tst-auditmod7b.c: Likewise.
45782
45783 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
45784 and x32_gnu_pltexit.
45785
45786 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
45787 __ELF_NATIVE_CLASS.
45788 (La_x32_regs): New macro.
45789 (La_x32_retval): Likewise.
45790 (la_x32_gnu_pltenter): New function prototype.
45791 (la_x32_gnu_pltexit): Likewise.
45792
7998fa78
AS
457932012-03-21 Andreas Schwab <schwab@linux-m68k.org>
45794
dcb33988
AS
45795 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
45796 exponent.
45797
233fc563
AS
45798 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45799
7998fa78
AS
45800 * configure.in (libc_cv_cc_nofma): Check for option to disable
45801 generation of FMA instructions.
45802 * configure: Regenerate.
45803 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
45804 * sysdeps/ieee754/dbl-64/Makefile: New file.
45805 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
45806 Remove brandred-fma4.
45807 (CFLAGS-brandred-fma4.c): Remove.
45808 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
45809 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
45810 define.
45811 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
45812 define.
45813
8e95c99a
L
458142012-03-21 H.J. Lu <hongjiu.lu@intel.com>
45815
45816 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
45817 LLONG_MAX != LONG_MAX.
45818 (_itoa_word): Use _ITOA_WORD_TYPE on value.
45819 (_fitoa_word): Likewise.
45820 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
45821 LLONG_MAX != LONG_MAX.
45822 * stdio-common/_itowa.h: Include <_itoa.h>.
45823 (_itowa_word): Use _ITOA_WORD_TYPE on value.
45824 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
45825 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
45826 only if not defined.
45827 (_ITOA_WORD_TYPE): Likewise.
45828 (_itoa_word): Use _ITOA_WORD_TYPE on value.
45829 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
45830
6f4db457
DM
458312012-03-21 David S. Miller <davem@davemloft.net>
45832
45833 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45834
7785fe5a
L
458352012-03-21 H.J. Lu <hongjiu.lu@intel.com>
45836
45837 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
45838 of x86_64 when setting libc_cv_slibdir, libdir and
45839 libc_cv_localedir.
45840 * sysdeps/unix/sysv/linux/configure: Regenerated.
45841
4535cd55
JM
458422012-03-21 Joseph Myers <joseph@codesourcery.com>
45843
45844 * manual/lang.texi (Old Varargs): Remove section.
45845 (How Variadic): Update menu.
45846 (va_start): Do not mention varargs.h.
45847
17228132
TS
458482012-03-21 Thomas Schwinge <thomas@codesourcery.com>
45849 Joseph Myers <joseph@codesourcery.com>
45850
45851 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
45852 link test.
45853 * configure: Regenerated.
45854
8149f976
TS
458552012-03-21 Thomas Schwinge <thomas@codesourcery.com>
45856
05f3d1f6
UD
45857 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
45858 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
45859 conformtest.pl
8149f976 45860
1a4ac776
JM
458612012-03-21 Joseph Myers <joseph@codesourcery.com>
45862
be22ce65
JM
45863 * NOTES: Remove.
45864 * Makefile (files-for-dist): Remove NOTES.
45865 (NOTES): Remove rule.
45866 * README: Don't refer to NOTES.
45867 * manual/creature.texi: Don't include macros.texi.
45868 * manual/intro.texi (creature.texi): Remove comment referring to
45869 NOTES.
45870
40b601fb
JM
45871 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
45872 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
45873 * configure: Regenerated.
45874 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
45875 LIBC_TRY_CC_OPTION.
45876 (libc_cv_as_i686): Likewise.
45877 (libc_cv_cc_avx): Likewise.
45878 (libc_cv_cc_sse2avx): Likewise.
45879 (libc_cv_cc_fma4): Likewise.
45880 (libc_cv_cc_novzeroupper): Likewise.
45881 * sysdeps/i386/configure: Regenerated.
45882
1a4ac776
JM
45883 [BZ #13883]
45884 * sysdeps/i386/fpu/s_cexp.S: Remove.
45885 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
45886 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
45887 * math/libm-test.inc (cexp_test): Add more tests.
45888 * sysdeps/i386/fpu/libm-test-ulps: Update.
45889 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45890
a458e7fe
AM
458912012-03-21 Allan McRae <allan@archlinux.org>
45892
45893 * timezone/Makefile: Do not install iso3166.tab and zone.tab
45894
0cb7efc5
JM
458952012-03-21 Joseph Myers <joseph@codesourcery.com>
45896
45897 [BZ #13871]
45898 * math/w_exp2.c: Do not include <float.h>.
45899 (o_threshold, u_threshold): Remove.
45900 (__exp2): Calculate result before checking finiteness and calling
45901 __kernel_standard.
45902 * math/w_exp2f.c: Likewise.
45903 * math/w_exp2l.c: Likewise.
45904 * math/libm-test.inc (exp2_test): Require overflow exception for
45905 1e6 input.
2460d3aa
JM
45906
45907 [BZ #3866]
45908 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
45909 range of signed 64-bit integers before using fistpll. Remove
45910 checks for whether integers fit in mantissa bits.
45911 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
45912 the range of signed 32-bit integers before using fistpl. Remove
45913 checks for whether integers fit in mantissa bits.
45914 * sysdeps/i386/fpu/e_powl.S (p64): New object.
45915 (__ieee754_powl): Test for y outside the range of signed 64-bit
45916 integers before using fistpll. Reduce 64-bit values to 63-bit
45917 ones as needed.
45918 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
45919 divide-by-zero is raised for zero to large negative powers.
45920 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
45921 (__ieee754_powl): Test for y outside the range of signed 64-bit
45922 integers before using fistpll. Reduce 64-bit values to 63-bit
45923 ones as needed.
45924 * math/libm-test.inc (pow_test): Add more tests.
45925
eb96ffb0
L
459262012-03-20 H.J. Lu <hongjiu.lu@intel.com>
45927
45928 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
45929 <stdio-common/_itoa.h>.
45930 * debug/segfault.c: Likewise.
45931 * elf/dl-cache.c: Likewise.
45932 * elf/dl-minimal.c: Likewise.
45933 * elf/dl-misc.c: Likewise.
45934 * elf/dl-sysdep.c: Likewise.
45935 * elf/dl-version.c: Likewise.
45936 * elf/rtld.c: Likewise.
45937 * hurd/hurdsock.c: Likewise.
45938 * hurd/lookup-retry.c: Likewise.
45939 * malloc/malloc.c: Likewise.
45940 * malloc/mtrace.c: Likewise.
45941 * nscd/nscd_getgr_r.c: Likewise.
45942 * nscd/nscd_getpw_r.c: Likewise.
45943 * nscd/nscd_getserv_r.c: Likewise.
45944 * posix/getopt_init.c: Likewise.
45945 * posix/wordexp.c: Likewise.
45946 * stdio-common/_itoa.c: Likewise.
45947 * stdio-common/printf_fphex.c: Likewise.
45948 * stdio-common/vfprintf.c: Likewise.
45949 * string/_strerror.c: Likewise.
45950 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
45951 * sysdeps/i386/i686/hp-timing.h: Likewise.
45952 * sysdeps/mach/_strerror.c: Likewise.
45953 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
45954 * sysdeps/mach/hurd/sethostid.c: Likewise.
45955 * sysdeps/mach/hurd/xmknodat.c: Likewise.
45956 * sysdeps/mach/xpg-strerror.c: Likewise.
45957 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
45958 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
45959 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
45960 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
45961 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
45962 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
45963 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
45964 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
45965 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
45966 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
45967 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
45968 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
45969 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
45970 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
45971 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
45972 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
45973 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
45974 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
45975 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
45976 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
45977 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
45978
45979 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
45980
45981 * stdio-common/_itoa.h: Moved to ...
45982 * sysdeps/generic/_itoa.h: Here.
45983
45984 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
45985
45986 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
45987 instead of "_itoa.h" and "_itowa.h".
45988 * stdio-common/vfprintf.: Likewise.
45989
d1af992d
L
459902012-03-20 H.J. Lu <hongjiu.lu@intel.com>
45991
45992 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
45993 <bits/wordsize.h>.
45994 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
45995 (__signbit): Likwise.
45996 (llrintf): Likwise.
45997 (llrint): Likwise.
45998
114883e0
L
459992012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46000
46001 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
46002 __WORDSIZE != 64.
46003
c135cc1b
JM
460042012-03-20 Joseph Myers <joseph@codesourcery.com>
46005
46006 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
46007 OVERFLOW_EXCEPTION_OK.
46008 * math/libm-test.inc ("Philosophy"): Update comment about
46009 exception testing.
46010 (OVERFLOW_EXCEPTION): Define.
46011 (OVERFLOW_EXCEPTION_OK): Likewise.
46012 (INVALID_EXCEPTION_OK): Renumber.
46013 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
46014 (IGNORE_ZERO_INF_SIGN): Likewise.
46015 (test_exceptions): Handle FE_OVERFLOW.
46016 (exp10_test): Expect overflow exceptions.
46017 (exp2_test): Likewise.
46018 (expm1_test): Likewise.
46019 (nextafter_test): Likewise.
46020 (pow_test): Likewise.
46021 (scalbn_test): Likewise.
46022 (scalbln_test): Likewise.
46023
95443d88
L
460242012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46025
46026 * sysdeps/x86_64/bits/atomic.h
46027 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
46028 64bit integer.
46029 (atomic_exchange_acq): Likewise.
46030 (__arch_exchange_and_add_body): Likewise.
46031 (__arch_add_body): Likewise.
46032 (atomic_add_negative): Likewise.
46033 (atomic_add_zero): Likewise.
46034
490df6c4
L
460352012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46036
c2722551 46037 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
46038 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
46039
5e52b189
L
460402012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46041
46042 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
46043 Check __x86_64__ instead of __WORDSIZE.
46044
a9879d4c
L
460452012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46046
46047 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
46048
5df98260
DM
460492012-03-19 David S. Miller <davem@davemloft.net>
46050
e1497744
DM
46051 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46052
5df98260
DM
46053 * sysdeps/sparc/fpu/fenv_private.h: New file.
46054 * sysdeps/sparc/fpu/math_private.h: Use it.
46055 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
46056 Remove.
57f41c40 46057 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
46058 (libc_feholdexcept_setroundl): Remove.
46059 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
46060 Remove.
46061 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
46062 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
46063
b4c35121
L
460642012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46065
46066 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
46067 int64_t instead of long int.
46068 (INSERT_WORDS64): Likwise.
46069
56965fd7
L
460702012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46071
46072 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
46073 _Unwind_GetCFA return to _Unwind_Ptr first.
46074
83d1aec8
JM
460752012-03-19 Joseph Myers <joseph@codesourcery.com>
46076
1897ad44
JM
46077 [BZ #13629]
46078 * math/s_clog.c: Include <float.h>.
46079 (__clog): Scale large or subnormal inputs.
46080 * math/s_clogf.c: Likewise.
46081 * math/s_clogl.c: Likewise.
46082 * math/s_clog10.c: Include <float.h>.
46083 (M_LOG10_2): Define.
46084 (__clog10): Scale large or subnormal inputs.
46085 * math/s_clog10f.c: Likewise.
46086 * math/s_clog10l.c: Likewise.
46087 * math/libm-test.inc (clog_test): Add more tests.
46088 (clog10_test): Likewise.
46089 * sysdeps/i386/fpu/libm-test-ulps: Update.
46090 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46091
7726d6a9
JM
46092 [BZ #11451]
46093 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
46094 x and y.
46095 * math/libm-test.inc (atan2_test): Add another test.
46096
83d1aec8
JM
46097 * Makerules (common-objdir-compile): Remove.
46098 * sysdeps/unix/Makefile (config-generated): Do not add
46099 $(unix-generated) to variable.
46100 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
46101 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
46102 Remove rule.
46103 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
46104 Likewise.
46105 [generic bits/local_lim.h] (before-compile): Do not append to
46106 variable.
46107 [generic bits/local_lim.h] (common-generated): Likewise.
46108 [generic sys/param.h] (before-compile): Do not append to variable.
46109 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
46110 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
46111 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
46112 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
46113 include.
46114 [generic sys/param.h] (sys/param.h-includes): Remove variable.
46115 [generic sys/param.h] (sys/param.h-includes): Remove rule.
46116 [generic sys/param.h] ($(addprefix
46117 $(common-objpfx),$(sys/param.h-includes))): Likewise.
46118 [generic sys/param.h] (common-generated): Do not append to
46119 variable.
46120 [generic sys/param.h] (sysdep_headers): Likewise.
46121 [generic bits/errno.h] (before-compile): Do not append to
46122 variable.
46123 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
46124 rule.
46125 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
46126 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
46127 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
46128 [generic bits/errno.h] (common-generated): Do not append to
46129 variable.
46130 [generic bits/ioctls.h] (before-compile): Do not append to
46131 variable.
46132 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
46133 rule.
46134 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
46135 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
46136 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
46137 rule.
46138 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
46139 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
46140 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
46141 [generic bits/ioctls.h] (common-generated): Do not append to
46142 variable.
46143 [generic sys/syscall.h] (syscall.h): Remove variable.
46144 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
46145 rule.
46146 [generic sys/syscall.h] (before-compile): Do not append to
46147 variable.
46148 [generic sys/syscall.h] (common-generated): Likewise.
46149 * sysdeps/unix/errnos-tmpl.c: Remove file.
46150 * sysdeps/unix/errnos.awk: Likewise.
46151 * sysdeps/unix/ioctls-tmpl.c: Likewise.
46152 * sysdeps/unix/ioctls.awk: Likewise.
46153 * sysdeps/unix/mk-local_lim.c: Likewise.
46154 * sysdeps/unix/snarf-ioctls: Likewise.
46155
4851a949
RH
461562012-03-19 Richard Henderson <rth@twiddle.net>
46157
bd37f2ee
RH
46158 * sysdeps/i386/fpu/fenv_private.h: New file.
46159 * sysdeps/i386/fpu/math_private.h: Use it.
46160 (math_opt_barrier, math_force_eval): Remove.
46161 (libc_feholdexcept_setround_53bit): Remove.
46162 (libc_feupdateenv_53bit): Remove.
46163 * sysdeps/x86_64/fpu/math_private.h: Likewise.
46164 (math_opt_barrier, math_force_eval): Remove.
46165 (libc_feholdexcept): Remove.
46166 (libc_feholdexcept_setround): Remove.
46167 (libc_fetestexcept, libc_fesetenv): Remove.
46168 (libc_feupdateenv_test): Remove.
46169 (libc_feupdateenv, libc_feholdsetround): Remove.
46170 (libc_feresetround): Remove.
46171
d0adc922
RH
46172 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
46173 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
46174
0fe0f1f8
RH
46175 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
46176 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
46177 (libc_feupdateenv_testl): New.
46178 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
46179 (libc_feupdateenv_testf): New.
46180 (libc_feupdateenv): Use libc_feupdateenv_test.
46181 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
46182 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
46183
eb92c487
RH
46184 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
46185 (libc_feholdsetroundf, libc_feholdsetroundl): New.
46186 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
46187 (libc_feresetround_noex): New.
46188 (libc_feresetround_noexf): New.
46189 (libc_feresetround_noexl): New.
46190 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
46191 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
46192 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
46193 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
46194 SET_RESTORE_ROUND.
46195 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
46196 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
46197 (__cos): Likewise.
46198 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
46199 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
46200 SET_RESTORE_ROUND_NOEX.
46201 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
46202 SET_RESTORE_ROUND_NOEXF.
46203 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
46204 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
46205 (libc_feholdsetroundf): New.
46206 (libc_feresetround, libc_feresetroundf): New.
46207
7d2e8012
RH
46208 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
46209 (libc_feholdexcept_setround_53bit): Convert from macro to function.
46210 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
46211
b4dabbb4
RH
46212 * sysdeps/generic/math_private.h: Include <fenv.h>.
46213 (default_libc_feholdexcept): New.
46214 (default_libc_feholdexcept_setround): New.
46215 (default_libc_fesetenv, default_libc_feupdateenv): New.
46216 (libc_feholdexcept): Only define if undefined.
46217 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
46218 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
46219 (libc_feholdexcept_setroundl): Likewise.
46220 (libc_feholdexcept_setround_53bit): Likewise.
46221 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
46222 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
46223 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
46224 (libc_feupdateenv_53bit): Likewise.
46225 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
46226 (libc_feholdexcept): Convert from macro to inline function.
46227 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
46228 (libc_fesetenv, libc_feupdateenv): Likewise.
46229
4851a949
RH
46230 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
46231 not previously defined.
46232 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
46233 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
46234 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
46235 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
46236 * sysdeps/ieee754/flt-32/math_private.h: New file.
46237 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
46238 math_private.h below SET_FLOAT_WORD.
46239 (__isnan, __isinf_ns, __finite): Remove.
46240 (__isnanf, __isinf_nsf, __finitef): Remove.
46241
e79d442e
AS
462422012-03-18 Andreas Schwab <schwab@linux-m68k.org>
46243
46244 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46245
90b80344
DM
462462012-03-17 David S. Miller <davem@davemloft.net>
46247
46248 [BZ #6471]
46249 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
46250 for 2.16.
46251
edc21804
DM
462522012-03-16 David S. Miller <davem@davemloft.net>
46253
77e927af
DM
46254 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
46255 warnings.
46256
374976dd
DM
46257 [BZ #6471]
46258 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
46259 properly.
46260 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
46261 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
46262 sysdep_routines when subdir is sysvipc.
46263 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
46264 __getshmlba helper.
46265
edc21804
DM
46266 * sysdeps/sparc/fpu/libm-test/ulps: Update.
46267
473c3ef3
L
462682012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46269
46270 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
46271 [__LP64__].
46272
eb0f39b6
L
462732012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46274
46275 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
46276 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
46277 (__lround): Renamed to ...
46278 (__llround): This. Replace long int with long long int.
46279 Define lround functions as aliases of llround functions.
46280 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
46281
6b6cd74b
L
462822012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46283
46284 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
46285 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
46286 adresses to uintptr_t. Replace "long int" and "unsigned long
46287 int" with "greg_t" on va_arg.
46288
f1a77b01
L
462892012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46290
46291 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
46292 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
46293
46294 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
46295 Move e_machine check before EI_CLASS check. Handle x32
46296 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
46297 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
46298 SKIP_EM_IA_64 and include
46299 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
46300
46301 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
46302 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
46303 (add_system_dir): New macro.
46304
46305 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
46306 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
46307
11b90b9f
JM
463082012-03-16 Joseph Myers <joseph@codesourcery.com>
46309
c36e1d23
JM
46310 [BZ #2551]
46311 [BZ #2552]
46312 [BZ #2553]
46313 [BZ #2554]
46314 [BZ #2562]
46315 [BZ #2563]
46316 [BZ #2565]
46317 [BZ #2566]
46318 [BZ #2576]
46319 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
46320 (y0): Likewise.
46321 * math/w_j0f.c (j0f): Likewise.
46322 (y0f): Likewise.
46323 * math/w_j0l.c (__j0l): Likewise.
46324 (__y0l): Likewise.
46325 * math/w_j1.c (j1): Likewise.
46326 (y1): Likewise.
46327 * math/w_j1f.c (j1f): Likewise.
46328 (y1f): Likewise.
46329 * math/w_j1l.c (__j1l): Likewise.
46330 (__y1l): Likewise.
46331 * math/w_jn.c (jn): Likewise.
46332 (yn): Likewise.
46333 * math/w_jnf.c (jnf): Likewise.
46334 (ynf): Likewise.
46335 * math/w_jnl.c (__jnl): Likewise.
46336 (__ynl): Likewise.
46337 * math/libm-test.inc (j0_test): Add more tests.
46338 (j1_test): Likewise.
46339 (jn_test): Likewise. Add trailing semicolon to existing test.
46340 (y0_test): Likewise.
46341 (y1_test): Likewise.
46342 * sysdeps/i386/fpu/libm-test-ulps: Update.
46343 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46344
11b90b9f
JM
46345 [BZ #13851]
46346 [BZ #13854]
46347 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
46348 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
46349 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
46350 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
46351 (__tanl): Set errno for infinite argument.
46352 * sysdeps/i386/fpu/mptan.c: Remove.
46353 * sysdeps/i386/fpu/s_tan.S: Likewise.
46354 * sysdeps/i386/fpu/s_tanl.S: Likewise.
46355 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
46356 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
46357 * math/libm-test.inc (tan_test): Add more tests and enable more
46358 tests for double and long double.
46359 * sysdeps/i386/fpu/libm-test-ulps: Update.
46360 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46361
6a1bd2a1
JK
463622012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
46363
46364 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
46365 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
46366
10a803e0
RM
463672012-03-16 Roland McGrath <roland@hack.frob.com>
46368
46369 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
46370 * configure.in: Use it for both main tree and add-ons.
46371 * configure: Regenerated.
46372
f196c7f7
L
463732012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46374
46375 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
46376
8848d99d
JM
463772012-03-16 Joseph Myers <joseph@codesourcery.com>
46378
96cbe7f4
JM
46379 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
46380 in comment.
46381
8848d99d
JM
46382 [BZ #13851]
46383 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
46384 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
46385 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
46386 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
46387 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
46388 infinite argument.
46389 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
46390 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
46391 != 0 for prec == 2.
46392 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
46393 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
46394 * sysdeps/i386/fpu/s_cosl.S: Likewise.
46395 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
46396 * sysdeps/i386/fpu/s_sinl.S: Likewise.
46397 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
46398 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
46399 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
46400 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
46401 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
46402 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
46403 * math/libm-test.inc (cos_test): Add more tests and enable more
46404 tests for long double.
46405 (sin_test): Likewise.
46406 (sincos_test): Likewise.
46407 * sysdeps/i386/fpu/libm-test-ulps: Update.
46408 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46409
dd7f4703
DM
464102012-03-16 David S. Miller <davem@davemloft.net>
46411
46412 * sysdeps/sparc/fpu/math_private.h: New file.
46413
006f1daa
DM
464142012-03-15 David S. Miller <davem@davemloft.net>
46415
c0c83bc8
DM
46416 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
46417 file.
e6a62e18 46418 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
46419 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
46420 file.
e6a62e18
DM
46421 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
46422 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
46423 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
46424 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
46425 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
46426 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
46427 sysdep routines.
46428 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
46429
88cb87d9
DM
46430 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
46431 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
46432
006f1daa 46433 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
46434 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
46435 sparc-ifunc.h
006f1daa 46436 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
46437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
46438 Likewise.
46439 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
46440 Likewise.
006f1daa
DM
46441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
46442 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
46443 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
46444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
46445 Likewise.
006f1daa
DM
46446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
46447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
46448 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
46449 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
46450 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
46451 Likewise.
46452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
46453 Likewise.
006f1daa
DM
46454 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
46455 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
46456 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
46457 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
46458 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
46459 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
46460 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
46461 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
46462 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
46463 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
46464 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
46465 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
46466 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
46467 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
46468 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
46469 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
46470 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
46471 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
46472 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
46473 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
46474 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
46475 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
46476 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
46477 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
46478
11e0098e
AS
464792012-03-15 Andreas Schwab <schwab@linux-m68k.org>
46480
46481 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
46482 scaling.
46483 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46484
e85b09d0
AJ
464852012-03-15 Andreas Jaeger <aj@suse.de>
46486
46487 [BZ #13852]
46488 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
46489 ieee754/flt-32 implementation for sin, cos and sincos.
46490 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
46491 * sysdeps/i386/fpu/s_cosf.S: Likewise.
46492 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
46493 * sysdeps/i386/fpu/s_sinf.S: Likewise.
46494 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
46495 ieee754/flt-32 implementation for tan.
46496
46497 * math/libm-test.inc (cos_test): Enable some large input tests for
46498 float as well
46499 (sin_test): Likewise.
46500 (sincos_test): Likewise.
46501 (tan_test): Add tests for large input.
46502
46503 * sysdeps/i386/fpu/libm-test-ulps: Update.
46504
81c64153
AJ
465052012-03-15 Andreas Jaeger <aj@suse.de>
46506
46507 [BZ #13658]
46508 * math/libm-test.inc (cos_test): Add more test cases.
46509 (sin_test): Likewise.
46510 (sincos_test): Likewise.
46511
7bbfa5c6
AJ
465122012-03-15 Andreas Jaeger <aj@suse.de>
46513
46514 [BZ #13837]
46515 * math/libm-test.inc (cos_test): Add a test case for large input
46516 value.
46517 (sin_test): Likewise.
46518 (sincos_test): Likewise.
46519
57f41c40
AS
465202012-03-15 Andreas Jaeger <aj@suse.de>
46521 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
46522
46523 [BZ #13658]
0671f479 46524 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
46525 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
46526 * sysdeps/i386/fpu/branred.c: Likewise.
46527 * sysdeps/i386/fpu/dosincos.c: Likewise.
46528 * sysdeps/i386/fpu/mpa.c: Likewise.
46529 * sysdeps/i386/fpu/s_cos.S: Likewise.
46530 * sysdeps/i386/fpu/s_sin.S: Likewise.
46531 * sysdeps/i386/fpu/s_sincos.S: Likewise.
46532 * sysdeps/i386/fpu/sincos32.c: Likewise.
46533
46534 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
46535 Define.
46536 (libc_feupdateenv_53bit): Define.
46537 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
46538 Define.
46539 (libc_feupdateenv_53bit): Define.
46540
46541 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
46542 53 bit (without extend i386 double precision).
46543
46544 * math/libm-test.inc (sincos_test): Add tests for large input.
46545 (sin): Likewise.
46546 (cos): Likewise.
46547
46548 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
46549
9cad04ea
AS
465502012-03-15 Andreas Schwab <schwab@linux-m68k.org>
46551
46552 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46553
f7062b9a
DM
465542012-03-15 David S. Miller <davem@davemloft.net>
46555
46556 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
46557 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
46558 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
46559 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
46560 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
46561 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
46562 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
46563 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
46564 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
46565 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
46566 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
46567 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
46568 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
46569 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
46570 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
46571 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
46572 file.
f7062b9a 46573 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
46574 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
46575 file.
f7062b9a 46576 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
46577 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
46578 file.
f7062b9a 46579 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
46580 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
46581 file.
f7062b9a
DM
46582 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
46583 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
46584 fmin/fmax sysdep routines.
46585 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
46586
7bd951ff
DM
465872012-03-14 David S. Miller <davem@davemloft.net>
46588
559398ab
DM
46589 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
46590 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
46591 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
46592 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
46593 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
46594 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
46595 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
46596 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
46597 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
46598 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
46599 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
46600 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
46601 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
46602 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
46603 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
46604 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
46605 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
46606 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
46607 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
46608 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
46609 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
46610 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
46611 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
46612 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
46613 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
46614 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
46615 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
46616 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
46617 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
46618 routines.
46619 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
46620 file.
559398ab 46621 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
46622 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
46623 file.
559398ab 46624 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
46625 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
46626 file.
559398ab 46627 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
46628 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
46629 file.
559398ab 46630 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
46631 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
46632 file.
559398ab 46633 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
46634 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
46635 file.
46636 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
46637 file.
46638 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
46639 file.
46640 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
46641 file.
46642 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
46643 New file.
46644 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
46645 file.
46646 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
46647 file.
559398ab 46648 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
46649 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
46650 file.
559398ab 46651 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
46652 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
46653 file.
559398ab 46654 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
46655 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
46656 file.
559398ab 46657 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
46658 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
46659 VIS3 routines.
559398ab
DM
46660
46661 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
46662 New file.
46663
5a1c1e32
DM
46664 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46665
eae47a36
DM
46666 * sysdeps/sparc/configure.in: New file.
46667 * sysdeps/sparc/configure: Generate.
46668 * configure.in (libc_cv_sparc_as_vis3): Substitute.
46669 * configure: Regenerate.
46670 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
46671 * config.make.in (have-as-vis3): New.
46672 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
46673 available use -Av9d instead of -Av9a.
46674 * sysdeps/sparc/sparc64/Makefile: Likewise.
46675 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
46676 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
46677 New file.
46678 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
46679 file.
46680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
46681 New file.
46682 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
46683 file.
eae47a36
DM
46684 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
46685 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
46686 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
46687 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
46688 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
46689
c0c83bc8
DM
46690 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
46691 fzeros/fnegs to load 0x80000000 into a float register instead of
46692 using the stack.
7bd951ff
DM
46693 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
46694
bd951ccb
JM
466952012-03-14 Joseph Myers <joseph@codesourcery.com>
46696
46697 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46698 bits/syscall.h.
46699 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
46700 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
46701 ($(inst_includedir)/bits/syscall.h): Remove rule.
46702 ($(objpfx)bits/syscall.d): Include instead of
46703 $(objpfx)syscall-list.d.
46704 (generated): Change syscall-list.h and syscall-list.d to
46705 bits/syscall.h and bits/syscall.d.
46706
bb4e6db2
RM
467072012-03-14 Roland McGrath <roland@hack.frob.com>
46708
46709 [BZ #13846]
46710 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
46711
aa4a2ae1
JM
467122012-03-14 Joseph Myers <joseph@codesourcery.com>
46713
e456826d
JM
46714 [BZ #13841]
46715 * math/s_csqrt.c: Include <float.h>.
46716 (__csqrt): Scale large or subnormal inputs.
46717 * math/s_csqrtf.c: Likewise.
46718 * math/s_csqrtl.c: Likewise.
46719 * math/libm-test.inc (csqrt_test): Add more tests.
46720 * sysdeps/i386/fpu/libm-test-ulps: Update.
46721 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46722
aa4a2ae1
JM
46723 [BZ #13840]
46724 * math/libm-test.inc (hypot_test): Add more tests.
46725
7c10fd35
DM
467262012-03-13 David S. Miller <davem@davemloft.net>
46727
46728 [BZ #13840]
46729 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
46730 double-precision for the calculation instead of scaling.
46731
f453b98b
JM
467322012-03-13 Joseph Myers <joseph@codesourcery.com>
46733
46734 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
46735 manipulate bits before adding and subtracting TWO52[sx].
46736 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
46737 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
46738 Likewise.
46739 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
46740
09a3453f
DM
467412012-03-13 David S. Miller <davem@davemloft.net>
46742
8e59da90
DM
46743 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
46744 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
46745 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
46746 rtld-global-offsets.h
46747 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46748
2a8ab7f2
DM
46749 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
46750 large parameters.
46751
10f62770
DM
46752 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
46753
5f0bdb18
DM
46754 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
46755 'err' in the ifdef scope in which it is actually used.
46756
09a3453f
DM
46757 * nss/nss_db/db-init.c: Include string.h
46758
b4b2eb5e
DM
467592012-03-12 David S. Miller <davem@davemloft.net>
46760
98bb2f1c
DM
46761 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
46762 masking out of the most significant byte of random value used.
46763 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
46764 Fix coding style in previous change.
46765
b4b2eb5e
DM
46766 * sysdeps/unix/sysv/linux/kernel-features.h
46767 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
46768 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
46769 expression.
46770 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
46771 later.
46772
6e226b09
DM
467732012-03-11 David S. Miller <davem@davemloft.net>
46774
a1bcbd40
DM
46775 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
46776 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
46777 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
46778 for 'resultvar' otherwise things get truncated on 64-bit.
46779
cb9d6174
DM
46780 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
46781 Fix masking out of the most significant byte of random value used.
46782
6e226b09
DM
46783 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46784
058c132d
AS
467852012-03-10 Andreas Schwab <schwab@linux-m68k.org>
46786
46787 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46788
2d2cd515
DM
467892012-03-09 David S. Miller <davem@davemloft.net>
46790
46791 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
46792 variables with appropriate CPP guards.
57f41c40
AS
46793 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
46794 from the frame pointer, not the stack pointer. Correct layout
46795 comments. Fix test on resulting framesize and the management of
46796 the outregs buffer for pltexit. Preserve floating point return
46797 values across _dl_call_pltexit call.
2d2cd515
DM
46798 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
46799 framesize and the management of the outregs buffer for pltexit.
46800 Preserve floating point return values across _dl_call_pltexit
46801 call.
57f41c40
AS
46802 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
46803 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
46804 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
46805 (print_exit): Fix format string for return register value.
46806
9a07f9d0
JM
468072012-03-10 Joseph Myers <joseph@codesourcery.com>
46808
46809 * sunrpc/Makefile (others): Add rpcgen.
46810 ($(objpfx)rpcgen): Remove special build rule and dependency on
46811 libc.
46812 * sunrpc/rpcgen.c: New file.
46813
547b5e30
PE
468142012-03-09 Paul Eggert <eggert@cs.ucla.edu>
46815
c524201a
PE
46816 [BZ #13673]
46817 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
46818 * stdio-common/bug-vfprintf-nargs.c: Likewise.
46819 * sysdeps/i386/crti.S: Likewise.
46820 * sysdeps/i386/crtn.S: Likewise.
46821 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
46822 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
46823 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
46824 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
46825 * sysdeps/sh/crti.S: Likewise.
46826 * sysdeps/sh/crtn.S: Likewise.
46827 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
46828
7b6235f2
PE
46829 [BZ #13673]
46830 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
46831 with URL.
46832 * locale/programs/locfile-kw.gperf: Likewise.
46833 * locale/programs/charmap-kw.h: Regenerated.
46834 * locale/programs/locfile-kw.h: Likewise.
46835
547b5e30
PE
46836 [BZ #13673]
46837 * intl/plural.y: Replace FSF snail mail address with URL.
46838 * intl/plural.c: Regenerated.
46839
5f0a5dae
RH
468402012-03-09 Richard Henderson <rth@twiddle.net>
46841
46842 * include/math_private.h: Remove file.
46843 * math/math_private.h: Move file ...
46844 * sysdeps/generic/math_private.h: ... here.
46845
b8c03620
RH
46846 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
46847 * sysdeps/powerpc/fpu/math_private.h: Likewise.
46848 * sysdeps/x86_64/fpu/math_private.h: Likewise.
46849
4e234f5d 46850 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
46851 and <math_private.h>.
46852 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
46853 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
46854 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
46855 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
46856 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
46857 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
46858 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
46859 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
46860 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
46861 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
46862 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46863 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46864 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
46865 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
46866 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
46867 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
46868 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
46869 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
46870 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
46871 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
46872 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46873 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
46874 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
46875 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46876 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
46877 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
46878 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
46879 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
46880 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46881 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
46882 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
46883 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
46884 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
46885 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
46886 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
46887 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
46888 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
46889 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
46890 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
46891 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
46892 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
46893 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
46894 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
46895 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
46896 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
46897 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
46898 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
46899 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
46900 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
46901 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
46902 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
46903 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
46904 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
46905 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
46906 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
46907 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
46908 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
46909 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
46910 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
46911 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
46912 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
46913 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
46914 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
46915 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
46916 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
46917 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
46918 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
46919 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
46920 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
46921 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
46922 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
46923 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
46924 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
46925 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
46926 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
46927 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
46928 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
46929 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
46930 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
46931 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
46932 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
46933 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
46934 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
46935 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
46936 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
46937 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
46938 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
46939 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
46940 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
46941 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46942 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46943 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
46944 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46945 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
46946 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
46947 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
46948 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
46949 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
46950 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46951 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
46952 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
46953 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
46954 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
46955 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
46956 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
46957 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
46958 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
46959 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
46960 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
46961 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
46962 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
46963 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
46964 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
46965 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
46966 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
46967 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
46968 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
46969 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
46970 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
46971 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
46972 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
46973 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
46974 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
46975 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
46976 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
46977 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
46978 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46979 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
46980 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
46981 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
46982 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
46983 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
46984 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
46985 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
46986 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
46987 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
46988 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
46989 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
46990 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
46991 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
46992 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
46993 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
46994 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
46995 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
46996 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
46997 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
46998 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
46999 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47000 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
47001 * sysdeps/ieee754/k_standard.c: Likewise.
47002 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
47003 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
47004 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47005 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
47006 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
47007 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
47008 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
47009 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
47010 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
47011 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
47012 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
47013 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
47014 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
47015 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
47016 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
47017 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
47018 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
47019 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
47020 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
47021 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
47022 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
47023 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
47024 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47025 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47026 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
47027 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
47028 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47029 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47030 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47031 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47032 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
47033 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47034 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47035 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47036 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
47037 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47038 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47039 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
47040 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
47041 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47042 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
47043 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
47044 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
47045 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47046 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
47047 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
47048 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47049 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47050 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47051 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47052 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47053 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
47054 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47055 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
47056 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47057 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47058 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
47059 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
47060 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47061 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47062 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47063 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
47064 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47065 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
47066 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47067 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47068 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
47069 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
47070 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
47071 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
47072 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
47073 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47074 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
47075 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
47076 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
47077 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
47078 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
47079 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
47080 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
47081 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
47082 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
47083 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
47084 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47085 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47086 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
47087 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47088 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47089 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
47090 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
47091 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47092 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
47093 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47094 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
47095 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
47096 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47097 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47098 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
47099 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
47100 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
47101 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
47102 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47103 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47104 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47105 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47106 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
47107 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47108 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47109 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
47110 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
47111 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47112 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47113 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47114 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
47115 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47116 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
47117 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
47118 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
47119 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47120 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
47121 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
47122 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
47123 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
47124 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
47125 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
47126 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47127 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
47128 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47129 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47130 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47131 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47132 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47133 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47134 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47135 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
47136 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47137 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47138 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
47139 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
47140 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47141 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
47142 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
47143 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47144 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
47145 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
47146 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47147 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47148 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47149 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47150 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47151 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
47152 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47153 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
47154 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47155 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
47156 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
47157 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
47158 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47159 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47160 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47161 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
47162 * sysdeps/ieee754/s_lib_version.c: Likewise.
47163 * sysdeps/ieee754/s_matherr.c: Likewise.
47164 * sysdeps/ieee754/s_signgam.c: Likewise.
47165 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
47166 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
47167 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
47168 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
47169 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
47170 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
47171 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
47172 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
47173 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
47174 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
47175 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
47176 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
47177 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47178 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47179 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
47180 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
47181 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
47182 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
47183 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
47184 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47185 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 47186
1991fa03
JM
471872012-03-09 Joseph Myers <joseph@codesourcery.com>
47188
47189 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
47190 * sunrpc/rpc_main.c: Likewise.
47191 * sunrpc/rpc_svcout.c: Likewise.
47192
60d6f5a6
DM
471932012-03-09 David S. Miller <davem@davemloft.net>
47194
47195 * include/math_private.h: New file.
47196
4962050e
JM
471972012-03-09 Joseph Myers <joseph@codesourcery.com>
47198
02a6f887
JM
47199 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
47200 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
47201 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
47202 from <bits/socket_type.h>.
47203 (enum __socket_type): Don't define here.
47204 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
47205 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47206 bits/socket_type.h.
47207
c6e013c1
JM
47208 [BZ #13566]
47209 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
47210 checking __USE_GNU.
47211
4962050e
JM
47212 * Makerules ($(inst_includedir)/%.h): New rule.
47213 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
47214 (install-others): Remove variable setting.
47215 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
47216
38842f45
RH
472172012-03-08 Richard Henderson <rth@twiddle.net>
47218
67bb6da6
RH
47219 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
47220 from macro to inline function; merge with the
47221 !__LIBC_INTERNAL_MATH_INLINES version.
47222 (__ieee754_sqrtf): Likewise.
47223
15194b4b
RH
47224 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
47225 to inline function.
47226 (__rintf, __floor, __floorf): Likewise.
47227
64e21ede
RH
47228 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
47229 macro to inline function.
47230 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
47231
38842f45
RH
47232 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
47233 not <math/math_private.h>.
47234
c64bf5fe
DM
472352012-03-08 David S. Miller <davem@davemloft.net>
47236
47237 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
47238 copyright year.
47239 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
47240
82d86f28
TS
472412012-03-08 Thomas Schwinge <thomas@codesourcery.com>
47242
47243 * resolv/gai_misc.c (handle_requests): Fix struct timespec
47244 normalization.
47245 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
47246 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
47247
aea5d727
UD
472482012-03-08 Ulrich Drepper <drepper@gmail.com>
47249
47250 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
47251 be defined individually, they must be defined as a block. Define
47252 S for printing a string instead of hidint the different by using a
47253 macro for adding the 'l'.
47254 * stdio-common/tst-fphex-wide.c: Adjust.
47255
70bca0a3
MP
472562012-03-07 Marek Polacek <polacek@redhat.com>
47257
47258 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
47259
65b81130
MP
472602012-03-08 Marek Polacek <polacek@redhat.com>
47261
47262 [BZ #13806]
47263 * stdio-common/Makefile (tests): Add tst-fphex-wide.
47264 * stdio-common/tst-fphex.c: Define a few macros to make the
47265 test reusable. Use them.
47266 * stdio-common/tst-fphex-wide.c: New file.
47267
07037eeb
JM
472682012-03-08 Joseph Myers <joseph@codesourcery.com>
47269
a7a93d50
JM
47270 [BZ #6911]
47271 * manual/macros.texi (gnusystems): New macro.
47272 (nongnusystems): Likewise.
47273 (gnulinuxhurdsystems): Likewise.
47274 (gnuhurdsystems): Likewise..
47275 (gnulinuxsystems): Likewise.
47276 * manual/charset.texi: Use new macros or @theglibc{} to refer to
47277 variants of the GNU system, not "GNU system".
47278 * manual/conf.texi: Likewise.
47279 * manual/errno.texi: Likewise. Update example of errno macro
47280 expansion.
47281 * manual/filesys.texi: Likewise.
47282 (getumask): Document as specific to GNU/Hurd.
47283 * manual/install.texi: Likewise. Reword some references to
47284 GNU/Linux.
47285 * manual/intro.texi: Likewise.
47286 * manual/io.texi: Likewise.
47287 (File Name Portability): Detail which constraints are inapplicable
47288 to all GNU systems and which are only inapplicable to GNU/Hurd.
47289 * manual/job.texi: Likewise.
47290 * manual/llio.texi: Likewise.
47291 (O_NOCTTY): Document as present on GNU/Linux.
47292 * manual/maint.texi: Likewise.
47293 * manual/memory.texi: Likewise.
47294 * manual/pattern.texi: Likewise.
47295 * manual/pipe.texi: Likewise.
47296 * manual/process.texi: Likewise.
47297 * manual/resource.texi: Likewise.
47298 (RUSAGE_CHILDREN): Remove statement about specifying a particular
47299 child on GNU/Hurd.
47300 * manual/setjmp.texi: Likewise.
47301 * manual/signal.texi: Likewise.
47302 * manual/startup.texi: Likewise.
47303 * manual/stdio.texi: Likewise.
47304 * manual/terminal.texi: Likewise.
47305 (ONLCR): Document as POSIX.
47306 (OXTABS): Document availability on GNU/Linux as XTABS.
47307 (ONOEOT): Document availability separately from other bits.
47308 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
47309 * manual/time.texi: Likewise.
47310 * manual/users.texi: Likewise.
47311 * INSTALL: Regenerated.
47312 * sysdeps/gnu/errlist.c: Regenerated.
47313
07037eeb
JM
47314 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
47315 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
47316 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
47317 puts.
47318 * configure: Regenerated.
47319
d1d3431a
JM
473202012-03-07 Joseph Myers <joseph@codesourcery.com>
47321
af6a1e37
JM
47322 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
47323 default includes instead of AC_HEADER_CHECK.
47324 * sysdeps/i386/configure: Regenerated.
47325
d1d3431a
JM
47326 [BZ #10716]
47327 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
47328 * math/s_cacoshf.c (__cacoshf): Likewise.
47329 * math/s_cacoshl.c (__cacoshl): Likewise.
47330 * math/s_casinh.c (__casinh): Set signs of result from argument.
47331 * math/s_casinhf.c (__casinhf): Likewise.
47332 * math/s_casinhl.c (__casinhl): Likewise.
47333 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
47334 (casinh_test): Add more tests.
47335 * sysdeps/i386/fpu/libm-test-ulps: Update.
47336 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47337
482ff4da
UD
473382012-03-07 Ulrich Drepper <drepper@gmail.com>
47339
872fda05
UD
47340 * po/zh_TW.po: Update from translation team.
47341
a4300c7a
UD
47342 * login/Makefile (distribute): Remove variable.
47343 * catgets/Makefile: Likewise.
47344 * mach/Makefile: Likewise.
47345 * malloc/Makefile: Likewise.
47346 * misc/Makefile: Likewise.
47347 * iconv/Makefile: Likewise.
47348 * nscd/Makefile: Likewise.
47349 * hurd/Makefile: Likewise.
47350 * manual/Makefile: Likewise.
47351 * locale/Makefile: Likewise.
47352 * intl/Makefile: Likewise.
47353 * conform/Makefile: Likewise.
47354 * nss/Makefile: Likewise.
47355 * time/Makefile: Likewise.
47356 * soft-fp/Makefile: Likewise.
47357 * dirent/Makefile: Likewise.
47358 * gmon/Makefile: Likewise.
47359 * po/Makefile: Likewise.
47360 * rt/Makefile: Likewise.
47361 * socket/Makefile: Likewise.
47362 * math/Makefile: Likewise.
47363 * signal/Makefile: Likewise.
47364 * debug/Makefile: Likewise.
47365 * elf/Makefile: Likewise.
47366 * timezone/Makefile: Likewise.
47367 * stdlib/Makefile: Likewise.
47368 * iconvdata/Makefile: Likewise.
47369 * sunrpc/Makefile: Likewise.
47370 * io/Makefile: Likewise.
47371 * argp/Makefile: Likewise.
47372 * inet/Makefile: Likewise.
47373 * hesiod/Makefile: Likewise.
47374 * grp/Makefile: Likewise.
47375 * csu/Makefile: Likewise.
47376 * wctype/Makefile: Likewise.
47377 * crypt/Makefile: Likewise.
47378 * libio/Makefile: Likewise.
47379 * string/Makefile: Likewise.
47380 * nis/Makefile: Likewise.
47381 * resolv/Makefile: Likewise.
47382 * stdio-common/Makefile: Likewise.
47383 * wcsmbs/Makefile: Likewise.
47384 * dlfcn/Makefile: Likewise.
47385 * posix/Makefile: Likewise.
47386
3b7c4e74 47387 [BZ #6959]
482ff4da
UD
47388 * timezone/Makefile: Don't install timezone files, just the programs
47389 and scripts.
47390
f72ed77d
UD
473912012-03-06 Ulrich Drepper <drepper@gmail.com>
47392
a000466f
UD
47393 * nss/databases.def: Add missing gshadow entry.
47394
f72ed77d
UD
47395 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
47396
a53b7a4e
MP
473972012-03-06 Marek Polacek <polacek@redhat.com>
47398
47399 [BZ #13726]
47400 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
47401 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
47402 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
47403 * stdio-common/tst-long-dbl-fphex.c: New file.
47404
e9258400
DM
474052012-03-06 David S. Miller <davem@davemloft.net>
47406
47407 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
47408 (set_obp_int): New function.
47409 (get_obp_int): New function.
47410 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
47411 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
47412 Avoid unused variable warnings on 'val' and use builtin_expect.
47413 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
47414 __builtin_expect.
e9258400
DM
47415 (INLINE_CLONE_SYSCALL): Likewise.
47416
3bd2c723
DM
474172012-03-05 David S. Miller <davem@davemloft.net>
47418
47419 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47420
bbb78d03
AS
474212012-03-05 Andreas Schwab <schwab@linux-m68k.org>
47422
884c5db4
AS
47423 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47424
bbb78d03
AS
47425 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
47426 only for |x| >= 40.
47427 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
47428
1c9f702a 474292012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
47430
47431 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
47432 Replace gettimeofday with __vdso_gettimeofday.
47433
7be16f82
RM
47434 * sysdeps/unix/sysv/linux/x86_64/init-first.c
47435 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
47436 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
47437
47438 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
47439 time with __vdso_time.
47440
ed58a00f
JM
474412012-03-05 Joseph Myers <joseph@codesourcery.com>
47442
47443 * manual/lang.texi (size_t): Note types to which size_t may be
47444 equivalent with the GNU C Library, but do not describe when
47445 differences between them are significant.
47446
30ee4ced
AJ
474472012-03-05 Andreas Jaeger <aj@suse.de>
47448
47449 * sysdeps/i386/fpu/libm-test-ulps: Update.
47450
b7cd39e8
JM
474512012-03-05 Joseph Myers <joseph@codesourcery.com>
47452
47453 [BZ #3976]
47454 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
47455 (__ieee754_pow): Save and restore rounding mode and use
47456 round-to-nearest for main computations.
47457 * math/libm-test.inc (pow_test_tonearest): New function.
47458 (pow_test_towardzero): Likewise.
47459 (pow_test_downward): Likewise.
47460 (pow_test_upward): Likewise.
47461 (main): Call the new functions.
47462 * sysdeps/i386/fpu/libm-test-ulps: Update.
47463 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
47464
47465 [BZ #3976]
47466 * math/libm-test.inc (cosh_test_tonearest): New function.
47467 (cosh_test_towardzero): Likewise.
47468 (cosh_test_downward): Likewise.
47469 (cosh_test_upward): Likewise.
47470 (sinh_test_tonearest): Likewise.
47471 (sinh_test_towardzero): Likewise.
47472 (sinh_test_downward): Likewise.
47473 (sinh_test_upward): Likewise.
47474 (main): Call the new functions.
47475 * sysdeps/i386/fpu/libm-test-ulps: Update.
47476 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47477
6c6a98c9
TV
474782012-03-05 Tom de Vries <tom@codesourcery.com>
47479
47480 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
47481 default stack guard is set in last bytes.
47482 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
47483
21bb2d2e 474842012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 47485
21bb2d2e 47486 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 47487
21bb2d2e
AJ
47488 [BZ #13656]
47489 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
47490 possibly allocate from heap instead of stack.
47491 * stdio-common/bug-vfprintf-nargs.c: New file.
47492 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 47493
c6922934
AS
474942012-03-03 Andreas Schwab <schwab@linux-m68k.org>
47495
47496 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47497
bc957d53
MP
474982012-03-03 Marek Polacek <polacek@redhat.com>
47499
47500 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
47501 * math/math_private.h: Likewise.
47502 * stdlib/tst-strtod.c: Likewise.
47503 * sysdeps/i386/i486/bits/atomic.h: Likewise.
47504 * sysdeps/x86_64/bits/atomic.h: Likewise.
47505
6358490d
DM
475062012-03-02 David S. Miller <davem@davemloft.net>
47507
47508 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
47509 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
47510 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
47511 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
47512 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
47513 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
47514 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
47515 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
47516
01ae168d
RM
475172012-03-02 Roland McGrath <roland@hack.frob.com>
47518
d9a17c07
RM
47519 [BZ #13792]
47520 * manual/examples/README: New file, says the example source files
47521 can be used under GPL>=2.
47522 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
47523 line containing just "*/".
47524 * manual/examples/add.c: Add copyright header (GPL>=2).
47525 * manual/examples/argp-ex1.c: Likewise.
47526 * manual/examples/argp-ex2.c: Likewise.
47527 * manual/examples/argp-ex3.c: Likewise.
47528 * manual/examples/argp-ex4.c: Likewise.
47529 * manual/examples/atexit.c: Likewise.
47530 * manual/examples/db.c: Likewise.
47531 * manual/examples/dir.c: Likewise.
47532 * manual/examples/dir2.c: Likewise.
47533 * manual/examples/execinfo.c: Likewise.
47534 * manual/examples/filecli.c: Likewise.
47535 * manual/examples/filesrv.c: Likewise.
47536 * manual/examples/fmtmsgexpl.c: Likewise.
47537 * manual/examples/genpass.c: Likewise.
47538 * manual/examples/inetcli.c: Likewise.
47539 * manual/examples/inetsrv.c: Likewise.
47540 * manual/examples/isockad.c: Likewise.
47541 * manual/examples/longopt.c: Likewise.
47542 * manual/examples/memopen.c: Likewise.
47543 * manual/examples/memstrm.c: Likewise.
47544 * manual/examples/mkfsock.c: Likewise.
47545 * manual/examples/mkisock.c: Likewise.
47546 * manual/examples/mygetpass.c: Likewise.
47547 * manual/examples/pipe.c: Likewise.
47548 * manual/examples/popen.c: Likewise.
47549 * manual/examples/rprintf.c: Likewise.
47550 * manual/examples/search.c: Likewise.
47551 * manual/examples/select.c: Likewise.
47552 * manual/examples/setjmp.c: Likewise.
47553 * manual/examples/sigh1.c: Likewise.
47554 * manual/examples/sigusr.c: Likewise.
47555 * manual/examples/stpcpy.c: Likewise.
47556 * manual/examples/strdupa.c: Likewise.
47557 * manual/examples/strftim.c: Likewise.
47558 * manual/examples/strncat.c: Likewise.
47559 * manual/examples/subopt.c: Likewise.
47560 * manual/examples/swapcontext.c: Likewise.
47561 * manual/examples/termios.c: Likewise.
47562 * manual/examples/testopt.c: Likewise.
47563 * manual/examples/testpass.c: Likewise.
47564 * manual/examples/timeval_subtract.c: Likewise.
47565
01ae168d
RM
47566 [BZ #13792]
47567 * manual/time.texi (Elapsed Time): Move timeval_subtract example
47568 function to ...
47569 * manual/timeval_subtract.c.texi: ... here, new file.
47570
49efa33d
DM
475712012-03-02 David S. Miller <davem@davemloft.net>
47572
47573 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
47574
28afd92d
JM
475752012-03-02 Joseph Myers <joseph@codesourcery.com>
47576
804360ed
JM
47577 [BZ #3976]
47578 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
47579 (__sin): Save and restore rounding mode and use round-to-nearest
47580 for all computations.
47581 (__cos): Save and restore rounding mode and use round-to-nearest
47582 for all computations.
47583 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
47584 <fenv.h>.
47585 (tan): Save and restore rounding mode and use round-to-nearest for
47586 all computations.
47587 * math/libm-test.inc (cos_test_tonearest): New function.
47588 (cos_test_towardzero): Likewise.
47589 (cos_test_downward): Likewise.
47590 (cos_test_upward): Likewise.
47591 (sin_test_tonearest): Likewise.
47592 (sin_test_towardzero): Likewise.
47593 (sin_test_downward): Likewise.
47594 (sin_test_upward): Likewise.
47595 (tan_test_tonearest): Likewise.
47596 (tan_test_towardzero): Likewise.
47597 (tan_test_downward): Likewise.
47598 (tan_test_upward): Likewise.
47599 (main): Call the new functions.
47600 * sysdeps/i386/fpu/libm-test-ulps: Update.
47601 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47602
a6d06d7b
JM
47603 [BZ #10135]
47604 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
47605 small n, then large n, before computing and testing k+n.
47606 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
47607 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
47608 Likewise.
47609 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
47610 Likewise.
47611 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
47612 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
47613 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
47614 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
47615 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
47616 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
47617 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
47618 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
47619 * math/libm-test.inc (scalbn_test): Add more tests.
47620 (scalbln_test): Likewise.
47621
07e12bb3
JM
47622 * manual/filesys.texi (mode_t): Describe constraints on size and
47623 signedness, not exact equivalence to a particular type.
47624 (ino_t): Likewise.
47625 (ino64_t): Likewise.
47626 (dev_t): Likewise.
47627 (nlink_t): Likewise.
47628 (blkcnt_t): Likewise.
47629 (blkcnt64_t): Likewise.
47630 * manual/llio.texi (off_t): Likewise.
47631
28afd92d
JM
47632 [BZ #3976]
47633 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
47634 (__ieee754_exp): Save and restore rounding mode and use
47635 round-to-nearest for all computations.
47636 * math/libm-test.inc (exp_test_tonearest): New function.
47637 (exp_test_towardzero): Likewise.
47638 (exp_test_downward): Likewise.
47639 (exp_test_upward): Likewise.
47640 (main): Call the new functions.
47641 * sysdeps/i386/fpu/libm-test-ulps: Update.
47642 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47643
b1eeb65d
CD
476442012-03-01 Chris Demetriou <cgd@google.com>
47645
47646 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
47647 have predictable order.
47648
53362a4b
DM
476492012-03-01 David S. Miller <davem@davemloft.net>
47650
3c969083
DM
47651 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
47652
759707de
DM
47653 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
47654 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
47655 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
47656 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
47657
dfdb8ff2
DM
47658 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
47659 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
47660 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
47661 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
47662 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
47663 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
47664 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
47665 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
47666 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
47667
ead89f96
DM
47668 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47669
7f66bd07
DM
47670 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
47671 * sysdeps/sparc/fpu/libm-test-ulps: to here.
47672 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
47673
53362a4b
DM
47674 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
47675 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
47676 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
47677 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
47678 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
47679 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
47680 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
47681 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
47682 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
47683 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
47684 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
47685 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47686 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
47687 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
47688 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
47689 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47690 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
47691 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
47692 * sysdeps/sparc/elf/configure: Regenerated.
47693
7b1902cb
JM
476942012-03-01 Joseph Myers <joseph@codesourcery.com>
47695
bec039bc
JM
47696 * configure.in (AS, LD): Require binutils 2.20 or later.
47697 * configure: Regenerated.
47698 * manual/install.texi (Tools for Compilation): Give binutils 2.20
47699 as required minimum version.
47700 * INSTALL: Regenerated.
47701
7b1902cb
JM
47702 [BZ #2541]
47703 [BZ #4108]
47704 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
47705 before squaring exponent.
47706 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
47707 bottom long double and 27 bits of top long double before squaring
47708 exponent.
47709 * math/libm-test.inc (erfc_test): Add more tests.
47710 * sysdeps/i386/fpu/libm-test-ulps: Update.
47711 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
47712 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47713
f775c276
KT
477142012-03-01 Kai Tietz <ktietz@redhat.com>
47715
47716 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
47717 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
47718 containing bit-fields.
47719 * soft-fp/extended.h (_FP_UNION_E): Likewise.
47720 * soft-fp/single.h (_FP_UNION_S): Likewise.
47721 * soft-fp/double.h (_FP_UNION_D): Likewise.
47722
5b8a4d4a
JM
477232012-02-29 Joseph Myers <joseph@codesourcery.com>
47724
0bab47b6
JM
47725 [BZ #13786]
47726 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
47727 not include ../strcmp.S.
47728 [USE_AS_STRNCASECMP_L]: Likewise.
47729 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
47730 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
47731 * sysdeps/i386/i686/multiarch/strncase_l-c.c
47732 (__strncasecmp_l_ia32): Define as alias to
47733 __strncasecmp_l_nonascii.
47734
0fcad3e2
JM
47735 [BZ #5794]
47736 * math/libm-test.inc (expm1_test): Add test for bug 5794.
47737 * sysdeps/i386/fpu/libm-test-ulps: Update.
47738 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47739
5b8a4d4a
JM
47740 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
47741 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47742
8fdceb2e
JL
477432012-02-29 Jeff Law <law@redhat.com>
47744
47745 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
47746 out of bounds read.
47747
1f393a11
MP
477482012-02-29 Marek Polacek <polacek@redhat.com>
47749
47750 [BZ #13706]
47751 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
47752 * elf/Makefile: Add rules to run tst-unused-dep.out.
47753
8847f037
DM
477542012-02-28 David S. Miller <davem@davemloft.net>
47755
47756 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
47757 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
47758 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
47759 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
47760 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
47761 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
47762
169d7f11
JM
477632012-02-29 Joseph Myers <joseph@codesourcery.com>
47764
47765 * math/libm-test.inc (llround_test): Move one test from
47766 lround_test. Use TEST_f_L in moved test.
47767 (lround_test): Move misplaced test to llround_test. Add testcase
47768 from bug 2561.
47769
39adf059
UD
477702012-02-28 Ulrich Drepper <drepper@gmail.com>
47771
47772 * sysdeps/x86_64/fpu/e_expf.S: New file.
47773 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
47774
71b5d1c5
SB
477752012-02-28 Stanislav Brabec <sbrabec@suse.cz>
47776
47777 [BZ #13637]
47778 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
47779 of remain_len that may cause incomplete multi-byte character and
47780 false match.
47781 * posix/bug-regex33.c: New file.
47782 * posix/Makefile (tests): Add bug-regex33.
47783
1f77f049
JM
477842012-02-28 Joseph Myers <joseph@codesourcery.com>
47785
47786 * manual/macros.texi: New file.
47787 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
47788 * manual/libc.texinfo: Include macros.texi.
47789 * manual/creatute.texi: Likewise.
47790 * manual/install.texi: Likewise.
47791 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
47792 @glibcadj{} in references to the GNU C Library.
47793 * manual/charset.texi: Likewise.
47794 * manual/conf.texi: Likewise.
47795 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
47796 when not using those macros.
47797 * manual/creature.texi: Likewise.
47798 * manual/crypt.texi: Likewise.
47799 * manual/errno.texi: Likewise.
47800 * manual/filesys.texi: Likewise.
47801 * manual/header.texi: Likewise.
47802 * manual/install.texi: Likewise.
47803 * manual/intro.texi: Likewise.
47804 * manual/io.texi: Likewise.
47805 * manual/job.texi: Likewise.
47806 * manual/lang.texi: Likewise.
47807 * manual/libc.texiinfo: Likewise.
47808 * manual/llio.texi: Likewise.
47809 * manual/locale.texi: Likewise.
47810 * manual/maint.texi: Likewise.
47811 * manual/math.texi: Likewise.
47812 * manual/memory.texi: Likewise.
47813 * manual/message.texi: Likewise.
47814 * manual/nss.texi: Likewise.
47815 * manual/pattern.texi: Likewise.
47816 * manual/process.texi: Likewise.
47817 * manual/resource.texi: Likewise.
47818 * manual/search.texi: Likewise.
47819 * manual/setjmp.texi: Likewise.
47820 * manual/signal.texi: Likewise.
47821 * manual/socket.texi: Likewise.
47822 * manual/startup.texi: Likewise.
47823 * manual/stdio.texi: Likewise.
47824 * manual/string.texi: Likewise.
47825 * manual/sysinfo.texi: Likewise.
47826 * manual/syslog.texi: Likewise.
47827 * manual/terminal.texi: Likewise.
47828 * manual/time.texi: Likewise.
47829 * manual/users.texi: Likewise.
47830 * INSTALL: Regenerated.
47831 * NOTES: Regenerated.
d40c5d54 47832 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 47833
450bf206
AS
478342012-02-28 Andreas Schwab <schwab@linux-m68k.org>
47835
47836 * include/dirent.h: Include <dirstream.h> before
47837 <dirent/dirent.h>.
47838
741a235b
DM
478392012-02-28 David S. Miller <davem@davemloft.net>
47840
47841 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
47842 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
47843 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
47844 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
47845
d6b5aa58
DM
478462012-02-27 David S. Miller <davem@davemloft.net>
47847
1aff59a3
DM
47848 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
47849 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
47850 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
47851 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
47852
d6b5aa58
DM
47853 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
47854 frame pointer instead of stack pointer relative arg slot.
47855 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
47856 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
47857 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
47858
433f48bf
CD
478592012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
47860
47861 [BZ #3992]
47862 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
47863
d674b76d
DM
478642012-02-27 David S. Miller <davem@davemloft.net>
47865
47866 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
47867 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
47868 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
47869 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
47870 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
47871 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
47872 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
47873 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
47874
0e7727f7
JM
478752012-02-27 Joseph Myers <joseph@codesourcery.com>
47876
47877 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
47878 later. Allow versions 5-9.
43be4ca2 47879 * configure: Regenerated.
0e7727f7
JM
47880 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
47881 required minimum version and 4.6 as recommended version. Do not
47882 mention bugs in GCC 2.7 and 2.8.
43be4ca2 47883 * INSTALL: Regenerated.
0e7727f7 47884
a78bc654
DM
478852012-02-27 David S. Miller <davem@davemloft.net>
47886
428d5830
DM
47887 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
47888 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
47889 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
47890 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
47891 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
47892 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
47893 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
47894 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
47895
a78bc654
DM
47896 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
47897 manipulate bits before adding and subtracting TWO112[sx].
47898 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
47899
4579f81c
RM
479002012-02-27 Roland McGrath <roland@hack.frob.com>
47901
36c8acb4
RM
47902 [BZ #13775]
47903 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
47904 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
47905 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
47906 being in POSIX, because they are in 1003.1-2008.
47907
84ad622b
RM
47908 * rt/tst-aio.c: Include <fcntl.h>.
47909 * rt/tst-aio7.c: Likewise.
47910 * rt/tst-aio64.c: Likewise.
47911
4579f81c
RM
47912 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
47913
abd923db
JM
479142012-02-27 Joseph Myers <joseph@codesourcery.com>
47915
47916 * manual/install.texi (--with-headers): Describe headers as
47917 interface headers, not private headers.
47918 (Specific advice for GNU/Linux systems): Describe use of headers
47919 from "make headers_install", not private headers from older
47920 kernels.
43be4ca2 47921 * INSTALL: Regenerated.
abd923db
JM
47922 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
47923 Change to 2.6.19.
47924 * sysdeps/unix/sysv/linux/configure: Regenerated.
47925
6664049b
JM
47926 * manual/llio.texi (fclean): Remove documentation.
47927
bb8b6697
JM
47928 * manual/Makefile (libc-texi-generated): New variable. Include
47929 version.texi.
47930 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
47931 $(libc-texi-generated), not duplicated list of files.
47932 (version.texi, stamp-version): New rules.
47933 (realclean): Remove $(libc-texi-generated), not individual files
47934 from that list. Do not remove dir-add.texinfo.
47935 * manual/libc.texinfo: Comment out uses of edition numbers and
47936 references to printed manual. Remove last-updated dates.
47937 (EDITION): Comment out.
47938 (ISBN): Likewise.
47939 (VERSION, UPDATED): Remove.
47940 (version.texi): Include.
47941
12e5c3b9
AS
479422012-02-27 Andreas Schwab <schwab@linux-m68k.org>
47943
47944 * sysdeps/posix/spawni.c: Include <signal.h>.
47945 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
47946 * sysdeps/pthread/aio_fsync.c: Likewise.
47947
4efeffc1 479482012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 47949
ba63ba08
UD
47950 * conform/Makefile (tests): Run only when not cross-compiling and
47951 when fast-check is not defined.
47952
d94a4670
UD
47953 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
47954 * conform/data/limits.h-data: Fixes for POSIX2008.
47955 * conform/run-conformtest.sh: Run all tests.
47956 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
47957 headers.
47958 * include/bits/dlfcn.h: Likewise.
47959 * include/langinfo.h: Likewise.
47960 * include/monetary.h: Likewise.
47961 * include/sys/poll.h: Likewise.
47962
47963 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
47964 for __USE_GNU.
47965 * posix/spawn.h: Define __need_sigset_t.
47966 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
47967 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
47968 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
47969 to get sigevent_t only.
47970 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
47971 only for __USE_GNU.
47972 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47973 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
47974 process_vm_writev only for __USE_GNU.
47975 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
47976
47977 * conform/Makefile: For now ignore errors from run-conformtest.
47978 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
47979 POSIX to avoid namespace pollution. Don't prepend headers.
47980 * conform/data/aio.h-data: Fixes for POSIX testing.
47981 * conform/data/fcntl.h-data: Likewise.
47982 * conform/data/glob.h-data: Likewise.
47983 * conform/data/grp.h-data: Likewise.
47984 * conform/data/pthread.h-data: Likewise.
47985 * conform/data/pwd.h-data: Likewise.
47986 * conform/data/signal.h-data: Likewise.
47987 * conform/data/spawn.h-data: Likewise.
47988 * conform/data/stdio.h-data: Likewise.
47989 * conform/data/stdlib.h-data: Likewise.
47990 * conform/data/stropts.h-data: Likewise.
47991 * conform/data/sys/mman.h-data: Likewise.
47992 * conform/data/sys/stat.h-data: Likewise.
47993 * conform/data/sys/types.h-data: Likewise.
47994 * conform/data/sys/wait.h-data: Likewise.
47995 * conform/data/time.h-data: Likewise.
47996 * conform/data/unistd.h-data: Likewise.
47997 * conform/data/utime.h-data: Likewise.
47998
47999 * io/sys/stat.h: fchmod was always in POSIX.
48000 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
48001 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
48002 * rt/aio.h: Define __need_timespec before including <time.h>.
48003 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
48004 struct. Add forward declaration of pthread_attr_t and use it in
48005 sigevent.
48006 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48007 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48008 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
48009 always remove CLK_TCK definition.
48010
c20105c3
AS
480112012-02-26 Andreas Schwab <schwab@linux-m68k.org>
48012
48013 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
48014
7a270350
UD
480152012-02-25 Ulrich Drepper <drepper@gmail.com>
48016
31341567
UD
48017 * conform/run-conformtest.sh: New file.
48018 * conform/Makefile: Run run-conformtest for tests.
48019 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
48020 support.
48021
48022 * conform/data/uchar.h-data: New file.
48023 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
48024 * conform/data/arpa/inet.h-data: Likewise.
48025 * conform/data/assert.h-data: Likewise.
48026 * conform/data/complex.h-data: Likewise.
48027 * conform/data/cpio.h-data: Likewise.
48028 * conform/data/ctype.h-data: Likewise.
48029 * conform/data/dirent.h-data: Likewise.
48030 * conform/data/dlfcn.h-data: Likewise.
48031 * conform/data/errno.h-data: Likewise.
48032 * conform/data/fcntl.h-data: Likewise.
48033 * conform/data/float.h-data: Likewise.
48034 * conform/data/fmtmsg.h-data: Likewise.
48035 * conform/data/fnmatch.h-data: Likewise.
48036 * conform/data/ftw.h-data: Likewise.
48037 * conform/data/glob.h-data: Likewise.
48038 * conform/data/grp.h-data: Likewise.
48039 * conform/data/iconv.h-data: Likewise.
48040 * conform/data/inttypes.h-data: Likewise.
48041 * conform/data/langinfo.h-data: Likewise.
48042 * conform/data/libgen.h-data: Likewise.
48043 * conform/data/limits.h-data: Likewise.
48044 * conform/data/locale.h-data: Likewise.
48045 * conform/data/math.h-data: Likewise.
48046 * conform/data/monetary.h-data: Likewise.
48047 * conform/data/mqueue.h-data: Likewise.
48048 * conform/data/ndbm.h-data: Likewise.
48049 * conform/data/net/if.h-data: Likewise.
48050 * conform/data/netdb.h-data: Likewise.
48051 * conform/data/netinet/in.h-data: Likewise.
48052 * conform/data/nl_types.h-data: Likewise.
48053 * conform/data/poll.h-data: Likewise.
48054 * conform/data/pthread.h-data: Likewise.
48055 * conform/data/pwd.h-data: Likewise.
48056 * conform/data/regex.h-data: Likewise.
48057 * conform/data/sched.h-data: Likewise.
48058 * conform/data/search.h-data: Likewise.
48059 * conform/data/semaphore.h-data: Likewise.
48060 * conform/data/setjmp.h-data: Likewise.
48061 * conform/data/signal.h-data: Likewise.
48062 * conform/data/spawn.h-data: Likewise.
48063 * conform/data/stdarg.h-data: Likewise.
48064 * conform/data/stdio.h-data: Likewise.
48065 * conform/data/stdlib.h-data: Likewise.
48066 * conform/data/string.h-data: Likewise.
48067 * conform/data/strings.h-data: Likewise.
48068 * conform/data/stropts.h-data: Likewise.
48069 * conform/data/sys/ipc.h-data: Likewise.
48070 * conform/data/sys/mman.h-data: Likewise.
48071 * conform/data/sys/msg.h-data: Likewise.
48072 * conform/data/sys/resource.h-data: Likewise.
48073 * conform/data/sys/select.h-data: Likewise.
48074 * conform/data/sys/sem.h-data: Likewise.
48075 * conform/data/sys/shm.h-data: Likewise.
48076 * conform/data/sys/socket.h-data: Likewise.
48077 * conform/data/sys/stat.h-data: Likewise.
48078 * conform/data/sys/statvfs.h-data: Likewise.
48079 * conform/data/sys/time.h-data: Likewise.
48080 * conform/data/sys/timeb.h-data: Likewise.
48081 * conform/data/sys/times.h-data: Likewise.
48082 * conform/data/sys/types.h-data: Likewise.
48083 * conform/data/sys/uio.h-data: Likewise.
48084 * conform/data/sys/un.h-data: Likewise.
48085 * conform/data/sys/utsname.h-data: Likewise.
48086 * conform/data/sys/wait.h-data: Likewise.
48087 * conform/data/syslog.h-data: Likewise.
48088 * conform/data/tar.h-data: Likewise.
48089 * conform/data/termios.h-data: Likewise.
48090 * conform/data/utime.h-data: Likewise.
48091 * conform/data/utmpx.h-data: Likewise.
48092 * conform/data/varargs.h-data: Likewise.
48093 * conform/data/wchar.h-data: Likewise.
48094 * conform/data/wctype.h-data: Likewise.
48095 * conform/data/wordexp.h-data: Likewise.
48096
48097 * include/stropts.h: New file.
48098 * include/uchar.h: New file.
48099 * include/aio.h: Changes to allow conformtest.pl to use the headers.
48100 * include/assert.h: Likewise.
48101 * include/ctype.h: Likewise.
48102 * include/dirent.h: Likewise.
48103 * include/dlfcn.h: Likewise.
48104 * include/fcntl.h: Likewise.
48105 * include/fnmatch.h: Likewise.
48106 * include/glob.h: Likewise.
48107 * include/grp.h: Likewise.
48108 * include/libio.h: Likewise.
48109 * include/locale.h: Likewise.
48110 * include/math.h: Likewise.
48111 * include/net/if.h: Likewise.
48112 * include/netdb.h: Likewise.
48113 * include/netinet/in.h: Likewise.
48114 * include/pthread.h: Likewise.
48115 * include/pwd.h: Likewise.
48116 * include/regex.h: Likewise.
48117 * include/sched.h: Likewise.
48118 * include/search.h: Likewise.
48119 * include/setjmp.h: Likewise.
48120 * include/signal.h: Likewise.
48121 * include/stdio.h: Likewise.
48122 * include/stdlib.h: Likewise.
48123 * include/string.h: Likewise.
48124 * include/sys/cdefs.h: Likewise.
48125 * include/sys/mman.h: Likewise.
48126 * include/sys/msg.h: Likewise.
48127 * include/sys/resource.h: Likewise.
48128 * include/sys/select.h: Likewise.
48129 * include/sys/socket.h: Likewise.
48130 * include/sys/stat.h: Likewise.
48131 * include/sys/statvfs.h: Likewise.
48132 * include/sys/time.h: Likewise.
48133 * include/sys/times.h: Likewise.
48134 * include/sys/uio.h: Likewise.
48135 * include/sys/utsname.h: Likewise.
48136 * include/sys/wait.h: Likewise.
48137 * include/termios.h: Likewise.
48138 * include/time.h: Likewise.
48139 * include/ulimit.h: Likewise.
48140 * include/unistd.h: Likewise.
48141 * include/utime.h: Likewise.
48142 * include/wchar.h: Likewise.
48143 * include/wctype.h: Likewise.
48144 * include/wordexp.h: Likewise.
48145
48146 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
48147
7a270350
UD
48148 * time/time.h: TIME_UTC must be a macro.
48149 Make timespec_get available for ISO C11 only as well.
48150
7724defc
UD
481512012-02-24 Ulrich Drepper <drepper@gmail.com>
48152
48153 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
48154 Reported by Peng Haitao <penght@cn.fujitsu.com>.
48155
6b1d1d46
JM
481562012-02-24 Joseph Myers <joseph@codesourcery.com>
48157
48158 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 48159
0f8bbd69
JM
481602012-02-24 Joseph Myers <joseph@codesourcery.com>
48161
48162 * manual/texinfo.tex: Update to version 2012-01-19.16.
48163
66ab80bc
JM
481642012-02-24 Joseph Myers <joseph@codesourcery.com>
48165
48166 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
48167
74981cc5
RM
481682012-02-24 Roland McGrath <roland@hack.frob.com>
48169
ee968201
RM
48170 [BZ #13738]
48171 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
48172 * manual/fdl-1.3.texi: New file.
48173 * manual/fdl-1.1.texi: File removed.
48174
74981cc5
RM
48175 [BZ #13738]
48176 * manual/libc.texinfo (FDL_VERSION): New @set.
48177 Use it for mention of FDL in cover text.
48178 (Documentation License): Use it in @include file name.
48179
7bb764bc
JM
481802012-02-22 Joseph Myers <joseph@codesourcery.com>
48181 Roland McGrath <roland@hack.frob.com>
48182
48183 [BZ #5461]
57f41c40
AS
48184 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
48185 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
48186 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
48187 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
48188 name.
48189 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
48190
6cbeae47
JM
481912012-02-22 Joseph Myers <joseph@codesourcery.com>
48192
48193 [BZ #2547]
48194 [BZ #11365]
48195 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
48196 manipulate bits before adding and subtracting TWO23[sx].
48197 * math/libm-test.inc (nearbyint_test): Add more tests.
48198
fe45ce09
JM
481992012-02-22 Joseph Myers <joseph@codesourcery.com>
48200
48201 [BZ #2548]
48202 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
48203 bits before adding and subtracting TWO23[sx].
48204 * math/libm-test.inc (rint_test): Add more tests.
48205 (rint_test_tonearest): Likewise.
48206 (rint_test_towardzero): Likewise.
48207 (rint_test_downward): Likewise.
48208 (rint_test_upward: Likewise.
48209
ff3b3d82
JM
482102012-02-22 Joseph Myers <joseph@codesourcery.com>
48211
48212 [BZ #10110]
48213 * include/stdc-predef.h: New file. Extracted from features.h.
48214 * include/features.h: Include stdc-predef.h.
48215 * Makefile (headers): Add stdc-predef.h.
48216 * CONFORMANCE (Compiler limitations): Update.
48217
ef0aab35
JM
482182012-02-22 Joseph Myers <joseph@codesourcery.com>
48219
48220 * manual/libc.texinfo (VERSION, UPDATED): Revert.
48221
58639409
DM
482222012-02-21 David S. Miller <davem@davemloft.net>
48223
48224 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
48225 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
48226
c0e70b25
DM
482272012-02-20 David S. Miller <davem@davemloft.net>
48228
48229 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
48230 using a normal save/restore sequence, rather than allocating a
48231 dummy stack frame just to store a frame pointer and restore.
48232 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
48233
fb06851d
JM
482342012-02-21 Joseph Myers <joseph@codesourcery.com>
48235
48236 * manual/install.texi: Fix stray word in line-wrapped comment.
48237
7a8b71c3
DM
482382012-02-20 David S. Miller <davem@davemloft.net>
48239
d510c123
DM
48240 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
48241 both binutils and gcc support GOTDATA.
48242
0722d7c2
DM
48243 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
48244 "rd %pc" in the PIC register setup sequences.
48245
3d2b3019
DM
48246 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
48247 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
48248 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
48249 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
48250 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
48251 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
48252 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
48253 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
48254 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
48255 (SYSCALL_ERROR_HANDLER): Likewise.
48256 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
48257 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
48258 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
48259 (SYSCALL_ERROR_HANDLER): Likewise.
48260
c80098a9
DM
48261 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
48262 (HAVE_GCC_GOTDATA): New.
48263 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
48264 relocation support in both binutils and gcc.
48265 * sysdeps/sparc/elf/configure: Regenerate.
48266
3a2545a0
DM
48267 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
48268 * sysdeps/sparc/sparc32/elf/configure: Delete.
48269 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
48270 * sysdeps/sparc/sparc64/elf/configure: Delete.
48271 * sysdeps/sparc/elf/configure.in: New file.
48272 * sysdeps/sparc/elf/configure: Generate.
48273
7a8b71c3
DM
48274 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
48275 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
48276 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
48277 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
48278 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
48279
f1e86fca
JM
482802012-02-21 Joseph Myers <joseph@codesourcery.com>
48281
48282 * manual/install.texi: Do not mention specific glibc version
48283 numbers.
48284 * manual/libc.texinfo (VERSION, UPDATED): Update.
48285 (@copying): Use @copyright{} and range of years.
48286
0e7dfaef
JM
482872012-02-21 Joseph Myers <joseph@codesourcery.com>
48288
48289 [BZ #13695]
48290 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
48291 [crti.S not in sysdirs] (generated): Do not append.
48292 [crti.S not in sysdirs] (omit-deps): Likewise.
48293 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
48294 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
48295 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
48296 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
48297 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
48298 Likewise.
48299 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
48300 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
48301 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
48302 * csu/defs.awk: Remove file.
48303 * sysdeps/generic/initfini.c: Likewise.
48304 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
48305 variable.
48306 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
48307 Likewise.
48308
599af3ca
JM
483092012-02-20 Joseph Myers <joseph@codesourcery.com>
48310
48311 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
48312 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
48313 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
48314 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
48315 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48316 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
48317 <bits/epoll.h>.
48318 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
48319 (__EPOLL_PACKED): Define to empty if not defined by
48320 <bits/epoll.h>.
48321 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
48322 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48323 bits/epoll.h.
48324
0e499750
JM
483252012-02-20 Joseph Myers <joseph@codesourcery.com>
48326
48327 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
48328 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
48329 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
48330 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
48331 <bits/timerfd.h>.
48332 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
48333 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48334 bits/timerfd.h.
48335
5ad91f6e
JM
483362012-02-20 Joseph Myers <joseph@codesourcery.com>
48337
48338 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
48339 in C locale.
48340 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
48341 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
48342 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
48343 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48344
06b99b02
AJ
483452012-02-20 Aurelien Jarno <aurelien@aurel32.net>
48346
48347 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48348 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
48349
7638c0fd
AS
483502012-02-19 Andreas Schwab <schwab@linux-m68k.org>
48351
48352 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
48353 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
48354 defined.
48355 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
48356 Likewise.
48357 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
48358 entry for 2.16.
48359
92221550
AJ
483602012-02-19 Aurelien Jarno <aurelien@aurel32.net>
48361
48362 * math/w_acos.c: Use non-signaling floating-point comparisons.
48363 * math/w_acosf.c: Likewise.
48364 * math/w_acosh.c: Likewise.
48365 * math/w_acoshf.c: Likewise.
48366 * math/w_acoshl.c: Likewise.
48367 * math/w_acosl.c: Likewise.
48368 * math/w_asin.c: Likewise.
48369 * math/w_asinf.c: Likewise.
48370 * math/w_asinl.c: Likewise.
48371 * math/w_atanh.c: Likewise.
48372 * math/w_atanhf.c: Likewise.
48373 * math/w_atanhl.c: Likewise.
48374 * math/w_exp2.c: Likewise.
48375 * math/w_exp2f.c: Likewise.
48376 * math/w_exp2l.c: Likewise.
48377 * math/w_j0.c: Likewise.
48378 * math/w_j0f.c: Likewise.
48379 * math/w_j0l.c: Likewise.
48380 * math/w_j1.c: Likewise.
48381 * math/w_j1f.c: Likewise.
48382 * math/w_j1l.c: Likewise.
48383 * math/w_jn.c: Likewise.
48384 * math/w_jnf.c: Likewise.
48385 * math/w_log.c: Likewise.
48386 * math/w_log10.c: Likewise.
48387 * math/w_log10f.c: Likewise.
48388 * math/w_log10l.c: Likewise.
48389 * math/w_log2.c: Likewise.
48390 * math/w_log2f.c: Likewise.
48391 * math/w_log2l.c: Likewise.
48392 * math/w_logf.c: Likewise.
48393 * math/w_logl.c: Likewise.
48394 * math/w_sqrt.c: Likewise.
48395 * math/w_sqrtf.c: Likewise.
48396 * math/w_sqrtl.c: Likewise.
48397 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
48398 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
48399 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48400 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
48401 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
48402
ebaf36eb
JM
484032012-02-19 Joseph Myers <joseph@codesourcery.com>
48404
48405 [BZ #9739]
48406 * manual/string.texi (strnlen): Use correct parameter name in
48407 equivalent expression.
48408
71c254a6
JM
484092012-02-19 Joseph Myers <joseph@codesourcery.com>
48410
48411 [BZ #11174]
48412 * manual/users.texi (seteuid): Consistently use neweuid for
48413 argument name.
48414
16d2c631
JM
484152012-02-19 Joseph Myers <joseph@codesourcery.com>
48416
48417 [BZ #13704]
48418 * manual/nss.texi (Services in the NSS configuration): Correct
48419 list of services in example configuration file.
48420
cd837b09
NB
484212012-02-19 Nick Bowler <nbowler@draconx.ca>
48422
48423 [BZ #11322]
48424 * manual/arith.texi: Remove statements about negative zero
48425 behaving identically to zero.
48426
02c4bbad
JM
484272012-02-18 Joseph Myers <joseph@codesourcery.com>
48428
48429 [BZ #5993]
48430 * manual/install.texi: Do not document upgrading from libc5.
48431
366842e7
JM
484322012-02-18 Joseph Myers <joseph@codesourcery.com>
48433
48434 [BZ #4596]
48435 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
48436
dd54084d
DM
484372012-02-18 David S. Miller <davem@davemloft.net>
48438
48439 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
48440 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
48441 %o7 across the call.
48442 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
48443 instead.
48444 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
48445 SETUP_PIC_REG_LEAF.
48446 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
48447 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
48448 * sysdeps/sparc/crtn.S: Likewise.
48449
2bcc53a3
UD
484502012-02-17 Ulrich Drepper <drepper@gmail.com>
48451
48452 * aout/Makefile: Remove.
48453
09c093b5
RK
484542012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
48455
48456 [BZ #13058]
48457 * manual/examples/argp-ex1.c (main): Format definition in GNU
48458 style.
48459 * manual/examples/argp-ex2.c (main): Likewise.
48460 * manual/examples/argp-ex3.c (main): Likewise.
48461 * manual/examples/argp-ex4.c (main): Likewise.
48462 * manual/examples/longopt.c (main): Use new-style prototype
48463 definition.
48464 * manual/examples/strncat.c (main): Specify return type and use
48465 (void) for arguments.
48466 * manual/examples/subopt.c (main): Use char **argv argument.
48467
2ee633a2
JM
484682012-02-17 Joseph Myers <joseph@codesourcery.com>
48469
48470 [BZ #5077]
48471 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
48472 rounding modes.
48473
0520adde
FB
484742012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
48475
48476 [BZ #6907]
48477 * manual/string.texi (strchr): Change when strchrnul is
48478 recommended.
48479
3f4081cd
DGM
484802012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
48481
48482 [BZ #174]
48483 * manual/locale.texi (setlocale): Document LOCPATH.
48484
d1b10e78
JM
484852012-02-17 Joseph Myers <joseph@codesourcery.com>
48486
48487 [BZ #10210]
48488 * manual/process.texi (execle): Move @dots{} before last argument.
48489
79c6869c
PB
484902012-02-17 Paul Bolle <pebolle@tiscali.nl>
48491
48492 [BZ #12047]
48493 * manual/charset.texi (Generic Charset Conversion): Fix typo
48494 (LC_TYPE -> LC_CTYPE).
48495
cc6e48bc
NB
484962012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
48497
48498 [BZ #5805]
48499 * manual/arith.texi (scalbn): Use @var{} on parameter names.
48500 (scalbnf): Likewise.
48501 (scalbnl): Likewise.
48502 (scalbln): Likewise.
48503 (scalblnf): Likewise.
48504 (scalblnl): Likewise.
48505 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
48506 (vwarnx): Likewise.
48507 (verr): Likewise.
48508 (verrx): Likewise.
48509 * manual/filesys.texi (telldir): Use braces around return type.
48510 * manual/llio.texi (mmap): Add space after comma.
48511 (mmap64): Likewise.
48512 * manual/math.texi (jn): Use @var{} on parameter names.
48513 (jnf): Likewise.
48514 (jnl): Likewise.
48515 (yn): Likewise.
48516 (ynf): Likewise.
48517 (ynl): Likewise.
48518 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
48519 line.
48520 * manual/resource.texi (ulimit): Use @dots{} instead of literal
48521 "...".
48522 (sched_get_priority_min): Remove semicolon on @deftypefun line.
48523 (sched_get_priority_max): Likewise.
48524 * manual/signal.texi (sigvec): Add space after comma.
48525 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
48526 names.
48527 (if_indextoname): Likewise.
48528 (if_freenameindex): Likewise.
48529 (sendto): Use ',' instead of '.' in prototype.
48530 * manual/startup.texi (syscall): Use @dots{} instead of literal
48531 "...".
48532 * manual/stdio.texi (__fpending): Separate initial words of
48533 paragraph from @deftypefun line.
48534 * manual/syslog.texi (syslog): Use @dots{} instead of literal
48535 "...".
48536 (vsyslog): Use @var{} on parameter names.
48537 * manual/terminal.texi (stty): Use @var{} on parameter names.
48538 * manual/users.texi (getutmp): Use @var{} on parameter names.
48539 (getutmpx): Likewise.
48540
5b23062f
JM
485412012-02-17 Joseph Myers <joseph@codesourcery.com>
48542
48543 [BZ #6884]
48544 * manual/stdio.texi (fopen): Fix typos in description of
48545 ",ccs=STRING".
48546
8dee4833
AJ
485472012-02-17 Aurelien Jarno <aurelien@aurel32.net>
48548
48549 [BZ #4026]
48550 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
48551 get clock_id definition.
48552
9078ce93
TS
485532012-02-17 Thomas Schwinge <thomas@schwinge.name>
48554
48555 [BZ #4822]
48556 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
48557 (madvise): Cast every argument to void on its own.
48558
3835c55f
JM
485592012-02-17 Joseph Myers <joseph@codesourcery.com>
48560
48561 [BZ #9902]
48562 * manual/startup.texi (Exit Status): Fix typo.
48563
35c47e37
JM
485642012-02-17 Joseph Myers <joseph@codesourcery.com>
48565
48566 [BZ #10140]
48567 * manual/examples/argp-ex1.c: Include <stdlib.h>.
48568 * manual/examples/argp-ex2.c: Likewise.
48569 * manual/examples/argp-ex3.c: Likewise.
48570
e3b69ca7
RH
485712012-02-16 Richard Henderson <rth@redhat.com>
48572
48573 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
48574 * sysdeps/s390/s390-32/initfini.c: Remove.
48575 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
48576 * sysdeps/s390/s390-64/initfini.c: Remove.
48577
df83af67
KK
485782012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
48579
48580 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
48581 compiler output for sysdeps/generic/initfini.c.
48582 * sysdeps/sh/elf/initfini.c: Remove file.
48583
f63f3380
DM
485842012-02-16 David S. Miller <davem@davemloft.net>
48585
fb59b3a4
DM
48586 [BZ #11494]
48587 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
48588
f63f3380
DM
48589 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
48590 * sysdeps/sparc/crti.S: New file.
48591 * sysdeps/sparc/crtn.S: New file.
48592 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
48593 * sysdeps/sparc/sparc64/Makefile: Likewise.
48594
df6a4a4a
MF
485952012-02-15 Mike Frysinger <vapier@gentoo.org>
48596
6dd8f3dc 48597 [BZ #3335]
df6a4a4a
MF
48598 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
48599
1cac7236
RM
486002012-02-15 Roland McGrath <roland@hack.frob.com>
48601
d2c736f8
RM
48602 [BZ #4822]
48603 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
48604
1cac7236
RM
48605 * mach/devstream.c (cookie_io_functions_t): Macro removed.
48606 (write, read, close): Likewise.
48607 Patch by Aurelien Jarno <aurelien@aurel32.net>.
48608
8e475601
JM
486092012-02-15 Joseph Myers <joseph@codesourcery.com>
48610
48611 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
48612 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
48613 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
48614 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
48615 <bits/signalfd.h>.
48616 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
48617 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48618 bits/signalfd.h.
48619
ed656b40
MP
486202012-02-14 Marek Polacek <polacek@redhat.com>
48621
48622 * sysdeps/x86_64/crti.S: New file.
48623 * sysdeps/x86_64/crtn.S: New file.
48624 * sysdeps/x86_64/elf/initfini.c: Remove file.
48625
2a979d3a
JM
486262012-02-13 Joseph Myers <joseph@codesourcery.com>
48627
48628 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
48629 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
48630 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
48631 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
48632 <bits/inotify.h>.
48633 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
48634 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48635 bits/inotify.h.
48636
2a418ac3
JM
486372012-02-13 Joseph Myers <joseph@codesourcery.com>
48638
48639 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
48640 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
48641 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
48642 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
48643 <bits/eventfd.h>.
48644 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
48645 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48646 bits/eventfd.h.
48647
fb779be7
TS
486482012-02-10 Thomas Schwinge <thomas@codesourcery.com>
48649
e19e83c5
RM
48650 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
48651 __feraiseexcept instead of feraiseexcept.
7c35ffed 48652
fb779be7
TS
48653 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
48654 nanosleep invocations.
48655 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
48656 strings, and add error checking for a nanosleep invocations.
48657
59ba27a6
PE
486582012-02-09 Paul Eggert <eggert@cs.ucla.edu>
48659
48660 Replace FSF snail mail address with URLs, as per GNU coding standards.
48661 Most of the snail mail addresses were wrong anyway, and omitting
48662 them makes the source code easier to maintain. Almost all of the
48663 changes are to license notices and to locale LC_IDENTIFICATION
48664 addresses, except for this one:
48665 * manual/libc.texinfo: In "Published by", give the FSF's URL,
48666 not its snail mail address.
48667
57b957eb
RH
486682012-02-09 Richard Henderson <rth@twiddle.net>
48669
af850b1c
RH
48670 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
48671 of kernel-features.h.
48672
57b957eb
RH
48673 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
48674
6b73181a
MP
486752012-02-08 Marek Polacek <polacek@redhat.com>
48676
48677 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
48678 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
48679 * sysdeps/gnu/_G_config.h: Likewise.
48680 * sysdeps/generic/_G_config.h: Likewise.
48681
26ecc33a
AS
486822012-02-08 Andreas Schwab <schwab@linux-m68k.org>
48683
6c6dbc63
AS
48684 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
48685 tests.
48686 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48687
e216c012
AS
48688 * sysdeps/powerpc/powerpc32/crti.S: New file.
48689 * sysdeps/powerpc/powerpc32/crtn.S: New file.
48690 * sysdeps/powerpc/powerpc64/crti.S: New file.
48691 * sysdeps/powerpc/powerpc64/crtn.S: New file.
48692
26ecc33a
AS
48693 * Makeconfig (have-initfini): Don't set.
48694 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
48695 * configure.in (nopic_initfini): Don't substitute.
48696 * config.h.in (HAVE_INITFINI): Don't #undef.
48697 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
48698 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
48699
3add8e13
JM
487002012-02-08 Joseph Myers <joseph@codesourcery.com>
48701
48702 Support crti.S and crtn.S provided directly by architectures.
48703 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
48704 [crti.S in sysdirs] (omit-deps): Likewise.
48705 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
48706 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
48707 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
48708 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
48709 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
48710 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
48711 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
48712 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
48713 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
48714 compiler output for sysdeps/generic/initfini.c.
48715 * sysdeps/i386/elf/Makefile: Remove file.
48716 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
48717
a22f12b4
MP
487182012-02-07 Marek Polacek <polacek@redhat.com>
48719
48720 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
48721 * sysdeps/gnu/_G_config.h: Likewise.
48722 * sysdeps/mach/hurd/_G_config.h: Likewise.
48723
148cf100
MP
487242012-02-07 Marek Polacek <polacek@redhat.com>
48725
48726 * math/Makefile (tests): Add tst-CMPLX2.
48727 * math/tst-CMPLX2.c: New file.
48728
cfdc0dd7
AS
487292012-02-07 Andreas Schwab <schwab@linux-m68k.org>
48730
84ba42c4
AS
48731 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48732
cfdc0dd7
AS
48733 * math/libm-test.inc (jn_test): Add missing L suffix.
48734
622c86f4
MP
487352012-02-06 Marek Polacek <polacek@redhat.com>
48736
48737 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
48738 * sysdeps/i386/fpu/e_powf.S: Likewise.
48739 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
48740 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
48741 * sysdeps/i386/fpu/e_acosh.S: Likewise.
48742 * sysdeps/i386/fpu/e_pow.S: Likewise.
48743 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
48744 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
48745 * sysdeps/i386/fpu/s_expm1.S: Likewise.
48746 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
48747 * sysdeps/i386/fpu/e_log2.S: Likewise.
48748 * sysdeps/i386/fpu/e_log2l.S: Likewise.
48749 * sysdeps/i386/fpu/e_scalb.S: Likewise.
48750 * sysdeps/i386/fpu/e_powl.S: Likewise.
48751 * sysdeps/i386/fpu/s_log1p.S: Likewise.
48752 * sysdeps/i386/fpu/e_log10f.S: Likewise.
48753 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
48754 * sysdeps/i386/fpu/e_logl.S: Likewise.
48755 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
48756 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
48757 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
48758 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
48759 * sysdeps/i386/fpu/e_log2f.S: Likewise.
48760 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
48761 * sysdeps/i386/fpu/e_log.S: Likewise.
48762 * sysdeps/i386/fpu/s_cexp.S: Likewise.
48763 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
48764 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
48765 * sysdeps/i386/fpu/e_logf.S: Likewise.
48766 * sysdeps/i386/fpu/e_log10l.S: Likewise.
48767 * sysdeps/i386/fpu/e_atanh.S: Likewise.
48768 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
48769 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
48770 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
48771 * sysdeps/i386/fpu/e_log10.S: Likewise.
48772 * sysdeps/i386/fpu/s_frexp.S: Likewise.
48773 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
48774 * sysdeps/i386/fpu/s_asinh.S: Likewise.
48775 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
48776 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
48777 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
48778 * sysdeps/i386/asm-syntax.h: Likewise.
48779 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
48780 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
48781 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
48782 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
48783 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
48784 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
48785 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
48786 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
48787 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
48788 * sysdeps/powerpc/sysdep.h: Likewise.
48789 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
48790 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
48791
d4a54ac6
JM
487922012-02-06 Joseph Myers <joseph@codesourcery.com>
48793
48794 [BZ #411]
48795 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
48796
314054ea
JM
487972012-02-06 Joseph Myers <joseph@codesourcery.com>
48798
48799 * sysdeps/i386/sysdep.h: Include <features.h>.
48800 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
48801 version.
48802
d8e0ca50
JM
488032012-02-05 Joseph Myers <joseph@codesourcery.com>
48804
48805 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
48806 Define.
48807 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
48808 LOAD_PIC_REG_STR.
48809
b1da7dd9
JM
488102012-02-03 Joseph Myers <joseph@codesourcery.com>
48811
48812 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
48813 (SETUP_PIC_REG): Use GET_PC_THUNK.
48814 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
48815 macro.
48816
9a1d9254
JM
488172012-02-03 Joseph Myers <joseph@codesourcery.com>
48818
48819 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
48820 for non-PIC compilation.
48821 (SETUP_PIC_REG): Add .p2align directive.
48822 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
48823 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
48824 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
48825 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
48826 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
48827 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
48828 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
48829 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48830 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
48831 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
48832 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
48833 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
48834 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
48835 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
48836 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
48837 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
48838 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
48839 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
48840 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
48841 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
48842 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
48843 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
48844 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
48845 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
48846 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
48847 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
48848 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48849 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
48850 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
48851 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
48852 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
48853 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48854 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
48855 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
48856 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
48857 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
48858 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
48859 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
48860 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
48861 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
48862 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
48863
65dc3b75
JM
488642012-02-03 Joseph Myers <joseph@codesourcery.com>
48865
48866 * math/tst-CMPLX.c: Include <stdio.h>.
48867
d55bf177
JM
488682012-01-31 Joseph Myers <joseph@codesourcery.com>
48869
48870 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
48871 float.
48872 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
48873 * sysdeps/sparc/bits/mathdef.h: Likewise.
48874
69db4f8f
MP
488752012-01-31 Marek Polacek <polacek@redhat.com>
48876
48877 * libio/libio.h: Don't define _PARAMS.
48878 * locale/programs/config.h: Don't define PARAMS.
48879 * stdlib/strtol_l.c: Likewise.
48880 (__strtol_l): Remove PARAMS from the prototype.
48881
41b81892
UD
488822012-01-31 Ulrich Drepper <drepper@gmail.com>
48883
3b49edc0
UD
48884 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
48885 names. Just use the correct names. Remove unnecessary wrapper
48886 functions.
48887 * malloc/arena.c: Likewise.
48888 * malloc/hooks.c: Likewise.
48889
41b81892
UD
48890 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
48891 ARENA_TEST says not to. Simplify test for creation of a new arena.
48892 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
48893
27a25b6e
UD
488942012-01-30 Ulrich Drepper <drepper@gmail.com>
48895
48896 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
48897 into tail calls.
48898 (update_get_addr): New function.
48899 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
48900 GET_ADDR_MODULE parameter.
48901
c8a89e7d
JM
489022012-01-30 Joseph Myers <joseph@codesourcery.com>
48903
48904 * crypt/cert.c: Remove __STDC__ conditionals.
48905 * crypt/crypt-entry.c: Likewise.
48906 * crypt/crypt_util.c: Likewise.
48907 * libio/filedoalloc.c: Likewise.
48908 * libio/fileops.c: Likewise.
48909 * libio/genops.c: Likewise.
48910 * libio/iofclose.c: Likewise.
48911 * libio/iofdopen.c: Likewise.
48912 * libio/iofopen.c: Likewise.
48913 * libio/iofopen64.c: Likewise.
48914 * libio/iogetdelim.c: Likewise.
48915 * libio/iopopen.c: Likewise.
48916 * libio/obprintf.c: Likewise.
48917 * libio/oldfileops.c: Likewise.
48918 * libio/oldiofclose.c: Likewise.
48919 * libio/oldiofdopen.c: Likewise.
48920 * libio/oldiofopen.c: Likewise.
48921 * libio/oldiopopen.c: Likewise.
48922 * libio/wfiledoalloc.c: Likewise.
48923 * libio/wgenops.c: Likewise.
48924 * locale/programs/xmalloc.c: Likewise.
48925 * misc/syslog.c: Likewise.
48926 * stdio-common/xbug.c: Likewise.
48927 * string/memchr.c: Likewise.
48928 * string/memcmp.c: Likewise.
48929 * string/memrchr.c: Likewise.
48930 * string/rawmemchr.c: Likewise.
48931 * sysdeps/posix/getcwd.c: Likewise.
48932 * time/strftime_l.c: Likewise.
48933
3b100462
JM
489342012-01-30 Joseph Myers <joseph@codesourcery.com>
48935
48936 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
48937 * config.make.in (config-cflags-sse2avx): Define.
48938 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
48939 Fix typo.
48940
607998af
CM
489412012-01-29 Chris Metcalf <cmetcalf@tilera.com>
48942
48943 * scripts/config.guess: Update from upstream config git repository.
48944 * scripts/config.sub: Likewise.
48945
3601428f
CM
489462012-01-28 Chris Metcalf <cmetcalf@tilera.com>
48947
3ac8b282
CM
48948 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
48949 (EM_NUM): Update.
48950 (R_TILEPRO_*, R_TILEGX_*): New macros.
48951
e034841e
CM
48952 * scripts/firstversions.awk: Fix bug in version range handling.
48953
540d7568
CM
48954 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
48955
3601428f
CM
48956 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
48957
463de862
CM
48958 * include/sys/epoll.h: New file.
48959 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
48960 libc_hidden_def.
48961
73139a76
UD
489622012-01-28 Ulrich Drepper <drepper@gmail.com>
48963
96bc5b45
UD
48964 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
48965 Avoid unnecessary __WORDSIZE == 64 test.
48966 (fmaxf): Use VEX format if possible.
48967 (fmax): Likewise.
48968 (fminf): Likewise.
48969 (fmin): Likewise.
48970
56f6f6a2
UD
48971 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
48972 * math/math_private.h: Remove libc_fegetround* and
48973 libc_fesetround*.
48974 * sysdeps/i386/configure.in: Check for -msse2avx.
48975 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
48976 also if SSE2AVX is defined.
48977 Remove libc_fegetround* and libc_fesetround*.
48978 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
48979 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
48980 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
48981 of HAS_YMM_USABLE.
48982 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48983 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48984 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48985 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48986 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48987
73139a76
UD
48988 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
48989
d73f93a4
AZ
489902012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48991
48992 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
48993 size is not set.
48994 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
48995
6ee65ed6
UD
489962012-01-27 Ulrich Drepper <drepper@gmail.com>
48997
48998 [BZ #13618]
48999 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
49000 relocation.
49001 * Makeconfig (libm): Define.
49002 * elf/Makefile: Add rules to build and run tst-relsort1.
49003 * elf/tst-relsort1.c: New file.
49004 * elf/tst-relsort1mod1.c: New file.
49005 * elf/tst-relsort1mod2.c: New file.
49006
8db21882
JM
490072012-01-27 Joseph Myers <joseph@codesourcery.com>
49008
49009 * math/s_ldexp.c: Remove __STDC__ conditionals.
49010 * math/s_ldexpf.c: Likewise.
49011 * math/s_ldexpl.c: Likewise.
49012 * math/s_nextafter.c: Likewise.
49013 * math/s_nexttowardf.c: Likewise.
49014 * math/s_significand.c: Likewise.
49015 * math/s_significandf.c: Likewise.
49016 * math/s_significandl.c: Likewise.
49017 * math/w_jnl.c: Likewise.
49018 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
49019 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
49020 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
49021 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
49022 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
49023 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
49024 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
49025 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
49026 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
49027 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
49028 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
49029 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49030 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
49031 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
49032 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
49033 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
49034 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
49035 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
49036 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
49037 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49038 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49039 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
49040 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
49041 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
49042 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
49043 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
49044 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
49045 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
49046 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
49047 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
49048 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
49049 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
49050 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
49051 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
49052 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
49053 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
49054 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
49055 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
49056 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
49057 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
49058 * sysdeps/ieee754/k_standard.c: Likewise.
49059 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49060 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
49061 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
49062 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
49063 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
49064 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
49065 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
49066 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
49067 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
49068 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
49069 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
49070 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
49071 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
49072 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
49073 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
49074 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
49075 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
49076 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
49077 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
49078 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
49079 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
49080 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
49081 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
49082 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
49083 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
49084 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
49085 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49086 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49087 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
49088 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
49089 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
49090 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
49091 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
49092 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
49093 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
49094 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
49095 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
49096 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
49097 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
49098 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
49099 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
49100 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
49101 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
49102 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
49103 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
49104 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
49105 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
49106 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
49107 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
49108 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
49109 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
49110 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
49111 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
49112 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
49113 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
49114 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
49115 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
49116 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49117 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49118 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49119 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
49120 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
49121 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
49122 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
49123 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
49124 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
49125 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
49126 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
49127 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
49128 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
49129 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
49130 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
49131 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
49132 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
49133 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
49134 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
49135 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
49136 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
49137 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
49138 * sysdeps/ieee754/s_matherr.c: Likewise.
49139 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
49140 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
49141 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
49142 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
49143
965a54a4
JM
491442012-01-26 Joseph Myers <joseph@codesourcery.com>
49145
49146 * crypt/md5.h: Remove __STDC__ conditionals.
49147 * libio/libioP.h: Likewise.
49148 * locale/programs/config.h: Likewise.
49149 * sysdeps/generic/sysdep.h: Likewise.
49150 * sysdeps/i386/asm-syntax.h: Likewise.
49151 * sysdeps/s390/asm-syntax.h: Likewise.
49152 * sysdeps/unix/sysdep.h: Likewise.
49153 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
49154 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
49155
7071ad79
JM
491562012-01-26 Joseph Myers <joseph@codesourcery.com>
49157
49158 * libio/libio.h: Remove __STDC__ conditionals.
49159 * malloc/obstack.h: Likewise.
49160 * math/complex.h: Likewise.
49161 * math/math.h: Likewise.
49162 * sysdeps/generic/_G_config.h: Likewise.
49163 * sysdeps/gnu/_G_config.h: Likewise.
49164 * sysdeps/mach/hurd/_G_config.h: Likewise.
49165 * sysdeps/powerpc/bits/mathdef.h: Likewise.
49166 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
49167 * sysdeps/sparc/bits/mathdef.h: Likewise.
49168
afc5ed09
UD
491692012-01-26 Ulrich Drepper <drepper@gmail.com>
49170
49171 [BZ #13583]
49172 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 49173 Clean up HAS_* macros.
afc5ed09 49174 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
49175 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
49176 possible.
49177 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
49178 HAS_AVX.
49179 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
49180 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
49181 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
49182 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
49183 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 49184
bdb6de1d
JM
491852012-01-25 Joseph Myers <joseph@codesourcery.com>
49186
49187 * elf/tst-unique3.cc (gets): Remove declaration.
49188 * elf/tst-unique3lib.cc (gets): Likewise.
49189 * elf/tst-unique3lib2.cc (gets): Likewise.
49190 * elf/tst-unique4.cc (gets): Likewise.
49191
b15549e6
UD
491922012-01-24 Ulrich Drepper <drepper@gmail.com>
49193
49194 * include/stdio.h: Add C++ protection. Add gets declarations and
49195 definitions.
49196 * debug/tst-chk1.c: Don't declare gets here.
49197 * stdio-common/tst-gets.c: Likewise.
49198
a037381f
JM
491992012-01-24 Joseph Myers <joseph@codesourcery.com>
49200
49201 * posix/glob: Remove directory.
49202
f1d4aa75
JM
492032012-01-24 Joseph Myers <joseph@codesourcery.com>
49204
49205 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
49206
81c0c964
PT
492072012-01-22 Pino Toscano <toscano.pino@tiscali.it>
49208
49209 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
49210 of the non-standard EPFNOSUPPORT.
49211
0ea698ae
ST
492122011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
49213
49214 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
49215 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
49216 ANYWHERE set to 1 only on KERN_NO_SPACE error.
49217
d220b117
UD
492182012-01-21 Ulrich Drepper <drepper@gmail.com>
49219
49220 * wcsmbs/uchar.h: Test __STDC_VERSION__.
49221
3e1aa84e
UD
492222012-01-20 Ulrich Drepper <drepper@gmail.com>
49223
49224 * nscd/aicache.c (addhstaiX): Do not cache negative results of
49225 transient errors.
49226 * nscd/grpcache.c (cache_addgr): Likewise.
49227 * nscd/hstcache.c (cache_addhst): Likewise.
49228 * nscd/initgrcache.c (addinitgroupsX): Likewise.
49229 * nscd/pwdcache.c (cache_addpw): Likewise.
49230 * nscd/servicescache.c (cache_addserv): Likewise.
49231
400aa020
UD
492322012-01-16 Ulrich Drepper <drepper@gmail.com>
49233
d77e7869
UD
49234 * malloc/malloc.c: Various cleanups.
49235 * malloc/hooks.c: Likewise.
49236
400aa020
UD
49237 * stdlib/Makefile (tests): Add bug-fmtmsg1.
49238 * stdlib/bug-fmtmsg1.c: New file.
49239
49240 * stdlib/fmtmsg.c (init): Add missing unlock.
49241 Patch by Peng Haitao <penght@cn.fujitsu.com>.
49242
e0a309cf
MP
492432012-01-12 Marek Polacek <polacek@redhat.com>
49244
49245 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
49246 and _GNU_SOURCE.
49247
929d11c7
WS
492482012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
49249
49250 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
49251 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
49252 macro to ensure uniqueness of label name.
49253 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
49254 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
49255
41d0e869
UD
492562012-01-11 Ulrich Drepper <drepper@gmail.com>
49257
0cc5ed3b
UD
49258 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
49259
41d0e869
UD
49260 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
49261 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
49262 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
49263 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
49264
a47a831a
UD
492652012-01-10 Ulrich Drepper <drepper@gmail.com>
49266
daa891c0
UD
49267 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
49268
49269 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
49270 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
49271 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
49272
e58ef0f2
UD
49273 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
49274
a47a831a 49275 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
49276 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
49277 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 49278 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
49279
49280 * math/bits/math-finite.h: Add ldexp support.
49281
a0bfc9c7
MP
492822012-01-10 Marek Polacek <polacek@redhat.com>
49283
49284 * locale/programs/localedef.h (show_archive_content): Add noreturn
49285 attribute.
49286
d6e97a1d
UD
492872012-01-09 Ulrich Drepper <drepper@gmail.com>
49288
49289 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
49290
d5835c26
UD
492912012-01-08 Ulrich Drepper <drepper@gmail.com>
49292
e5f484c6
UD
49293 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
49294
d5835c26
UD
49295 * io/Makefile (headers): Add bits/poll2.h.
49296
d1f741e9
WS
492972011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
49298
49299 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
49300 typo #include statement.
49301
ec09c1c4
UD
493022012-01-08 Ulrich Drepper <drepper@gmail.com>
49303
49304 * include/sys/cdefs.h: Define __attribute_alloc_size.
49305 * catgets/gencat.c: Add alloc_size attribute and apply consistently
49306 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
49307 * elf/pldd.c: Likewise.
49308 * iconv/iconv_charmap.c: Likewise.
49309 * iconv/iconvconfig.c: Likewise.
49310 * iconv/strtab.c: Likewise.
49311 * locale/programs/locale.c: Likewise.
49312 * locale/programs/localedef.h: Likewise.
49313 * locale/programs/simple-hash.c: Likewise.
49314 * nscd/nscd.h: Likewise.
49315 * nss/makedb.c: Likewise.
49316 * sysdeps/generic/ldconfig.h: Likewise.
49317 * locale/programs/localedef.c: Remove xmalloc prototype.
49318 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
49319
20b38e03
PP
493202012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
49321
49322 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
49323 appropriate.
49324
a0da5fe1
UD
493252012-01-08 Ulrich Drepper <drepper@gmail.com>
49326
1d5a644a 49327 * math/Makefile (tests): Add tst-CMPLX.
669704fd 49328 * math/tst-CMPLX.c: New file.
1d5a644a 49329
8784a6db
UD
49330 * math/complex.h (CMPLXL): Fix typo.
49331
d9a216c0
UD
49332 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
49333 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
49334 GLIBC_2.16.
49335 * debug/tst-chk1.c: Add poll and ppoll tests.
49336 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
49337 * include/sys/poll.h: Add hidden proto for ppoll.
49338 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
49339 * sysdeps/mach/hurd/ppoll.c: Likewise.
49340 * io/ppoll.c: Likewise.
49341 * debug/poll_chk.c: New file.
49342 * debug/ppoll_chk.c: New file.
49343 * include/bits/poll2.h: New file.
49344 * io/bits/poll2.h: New file.
49345
ac097f5c
UD
49346 [BZ #1350]
49347 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
49348
2119dcfa
UD
49349 * configure.in: static is always set to yes. Remove.
49350 * config.make.in: Don't set build-static.
49351 * Makeconfig: Remove use of build-static.
49352 * dlfcn/Makefile: Likewise.
49353 * elf/Makefile: Likewise.
49354 * math/Makefile: Likewise.
49355 * misc/Makefile: Likewise.
49356 * nptl/Makefile: Likewise.
49357 * sysdeps/mach/hurd/Makefile: Likewise.
49358
121766a9
UD
49359 * configure.in: PWD_P is not used anymore.
49360 * config.make.in: Remove PWD_P entry.
49361
51a1d39c 49362 * configure.in: Remove last remnants of RANLIB.
8720d066 49363 No need to check for signed size_t anymore.
215f4bdc
UD
49364 Don't set libc_commonpagesize and libc_relro_required here for Alpha
49365 and IA-64.
3857022a 49366 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
49367 * aclocal.m4: Likewise.
49368
d3ed7225
UD
49369 * wcsmbs/mbrtoc16.c: Implement using towc function.
49370 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
49371 * wcsmbs/wcsmbsload.c: Likewise.
49372 * iconv/gconv_simple.c: Likewise.
49373 * iconv/gconv_int.h: Likewise.
49374 * iconv/gconv_builtin.h: Likewise.
49375 * iconv/iconv_prog.c: Remove CHAR16 handling.
49376
49377 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
49378
49379 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
49380
a0da5fe1
UD
49381 * configure.in: Remove --with-elf and --enable-bounded options.
49382 Dont set base_machine for ia64. More non-ELF conditions removed.
49383 Remove testing and setting of leading underscore information.
49384 * config.make.in (build-bounded): Set to no.
49385 * config.h.in: Remove NO_UNDERSCORES entry.
49386 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
49387 them.
49388 * csu/start.c: Remove !NO_UNDERSCORE code.
49389 * locale/localeinfo.h: Likewise.
49390 * sysdeps/generic/machine-gmon.h: Likewise.
49391 * sysdeps/generic/sysdep.h: Likewise.
49392 * sysdeps/i386/sysdep.h: Likewise.
49393 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
49394 * sysdeps/mach/sysdep.h: Likewise.
49395 * sysdeps/s390/s390-32/sysdep.h: Likewise.
49396 * sysdeps/s390/s390-64/sysdep.h: Likewise.
49397 * sysdeps/sh/sysdep.h: Likewise.
49398 * sysdeps/sparc/sparc32/alloca.S: Likewise.
49399 * sysdeps/unix/i386/sysdep.S: Likewise.
49400 * sysdeps/unix/sparc/start.c: Likewise.
49401 * sysdeps/unix/sparc/sysdep.S: Likewise.
49402 * sysdeps/unix/sparc/sysdep.h: Likewise.
49403 * sysdeps/unix/start.c: Likewise.
49404 * sysdeps/unix/x86_64/sysdep.S: Likewise.
49405 * sysdeps/x86_64/sysdep.h: Likewise.
49406
df78418a
UD
494072012-01-07 Ulrich Drepper <drepper@gmail.com>
49408
a784e502
UD
49409 [BZ #13553]
49410 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
49411 for non-gcc.
49412 * argp/argp-fmtstream.h: Use const instead __const.
49413 * argp/argp.h: Likewise.
49414 * assert/assert.h: Likewise.
49415 * bits/fenv.h: Likewise.
49416 * bits/sched.h: Likewise.
49417 * bits/sigset.h: Likewise.
49418 * bits/sigthread.h: Likewise.
49419 * catgets/nl_types.h: Likewise.
49420 * conform/data/pthread.h-data: Likewise.
49421 * crypt/crypt-private.h: Likewise.
49422 * crypt/crypt.h: Likewise.
49423 * crypt/crypt_util.c: Likewise.
49424 * ctype/ctype.h: Likewise.
49425 * debug/execinfo.h: Likewise.
49426 * debug/mbsnrtowcs_chk.c: Likewise.
49427 * debug/mbsrtowcs_chk.c: Likewise.
49428 * debug/wcsnrtombs_chk.c: Likewise.
49429 * debug/wcsrtombs_chk.c: Likewise.
49430 * debug/wcstombs_chk.c: Likewise.
49431 * dirent/dirent.h: Likewise.
49432 * dlfcn/dlfcn.h: Likewise.
49433 * elf/neededtest4.c: Likewise.
49434 * grp/grp.h: Likewise.
49435 * gshadow/gshadow.h: Likewise.
49436 * iconv/gconv.h: Likewise.
49437 * iconv/gconv_int.h: Likewise.
49438 * iconv/gconv_simple.c: Likewise.
49439 * iconv/iconv.h: Likewise.
49440 * iconv/loop.c: Likewise.
49441 * iconv/skeleton.c: Likewise.
49442 * include/aio.h: Likewise.
49443 * include/aliases.h: Likewise.
49444 * include/argz.h: Likewise.
49445 * include/arpa/inet.h: Likewise.
49446 * include/assert.h: Likewise.
49447 * include/dirent.h: Likewise.
49448 * include/dlfcn.h: Likewise.
49449 * include/execinfo.h: Likewise.
49450 * include/fcntl.h: Likewise.
49451 * include/fenv.h: Likewise.
49452 * include/glob.h: Likewise.
49453 * include/grp.h: Likewise.
49454 * include/libintl.h: Likewise.
49455 * include/mntent.h: Likewise.
49456 * include/netdb.h: Likewise.
49457 * include/pwd.h: Likewise.
49458 * include/rpc/netdb.h: Likewise.
49459 * include/sched.h: Likewise.
49460 * include/search.h: Likewise.
49461 * include/shadow.h: Likewise.
49462 * include/signal.h: Likewise.
49463 * include/stdio.h: Likewise.
49464 * include/stdlib.h: Likewise.
49465 * include/string.h: Likewise.
49466 * include/sys/socket.h: Likewise.
49467 * include/sys/stat.h: Likewise.
49468 * include/sys/statfs.h: Likewise.
49469 * include/sys/statvfs.h: Likewise.
49470 * include/sys/syslog.h: Likewise.
49471 * include/sys/time.h: Likewise.
49472 * include/sys/uio.h: Likewise.
49473 * include/time.h: Likewise.
49474 * include/unistd.h: Likewise.
49475 * include/utmp.h: Likewise.
49476 * include/wchar.h: Likewise.
49477 * include/wctype.h: Likewise.
49478 * inet/aliases.h: Likewise.
49479 * inet/arpa/inet.h: Likewise.
49480 * inet/netinet/ether.h: Likewise.
49481 * inet/netinet/in.h: Likewise.
49482 * intl/libintl.h: Likewise.
49483 * io/bits/fcntl2.h: Likewise.
49484 * io/fcntl.h: Likewise.
49485 * io/ftw.h: Likewise.
49486 * io/sys/poll.h: Likewise.
49487 * io/sys/stat.h: Likewise.
49488 * io/sys/statfs.h: Likewise.
49489 * io/sys/statvfs.h: Likewise.
49490 * io/utime.h: Likewise.
49491 * libio/bits/stdio.h: Likewise.
49492 * libio/bits/stdio2.h: Likewise.
49493 * libio/libio.h: Likewise.
49494 * libio/libioP.h: Likewise.
49495 * libio/stdio.h: Likewise.
49496 * locale/lc-ctype.c: Likewise.
49497 * locale/locale.h: Likewise.
49498 * login/utmp.h: Likewise.
49499 * malloc/arena.c: Likewise.
49500 * malloc/malloc.c: Likewise.
49501 * malloc/malloc.h: Likewise.
49502 * malloc/mcheck.c: Likewise.
49503 * malloc/mtrace.c: Likewise.
49504 * math/bits/mathcalls.h: Likewise.
49505 * math/fenv.h: Likewise.
49506 * math/math_private.h: Likewise.
49507 * misc/bits/error.h: Likewise.
49508 * misc/bits/syslog.h: Likewise.
49509 * misc/err.h: Likewise.
49510 * misc/error.h: Likewise.
49511 * misc/fstab.h: Likewise.
49512 * misc/mntent.h: Likewise.
49513 * misc/regexp.h: Likewise.
49514 * misc/search.h: Likewise.
49515 * misc/sgtty.h: Likewise.
49516 * misc/sys/mman.h: Likewise.
49517 * misc/sys/syslog.h: Likewise.
49518 * misc/sys/uio.h: Likewise.
49519 * misc/sys/xattr.h: Likewise.
49520 * misc/ttyent.h: Likewise.
49521 * nis/rpcsvc/ypclnt.h: Likewise.
49522 * nss/nss.h: Likewise.
49523 * posix/bits/unistd.h: Likewise.
49524 * posix/fnmatch.h: Likewise.
49525 * posix/glob.h: Likewise.
49526 * posix/sched.h: Likewise.
49527 * posix/spawn.h: Likewise.
49528 * posix/sys/wait.h: Likewise.
49529 * posix/unistd.h: Likewise.
49530 * posix/wordexp.h: Likewise.
49531 * pwd/pwd.h: Likewise.
49532 * resolv/netdb.h: Likewise.
49533 * resource/sys/resource.h: Likewise.
49534 * rt/aio.h: Likewise.
49535 * rt/bits/mqueue2.h: Likewise.
49536 * rt/mqueue.h: Likewise.
49537 * shadow/shadow.h: Likewise.
49538 * signal/signal.h: Likewise.
49539 * socket/send.c: Likewise.
49540 * socket/sendto.c: Likewise.
49541 * socket/sys/socket.h: Likewise.
49542 * stdio-common/printf.h: Likewise.
49543 * stdlib/bits/stdlib.h: Likewise.
49544 * stdlib/fmtmsg.h: Likewise.
49545 * stdlib/monetary.h: Likewise.
49546 * stdlib/stdlib.h: Likewise.
49547 * stdlib/ucontext.h: Likewise.
49548 * streams/stropts.h: Likewise.
49549 * string/argz.h: Likewise.
49550 * string/bits/string2.h: Likewise.
49551 * string/string.h: Likewise.
49552 * string/strings.h: Likewise.
49553 * sunrpc/rpc/auth.h: Likewise.
49554 * sunrpc/rpc/auth_des.h: Likewise.
49555 * sunrpc/rpc/clnt.h: Likewise.
49556 * sunrpc/rpc/netdb.h: Likewise.
49557 * sunrpc/rpc/pmap_clnt.h: Likewise.
49558 * sunrpc/rpc/xdr.h: Likewise.
49559 * sysdeps/generic/inttypes.h: Likewise.
49560 * sysdeps/generic/net/if.h: Likewise.
49561 * sysdeps/generic/sys/swap.h: Likewise.
49562 * sysdeps/gnu/net/if.h: Likewise.
49563 * sysdeps/gnu/utmpx.h: Likewise.
49564 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
49565 * sysdeps/i386/i486/bits/string.h: Likewise.
49566 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
49567 * sysdeps/s390/bits/string.h: Likewise.
49568 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
49569 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
49570 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
49571 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
49572 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
49573 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
49574 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
49575 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
49576 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
49577 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
49578 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
49579 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
49580 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
49581 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
49582 * sysdeps/unix/sysv/linux/readv.c: Likewise.
49583 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
49584 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
49585 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49586 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
49587 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
49588 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
49589 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
49590 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
49591 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
49592 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
49593 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
49594 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
49595 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
49596 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
49597 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
49598 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
49599 * sysvipc/sys/ipc.h: Likewise.
49600 * sysvipc/sys/msg.h: Likewise.
49601 * sysvipc/sys/sem.h: Likewise.
49602 * sysvipc/sys/shm.h: Likewise.
49603 * termios/termios.h: Likewise.
49604 * time/sys/time.h: Likewise.
49605 * time/time.h: Likewise.
49606 * wcsmbs/bits/wchar2.h: Likewise.
49607 * wcsmbs/uchar.h: Likewise.
49608 * wcsmbs/wchar.h: Likewise.
49609 * wctype/wctype.h: Likewise.
49610
0269750c
UD
49611 [BZ #13551]
49612 * Makeconfig: Remove all but ELF support including AIX support.
49613 * Makerules: Likewise.
49614 * config.h.in: Likewise.
49615 * config.make.in: Likewise.
49616 * configure: Likewise.
49617 * configure.in: Likewise.
49618 * csu/Makefile: Likewise.
49619 * csu/version.c: Likewise.
49620 * debug/Makefile: Likewise.
49621 * dlfcn/Makefile: Likewise.
49622 * elf/Makefile: Likewise.
49623 * extra-lib.mk: Likewise.
49624 * iconv/Makefile: Likewise.
49625 * include/libc-symbols.h: Likewise.
49626 * include/shlib-compat.h: Likewise.
49627 * resolv/Makefile: Likewise.
49628 * resolv/res_libc.c: Likewise.
49629 * rt/Makefile: Likewise.
49630 * sysdeps/i386/asm-syntax.h: Likewise.
49631 * sysdeps/i386/sysdep.h: Likewise.
49632 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
49633 * sysdeps/mach/sysdep.h: Likewise.
49634 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
49635 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
49636 * sysdeps/s390/asm-syntax.h: Likewise.
49637 * sysdeps/s390/s390-32/sysdep.h: Likewise.
49638 * sysdeps/s390/s390-64/sysdep.h: Likewise.
49639 * sysdeps/sh/sysdep.h: Likewise.
49640 * sysdeps/unix/sparc/sysdep.h: Likewise.
49641 * sysdeps/wordsize-32/divdi3.c: Likewise.
49642 * sysdeps/x86_64/sysdep.h: Likewise.
49643
00bbd29b
UD
49644 * argp/Versions: Remove _argp_unlock_xxx.
49645
49646 [BZ #13559]
49647 * abilist/ld.abilist: Update. Adjust for removal of tls option.
49648 * abilist/libBrokenLocale.abilist: Likewise.
49649 * abilist/libanl.abilist: Likewise.
49650 * abilist/libc.abilist: Likewise.
49651 * abilist/libcrypt.abilist: Likewise.
49652 * abilist/libdl.abilist: Likewise.
49653 * abilist/libm.abilist: Likewise.
49654 * abilist/libnsl.abilist: Likewise.
49655 * abilist/libpthread.abilist: Likewise.
49656 * abilist/libresolv.abilist: Likewise.
49657 * abilist/librt.abilist: Likewise.
49658 * abilist/libthread_db.abilist: Likewise.
49659 * abilist/libutil.abilist: Likewise.
49660 * abilist/libnss_db.abilist: New file.
49661
49662 * scripts/abilist.awk: Add support for indirect functions.
49663
a2693a0e
UD
49664 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
49665
3f05895f
UD
49666 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
49667
ecb6fb48
UD
49668 * shlib-versions: Remove entries for ports architectures.
49669
664f8cb9
UD
49670 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
49671 files in ports.
49672 * elf/stackguard-macros.h: Remove support for IA-64.
49673 * elf/tst-auditmod1.c: Likewise.
49674 * sysdeps/generic/ldsodefs.h: Likewise.
49675
7ae81d88
UD
49676 * sysdeps/unix/sysv/linux/configure.in: Ports should define
49677 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
49678 configure files.
49679
bdeba135
UD
49680 [BZ #13552]
49681 * configure.in: Remove --enable-omitfp support.
49682 * FAQ.in: Adjust.
49683 * config.make.in: Likewise.
49684 * Makeconfig: Likewise.
49685 * manual/install.texi: Likewise.
49686
d75a0a62
UD
49687 In case anyone cares, the IA-64 architecture could move to ports.
49688 * sysdeps/ia64/*: Removed.
49689 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 49690 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 49691
dcc9756b
UD
49692 [BZ #13555]
49693 * configure.in: Remove entries for unsupported architectures.
49694
d3761ebc 49695 [BZ #13533]
9954432e
UD
49696 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
49697 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
49698 routines.
49699 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
49700 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
49701 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
49702 fall back to using wcrtomb.
49703 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
49704 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
49705 renaming.
49706 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
49707 * wcsmbs/tst-c16c32-1.c: New file.
49708
49709 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
49710 local variable.
49711
c3a87236
UD
49712 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
49713
28926a1b
UD
49714 * elf/tst-unique3.cc: Add explicit declaration of gets.
49715 * elf/tst-unique3lib.cc: Likewise.
49716 * elf/tst-unique3lib2.cc: Likewise.
49717 * elf/tst-unique4.cc: Likewise.
49718
df78418a
UD
49719 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
49720
8ecd6b2a
JM
497212012-01-06 Joseph Myers <joseph@codesourcery.com>
49722
49723 [BZ #13566]
49724 * assert/assert.h (static_assert): Don't define for C++.
49725 * libio/stdio.h (gets): Do declare for C++ <= C++11.
49726 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
49727
9f115170
UD
497282012-01-03 Ulrich Drepper <drepper@gmail.com>
49729
5e0d0300
UD
49730 * iconv/loop.c (single loop): Fix assertion in storing of
49731 remaining bytes.
49732
9f115170
UD
49733 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
49734
81fb02b0
UD
497352012-01-01 Ulrich Drepper <drepper@gmail.com>
49736
49737 * posix/getconf.c: Update copyright year.
49738 * nss/getent.c: Likewise.
a316c1f6 49739 * nss/makedb.c: Likewise.
81fb02b0
UD
49740 * iconv/iconvconfig.c: Likewise.
49741 * iconv/iconv_prog.c: Likewise.
49742 * elf/ldconfig.c: Likewise.
a316c1f6
UD
49743 * elf/pldd.c: Likewise.
49744 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
49745 * catgets/gencat.c: Likewise.
49746 * csu/version.c: Likewise.
49747 * elf/ldd.bash.in: Likewise.
49748 * elf/sprof.c (print_version): Likewise.
49749 * locale/programs/locale.c: Likewise.
49750 * locale/programs/localedef.c: Likewise.
a316c1f6 49751 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
49752 * nscd/nscd.c (print_version): Likewise.
49753 * debug/xtrace.sh: Likewise.
49754 * malloc/memusage.sh: Likewise.
49755 * malloc/mtrace.pl: Likewise.
49756 * debug/catchsegv.sh: Likewise.
49757
2ba92745
JJ
497582011-12-30 Jakub Jelinek <jakub@redhat.com>
49759
49760 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
49761 pure attribute.
49762
dadebdae
UD
497632011-12-24 Ulrich Drepper <drepper@gmail.com>
49764
d3761ebc 49765 [BZ #13533]
db6af3eb
UD
49766 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
49767 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
49768 transformations.
49769 * iconv/gconv_int.h: Likewise.
49770 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
49771 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
49772 from libc for GLIBC_2.16.
49773 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
49774 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
49775 * wcsmbs/uchar.h: Really define mbstate_t.
49776 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
49777 * wcsmbs/c16rtomb.c: New file.
49778 * wcsmbs/mbrtoc16.c: New file.
49779 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
49780 for C/POSIX locale.
49781 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
49782 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
49783
dadebdae
UD
49784 * wcsmbs/wchar.h: Add missing __restrict.
49785
67371b56
UD
497862011-12-23 Ulrich Drepper <drepper@gmail.com>
49787
74033a25
UD
49788 [BZ #13532]
49789 * time/Makefile (routines): Add timespec_get.
49790 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
49791 * time/time.h: Define TIME_UTC and declare timespec_get. Define
49792 timespec for ISO C11.
49793 * time/timespec_get.c: New file.
49794 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
49795 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
49796
380d7e87
UD
49797 [BZ #13531]
49798 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
49799 * stdlib/stdlib.h: Declare aligned_alloc.
49800 * Versions.def: Add GLIBC_2.16 for libc.
49801 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
49802
4e9e7a35
UD
49803 [BZ 13527]
49804 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
49805 ISO C11.
49806
380d7e87 49807 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
49808 code.
49809
03a71829
UD
49810 [BZ #13528]
49811 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
49812
839e283e
UD
49813 [BZ #13529]
49814 * assert/assert.h (static_assert): Define.
49815
ce5294e2 49816 * version.h: Update for 2.16 development version.
90fa7312 49817
8d44e150 49818 [BZ #13526]
d7809905
UD
49819 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
49820 _ISOC11_SOURCE.
49821
c0da14cd
UD
49822 * version.h (RELEASE): Bump for 2.15 release.
49823 * include/features.h (__GLIBC_MINOR__): Bump to 15.
49824
530a3249
MP
49825 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
49826 Patch by Marek Polacek <mpolacek@redhat.com>.
49827
67371b56
UD
49828 * bits/byteswap.h: Protect long long constants with __extension__.
49829 * sysdeps/i386/bits/byteswap.h: Likewise.
49830 * sysdeps/ia64/bits/byteswap.h: Likewise.
49831 * sysdeps/s390/bits/byteswap.h: Likewise.
49832 * sysdeps/x86_64/bits/byteswap.h: Likewise.
49833
15db4de1
LD
498342011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49835
49836 [BZ #13540]
bbe315ea
LD
49837 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
49838 destination buffer.
15db4de1
LD
49839 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
49840
2b2596b1
MP
498412011-12-23 Marek Polacek <polacek@redhat.com>
49842
49843 * elf/dl-addr.c (determine_info): Add inline keyword.
49844 * elf/tst-auditmod4b.c (check_avx): Likewise.
49845 * elf/tst-auditmod6b.c (check_avx): Likewise.
49846 * elf/tst-auditmod6c.c (check_avx): Likewise.
49847 * elf/tst-auditmod7b.c (check_avx): Likewise.
49848
70c6c246
UD
498492011-12-23 Ulrich Drepper <drepper@gmail.com>
49850
49851 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
49852 !__SSE_MATH__.
49853
c044cf14
LD
498542011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49855
15db4de1 49856 [BZ #13540]
c044cf14
LD
49857 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
49858 processing for last bytes.
49859
6b13d9d9
BH
498602011-08-06 Bruno Haible <bruno@clisp.org>
49861
d455f537
BH
49862 [BZ #13061]
49863 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
49864 U+0385, not to U+1FEE.
49865
6b13d9d9
BH
49866 [BZ #13062]
49867 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
49868 entry for U+00A5 U+0301.
49869
db910efd
UD
498702011-12-22 Ulrich Drepper <drepper@gmail.com>
49871
27deeafc
UD
49872 [BZ #13166]
49873 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
49874 buffer for the output is too small.
49875
aed9d171
UD
49876 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
49877 optimization.
49878
db910efd
UD
49879 [BZ #13185]
49880 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
49881 SSE flags if possible.
49882
2bd779ae
LD
498832011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49884
e7f9dac3 49885 [BZ #13540]
2bd779ae
LD
49886 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
49887 processing for last bytes.
49888
154bfc16
JM
498892011-12-22 Joseph Myers <joseph@codesourcery.com>
49890
49891 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
49892 (syscall-list-default-options, syscall-list-default-condition)
49893 (syscall-list-includes): Define.
49894 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
49895 list of ABIs and options and #if conditions for each ABI. Do not
49896 handle common syscalls between ABIs specially.
49897 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
49898 Remove.
49899 (syscall-list-variants, syscall-list-32bit-options)
49900 (syscall-list-32bit-condition, syscall-list-64bit-options)
49901 (syscall-list-64bit-condition): Define.
49902 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
49903 (syscall-list-variants, syscall-list-32bit-options)
49904 (syscall-list-32bit-condition, syscall-list-64bit-options)
49905 (syscall-list-64bit-condition): Define.
49906 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
49907 Remove.
49908 (syscall-list-variants, syscall-list-32bit-options)
49909 (syscall-list-32bit-condition, syscall-list-64bit-options)
49910 (syscall-list-64bit-condition): Define.
49911 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
49912 Remove.
49913 (syscall-list-variants, syscall-list-32bit-options)
49914 (syscall-list-32bit-condition, syscall-list-64bit-options)
49915 (syscall-list-64bit-condition): Define.
49916
21eaf3a5
UD
499172011-12-22 Ulrich Drepper <drepper@gmail.com>
49918
16c6f992
UD
49919 * locale/iso-639.def: Add brx entry.
49920
41043168
UD
49921 [BZ #13328]
49922 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
49923 Proposed by Mariusz_Cukr <marcukr@op.pl>.
49924
21eaf3a5
UD
49925 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
49926 __feraiseexcept_renamed.
49927
e3a851a2
UD
499282011-12-21 Ulrich Drepper <drepper@gmail.com>
49929
4920765e
UD
49930 [BZ #13538]
49931 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
49932 EPOLLET with unsigned values.
49933 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
49934 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
49935
e3a851a2
UD
49936 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
49937 to large cancellation.
49938 * math/s_cacoshf.c: Likewise.
49939 * math/s_cacoshl.c: Likewise.
49940
b27e24b8
RK
499412011-11-18 Richard B. Kreckel <kreckel@ginac.de>
49942
49943 [BZ #13305]
aebefeee 49944 [BZ #12786]
b27e24b8
RK
49945 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
49946 * math/s_cacoshf.c: Likewise.
49947 * math/s_cacoshl.c: Likewise.
49948
ee190f67
UD
499492011-12-21 Ulrich Drepper <drepper@gmail.com>
49950
49951 [BZ #13439]
49952 * iconv/gconv.h: Define __GCONV_SWAP.
49953 * iconvdata/unicode.c: The swap bit must be stored in __flags.
49954 * iconvdata/utf-16.c: Likewise.
49955 * iconvdata/utf-32.c: Likewise.
49956
707f25df
AS
499572011-12-21 Andreas Schwab <schwab@linux-m68k.org>
49958
49959 [BZ #13524]
49960 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
49961 numerator after shifting it by one limb.
49962
d2daaa1e
RÁE
499632011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
49964
49965 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
49966 under [__USE_EXTERN_INLINES].
49967
a4647e72
UD
499682011-12-17 Ulrich Drepper <drepper@gmail.com>
49969
49970 [BZ #13446]
49971 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
49972
f0b264f1
AZ
499732011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49974
49975 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
49976 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
49977 optimized code.
49978 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
49979 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
49980 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
49981 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
49982 for strncasecmp/strncasecmp_l compilation.
49983 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
49984 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
49985
8ef4f244
MP
499862011-12-08 Marek Polacek <mpolacek@redhat.com>
49987
49988 [BZ #13484]
49989 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
49990 of __asm__.
49991
97ac2654
UD
499922011-12-17 Ulrich Drepper <drepper@gmail.com>
49993
49994 [BZ #13506]
49995 * time/tzfile.c (__tzfile_read): Check values from file header.
49996
91d2a845
WS
499972011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
49998
49999 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
50000 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
50001 * powerpc/powerpc32/dl-start.S: Likewise.
50002 * powerpc/powerpc32/elf/start.S: Likewise.
50003 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
50004 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
50005 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
50006 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
50007 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
50008 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
50009 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
50010 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
50011 * powerpc/powerpc32/fpu/s_round.S: Likewise.
50012 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
50013 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
50014 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
50015 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
50016 * powerpc/powerpc32/memset.S: Likewise.
50017 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
50018 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
50019 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
50020 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
50021 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
50022 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
50023 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
50024 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
50025 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
50026 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
50027 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
50028 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
50029 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
50030
a1267ba1
AZ
500312011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50032
50033 * math/libm-test.inc: Added more nearbyint tests.
50034 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
50035 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
50036 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
50037 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
50038
ad8ac1bd
RL
500392011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
50040
50041 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
50042 FD_CLOEXEC.
50043
1d3e4b61
UD
500442011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50045
50046 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
50047 Add wcscpy-ssse3 wcscpy-c.
50048 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
50049 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
50050 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
50051 * sysdeps/x86_64/wcschr.S: New file.
50052 * sysdeps/x86_64/wcsrchr.S: New file.
50053 * string/test-strcmp.c: Remove checking of wcscmp function for
50054 wrong alignments.
50055 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
50056 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
50057 wcsrchr-sse2 wcsrchr-c.
50058 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
50059 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
50060 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
50061 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
50062 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
50063 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
50064 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
50065 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
50066 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
50067 * wcsmbc/wcschr.c (WCSCHR): New macro.
50068
5b330a2d
UD
500692011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50070
50071 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
50072 * wcsmbs/test-wcsrchr.c: New file.
50073 * string/test-strrchr.c: Add wcsrchr support.
50074 (WIDE): New macro.
50075 * wcsmbs/test-wcscpy.c: New file.
50076 * string/test-strcpy.c: Add wcscpy support.
50077 (WIDE): New macro.
26428b7c 50078
f039c043
UD
500792011-12-10 Ulrich Drepper <drepper@gmail.com>
50080
50081 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
50082 the inner loop.
50083
850fb039
AS
500842011-12-06 Andreas Schwab <schwab@linux-m68k.org>
50085
50086 [BZ #13472]
50087 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
50088
4efbd5cb
UD
500892011-12-04 Ulrich Drepper <drepper@gmail.com>
50090
52ff5dd0 50091 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 50092 Minor optimizations.
52ff5dd0 50093
4efbd5cb
UD
50094 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
50095 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
50096 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
50097
8a426e12
UD
500982011-12-03 Ulrich Drepper <drepper@gmail.com>
50099
aff2453d
UD
50100 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
50101 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
50102 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
50103 for gcc to avoid warnings.
50104 * inet/Makefile (tests): Add tst-checks.
50105 * inet/tst-checks.c: New file.
50106
50107 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
50108 warning.
50109
50110 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
50111 __wmemcmp_sse2.
50112
50113 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
50114 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
50115
8a426e12
UD
50116 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
50117
9bea3473
UD
501182011-12-02 Ulrich Drepper <drepper@gmail.com>
50119
3a965496
UD
50120 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
50121 problem.
50122
9bea3473
UD
50123 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
50124
f101631b
UD
501252011-11-29 Joseph Myers <joseph@codesourcery.com>
50126
50127 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
50128 conditional on GCC version.
50129 (__arch_compare_and_exchange_val_8_acq)
50130 (__arch_compare_and_exchange_val_16_acq)
50131 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
50132 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
50133 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
50134
a98275aa
UD
501352011-12-02 Joseph Myers <joseph@codesourcery.com>
50136
50137 * sysdeps/sh/backtrace.c: New file.
50138
d4cc29a2
AS
501392011-12-02 Andreas Schwab <schwab@redhat.com>
50140
50141 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
50142 parenthesis.
50143
6257af2d
AS
501442011-12-01 Andreas Schwab <schwab@redhat.com>
50145
50146 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
50147 falling back to utime.
50148
b5f44c1a
AS
501492011-11-30 Andreas Schwab <schwab@redhat.com>
50150
50151 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
50152 expectations for float.
50153
f3a6cc0a
AS
501542011-11-29 Andreas Schwab <schwab@redhat.com>
50155
50156 * locale/weight.h (findidx): Add parameter len.
50157 * locale/weightwc.h (findidx): Likewise.
50158 * posix/fnmatch_loop.c (FCT): Adjust caller.
50159 * posix/regcomp.c (build_equiv_class): Likewise.
50160 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
50161 * posix/regexec.c (check_node_accept_bytes): Likewise.
50162 * string/strcoll_l.c (STRCOLL): Likewise.
50163 * string/strxfrm_l.c (STRXFRM): Likewise.
50164
9d65ea3a
UD
501652011-11-17 Ulrich Drepper <drepper@gmail.com>
50166
50167 * Makefile.in: Remove CVSOPT handling.
50168 * configure.in: Remove use of AC_REVISION.
50169 * iconvdata/Makefile (distribute): No need to filter out CVS.
50170 * scripts/list-sources.sh: Remove CVS, subversion and monotone
50171 handling.
50172
5583a086
AS
501732011-11-16 Andreas Schwab <schwab@redhat.com>
50174
50175 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
50176 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
50177 [USE_AS_STRNCASECMP_L]: Likewise.
50178 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
50179 NO_TLS_DIRECT_SEG_REFS.
50180 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
50181 Fix argument offsets for non-PIC.
50182 [USE_AS_STRNCASECMP_L]: Likewise.
50183 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
50184 NO_TLS_DIRECT_SEG_REFS.
50185
d62a8200
UD
501862011-11-15 Ulrich Drepper <drepper@gmail.com>
50187
9d65ea3a 50188 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
50189 O_CLOEXEC.
50190 * locale/loadlocale.c (_nl_load_locale): Likewise.
50191
09f93bd3
AS
501922011-11-15 Andreas Schwab <schwab@redhat.com>
50193
446514f9
AS
50194 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
50195 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
50196 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
50197 (SYSCALL_GETTIME): Set errno on error.
50198
09f93bd3
AS
50199 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
50200 count references to noai6ai_cached.
50201
312be3f9
UD
502022011-11-15 Ulrich Drepper <drepper@gmail.com>
50203
50204 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
50205
50206 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
50207 FD_CLOEXEC for /proc/self/maps.
50208
50209 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
50210 FD_CLOEXEC for /proc/meminfo.
50211
50212 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
50213 gai.conf.
50214
50215 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
50216 FD_CLOEXEC for given file.
50217
50218 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
50219
50220 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
50221 FD_CLOEXEC for /etc/hosts.
50222 (_gethtent): Likewise.
50223
50224 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
50225
50226 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
50227 cancellation and set FD_CLOEXEC for /etc/netgroup.
50228
50229 * nss/nss_files/files-key.c (search): Don't allow cancellation when
50230 reading /etc/publickey.
50231
50232 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
50233 allow cancellation when reading /etc/group.
50234
50235 * nss/nss_files/files-alias.c (internal_setent): Don't allow
50236 cancellation.
50237 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
50238
50239 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
50240 when using data file.
50241
50242 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
50243
50244 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
50245 (write_nis_obj): Use "c" and "e" in fopen.
50246
50247 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
50248
50249 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
50250
50251 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
50252
50253 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
50254
50255 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
50256 locale.alias.
50257
50258 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
50259
50260 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
50261
50262 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
50263
50264 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
50265 file parsing and set FD_CLOEXEC.
50266
82af0fa8
UD
502672011-11-14 Ulrich Drepper <drepper@gmail.com>
50268
50269 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
50270
a5fb313c
AS
502712011-11-14 Andreas Schwab <schwab@redhat.com>
50272
50273 * malloc/arena.c (arena_get2): Don't call reused_arena when
50274 _int_new_arena failed.
50275
6abf3465
UD
502762011-11-14 Ulrich Drepper <drepper@gmail.com>
50277
50278 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
50279 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
50280 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
50281 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
50282 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
50283 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
50284 to compile strcasecmp and strncasecmp.
50285 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
50286 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
50287
50288 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
50289
76e3966e
UD
502902011-11-13 Ulrich Drepper <drepper@gmail.com>
50291
50292 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
50293 locale-defines.sym to gen-as-const-headers.
50294 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
50295 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
50296 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
50297 to compile strcasecmp and strncasecmp.
50298 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
50299 strcasecmp_l and strncasecmp_l.
50300 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
50301 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
50302 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
50303 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
50304 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
50305 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
50306 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
50307 * sysdeps/i386/i686/multiarch/strncase.S: New file.
50308 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
50309 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
50310 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
50311
ab26144e
UD
503122011-11-12 Ulrich Drepper <drepper@gmail.com>
50313
7edb22ef
UD
50314 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
50315 result of SYSDEP_GETTIME_CPU to retval.
50316 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
50317 parameter list to macro. Remove trailing semicolon. Adjust users.
50318
9694fc44
UD
50319 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
50320 variable.
50321
8ad89ef8
UD
50322 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
50323 mantissa words.
50324 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
50325
0c822ef9
UD
50326 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
50327 from unused variable.
50328
874e0564
UD
50329 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
50330 DWARF definitions.
50331 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
50332 for assembling.
50333
3a2edc79
UD
50334 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
50335 over namespaces.
50336
f3c2577f
UD
50337 * sunrpc/rpc_prot.c (rejected): Fix case value.
50338
294ce126
UD
50339 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
50340 unsigned long long int to avoid warnings in shift.
50341
5e2b63c6
UD
50342 * posix/regex_internal.c (re_string_reconstruct): Actually use result
50343 of use of trans.
50344 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
50345 variable tmp.
50346
e7f4b08e
UD
50347 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
50348 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
50349 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
50350
ab26144e
UD
50351 * nis/nis_table.c (nis_list): Use variable of correct type for
50352 result of __follow_path call.
50353
8a6d5255
AZ
503542011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50355
50356 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
50357 of math functions ceil, trunc, floor, round, and sqrt, when
50358 avaliable on the platform.
50359 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
50360 name clash.
50361 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
50362 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
50363 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
50364
aaddc98c
MP
503652011-10-30 Marek Polacek <mpolacek@redhat.com>
50366
50367 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
50368 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
50369
95b7042b
RM
503702011-11-11 Roland McGrath <roland@hack.frob.com>
50371
50372 * include/unistd.h: Fix __readlink return type.
50373 Reported by Chris Metcalf <cmetcalf@tilera.com>.
50374
57769839
UD
503752011-11-11 Ulrich Drepper <drepper@gmail.com>
50376
50377 * stdlib/ucontext.h: Undo last change for makecontext.
50378
edc5984d
AS
503792011-11-11 Andreas Schwab <schwab@redhat.com>
50380
98591e58
AS
50381 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
50382
edc5984d
AS
50383 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
50384 * setjmp/setjmp.h: Mark functions as non-leaf.
50385 * setjmp/bits/setjmp2.h: Likewise.
50386 * stdlib/ucontext.h: Likewise.
50387
77cdc054
AS
503882011-11-10 Andreas Schwab <schwab@redhat.com>
50389
50390 * malloc/arena.c (_int_new_arena): Don't increment narenas.
50391 (reused_arena): Don't check arena limit.
50392 (arena_get2): Atomically check arena limit.
50393
fe72eebd
UD
503942011-11-08 Ulrich Drepper <drepper@gmail.com>
50395
5f078c32
UD
50396 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
50397 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
50398
fe72eebd
UD
50399 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
50400 instructions.
50401
ae1bc2fa
AS
504022011-11-07 Andreas Schwab <schwab@redhat.com>
50403
7583a88d
AS
50404 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
50405 handler when locking.
50406
ae1bc2fa
AS
50407 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
50408 Fix size of allocated buffer.
50409
10fb0bfa
AS
504102011-11-04 Andreas Schwab <schwab@redhat.com>
50411
998832a4
AS
50412 [BZ #10103]
50413 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
50414 declarations for long double functions.
50415 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
50416
10fb0bfa
AS
50417 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
50418
3d7ba52b
AS
504192011-11-03 Andreas Schwab <schwab@redhat.com>
50420
a9ae54a1
AS
50421 * nscd/nscd.c (main): Don't start AVC thread until credentials are
50422 installed.
50423
3d7ba52b
AS
50424 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
50425 is disabled.
50426
bc8db248
ST
504272011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
50428
50429 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
50430
45b96dd6
AS
504312011-11-01 Andreas Schwab <schwab@linux-m68k.org>
50432
647776f6
AS
50433 * include/alloca.h (stackinfo_alloca_round): Define.
50434 (extend_alloca): Use it.
50435 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
50436 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
50437 here.
50438
d91a8b93
AS
50439 * scripts/check-local-headers.sh: Ignore libaudit.h.
50440
45b96dd6
AS
50441 * nscd/Makefile (extra-objs): Make recursively expanded.
50442
432d41ce
UD
504432011-11-01 Ulrich Drepper <drepper@gmail.com>
50444
34372fc6
UD
50445 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
50446 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
50447
fadb59f8
UD
50448 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
50449 * posix/tst-rfc3484-2.c: Likewise.
50450 * posix/tst-rfc3484-3.c: Likewise.
50451
78239589
UD
50452 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
50453 process_vm_writev.
50454 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
50455 process_vm_writev.
50456 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
50457 process_vm_writev from libc using GLIBC_2.15 version.
50458
432d41ce
UD
50459 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
50460
02f9c6cf
PP
504612011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
50462
50463 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
50464 stack usage.
50465
3a2c0242
UD
504662011-10-31 Ulrich Drepper <drepper@gmail.com>
50467
f4ec4833
UD
50468 [BZ #13367]
50469 * nss/getent.c (initgroups_keys): Show error message in case no group
50470 names are given.
50471
3a2c0242
UD
50472 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
50473 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
50474 __bump_nl_timestamp.
50475 * nscd/connections (nscd_init): When host database is served open
50476 netlink socket and request notification about configuration changes.
50477 (main_loop_poll): Track netlink file descriptor and bump timestamp
50478 in case data becomes available.
50479 (main_loop_epoll): Likewise.
50480 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
50481 (database_pers_head): Add extra_data fileds.
50482 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
50483 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
50484 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
50485 Adjust caller.
50486 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
50487 in6ai data, call __free_in6ai.
50488 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
50489 Add -DHAVE_NETLINK.
50490 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
50491 interface information. Reuse previous data if netlink timestamp
50492 is not changed.
50493 (__bump_nl_timestamp): New function.
50494 (__free_in6ai): New function.
50495
636064eb
UD
504962011-10-30 Ulrich Drepper <drepper@gmail.com>
50497
50498 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
50499 close_not_cancel_no_status here.
50500 (__check_pf): Reorganize code a bit to not call close twice if OOM.
50501
9beb2334
UD
505022011-10-29 Ulrich Drepper <drepper@gmail.com>
50503
6ef76f3b
UD
50504 [BZ #13276]
50505 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
50506 return value.
50507
0ffc4f3e 50508 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
50509 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
50510 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
50511
cb95113e
UD
505122011-07-03 Andreas Jaeger <aj@suse.de>
50513
50514 [BZ #10709]
50515 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
50516 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
50517 * math/libm-test.inc (sin_test): Add test case.
50518
a1b560ff
UD
505192011-10-29 Ulrich Drepper <drepper@gmail.com>
50520
c9aaface
UD
50521 [BZ #13337]
50522 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
50523 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
50524
d272e7f1
UD
50525 * elf/chroot_canon.c (chroot_canon): Cleanups.
50526
1bc33071
UD
50527 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
50528
1760874d
TJ
50529 [BZ #13335]
50530 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
50531 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
50532
51d91b18
UD
50533 * string/test-strchr.c: Make usable for strchrnul testing.
50534 * string/test-strchrnul.c: New file.
50535 * string/Makefile (strop-tests): Add strchrnul.
50536
a1b560ff 50537 * po/it.po: Update from translation team.
b611fb81 50538 * po/es.po: Likewise.
a1b560ff 50539
a5b81e1f
UD
505402011-10-28 Ulrich Drepper <drepper@gmail.com>
50541
fd52bc6d
UD
50542 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
50543 the three constants needed as parameters. Drop the others.
50544 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
50545 __m128i_strloadu_tolower.
52e4b9eb
UD
50546 Create and initialize variable zero and use it in all the places
50547 where _mm_setzero_si128 was used.
fd52bc6d 50548
a5b81e1f
UD
50549 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
50550 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
50551 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
50552 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
50553 anymore.
50554 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
50555 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
50556 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
50557 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
50558 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
50559 __mpranred, __mptan.
50560 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
50561 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
50562 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
50563 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
50564 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
50565 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
50566 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
50567 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
50568 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
50569
b4343346
AS
505702011-10-28 Andreas Schwab <schwab@redhat.com>
50571
0c92d8a8
AS
50572 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
50573 redefine if SHARED.
50574 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
50575
b4343346
AS
50576 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
50577 wide char related routines to wcsmbs subdir.
50578
3871f58f
AS
505792011-10-27 Andreas Schwab <schwab@redhat.com>
50580
50581 [BZ #13344]
50582 * misc/sys/cdefs.h (__THROWNL): Define.
50583 * posix/unistd.h: Use __THREADNL instead of __THREAD
50584 for memory synchronization functions.
50585
94d44d9f
RM
505862011-10-26 Roland McGrath <roland@hack.frob.com>
50587
21b64b15 50588 [BZ #13349]
94d44d9f
RM
50589 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
50590 doesn't exist.
50591 * manual/stdio.texi (Obstack Streams): Node removed.
50592
f6ce9294
AS
505932011-10-26 Andreas Schwab <schwab@redhat.com>
50594
80479147
AS
50595 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
50596 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
50597 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
50598
f6ce9294
AS
50599 * math/math_private.h (math_force_eval): Allow non-addressable
50600 arguments.
50601 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
50602
618280a1
UD
506032011-10-25 Ulrich Drepper <drepper@gmail.com>
50604
e0016b11
UD
50605 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
50606 file is not needed.
50607
50608 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
50609 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
50610 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
50611 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
50612 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
50613 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
50614 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
50615 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
50616 Add AVX variants.
50617 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
50618 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
50619 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
50620 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
50621 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
50622 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
50623 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
50624 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
50625 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
50626 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
50627 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
50628 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
50629 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
50630 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
50631 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
50632 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
50633 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
50634 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
50635 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
50636
50637 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
50638 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
50639
618280a1
UD
50640 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
50641 place. Use VEX encoding when compiling for AVX.
50642
37822576
AS
506432011-10-25 Andreas Schwab <schwab@redhat.com>
50644
1f1e1947
AS
50645 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
50646 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
50647
37822576
AS
50648 * string/test-strchr.c (do_test): Don't generate NUL bytes.
50649
31ea014d
UD
506502011-10-25 Ulrich Drepper <drepper@gmail.com>
50651
d7826aa1 50652 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 50653 useless if() expression.
d7826aa1
UD
50654 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
50655 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
50656 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
50657 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
50658 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
50659 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
50660 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
50661 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
50662 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
50663 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50664 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
50665 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
50666 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
50667 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
50668 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
50669 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
50670 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
50671 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
50672 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
50673
31ea014d
UD
50674 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
50675
16437fec
AS
506762011-10-25 Andreas Schwab <schwab@redhat.com>
50677
50678 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
50679 condition.
50680 * elf/dl-fini.c (_dl_sort_fini): Likewise.
50681
31d3cc00
UD
506822011-10-25 Ulrich Drepper <drepper@gmail.com>
50683
50684 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
50685 .text section. Avoid duplicate constants.
50686 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
50687 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50688 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
50689 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50690 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50691 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50692 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50693 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50694 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
50695 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
50696 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
50697 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
50698 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
50699 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
50700 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
50701 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
50702 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
50703 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
50704 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
50705 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50706 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
50707 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
50708 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
50709 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
50710 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
50711 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
50712 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
50713 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
50714 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
50715 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
50716 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
50717 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
50718 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
50719 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
50720 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
50721 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
50722 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
50723 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
50724 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
50725 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
50726 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
50727 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
50728 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
50729 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
50730 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
50731
58985aa9
UD
507322011-10-24 Ulrich Drepper <drepper@gmail.com>
50733
202c9deb
UD
50734 * sysdeps/x86_64/dla.h: Move to ...
50735 * sysdeps/x86_64/fpu/dla.h: ...here.
50736 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
50737 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 50738
af968f62
UD
50739 * config.make.in: Add have-mfma4 entry.
50740 * configure.in: Substitute libc_cv_cc_fma4.
50741 * math/Makefile (dbl-only-routines): Add sincostab.
50742 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
50743 Use __sincostab not sincos.
50744 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
50745 name is a macro.
50746 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50747 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50748 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50749 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
50750 using __copysign.
50751 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
50752 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
50753 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
50754 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
50755 and __inv.
50756 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
50757 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
50758 __copysign.
50759 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
50760 define aliases when function name is a macro.
50761 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
50762 sysdeps/ieee754/dbl-64/sincos.tbl.
50763 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
50764 fma4-enabled routines.
50765 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
50766 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
50767 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
50768 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
50769 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
50770 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
50771 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
50772 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
50773 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
50774 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
50775 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
50776 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
50777 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
50778 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
50779 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
50780 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
50781 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
50782 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
50783 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
50784 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
50785 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
50786 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
50787 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
50788 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
50789 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
50790 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
50791 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
50792 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
50793 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
50794 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
50795
58985aa9
UD
50796 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
50797 rename.
50798 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50799 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50800 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50801 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50802 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50803 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50804 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
50805 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50806
a201fbcf
AS
508072011-10-24 Andreas Schwab <schwab@redhat.com>
50808
50809 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
50810
fc2ee42a
LD
508112011-10-23 Ulrich Drepper <drepper@gmail.com>
50812
bb3129bd
UD
50813 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
50814
0275fff8
UD
50815 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
50816 prediction.
50817 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
50818
2fa2ae85
UD
50819 * string/strnlen.c: Don't define STRNLEN, reverse logic.
50820 Remove unused variable magic_bits.
50821 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
50822
fc2ee42a
LD
50823 * string/strnlen.c: Define and use STRNLEN macro.
50824 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
50825 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
50826 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
50827 * wcsmbs/wcslen.c: Define and use WCSLEN.
50828 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
50829 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
50830 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
50831 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
50832 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
50833 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
50834 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
50835
ce7dd29f
LD
508362011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50837
50838 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50839 strnlen-sse2-no-bsf.
50840 Rename strlen-no-bsf to strlen-sse2-no-bsf.
50841 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
50842 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
50843 Add strnlen support.
50844 (USE_AS_STRNLEN): New macro.
50845 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
50846 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
50847 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
50848 * sysdeps/x86_64/wcslen.S: New file.
50849
979c70a3
MZ
508502011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
50851
50852 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
50853 XMM-moves are used for copying on small sizes.
50854
2d09f82f
LD
508552011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50856
50857 * wcsmbs/Makefile (strop-tests): Add wcschr.
50858 * wcsmbs/test-wcschr.c: New file.
50859 * string/test-strchr.c: Update.
50860 Add wcschr support.
50861 (WIDE): New macro.
50862
619fccca
LD
508632011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50864
2d09f82f 50865 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
50866 * wcsmbs/test-wcslen.c: New file.
50867 * string/test-strlen.c: Update.
50868 Add wcslen support.
50869 (WIDE): New macro.
50870
09f699ea
UD
508712011-10-23 Ulrich Drepper <drepper@gmail.com>
50872
50873 * po/it.po: Update from translation team.
50874
95584d3b
LD
508752011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50876
50877 * sysdeps/x86_64/wcscmp.S: Update.
50878 Fix wrong comparison semantics.
50879 wcscmp shall use signed comparison not unsigned.
50880 Don't use substraction to avoid overflow bug.
50881 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
50882 * wcsmbc/wcscmp.c: Likewise.
50883 * string/test-strcmp.c: Likewise.
50884 Add new tests to check cases with negative values.
50885
c8b3296b
UD
508862011-10-23 Ulrich Drepper <drepper@gmail.com>
50887
50888 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
50889 * sysdeps/x86_64/dla.h: ...here. New file.
50890 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
50891 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50892 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50893 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50894 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50895 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
50896 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50897 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
50898 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50899
246ad57a
AS
509002011-10-23 Andreas Schwab <schwab@linux-m68k.org>
50901
50902 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
50903 __ynl_finite aliases.
50904
a1a87169
UD
509052011-10-22 Ulrich Drepper <drepper@gmail.com>
50906
0d355eb7
UD
50907 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
50908
a1a87169
UD
50909 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
50910 define DLA_FMA.
50911 [DLA_FMA] (EMULV): Use DLA_FMA.
50912 [DLA_FMA] (MUL12): Use EMULV.
50913 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
50914 that are not needed.
50915 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50916 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50917 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50918 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50919 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50920 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
50921 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50922
ee2aafe0
AS
509232011-10-22 Andreas Schwab <schwab@linux-m68k.org>
50924
50925 * math/s_nan.c: Undef __nan.
50926 * math/s_nanf.c: Undef __nanf.
50927 * math/s_nanl.c: Undef __nanl.
50928 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
50929 "math_private.h".
50930
bc62c2fb
UD
509312011-10-22 Ulrich Drepper <drepper@gmail.com>
50932
77425c63
UD
50933 * math/s_catan.c: Add branch predictions.
50934 * math/s_catanf.c: Likewise.
50935 * math/s_catanh.c: Likewise.
50936 * math/s_catanhf.c: Likewise.
50937 * math/s_catanhl.c: Likewise.
50938 * math/s_catanl.c: Likewise.
50939 * math/s_cexp.c: Likewise.
50940 * math/s_cexpf.c: Likewise.
50941 * math/s_cexpl.c: Likewise.
50942 * math/s_clog.c: Likewise.
50943 * math/s_clog10.c: Likewise.
50944 * math/s_clog10f.c: Likewise.
50945 * math/s_clog10l.c: Likewise.
50946 * math/s_clogf.c: Likewise.
50947 * math/s_clogl.c: Likewise.
50948 * math/s_csqrt.c: Likewise.
50949 * math/s_csqrtf.c: Likewise.
50950 * math/s_csqrtl.c: Likewise.
50951 * math/s_ctanf.c: Likewise.
50952 * math/s_ctanh.c: Likewise.
50953 * math/s_ctanhf.c: Likewise.
50954 * math/s_ctanhl.c: Likewise.
50955 * math/s_ctanl.c: Likewise.
50956
bc62c2fb
UD
50957 * math/math_private.h: Define __nan, __nanf, __nanl.
50958 * math/s_cacosh.c: Include <math_private.h>.
50959 * math/s_cacoshl.c: Likewise.
50960 * math/s_casinh.c: Likewise.
50961 * math/s_casinhf.c: Likewise.
50962 * math/s_casinhl.c: Likewise.
50963 * math/s_ccos.c: Rely entire on ccosh.
50964 * math/s_ccosf.c: Rely entire on ccoshf.
50965 * math/s_ccosl.c: Rely entirely on ccoshl.
50966 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
50967 Remove tests for FE_INVALID.
50968 * math/s_ccoshf.c: Likewise.
50969 * math/s_ccoshl.c: Likewise.
50970 * math/s_csin.c: Likewise.
50971 * math/s_csinf.c: Likewise.
50972 * math/s_csinh.c Likewise.
50973 * math/s_csinhf.c: Likewise.
50974 * math/s_csinhl.c: Likewise.
50975 * math/s_csinl.c: Likewise.
50976 * math/s_ctan.c: Likewise.
50977 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
50978 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
50979 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
50980
8ec250a4
UD
509812011-10-21 Ulrich Drepper <drepper@gmail.com>
50982
c196fed8
UD
50983 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
50984 compilation problems.
50985
8ec250a4
UD
50986 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
50987 __builtin_expect.
50988
8d4f46c6
UD
509892011-10-20 Ulrich Drepper <drepper@gmail.com>
50990
ed72b654
UD
50991 * sysdeps/i386/configure.in: Test for -mfma4 option.
50992 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
50993 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
50994 COMMON_CPUID_INDEX_80000001.
50995 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
50996 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
50997 use it if FMA3 is not supported.
50998 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
50999
8d4f46c6
UD
51000 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
51001 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
51002
d45c60c2
AS
510032011-10-20 Andreas Schwab <schwab@redhat.com>
51004
51005 [BZ #12892]
51006 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
51007 it would create a cycle with a link time dependency.
51008
d9a4d2ab
UD
510092011-10-19 Ulrich Drepper <drepper@gmail.com>
51010
855d1560
UD
51011 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
51012 instruction.
51013 * string/Makefile (strop-tests): Add rawmemchr.
51014 * string/test-rawmemchr.c: New file.
51015
d9a4d2ab
UD
51016 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
51017 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
51018 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
51019 when compiling str{,n}casecmp and when AVX is available. Hook up
51020 new optimized code in initializers.
51021
8f3b1ffe
AS
510222011-10-19 Andreas Schwab <schwab@redhat.com>
51023
51024 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
51025 __feraiseexcept instead of feraiseexcept.
51026
d38f1dba
UD
510272011-10-18 Ulrich Drepper <drepper@gmail.com>
51028
d9a8d0ab
UD
51029 * math/math_private.h: Define defaults for libc_fetestexcept and
51030 libc_feupdateenv.
51031 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
51032 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
51033 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
51034 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
51035 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
51036 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
51037 libc_fetestexcept and libc_feupdateenv.
51038
4855e3dd
UD
51039 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
51040 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
51041 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
51042 * sysdeps/x86_64/fpu/math_private.h: Define special version of
51043 libc_feholdexcept_setround.
51044
581d30e3
UD
51045 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
51046 Add s_nearbyint-c and s_nearbyintf-c.
51047 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
51048 nearbyintf inlines.
51049 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
51050 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
51051 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
51052 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
51053
d38f1dba
UD
51054 * math/math_private.h: Define defaults for libc_fegetround,
51055 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
51056 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
51057 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
51058 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
51059 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
51060 standard functions.
51061 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
51062 Remove comments and hacks for old compiler versions.
51063 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
51064 libc_fegetround, libc_fesetround, libc_feholdexcept, and
51065 libc_feholdexceptl.
51066
caa6c9d8
AS
510672011-10-18 Andreas Schwab <schwab@redhat.com>
51068
51069 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
51070 (__feraiseexcept_renamed): Add __NTH.
51071 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
51072 namespace violations.
51073
97c066e6
UD
510742011-10-17 Ulrich Drepper <drepper@gmail.com>
51075
99ce7b04
UD
51076 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
51077
1004d182
UD
51078 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
51079
228a984d
UD
51080 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
51081 recently added interfaces.
51082 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
51083
c8553a6a
UD
51084 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
51085 about macro parameter expansion.
51086
ed22dcf6
UD
51087 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
51088 __NO_MATH_INLINES is defined. Cleanups.
51089
51090 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
51091 and __floorf is target has SSE4.1.
51092 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
51093 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
51094 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
51095 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
51096
b171c137
UD
51097 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
51098 name.
51099 (floorf): Likewise.
51100
97c066e6
UD
51101 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
51102
629f62ef
AS
511032011-10-17 Andreas Schwab <schwab@redhat.com>
51104
49a43d80
AS
51105 * misc/sys/cdefs.h: Fix last change.
51106
629f62ef
AS
51107 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
51108 database lookup.
51109
e453f6cd
UD
511102011-10-16 Ulrich Drepper <drepper@gmail.com>
51111
aa78043a
UD
51112 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
51113
ad0f5cad
UD
51114 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
51115 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
51116 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
51117 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
51118 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
51119 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
51120 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
51121 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
51122 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
51123 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
51124 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
51125 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
51126 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
51127 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
51128 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
51129 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
51130 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
51131 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
51132 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
51133 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
51134 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
51135 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
51136
51137 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
51138 ceil, ceilf, floor, floorf.
51139
51140 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
51141 Perform IRELATIVE relocations last.
51142
e453f6cd
UD
51143 * elf/do-rel.h: Add another parameter nrelative, replacing the
51144 local variable with the same name. Change name of the function
51145 to end in Rel or Rela (uppercase).
51146 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
51147 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
51148 elf_dynamic_do_##reloc function.
51149
fd5bdc09
UD
511502011-10-15 Ulrich Drepper <drepper@gmail.com>
51151
79b195b5
UD
51152 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
51153 is sufficient, at least on modern CPUs.
51154
d4a28569
UD
51155 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
51156
b61099b5
UD
51157 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
51158 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
51159
bcf01e6d
UD
51160 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
51161 __expl_finite.
51162 * math/bits/math-finite.h: Add entries for exp.
51163 * math/e_expl.c: Add __*_finite alias.
51164 * sysdeps/i386/fpu/e_exp.S: Likewise.
51165 * sysdeps/i386/fpu/e_expf.S: Likewise.
51166 * sysdeps/i386/fpu/e_expl.c: Likewise.
51167 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51168 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
51169 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
51170 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
51171 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
51172 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
51173 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
51174
ba1a0d59
UD
51175 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
51176 is sufficient, at least on modern CPUs.
51177
fd5bdc09
UD
51178 * ctype/ctype-info.c (__ctype_init): Define.
51179 * include/ctype.h (__ctype_init): Declare.
51180 (__ctype_b_loc): The variable is always initialized.
51181 (__ctype_toupper_loc): Likewise.
51182 (__ctype_tolower_loc): Likewise.
51183 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
51184 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
51185
7872cfb0
AS
511862011-10-15 Andreas Schwab <schwab@linux-m68k.org>
51187
b468825a
AS
51188 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
51189
7872cfb0
AS
51190 * configure.in: Also look in $cxxmachine/include for C++ system
51191 headers.
51192
be13f7bf
LD
511932011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51194
51195 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
51196 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
51197 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
51198 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
51199 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
51200 (USE_AS_WMEMCMP): New macro.
51201 Fixing indents.
51202 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
51203 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
51204 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
51205 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
51206 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51207 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
51208 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
51209 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
51210 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
51211 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
51212 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
51213 (USE_AS_WMEMCMP): New macro.
51214 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
51215 * sysdeps/string/test-memcmp.c: Update.
51216 Fix simple_wmemcmp.
51217 Add new tests.
51218 * wcsmbs/wmemcmp.c: Update.
51219 (WMEMCMP): New macro.
51220 Fix overflow bug.
51221
556a2007
AJ
512222011-10-12 Andreas Jaeger <aj@suse.de>
51223
51224 [BZ #13268]
51225 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
51226
538faaa7
UD
512272011-10-15 Ulrich Drepper <drepper@gmail.com>
51228
ab6737ff
UD
51229 * libio/iofwide.c (do_length): Avoid warning.
51230
538faaa7
UD
51231 * ctype/ctype.h (__isctype_f): Add missing __THROW.
51232
396a21b1
UD
512332011-10-14 Ulrich Drepper <drepper@gmail.com>
51234
cdf2901f
UD
51235 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
51236
38ad40ce
UD
51237 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
51238 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
51239 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
51240 * sysdeps/i386/i686/fpu/e_log.S: New file.
51241 * sysdeps/i386/i686/fpu/e_logf.S: New file.
51242 * sysdeps/i386/i686/fpu/e_logl.S: New file.
51243
396a21b1
UD
51244 * ctype/ctype.h: Add support for inlined isXXX functions when
51245 compiling C++ code.
51246
6b1f68c9
AS
512472011-10-14 Andreas Schwab <schwab@redhat.com>
51248
349290c0
AS
51249 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51250
6b1f68c9
AS
51251 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
51252
f2282d42
RM
512532011-10-13 Roland McGrath <roland@hack.frob.com>
51254
51255 [BZ #13291]
51256 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
51257
5298ffa8
AS
512582011-10-13 Andreas Schwab <schwab@redhat.com>
51259
714fad23
AS
51260 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
51261 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
51262 feraiseexcept.
51263
81dcc7fb
AS
51264 * sysdeps/x86_64/memrchr.S: Check for zero size.
51265
5298ffa8
AS
51266 * string/stratcliff.c: Add memrchr tests.
51267
951fbcec
LD
512682011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51269
51270 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51271 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
51272 rawmemchr-sse2 rawmemchr-sse2-bsf.
51273 * sysdeps/i386/i686/multiarch/memchr.S: New file.
51274 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
51275 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
51276 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
51277 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
51278 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
51279 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
51280 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
51281 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
51282 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
51283 * string/memrchr.c (MEMRCHR): New macro.
51284
0ac5ae23
UD
512852011-10-12 Ulrich Drepper <drepper@gmail.com>
51286
51287 Add integration with gcc's -ffinite-math-only and optimize wrapper
51288 functions in libm.
51289 * Versions.def: Define GLIBC_2.15 version for libm.
51290 * math/Makefile (headers): Add bits/math-finite.h.
51291 * math/bits/math-finite.h: New file.
51292 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
51293 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
51294 * math/e_acoshl.c: Add __*_finite alias.
51295 * math/e_acosl.c: Likewise.
51296 * math/e_asinl.c: Likewise.
51297 * math/e_atan2l.c: Likewise.
51298 * math/e_atanhl.c: Likewise.
51299 * math/e_coshl.c: Likewise.
51300 * math/e_exp10.c: Likewise.
51301 * math/e_exp10f.c: Likewise.
51302 * math/e_exp10l.c: Likewise.
51303 * math/e_exp2l.c: Likewise.
51304 * math/e_fmodl.c: Likewise.
51305 * math/e_gammal_r.c: Likewise.
51306 * math/e_hypotl.c: Likewise.
51307 * math/e_j0l.c: Likewise.
51308 * math/e_j1l.c: Likewise.
51309 * math/e_jnl.c: Likewise.
51310 * math/e_lgammal_r.c: Likewise.
51311 * math/e_log10l.c: Likewise.
51312 * math/e_log2l.c: Likewise.
51313 * math/e_logl.c: Likewise.
51314 * math/e_powl.c: Likewise.
51315 * math/e_sinhl.c: Likewise.
51316 * math/e_sqrtl.c: Likewise.
51317 * math/e_scalb.c: Completely rewritten and optimized.
51318 * math/e_scalbf.c: Likewise.
51319 * math/e_scalbl.c: Likewise.
51320 * math/w_acos.c: Likewise.
51321 * math/w_acosf.c: Likewise.
51322 * math/w_acosl.c: Likewise.
51323 * math/w_acosh.c: Likewise.
51324 * math/w_acoshf.c: Likewise.
51325 * math/w_acoshl.c: Likewise.
51326 * math/w_asin.c: Likewise.
51327 * math/w_asinf.c: Likewise.
51328 * math/w_asinl.c: Likewise.
51329 * math/w_atan2.c: Likewise.
51330 * math/w_atan2f.c: Likewise.
51331 * math/w_atan2l.c: Likewise.
51332 * math/w_atanh.c: Likewise.
51333 * math/w_atanhf.c: Likewise.
51334 * math/w_atanhl.c: Likewise.
51335 * math/w_exp10.c: Likewise.
51336 * math/w_exp10f.c: Likewise.
51337 * math/w_exp10l.c: Likewise.
51338 * math/w_fmod.c: Likewise.
51339 * math/w_fmodf.c: Likewise.
51340 * math/w_fmodl.c: Likewise.
51341 * math/w_j0.c: Likewise.
51342 * math/w_j0f.c: Likewise.
51343 * math/w_j0l.c: Likewise.
51344 * math/w_j1.c: Likewise.
51345 * math/w_j1f.c: Likewise.
51346 * math/w_j1l.c: Likewise.
51347 * math/w_jn.c: Likewise.
51348 * math/w_jnf.c: Likewise.
51349 * math/w_log.c: Likewise.
51350 * math/w_logf.c: Likewise.
51351 * math/w_logl.c: Likewise.
51352 * math/w_log10.c: Likewise.
51353 * math/w_log10f.c: Likewise.
51354 * math/w_log10l.c: Likewise.
51355 * math/w_log2.c: Likewise.
51356 * math/w_log2f.c: Likewise.
51357 * math/w_log2l.c: Likewise.
51358 * math/w_pow.c: Likewise.
51359 * math/w_powf.c: Likewise.
51360 * math/w_powl.c: Likewise.
51361 * math/w_remainder.c: Likewise.
51362 * math/w_remainderf.c: Likewise.
51363 * math/w_remainderl.c: Likewise.
51364 * math/w_scalb.c: Likewise.
51365 * math/w_scalbf.c: Likewise.
51366 * math/w_scalbl.c: Likewise.
51367 * math/w_sqrt.c: Likewise.
51368 * math/w_sqrtf.c: Likewise.
51369 * math/w_sqrtl.c: Likewise.
51370 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
51371 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
51372 used.
51373 * math/math_private.h: Declare __kernel_standard_f.
51374 * math/w_cosh.c: Remove cruft and optimize a bit.
51375 * math/w_coshf.c: Likewise.
51376 * math/w_coshl.c: Likewise.
51377 * math/w_exp2.c: Likewise.
51378 * math/w_exp2f.c: Likewise.
51379 * math/w_exp2l.c: Likewise.
51380 * math/w_hypot.c: Likewise.
51381 * math/w_hypotf.c: Likewise.
51382 * math/w_hypotl.c: Likewise.
51383 * math/w_lgamma.c: Likewise.
51384 * math/w_lgamma_r.c: Likewise.
51385 * math/w_lgammaf.c: Likewise.
51386 * math/w_lgammaf_r.c: Likewise.
51387 * math/w_lgammal.c: Likewise.
51388 * math/w_lgammal_r.c: Likewise.
51389 * math/w_sinh.c: Likewise.
51390 * math/w_sinhf.c: Likewise.
51391 * math/w_sinhl.c: Likewise.
51392 * math/w_tgamma.c: Likewise.
51393 * math/w_tgammaf.c: Likewise.
51394 * math/w_tgammal.c: Likewise.
51395 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
51396 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
51397 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
51398 Minor optimizations. Pretty printing. Remove cruft.
51399 * sysdeps/i386/fpu/e_acosf.S: Likewise.
51400 * sysdeps/i386/fpu/e_acosh.S: Likewise.
51401 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
51402 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
51403 * sysdeps/i386/fpu/e_acosl.c: Likewise.
51404 * sysdeps/i386/fpu/e_asin.S: Likewise.
51405 * sysdeps/i386/fpu/e_asinf.S: Likewise.
51406 * sysdeps/i386/fpu/e_atan2.S: Likewise.
51407 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
51408 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
51409 * sysdeps/i386/fpu/e_atanh.S: Likewise.
51410 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
51411 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
51412 * sysdeps/i386/fpu/e_exp10.S: Likewise.
51413 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
51414 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
51415 * sysdeps/i386/fpu/e_exp2.S: Likewise.
51416 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
51417 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
51418 * sysdeps/i386/fpu/e_fmod.S: Likewise.
51419 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
51420 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
51421 * sysdeps/i386/fpu/e_hypot.S: Likewise.
51422 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
51423 * sysdeps/i386/fpu/e_log.S: Likewise.
51424 * sysdeps/i386/fpu/e_log10.S: Likewise.
51425 * sysdeps/i386/fpu/e_log10f.S: Likewise.
51426 * sysdeps/i386/fpu/e_log10l.S: Likewise.
51427 * sysdeps/i386/fpu/e_log2.S: Likewise.
51428 * sysdeps/i386/fpu/e_log2f.S: Likewise.
51429 * sysdeps/i386/fpu/e_log2l.S: Likewise.
51430 * sysdeps/i386/fpu/e_logf.S: Likewise.
51431 * sysdeps/i386/fpu/e_logl.S: Likewise.
51432 * sysdeps/i386/fpu/e_pow.S: Likewise.
51433 * sysdeps/i386/fpu/e_powf.S: Likewise.
51434 * sysdeps/i386/fpu/e_powl.S: Likewise.
51435 * sysdeps/i386/fpu/e_remainder.S: Likewise.
51436 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
51437 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
51438 * sysdeps/i386/fpu/e_scalb.S: Likewise.
51439 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
51440 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
51441 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
51442 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
51443 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
51444 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
51445 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
51446 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51447 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
51448 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
51449 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
51450 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
51451 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
51452 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
51453 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
51454 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
51455 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
51456 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51457 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
51458 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
51459 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51460 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
51461 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
51462 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
51463 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51464 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
51465 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
51466 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
51467 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
51468 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
51469 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
51470 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
51471 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
51472 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
51473 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
51474 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
51475 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
51476 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
51477 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
51478 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
51479 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
51480 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
51481 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
51482 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
51483 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
51484 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
51485 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
51486 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
51487 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
51488 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
51489 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
51490 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
51491 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
51492 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
51493 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
51494 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
51495 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
51496 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
51497 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
51498 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
51499 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
51500 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
51501 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
51502 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
51503 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
51504 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
51505 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
51506 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
51507 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
51508 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
51509 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
51510 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
51511 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
51512 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
51513 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
51514 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
51515 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
51516 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
51517 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
51518 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
51519 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
51520 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
51521 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
51522 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
51523 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
51524 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
51525 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
51526 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
51527 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
51528 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
51529 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
51530 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
51531 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
51532 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
51533 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
51534 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
51535 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
51536 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
51537 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
51538 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
51539 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
51540 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
51541 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
51542 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
51543 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
51544 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
51545 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
51546 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
51547 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
51548 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
51549 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
51550 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
51551 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
51552 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
51553 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
51554 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
51555 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
51556 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
51557 (__isnanf): Likewise.
51558 (__isinf_ns): Likewise.
51559 (__isinf_nsf): Likewise.
51560 (__finite): Likewise.
51561 (__finitef): Likewise.
51562 (__ieee754_sqrt): Define as macro.
51563 (__ieee754_sqrtf): Define as macro.
51564 (__ieee754_sqrtl): Define as macro.
51565 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
51566 inlined copy.
51567 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
51568 __FINITE_MATH_ONLY__ consistent.
51569 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
51570
12cc2fcd
AS
515712011-10-10 Andreas Schwab <schwab@linux-m68k.org>
51572
a843a204
AS
51573 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
51574 of rawmemchr.
51575
12cc2fcd
AS
51576 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
51577
c853acd5
UD
515782011-10-09 Ulrich Drepper <drepper@gmail.com>
51579
51580 * po/ja.po: Update from translation team.
51581
c658d255
RM
515822011-10-08 Roland McGrath <roland@hack.frob.com>
51583
110946e4
RM
51584 * locale/programs/locarchive.c (prepare_address_space): New function.
51585 (create_archive, enlarge_archive, open_archive): Use it.
51586
50604220
RM
51587 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
51588 inside [SHARED], where it is used.
51589
c658d255
RM
51590 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
51591
51592 * nss/getent.c (netgroup_keys): Remove unused variable.
51593 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
51594
6a621eb7
UD
515952011-10-08 Ulrich Drepper <drepper@gmail.com>
51596
7edb55ce
UD
51597 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
51598 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
51599 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
51600 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
51601 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
51602 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
51603 * math/Makefile (libm-calls): Add s_isinf_ns.
51604 * math/divtc3.c: Use __isinf_nsl instead of isinf.
51605 * math/multc3.c: Likewise.
51606 * math/s_casin.c: Likewise.
51607 * math/s_casinf.c: Likewise.
51608 * math/s_casinl.c: Likewise.
51609 * math/s_ccos.c: Likewise.
51610 * math/s_ccosf.c: Likewise.
51611 * math/s_ccosl.c: Likewise.
51612 * math/s_ctan.c: Likewise.
51613 * math/s_ctanf.c: Likewise.
51614 * math/s_ctanh.c: Likewise.
51615 * math/s_ctanhf.c: Likewise.
51616 * math/s_ctanhl.c: Likewise.
51617 * math/s_ctanl.c: Likewise.
51618 * math/w_fmod.c: Likewise.
51619 * math/w_fmodf.c: Likewise.
51620 * math/w_fmodl.c: Likewise.
51621 * math/w_remainder.c: Likewise.
51622 * math/w_remainderf.c: Likewise.
51623 * math/w_remainderl.c: Likewise.
51624 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
51625 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
51626 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
51627 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
51628 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
51629 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
51630 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
51631 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
51632
187da0ae
UD
51633 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
51634 of the number.
51635 * stdio-common/printf_fphex.c: Likewise.
51636 * stdio-common/printf_size.c: Likewise.
51637
9277c064
UD
51638 * math/e_exp10.c: Include math_private.h using <...> not "...".
51639 * math/e_exp10f.c: Likewise.
51640 * math/e_exp10l.c: Likewise.
51641 * math/e_exp2l.c: Likewise.
51642 * math/e_j0l.c: Likewise.
51643 * math/e_j1l.c: Likewise.
51644 * math/e_jnl.c: Likewise.
51645 * math/e_lgammal_r.c: Likewise.
51646 * math/e_rem_pio2l.c: Likewise.
51647 * math/e_scalb.c: Likewise.
51648 * math/e_scalbf.c: Likewise.
51649 * math/e_scalbl.c: Likewise.
51650 * math/k_cosl.c: Likewise.
51651 * math/k_sinl.c: Likewise.
51652 * math/k_tanl.c: Likewise.
51653 * math/s_cacoshf.c: Likewise.
51654 * math/s_catan.c: Likewise.
51655 * math/s_catanf.c: Likewise.
51656 * math/s_catanh.c: Likewise.
51657 * math/s_catanhf.c: Likewise.
51658 * math/s_catanhl.c: Likewise.
51659 * math/s_catanl.c: Likewise.
51660 * math/s_ccosh.c: Likewise.
51661 * math/s_ccoshf.c: Likewise.
51662 * math/s_ccoshl.c: Likewise.
51663 * math/s_cexp.c: Likewise.
51664 * math/s_cexpf.c: Likewise.
51665 * math/s_cexpl.c: Likewise.
51666 * math/s_clog.c: Likewise.
51667 * math/s_clog10.c: Likewise.
51668 * math/s_clog10f.c: Likewise.
51669 * math/s_clog10l.c: Likewise.
51670 * math/s_clogf.c: Likewise.
51671 * math/s_clogl.c: Likewise.
51672 * math/s_csin.c: Likewise.
51673 * math/s_csinf.c: Likewise.
51674 * math/s_csinh.c: Likewise.
51675 * math/s_csinhf.c: Likewise.
51676 * math/s_csinhl.c: Likewise.
51677 * math/s_csinl.c: Likewise.
51678 * math/s_csqrt.c: Likewise.
51679 * math/s_csqrtf.c: Likewise.
51680 * math/s_csqrtl.c: Likewise.
51681 * math/s_ctan.c: Likewise.
51682 * math/s_ctanf.c: Likewise.
51683 * math/s_ctanh.c: Likewise.
51684 * math/s_ctanhf.c: Likewise.
51685 * math/s_ctanhl.c: Likewise.
51686 * math/s_ctanl.c: Likewise.
51687 * math/s_ldexp.c: Likewise.
51688 * math/s_ldexpf.c: Likewise.
51689 * math/s_ldexpl.c: Likewise.
51690 * math/s_significand.c: Likewise.
51691 * math/s_significandf.c: Likewise.
51692 * math/s_significandl.c: Likewise.
51693 * math/w_acos.c: Likewise.
51694 * math/w_acosf.c: Likewise.
51695 * math/w_acosh.c: Likewise.
51696 * math/w_acoshf.c: Likewise.
51697 * math/w_acoshl.c: Likewise.
51698 * math/w_acosl.c: Likewise.
51699 * math/w_asin.c: Likewise.
51700 * math/w_asinf.c: Likewise.
51701 * math/w_asinl.c: Likewise.
51702 * math/w_atan2.c: Likewise.
51703 * math/w_atan2f.c: Likewise.
51704 * math/w_atan2l.c: Likewise.
51705 * math/w_atanh.c: Likewise.
51706 * math/w_atanhf.c: Likewise.
51707 * math/w_atanhl.c: Likewise.
51708 * math/w_cosh.c: Likewise.
51709 * math/w_coshf.c: Likewise.
51710 * math/w_coshl.c: Likewise.
51711 * math/w_dremf.c: Likewise.
51712 * math/w_exp10.c: Likewise.
51713 * math/w_exp10f.c: Likewise.
51714 * math/w_exp10l.c: Likewise.
51715 * math/w_exp2.c: Likewise.
51716 * math/w_exp2f.c: Likewise.
51717 * math/w_fmod.c: Likewise.
51718 * math/w_fmodf.c: Likewise.
51719 * math/w_fmodl.c: Likewise.
51720 * math/w_hypot.c: Likewise.
51721 * math/w_hypotf.c: Likewise.
51722 * math/w_hypotl.c: Likewise.
51723 * math/w_j0.c: Likewise.
51724 * math/w_j0f.c: Likewise.
51725 * math/w_j0l.c: Likewise.
51726 * math/w_j1.c: Likewise.
51727 * math/w_j1f.c: Likewise.
51728 * math/w_j1l.c: Likewise.
51729 * math/w_jn.c: Likewise.
51730 * math/w_jnf.c: Likewise.
51731 * math/w_jnl.c: Likewise.
51732 * math/w_lgamma.c: Likewise.
51733 * math/w_lgamma_r.c: Likewise.
51734 * math/w_lgammaf.c: Likewise.
51735 * math/w_lgammaf_r.c: Likewise.
51736 * math/w_lgammal.c: Likewise.
51737 * math/w_lgammal_r.c: Likewise.
51738 * math/w_log.c: Likewise.
51739 * math/w_log10.c: Likewise.
51740 * math/w_log10f.c: Likewise.
51741 * math/w_log10l.c: Likewise.
51742 * math/w_log2.c: Likewise.
51743 * math/w_log2f.c: Likewise.
51744 * math/w_log2l.c: Likewise.
51745 * math/w_logf.c: Likewise.
51746 * math/w_logl.c: Likewise.
51747 * math/w_pow.c: Likewise.
51748 * math/w_powf.c: Likewise.
51749 * math/w_powl.c: Likewise.
51750 * math/w_remainder.c: Likewise.
51751 * math/w_remainderf.c: Likewise.
51752 * math/w_remainderl.c: Likewise.
51753 * math/w_scalb.c: Likewise.
51754 * math/w_scalbf.c: Likewise.
51755 * math/w_scalbl.c: Likewise.
51756 * math/w_sinh.c: Likewise.
51757 * math/w_sinhf.c: Likewise.
51758 * math/w_sinhl.c: Likewise.
51759 * math/w_sqrt.c: Likewise.
51760 * math/w_sqrtf.c: Likewise.
51761 * math/w_sqrtl.c: Likewise.
51762 * math/w_tgamma.c: Likewise.
51763 * math/w_tgammaf.c: Likewise.
51764 * math/w_tgammal.c: Likewise.
51765
6a621eb7
UD
51766 * po/ja.po: Update from translation team.
51767
bf582445
AJ
517682011-09-29 Andreas Jaeger <aj@suse.de>
51769
f9efbf3a
AJ
51770 [BZ #13179]
51771 * sunrpc/netname.c (netname2host): Fix logic.
51772
bf582445
AJ
51773 [BZ #6779]
51774 [BZ #6783]
51775 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
51776 correctly.
51777 * math/w_remainder.c (__remainder): Likewise.
51778 * math/w_remainderf.c (__remainderf): Likewise.
51779 * math/libm-test.inc (remainder_test): Add test cases.
51780
48693bea
AK
517812011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51782
51783 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
51784 sdiv_qrnnd.
51785
42622229
LD
517862011-10-07 Ulrich Drepper <drepper@gmail.com>
51787
51788 * string/test-memcmp.c: Avoid unncessary #defines.
51789 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
51790
093ecf92
LD
517912011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51792
51793 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
51794 Use new sse2 version for core i3 - i7 as it's faster
51795 than sse42 version.
51796 (bit_Prefer_PMINUB_for_stringop): New.
51797 * sysdeps/x86_64/rawmemchr.S: Update.
51798 Replace with faster SSE2 version.
51799 * sysdeps/x86_64/memrchr.S: New file.
51800 * sysdeps/x86_64/memchr.S: Update.
51801 Replace with faster SSE2 version.
51802
fde56e5c
MP
518032011-09-12 Marek Polacek <mpolacek@redhat.com>
51804
51805 * elf/dl-load.c (lose): Add cast to avoid warning.
51806
21fd49a9
UD
518072011-10-07 Ulrich Drepper <drepper@gmail.com>
51808
5a06e643
UD
51809 * po/ca.po: Update from translation team.
51810
684ae515
UD
51811 * inet/getnetgrent_r.c: Hook up nscd.
51812 * nscd/Makefile (routines): Add nscd_netgroup.
51813 (nscd-modules): Add netgroupcache.
51814 (CFLAGS-netgroupcache.c): Define.
51815 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
51816 (cache_search): Add const to second parameter.
51817 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
51818 INNETGR.
51819 (dbs): Add netgrdb entry.
51820 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
51821 (verify_persistent_db): Handle netgrdb.
51822 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
51823 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
51824 GETFDNETGR.
51825 (netgroup_response_header): Define.
51826 (innetgroup_response_header): Define.
51827 (datahead): Add netgroup_response_header and innetgroup_response_header
51828 elements.
51829 * nscd/nscd.conf: Add entries for netgroup cache.
51830 * nscd/nscd.h (dbtype): Add netgrdb.
51831 (_PATH_NSCD_NETGROUP_DB): Define.
51832 (netgroup_iov_disabled): Declare.
51833 (xmalloc, xcalloc, xrealloc): Move declarations here.
51834 (cache_search): Adjust prototype.
51835 Add netgroup-related prototypes.
51836 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
51837 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
51838 (__nscd_innetgr): Declare.
51839 * nscd/selinux.c (perms): Use access_vector_t as element type and
51840 add netgroup-related initializers.
51841 * nscd/netgroupcache.c: New file.
51842 * nscd/nscd_netgroup.c: New file.
51843 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
51844 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
51845 For four parameters use innetgr.
51846 * nss/nss_files/files-init.c: Add definition and callback for netgr.
51847 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
51848 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
51849 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
51850
21fd49a9
UD
51851 * nscd/connections.c (register_traced_file): Don't register file
51852 for disabled databases.
51853
054c0457
UD
518542011-10-06 Ulrich Drepper <drepper@gmail.com>
51855
32b63198
UD
51856 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
51857
054c0457
UD
51858 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
51859 from tree and freeing node.
51860
64031225
JO
518612011-09-25 Jiri Olsa <jolsa@redhat.com>
51862
51863 * nss/nsswitch.c (__nss_database_lookup): Handle
51864 nss_parse_service_list out of memory case.
51865
0490345c
JO
518662011-09-15 Jiri Olsa <jolsa@redhat.com>
51867
51868 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
51869 out of memory case.
51870
3a62d00d
AS
518712011-10-04 Andreas Schwab <schwab@redhat.com>
51872
51873 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
51874 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
51875 pass it down.
51876 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
51877 elf_machine_rela, elf_machine_lazy_rel.
51878 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
51879 (ELF_DYNAMIC_DO_REL): Likewise.
51880 (ELF_DYNAMIC_DO_RELA): Likewise.
51881 (ELF_DYNAMIC_RELOCATE): Likewise.
51882 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
51883 to ELF_DYNAMIC_DO_REL.
51884 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
51885 (dl_main): In trace mode always set __RTLD_NOIFUNC.
51886 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
51887 elf_machine_rela.
51888 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
51889 skip_ifunc, don't call ifunc function if non-zero.
51890 (elf_machine_rela): Likewise.
51891 (elf_machine_lazy_rel): Likewise.
51892 (elf_machine_lazy_rela): Likewise.
51893 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
51894 (elf_machine_lazy_rel): Likewise.
51895 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
51896 Likewise.
51897 (elf_machine_lazy_rel): Likewise.
51898 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
51899 Likewise.
51900 (elf_machine_lazy_rel): Likewise.
51901 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
51902 (elf_machine_lazy_rel): Likewise.
51903 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
51904 (elf_machine_lazy_rel): Likewise.
51905 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
51906 (elf_machine_lazy_rel): Likewise.
51907 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
51908 (elf_machine_lazy_rel): Likewise.
51909 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
51910 (elf_machine_lazy_rel): Likewise.
51911 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
51912 (elf_machine_lazy_rel): Likewise.
51913
68577918
UD
519142011-09-28 Ulrich Drepper <drepper@gmail.com>
51915
51916 * nss/nss_files/files-init.c (_nss_files_init): Use static
51917 initialization for all the *_traced_file variables.
51918
68822d74
AS
519192011-09-28 Andreas Schwab <schwab@redhat.com>
51920
51921 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51922
2056100b
RM
519232011-09-27 Roland McGrath <roland@hack.frob.com>
51924
51925 [BZ #13226]
51926 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
51927
32c76b63
AS
519282011-09-27 Andreas Schwab <schwab@redhat.com>
51929
51930 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
51931 Reread the line before reparsing it.
51932
bf972c9d
AS
519332011-09-26 Andreas Schwab <schwab@redhat.com>
51934
51935 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
51936
e057a1b5
JM
519372011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
51938 Maxim Kuvyrkov <maxim@codesourcery.com>
51939 Joseph Myers <joseph@codesourcery.com>
51940
51941 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
51942 if needed for __stack_chk_guard.
51943
bc7e1c36
RM
519442011-09-19 Roland McGrath <roland@hack.frob.com>
51945
ecb1482f
RM
51946 * sysdeps/posix/spawni.c (script_execute): Always define it.
51947 It will be optimized away if unused.
51948 (maybe_script_execute): New function.
51949 (__spawni): Call it.
51950
bc7e1c36
RM
51951 * Makerules: Don't include tls.make.
51952 (config-tls): Always set to thread.
51953 * tls.make.c: File removed.
51954
1c3b002b
MF
519552011-09-19 Mike Frysinger <vapier@gentoo.org>
51956
51957 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
51958 * config.make.in (CPPFLAGS-config): New substituted variable.
51959
2840865d
UD
519602011-09-15 Ulrich Drepper <drepper@gmail.com>
51961
88738eb6
UD
51962 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
51963
cbf645a6 51964 [BZ #13192]
2840865d
UD
51965 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
51966 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
51967
b402e91a
RM
519682011-09-15 Roland McGrath <roland@hack.frob.com>
51969
51970 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
51971 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
51972 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
51973 (CALL_FAIL): Likewise.
51974 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
51975 (CALL_FAIL): Macro removed.
51976 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
51977
4c1a1f71
UD
519782011-09-15 Ulrich Drepper <drepper@gmail.com>
51979
51980 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
51981 for __FINITE_MATH_ONLY__ == 1.
51982
edc121be
AS
519832011-09-15 Andreas Schwab <schwab@redhat.com>
51984
51985 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
51986 __ieee754_sqrt instead of sqrt.
51987 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
51988 __ieee754_sqrtf instead of sqrtf.
51989 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
51990 __floorf instead of floorf.
51991 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
51992 __floorf, __truncf instead of floorf, truncf.
51993
cd205654
UD
519942011-09-14 Ulrich Drepper <drepper@gmail.com>
51995
ee4d0315
UD
51996 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
51997
cd205654
UD
51998 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
51999 __extern_always_inline.
52000 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
52001 32-bit.
52002
48b67d71
AS
520032011-09-14 Andreas Schwab <schwab@redhat.com>
52004
52005 * elf/rtld.c (dl_main): Also relocate in dependency order when
52006 doing symbol dependency testing.
52007
1ae12c75
AS
520082011-09-13 Andreas Schwab <schwab@linux-m68k.org>
52009
52010 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
52011 Always define `refsym'.
52012
995a80df
AS
520132011-09-13 Andreas Schwab <schwab@redhat.com>
52014
e529793b
AS
52015 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
52016 (__FD_ELT): Renamed from __FDELT.
52017 * misc/bits/select2.h (__FD_ELT): Likewise.
52018 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
52019 __FD_MASK instead of __FDELT, __FDMASK.
52020 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
52021 Likewise.
52022 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
52023 Likewise.
52024
52d4fef8
AS
52025 * elf/Makefile (gen-ldd): Fix pattern.
52026
995a80df
AS
52027 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
52028 (init_tls): Likewise.
52029
8682f8b0
UD
520302011-09-12 Ulrich Drepper <drepper@gmail.com>
52031
52032 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
52033
de82006d
AS
520342011-09-12 Andreas Schwab <schwab@redhat.com>
52035
a7c8e6a1
AS
52036 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
52037 `struct cmsghdr *' instead of `void *'.
52038 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
52039 Likewise.
52040
0f31fe77
AS
520412011-09-11 Andreas Schwab <schwab@linux-m68k.org>
52042
52043 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
52044 if non-absolute.
52045 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
52046 ldd_rewrite_script.
0f31fe77 52047
32b4c839
UD
520482011-09-11 Ulrich Drepper <drepper@gmail.com>
52049
83cd1420
UD
52050 * configure.in: Remove --with-tls option.
52051 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
52052 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
52053 out in case it is missing.
52054 * sysdeps/ia64/elf/configure.in: Likewise.
52055 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
52056 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
52057 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
52058 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
52059 * sysdeps/sh/elf/configure.in: Likewise.
52060 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
52061 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
52062 * sysdeps/x86_64/elf/configure.in: Likewise.
52063 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
52064 * sysdeps/mach/hurd/tls.h: Likewise.
52065
633f745d
UD
52066 [BZ #13067]
52067 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
52068
f318beb8
UD
52069 [BZ #13090]
52070 * configure.in: Fix use of AC_INIT.
52071
32b4c839
UD
52072 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
52073
3ce1f295
UD
520742011-09-10 Ulrich Drepper <drepper@gmail.com>
52075
bb016596
UD
52076 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
52077 __set_errno.
8e58439c
UD
52078 * malloc/hooks.c: Likewise.
52079
aebae053 52080 [BZ #11929]
02d46fc4
UD
52081 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
52082 variables statically.
52083 (narenas): Initialize.
52084 (list_lock): Initialize.
bb016596
UD
52085 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
52086 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
52087 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
52088 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
52089 Add initializers to main_arena and mp_.
52090 (malloc_state): Remove pagesize member. Change all users to use
52091 GLRO(dl_pagesize).
52092
52093 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
52094 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
52095 is always initialized.
52096
22a89187
UD
52097 * malloc/malloc.c: Removed unused configurations and dead code.
52098 * malloc/arena.c: Likewise.
52099 * malloc/hooks.c: Likewise.
02d46fc4 52100 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 52101
d063d164
UD
52102 * include/tls.h: Removed. USE___THREAD must always be defined.
52103 * bits/libc-tsd.h: Don't handle !USE___THREAD.
52104 * elf/dl-libc.c: Likewise.
52105 * elf/dl-tsd.c: Likewise.
52106 * include/errno.h: Likewise.
52107 * include/netdb.h: Likewise.
52108 * include/resolv.h: Likewise.
52109 * inet/herrno-loc.c: Likewise.
52110 * inet/herrno.c: Likewise.
52111 * malloc/arena.c: Likewise.
52112 * malloc/hooks.c: Likewise.
52113 * malloc/malloc.c: Likewise.
52114 * resolv/res-state.c: Likewise.
52115 * resolv/res_libc.c: Likewise.
52116 * sysdeps/i386/dl-machine.h: Likewise.
52117 * sysdeps/ia64/dl-machine.h: Likewise.
52118 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
52119 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
52120 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
52121 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
52122 * sysdeps/sh/dl-machine.h: Likewise.
52123 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
52124 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
52125 * sysdeps/unix/i386/sysdep.S: Likewise.
52126 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
52127 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
52128 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
52129 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
52130 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
52131 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
52132 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
52133 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
52134 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
52135 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
52136 * sysdeps/unix/x86_64/sysdep.S: Likewise.
52137 * sysdeps/x86_64/dl-machine.h: Likewise.
52138 * tls.make.c: Likewise.
52139
3ce1f295
UD
52140 * configure.in: Remove --with-__thread option. Make tests for
52141 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
52142 tls_model attribute fail if no support is available. Remove
52143 USE_IN_LIBIO.
52144 * Makeconfig: Adjust for dropped configure option. All features are
52145 now mandatory.
52146 * Makerules: Likewise.
52147 * Versions.def: Likewise.
52148 * argp/argp-fmtstream.c: Likewise.
52149 * argp/argp-fmtstream.h: Likewise.
52150 * argp/argp-help.c: Likewise.
52151 * assert/assert.c: Likewise.
52152 * config.h.in: Likewise.
52153 * config.make.in: Likewise.
52154 * configure: Likewise.
52155 * configure.in: Likewise.
52156 * csu/Versions: Likewise.
52157 * csu/init.c: Likewise.
52158 * elf/tst-audit2.c: Likewise.
52159 * elf/tst-tls10.c: Likewise.
52160 * elf/tst-tls10.h: Likewise.
52161 * elf/tst-tls11.c: Likewise.
52162 * elf/tst-tls12.c: Likewise.
52163 * elf/tst-tls14.c: Likewise.
52164 * elf/tst-tlsmod11.c: Likewise.
52165 * elf/tst-tlsmod12.c: Likewise.
52166 * elf/tst-tlsmod13.c: Likewise.
52167 * elf/tst-tlsmod13a.c: Likewise.
52168 * elf/tst-tlsmod14a.c: Likewise.
52169 * elf/tst-tlsmod15b.c: Likewise.
52170 * elf/tst-tlsmod16a.c: Likewise.
52171 * elf/tst-tlsmod16b.c: Likewise.
52172 * elf/tst-tlsmod7.c: Likewise.
52173 * elf/tst-tlsmod8.c: Likewise.
52174 * elf/tst-tlsmod9.c: Likewise.
52175 * gmon/gmon.c: Likewise.
52176 * grp/fgetgrent_r.c: Likewise.
52177 * grp/putgrent.c: Likewise.
52178 * hurd/fopenport.c: Likewise.
52179 * include/libc-symbols.h: Likewise.
52180 * include/tls.h: Likewise.
52181 * intl/gettextP.h: Likewise.
52182 * intl/loadinfo.h: Likewise.
52183 * locale/global-locale.c: Likewise.
52184 * locale/localeinfo.h: Likewise.
52185 * mach/devstream.c: Likewise.
52186 * malloc/arena.c: Likewise.
52187 * malloc/set-freeres.c: Likewise.
52188 * misc/err.c: Likewise.
52189 * misc/getttyent.c: Likewise.
52190 * misc/mntent_r.c: Likewise.
52191 * posix/getopt.c: Likewise.
52192 * posix/wordexp.c: Likewise.
52193 * pwd/fgetpwent_r.c: Likewise.
52194 * resolv/Versions: Likewise.
52195 * resolv/res_hconf.c: Likewise.
52196 * shadow/fgetspent_r.c: Likewise.
52197 * shadow/putspent.c: Likewise.
52198 * stdio-common/printf_fphex.c: Likewise.
52199 * stdio-common/tmpfile.c: Likewise.
52200 * stdlib/abort.c: Likewise.
52201 * stdlib/fmtmsg.c: Likewise.
52202 * sunrpc/auth_unix.c: Likewise.
52203 * sunrpc/clnt_perr.c: Likewise.
52204 * sunrpc/clnt_tcp.c: Likewise.
52205 * sunrpc/clnt_udp.c: Likewise.
52206 * sunrpc/clnt_unix.c: Likewise.
52207 * sunrpc/openchild.c: Likewise.
52208 * sunrpc/svc_simple.c: Likewise.
52209 * sunrpc/svc_tcp.c: Likewise.
52210 * sunrpc/svc_udp.c: Likewise.
52211 * sunrpc/svc_unix.c: Likewise.
52212 * sunrpc/xdr.c: Likewise.
52213 * sunrpc/xdr_array.c: Likewise.
52214 * sunrpc/xdr_rec.c: Likewise.
52215 * sunrpc/xdr_ref.c: Likewise.
52216 * sunrpc/xdr_stdio.c: Likewise.
52217
1248c1c4
PB
522182011-09-09 Ulrich Drepper <drepper@gmail.com>
52219
52220 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52221
522222011-07-03 Andreas Jaeger <aj@suse.de>
52223
52224 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
52225 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
52226 regenerate with gen-libm-tests.pl.
52227
522282010-05-12 Petr Baudis <pasky@suse.cz>
52229
52230 [BZ #11589]
52231 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
52232 around j0() zero points by switching to j1().
52233 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
52234 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
52235 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
52236 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
52237
f22e1074
UD
522382011-09-09 Ulrich Drepper <drepper@gmail.com>
52239
f19009c1
UD
52240 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
52241 instead of 0.
52242 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 52243 instead of 0.
f19009c1
UD
52244 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
52245 Patch in part by Pavel Roskin <proski@gnu.org>.
52246
3f8cc204
UD
52247 [BZ #13138]
52248 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
52249 realloc.
52250 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
52251 Free memory block if necessary.
52252
f22e1074
UD
52253 [BZ #12847]
52254 * libio/genops.c (INTDEF): For string streams the _lock pointer can
52255 be NULL. Don't lock in this case.
52256
0a2349f9
RM
522572011-09-09 Roland McGrath <roland@hack.frob.com>
52258
52259 * elf/elf.h (ELFOSABI_GNU): New macro.
52260 (ELFOSABI_LINUX): Define to that.
52261
f3cdd467
DZ
522622011-07-29 Denis Zaitceff <zaitceff@gmail.com>
52263
52264 * string/strncat.c (strncat): Undef the symbol in case it has been
52265 defined in bits/string.h.
52266
74718d13
UD
522672011-09-09 Ulrich Drepper <drepper@gmail.com>
52268
633e9e0f
UD
52269 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
52270
0a2349f9 52271 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
52272 link map.
52273
f9924780
AJ
522742011-08-17 Andreas Jaeger <aj@suse.de>
52275
52276 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
52277
7f5517aa
PP
522782011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
52279 Ian Lance Taylor <iant@google.com>
52280
52281 * math/libm-test.inc (lround_test): New testcase.
52282 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
52283
762011fe
UD
522842011-09-08 Ulrich Drepper <drepper@gmail.com>
52285
92963737
UD
52286 * Makefile: Remove support for automatic cvs check-ins.
52287 * Makerules: Likewise.
52288 * config.make.in: Likewise.
52289 * configure.in: Likewise.
52290 * intl/Makefile: Likewise.
52291 * locale/Makefile: Likewise.
52292 * po/Makefile: Likewise.
52293 * posix/Makefile: Likewise.
52294 * sysdeps/gnu/Makefile: Likewise.
52295 * sysdeps/mach/hurd/Makefile: Likewise.
52296 * sysdeps/sparc/sparc32/Makefile: Likewise.
52297
b0727fd8
JS
52298 [BZ #13118]
52299 * posix/Makefile (bug-regex32-ENV): Define.
52300 Patch by John Stanley <jpsinthemix@verizon.net>.
52301
a0f33f99
UD
52302 * misc/Makefile (headers): Add bits/select2.h.
52303 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
52304 * misc/bits/select2.h: New file.
52305 * include/bits/select2.h: New file.
52306 * debug/Makefile (routines): Add fdelt_chk.
52307 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
52308 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
52309 FD_ISSET.
52310 * debug/fdelt_chk.c: New file.
52311
762011fe
UD
52312 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
52313 * wcsmbs/test-wmemcmp.c: Likewise.
52314 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 52315 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
52316
523172011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52318
52319 * string/Makefile (strop-tests): Add memcmp.
52320 * string/test-wmemcmp.c: New file.
52321 * string/test-memcmp.c: Add wmemcmp support.
52322
7f513ec8
RM
523232011-09-08 Roland McGrath <roland@hack.frob.com>
52324
0442afb4
RM
52325 [BZ #13153]
52326 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
52327 2011-07-19 change.
52328
7f513ec8
RM
52329 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
52330 garbage value in a __mach_port_mod_refs call in the cases of the
52331 task-self and thread-self ports.
52332
a12b2239
ST
523332011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
52334
52335 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
52336
610f9ab4
AS
523372011-09-08 Andreas Schwab <schwab@redhat.com>
52338
7f513ec8 52339 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 52340
48882a1a
LD
523412011-09-07 Ulrich Drepper <drepper@gmail.com>
52342
b49865be
UD
52343 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
52344
fdc86bc9
UD
52345 * elf/dl-libc.c (dlerror_run): Pass back error code from
52346 dl_catch_error.
52347
c966526a
UD
52348 [BZ #13123]
52349 * elf/dl-load.c (lose): Free l_origin if it is valid.
52350
48882a1a
LD
52351 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
52352 names.
52353 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
52354 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
52355 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
52356 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
52357 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
52358 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
52359
77a2a8b4
AZ
523602011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
52361
52362 * sysdeps/powerpc/fpu/e_hypot.c: New file.
52363 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
52364 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
52365 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
52366 * sysdeps/powerpc/fpu/k_cosf.c: New file.
52367 * sysdeps/powerpc/fpu/k_sinf.c: New file.
52368 * sysdeps/powerpc/fpu/s_cosf.c: New file.
52369 * sysdeps/powerpc/fpu/s_sinf.c: New file.
52370 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
52371 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
52372
24f579d8
AM
523732011-08-15 Alan Modra <amodra@gmail.com>
52374
52375 [BZ #13092]
52376 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
52377 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
52378 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
52379 ppc_mcount to static-only-routines.
52380 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
52381 __mcount_internal.
52382 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
52383 __mcount_internal with usual JUMPTARGET. Remove useless nop.
52384
3d4837df
UD
523852011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
52386
52387 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
52388 for finite and infinity parameters.
52389
22700377
WS
523902011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
52391
52392 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
52393 and add nop instructions for throughput optimization.
52394 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52395
5025581e
WS
523962011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
52397
52398 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
52399 aligned copy for power7 with vector-scalar instructions.
52400 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
52401
08a300c9
L
524022011-07-24 H.J. Lu <hongjiu.lu@intel.com>
52403
52404 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
52405 AVX check.
52406
59178ef9
AS
524072011-09-07 Andreas Schwab <schwab@redhat.com>
52408
52409 [BZ #13144]
52410 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
52411 last change.
52412
e38ba7ab
UD
524132011-09-07 Ulrich Drepper <drepper@gmail.com>
52414
52415 * sysdeps/unix/sysv/linux/x86_64/init-first.c
52416 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
52417 syscall wrapper around clock_gettime in __vdso_clock_gettime.
52418 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
52419 clock_gettime.
52420
d53a73ac
UD
524212011-09-06 Ulrich Drepper <drepper@gmail.com>
52422
fc8bffcc
UD
52423 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
52424 Forgot to demangle the pointer.
52425
ceaa0c5d
UD
52426 * sysdeps/i386/sysdep.h: Define atom_text_section.
52427 * sysdeps/x86_64/sysdep.h: Likewise.
52428 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
52429 section with atom_text_section.
52430 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
52431 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
52432 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
52433 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
52434 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
52435
a77d3c17
UD
52436 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
52437 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
52438 already be defined. Change to take two parameters and don't assign
52439 result to variable. Adjust all users.
52440 Define INTERNAL_GETTIME if not already defined.
52441 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
52442 call.
52443 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
52444 HAVE_CLOCK_GETTIME_VSYSCALL.
52445 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
52446
d53a73ac
UD
52447 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
52448 gettimeofday vsyscall, just use time.
52449
a8f84144
AS
524502011-09-06 Andreas Schwab <schwab@redhat.com>
52451
52452 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
52453 <errno.h>.
52454
ef606249
UD
524552011-09-06 Ulrich Drepper <drepper@gmail.com>
52456
52457 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
52458 syscall on x86-64.
52459 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
52460 syscall.
52461 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
52462 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
52463 syscall if possible.
52464
6585cb60
UD
524652011-09-05 Ulrich Drepper <drepper@gmail.com>
52466
52467 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
52468 e_ident. Don't pass to find_mapsXX.
52469 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
52470
a5f524e4
LD
524712011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52472
52473 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52474 strchr-sse2-no-bsf strrchr-sse2-no-bsf
52475 * sysdeps/x86_64/multiarch/strchr.S: Update.
52476 Check bit_slow_BSF bit.
52477 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
52478 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
52479 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
52480
554881ef
UD
524812011-09-05 Ulrich Drepper <drepper@gmail.com>
52482
d96de963
UD
52483 [BZ #13134]
52484 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
52485 before glibc 2.15.
52486 (tryshell): Define.
52487 (__spawni): Change last parameter to be flag. Test
52488 SPAWN_XFLAGS_USE_PATH flag to use path or not.
52489 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
52490 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
52491 * posix/spawni.c: Likewise.
52492 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
52493 * posix/spawnp.c: Likewise. Change normal version to use
52494 SPAWN_XFLAGS_USE_PATH.
52495 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
52496 SPAWN_XFLAGS_TRY_SHELL.
52497
d48e5868
UD
52498 [BZ #13150]
52499 * posix/glob.h: Remove gcc 1.x support.
52500
554881ef
UD
52501 [BZ #13068]
52502 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
52503
693fb948
LD
525042011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52505
52506 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52507 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
52508 strrchr-sse2-bsf
52509 * sysdeps/i386/i686/multiarch/strchr.S: New file.
52510 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
52511 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
52512 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
52513 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
52514 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
52515
1b48c537
UD
525162011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52517
49d42c37
UD
52518 * sysdeps/x86_64/wcscmp.S: New file.
52519
1b48c537
UD
52520 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
52521 wcscmp-c wcscmp-sse2
52522 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
52523 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
52524 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
52525 * wcsmbs/wcscmp.c: Allow renaming.
52526
15c95c5d
DM
525272011-09-05 David S. Miller <davem@davemloft.net>
52528
52529 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
52530 stack slot, rather than the struct return pointer slot.
52531 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
52532 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
52533 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
52534 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
52535
2f0ad8f3
UD
525362011-09-05 Ulrich Drepper <drepper@gmail.com>
52537
d88ae418
UD
52538 * po/ja.po: Update from translation team.
52539
2f0ad8f3
UD
52540 [BZ #13144]
52541 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
52542 kernel in 64-bit binaries.
52543
5f4318d1
DM
525442011-09-01 David S. Miller <davem@davemloft.net>
52545
52546 * elf/elf.h (HWCAP_SPARC_*): Move to..
52547 * sysdeps/sparc/sysdep.h: this new file and add new values.
52548 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
52549 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
52550 _DL_HWCAP_COUNT to 24.
52551 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
52552 entries.
52553 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
52554 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
52555 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
52556 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
52557 instead of magic constants.
52558 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
52559
3ba57516
DM
525602011-08-31 David S. Miller <davem@davemloft.net>
52561
52562 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
52563 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
52564 Reimplement to do errno handling inline.
52565 (SYSCALL_ERROR_HANDLER): New macro.
52566 (__SYSCALL_STRING): Do not do errno handling in asm.
52567 (__CLONE_SYSCALL_STRING): Delete.
52568 (__INTERNAL_SYSCALL_STRING): Delete.
52569 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
52570 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
52571 (PSEUDO): Reimplement to do errno handling inline.
52572 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
52573 (SYSCALL_ERROR_HANDLER): New macro.
52574 (__SYSCALL_STRING): Do not do errno handling in asm.
52575 (__CLONE_SYSCALL_STRING): Delete.
52576 (__INTERNAL_SYSCALL_STRING): Delete.
52577 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
52578 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
52579 i386.
52580 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
52581 (inline_syscall*): Add 'err' argument.
52582 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
52583 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
52584 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
52585 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
52586
52587 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
52588 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
52589
2bc17433
AS
525902011-08-30 Andreas Schwab <schwab@redhat.com>
52591
52592 * elf/rtld.c (dl_main): Relocate objects in dependency order.
52593
fbeb5f4d
JO
525942011-08-29 Jiri Olsa <jolsa@redhat.com>
52595
52596 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
52597 directive.
52598
ad69cc26
DM
525992011-08-24 David S. Miller <davem@davemloft.net>
52600
52601 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
52602
39dd69df
AS
526032011-08-24 Andreas Schwab <schwab@redhat.com>
52604
52605 * elf/Makefile: Add rules to build and run unload8 test.
52606 * elf/unload8.c: New file.
52607 * elf/unload8mod1.c: New file.
52608 * elf/unload8mod1x.c: New file.
52609 * elf/unload8mod2.c: New file.
52610 * elf/unload8mod3.c: New file.
52611
52612 * elf/dl-close.c (_dl_close_worker): Reset private search list if
52613 it wasn't used.
52614
2c0b250a
DM
526152011-08-23 David S. Miller <davem@davemloft.net>
52616
52617 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
52618 subtract stack bias.
52619 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
52620 %sp not %fp in calculations.
52621 (_JMPBUF_UNWINDS_ADJ): Likewise.
52622
22044b48
DM
52623 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
52624 (aio_suspend): Call it to force an exception region around the
52625 AIO_MISC_WAIT() invocation.
52626
2cae4995
AS
526272011-08-23 Andreas Schwab <schwab@redhat.com>
52628
52629 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
52630 backslash.
52631
873a772e
AJ
526322011-07-04 Aurelien Jarno <aurelien@aurel32.net>
52633
52634 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
52635 protection macro.
52636 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
52637 and <dl-machine.h>.
52638 (Elf64_FuncDesc): Remove.
52639
25ad0df1
DM
526402011-08-22 David S. Miller <davem@davemloft.net>
52641
52642 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
52643 sigaltstack check, add missing cfi directives.
52644 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
52645 missing cfi directives, and sigaltstack handling.
52646
e888bcbe
AS
526472011-08-16 Andreas Schwab <schwab@redhat.com>
52648
52649 [BZ #11724]
52650 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
52651 object is seen twice.
52652 * elf/dl-fini.c (_dl_sort_fini): Likewise.
52653
52654 * elf/Makefile (distribute): Add tst-initorder2.c.
52655 (tests): Add tst-initorder2.
52656 (modules-names): Add tst-initorder2a tst-initorder2b
52657 tst-initorder2c tst-initorder2d. Add rules to build them.
52658 ($(objpfx)tst-initorder2.out): New rule.
52659 * elf/tst-initorder2.c: New file.
52660 * elf/tst-initorder2.exp: New file.
52661
87162f46
AS
526622011-08-22 Andreas Schwab <schwab@redhat.com>
52663
70538b7f
AS
52664 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
52665
f55ffe58
AS
52666 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
52667 dependencies back to end of function.
52668
87162f46
AS
52669 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
52670 $(elfobjdir)/ld.so.
52671
91b392a4
UD
526722011-08-21 Ulrich Drepper <drepper@gmail.com>
52673
52674 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
52675 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
52676 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
52677 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
52678 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
52679 of __vdso_gettimeofday.
52680 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
52681 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
52682 attribute_hidden.
52683 (_libc_vdso_platform_setup): Remove initialization of
52684 __vdso_gettimeofday and __vdso_time.
52685
5c43483f
UD
526862011-08-20 Ulrich Drepper <drepper@gmail.com>
52687
775a77e7
UD
52688 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
52689 and fgetc_unlocked.
52690 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
52691 getc_unlocked.
89f447ed 52692
49c74ba9
UD
52693 * elf/dl-open.c (add_to_global): Report additions to the global scope
52694 for LD_DEBUG=scopes.
52695 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 52696 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 52697
5c43483f
UD
52698 [BZ #13114]
52699 * stdio-common/Makefile (tests): Add bug24.
52700 * stdio-common/bug24.c: New file.
52701
a101b025
AJ
527022011-08-19 Andreas Jaeger <aj@suse.de>
52703
52704 [BZ #13114]
52705 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
52706 non-existant file when using close-on-exec mode.
52707
c88f1766
UD
527082011-08-20 Ulrich Drepper <drepper@gmail.com>
52709
0276a718
UD
52710 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
52711 the very first instruction.
52712
c88f1766
UD
52713 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
52714 the CFI state in the end.
52715 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
52716 inclusion of dl-trampoline.h.
52717 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
52718
51ccffa0
AS
527192011-08-19 Andreas Schwab <schwab@redhat.com>
52720
94d7165f
AS
52721 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
52722 expectations for long double.
52723
51ccffa0
AS
52724 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
52725 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
52726
fd708658 527272011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
52728
52729 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
52730 artificual limit depends upon the system page size.
52731
44f0a71e
UD
527322011-08-17 Ulrich Drepper <drepper@gmail.com>
52733
52734 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
52735 * resolv/Makefile: Define CFLAGS-libresolv.
52736
8de79a24
AS
527372011-08-17 Andreas Schwab <schwab@redhat.com>
52738
52739 * nss/makedb.c (compute_tables): Make variables used in nested
52740 function static.
52741
27724598
UD
527422011-08-17 Ulrich Drepper <drepper@gmail.com>
52743
c5305d88
UD
52744 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
52745 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
52746 if buffer was too small.
52747
27724598
UD
52748 * elf/pldd.c (main): Attach to all threads in the process.
52749 Rewrite /proc handling to use *at functions.
52750
076fe015
UD
527512011-08-16 Ulrich Drepper <drepper@gmail.com>
52752
174baab3
UD
52753 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
52754 specifies first scope to show.
52755 (dl_open_worker): Update callers. Move printing scope of new
52756 object to before the relocation.
44f0a71e 52757 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
52758 * sysdeps/generic/ldsodefs.h: Update declaration.
52759
076fe015
UD
52760 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
52761 string for the scope number.
52762
a60df2c3
UD
527632011-08-14 Ulrich Drepper <drepper@gmail.com>
52764
52765 * nscd/servicescache.c (cache_addserv): Make sure written is always
52766 initialized.
52767
5e4287d1
RM
527682011-08-14 Roland McGrath <roland@hack.frob.com>
52769
85ae0589
RM
52770 * sysdeps/i386/i486/bits/atomic.h
52771 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
52772 statement expression, so as to suppress "set but not used" warning.
52773 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
52774
69f63097
RM
52775 * string/strncat.c (STRNCAT): Use prototype definition.
52776
675456ef
RM
52777 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
52778 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
52779 -Iprograms here.
52780 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
52781 (localedef-modules): Add localedef.
52782 (locale-modules): Add locale.
52783
5e4287d1
RM
52784 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
52785 * elf/rtld.c (dl_main): Invert order of assignment in last change,
52786 to avoid a warning.
52787
9c96ff23
DM
527882011-08-14 David S. Miller <davem@davemloft.net>
52789
52790 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
52791 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
52792
f9ddf089
UD
527932011-08-13 Ulrich Drepper <drepper@gmail.com>
52794
44f0a71e 52795 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
52796 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
52797 * elf/rtld.c (dl_main): Set l_name of vDSO.
52798 Call _dl_show_scope when DL_DEBUG_SCOPES.
52799 (process_dl_debug): Recognize scopes flag and also set it for all.
52800 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
52801 Declare _dl_show_scope.
52802
1dc27704
UD
52803 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
52804 (do_dlopen): Pass caller_dlopen to dl_open.
52805 (__libc_dlopen_mode): Initialize caller_dlopen.
52806
f9ddf089
UD
52807 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
52808 of libc. Make tolower call locale-independent. Optimize a bit by
52809 using isdigit instead of isalnum.
52810 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
52811
9ac533d3
UD
528122011-08-12 Ulrich Drepper <drepper@gmail.com>
52813
52814 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
52815 was a dependency or dynamically loaded.
52816
89edf2e9
UD
528172011-08-11 Ulrich Drepper <drepper@gmail.com>
52818
8e999d29
UD
52819 * intl/l10nflist.c: Allow architecture-specific pop function.
52820 * sysdeps/x86_64/l10nflist.c: New file.
52821
89edf2e9
UD
52822 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
52823 classification.
52824
14d96785
AS
528252011-08-10 Andreas Schwab <schwab@redhat.com>
52826
52827 * include/dirent.h: Add libc_hidden_proto for scandirat and
52828 scandirat64. Don't declare __scandirat64.
52829 * dirent/scandirat.c: Add libc_hidden_def.
52830 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
52831 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
52832
6761ac04
DM
528332011-08-10 David S. Miller <davem@davemloft.net>
52834
52835 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
52836 enum.
52837 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
52838 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
52839 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
52840
c55fbd1e
UD
528412011-08-09 Ulrich Drepper <drepper@gmail.com>
52842
52843 * Versions.def [libc]: Add GLIBC_2.15.
52844 * dirent/Makefile (routines): Add scandirat and scandirat64.
52845 * dirent/Versions [libc]: Export scandirat and scandirat64 for
52846 GLIBC_2.15.
52847 * dirent/dirent.h: Declare scandirat and scandirat64.
52848 * dirent/scandirat.c: New file.
52849 * dirent/scandirat64.c: New file.
52850 * sysdeps/wordsize-64/scandirat.c: New file.
52851 * sysdeps/wordsize-64/scandirat64.c: New file.
52852 * dirent/opendir.c: Define opendirat.
52853 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
52854 using scandirat.
52855 * dirent/scandir64.c: Adjust for scandir.c change.
52856 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
52857 __scandirat64, and __scandir_cancel_handler.
52858 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
52859 additional parameter and use openat instead of open (outside of ld.so).
52860 Add new __opendir as wrapper around __opendirat.
52861 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
52862 here without requiring old scandirat implementation.
52863
879165f2
UD
528642011-08-08 Ulrich Drepper <drepper@gmail.com>
52865
52866 * dirent/scandir.c (cancel_handler): Renamed to
52867 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
52868 defined. Adjust users.
52869 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
52870 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
52871
cb7e923b
UD
528722011-08-04 Ulrich Drepper <drepper@gmail.com>
52873
16292edd
UD
52874 * string/test-string.h (IMPL): Use __STRING to expand name and then
52875 stringify it.
52876
cb7e923b
UD
52877 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
52878 of cleanups.
52879
cff82933
LD
528802011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52881
52882 * string/Makefile: Update.
52883 (strop-tests): Append strncat.
52884 * string/test-wcscmp.c: New file.
52885 New comprehensive test for wcscmp.
52886 * string/test-strcmp.c: Update.
52887 (WIDE): New define.
52888
9be9bfcc
AS
528892011-07-22 Andreas Schwab <schwab@redhat.com>
52890
52891 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
52892 line.
52893
2e96f1c7
AS
528942011-07-26 Andreas Schwab <schwab@redhat.com>
52895
52896 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
52897 encoding to ACE if AI_IDN.
52898
85188888
JJ
528992011-08-01 Jakub Jelinek <jakub@redhat.com>
52900
52901 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
52902 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
52903
5fa16e9b
LD
529042011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52905
52906 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
52907 Fix overflow bug in strncat.
52908 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
52909
52910 * string/test-strncat.c: Update.
52911 Add new tests for checking overflow bugs.
52912
529132011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52914
52915 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52916 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
52917 * sysdeps/i386/i686/multiarch/strcat.S: New file.
52918 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
52919 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
52920 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
52921 * sysdeps/i386/i686/multiarch/strncat.S: New file.
52922 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
52923 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
52924
52925 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
52926 (USE_AS_STRCAT): Define.
52927 Add strcat and strncat support.
52928 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
52929
8c1a459f
AS
529302011-07-25 Andreas Schwab <schwab@redhat.com>
52931
52932 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
52933 __n bigger than INT_MAX+1.
52934 (__strncmp_g): Likewise.
52935
bba33c28
UD
529362011-07-23 Ulrich Drepper <drepper@gmail.com>
52937
798be72d
UD
52938 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
52939 * libio/stido.h: Likewise.
52940
8accd4dc
UD
52941 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
52942 (AF_NFC): Define.
52943 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
52944 (AF_NFC): Define.
52945
cbff0d96
UD
52946 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
52947 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
52948 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
52949 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
52950 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
52951
9191c04a
UD
52952 [BZ #13021]
52953 * scripts/test-installation.pl: Don't expect libnss_test1 to be
52954 installed.
52955
bba33c28
UD
52956 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
52957 typo.
52958 (_dl_x86_64_save_sse): Likewise.
52959
90f139dd
UD
529602011-07-22 Ulrich Drepper <drepper@gmail.com>
52961
1aae088a
UD
52962 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
52963 OSXSAVE.
52964 (_dl_x86_64_save_sse): Likewise.
52965
8e2045f5
UD
52966 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
52967
90f139dd
UD
52968 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
52969
1d002f25
AS
529702011-07-21 Andreas Schwab <schwab@redhat.com>
52971
52972 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
52973 change.
52974 (_dl_x86_64_save_sse): Use correct AVX check.
52975
21137f89
UD
529762011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52977
52978 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
52979 bug in strncpy/strncat.
52980 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
52981
a65c0b7a
UD
529822011-07-21 Ulrich Drepper <drepper@gmail.com>
52983
52984 * string/tester.c (test_strcat): Add tests for different alignments
52985 of source and destination.
52986 (test_strncat): Likewise.
52987
6986b98a
UD
529882011-07-20 Ulrich Drepper <drepper@gmail.com>
52989
90bb2039
UD
52990 [BZ #12852]
52991 * posix/glob.c (glob): Check passed in values before using them in
52992 expressions to avoid some overflows.
52993 (glob_in_dir): Likewise.
52994
5644ef54
UD
52995 [BZ #13007]
52996 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
52997 check for AVX enablement so that we don't crash with old kernels and
52998 new hardware.
52999 * elf/tst-audit4.c: Add same checks here.
53000 * elf/tst-audit6.c: Likewise.
53001
53002 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 53003
bfc9dc9b
AS
530042011-07-09 Andreas Schwab <schwab@linux-m68k.org>
53005
53006 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
53007
702e64bb
UD
530082011-07-20 Ulrich Drepper <drepper@gmail.com>
53009
53010 * po/cs.po: Update from translation team.
53011 * po/bg.po: Likewise.
53012
295e904f
MP
530132011-07-12 Marek Polacek <mpolacek@redhat.com>
53014
53015 * misc/sys/cdefs.h: Add support for const attribute.
53016 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
53017 to gnu_dev_{major,minor,makedev} functions.
53018
3ff94596
MP
530192011-07-20 Marek Polacek <mpolacek@redhat.com>
53020
53021 * intl/dcigettext.c (get_output_charset): Add missing bracket.
53022
28b59fca
AS
530232011-07-20 Andreas Schwab <schwab@redhat.com>
53024
53025 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
53026 strlen results.
53027
19df733e
AK
530282011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53029
53030 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
53031 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
53032 register in order to avoid conflicts with the soft frame pointer
53033 being held in r11 when necessary.
53034 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
53035 (INTERNAL_VSYSCALL_NCS): Likewise.
53036
c8835729
MP
530372011-07-14 Marek Polacek <mpolacek@redhat.com>
53038
53039 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
53040 * elf/dl-fini.c (_dl_fini): Adjust caller.
53041 * elf/dl-close.c (_dl_close_worker): Likewise.
53042 * sysdeps/generic/ldsodefs.h: Adjust declaration.
53043
b902330c
MP
530442011-07-15 Marek Polacek <mpolacek@redhat.com>
53045
8991e135
MP
53046 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
53047 "aux_cache->nlibs < 0".
53048
b902330c
MP
53049 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
53050 in the reload-count case.
53051
99710781
LD
530522011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53053
53054 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53055 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
53056 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
53057 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
53058 * sysdeps/x86_64/multiarch/strcat.S: New file.
53059 * sysdeps/x86_64/multiarch/strncat.S: New file.
53060 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
53061 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
53062 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
53063 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
53064 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
53065 (USE_AS_STRCAT): Define.
53066 Add strcat and strncat support.
53067 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
53068 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
53069 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
53070 * string/strncat.c: Update.
53071 (USE_AS_STRNCAT): Define.
53072 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53073 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
53074 and i7.
53075 * sysdeps/x86_64/multiarch/init-arch.h
53076 (bit_Prefer_PMINUB_for_stringop): New.
53077 (index_Prefer_PMINUB_for_stringop): Likewise.
53078 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
53079 bit_Prefer_PMINUB_for_stringop.
53080
7dc6bd90
UD
530812011-07-19 Ulrich Drepper <drepper@gmail.com>
53082
53083 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
53084 buffer64.
53085 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
53086 of casting of buffer.
53087 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
53088 buffer32 and buffer64.
53089 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
53090 writes instead of casting of buffer.
53091 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
53092 buffer32.
53093 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
53094 casting of buffer.
53095
e0e72284
AS
530962011-07-19 Andreas Schwab <schwab@redhat.com>
53097
53098 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
53099
feb1eb0b
UD
531002011-07-19 Ulrich Drepper <drepper@gmail.com>
53101
53102 * nscd/nscd.c (termination_handler): Don't do anything for a database
53103 if it has not yet been initialized.
53104
298711ff
UD
531052011-07-18 Ulrich Drepper <drepper@gmail.com>
53106
53107 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
53108
531092011-07-15 Marek Polacek <mpolacek@redhat.com>
53110
53111 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
53112
f9d68389
UD
531132011-07-18 Ulrich Drepper <drepper@gmail.com>
53114
53115 * po/nl.po: Update from translation team.
53116 * po/sv.po: Likewise.
53117
db290cf5
RM
531182011-07-16 Roland McGrath <roland@hack.frob.com>
53119
53120 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
53121 now disallowed by GCC.
5c550700 53122
fd5e21c7
RM
53123 * configure.in (use-default-link): Default to yes if a test -shared
53124 link meets our qualifications.
53125 * configure: Regenerated.
53126
5c550700
RM
53127 * config.make.in (output-format): New variable.
53128 * configure.in: Check for ld --print-output-format support.
53129 * configure: Regenerated.
53130 * Makerules ($(common-objpfx)format.lds)
53131 [$(output-format) != unknown]: Just use $(output-format),
53132 instead of the linker-script munging.
53133
9fa2c032
RM
531342011-07-14 Roland McGrath <roland@hack.frob.com>
53135
a6928d51
RM
53136 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
53137 of $(common-objpfx)shlib.lds.
53138 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
53139
661607b3
RM
53140 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
53141 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
53142
9fa2c032
RM
53143 * configure.in (-z relro check): Adjust test code to add a large
53144 writable data section after it.
53145 * configure: Regenerated.
53146
defe9061
RM
531472011-07-11 Roland McGrath <roland@hack.frob.com>
53148
53149 * configure.in (-z relro check): Fix test code to make the variable
53150 truly const.
53151 * configure: Regenerated.
53152
319b9ad4
UD
531532011-07-11 Ulrich Drepper <drepper@gmail.com>
53154
53155 * nscd/nscd.h (struct traced_file): Define.
53156 (struct database_dyn): Remove inotify_descr, reset_res, and filename
53157 elements. Add traced_files.
53158 (inotify_fd): Declare.
53159 (register_traced_file): Declare.
53160 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
53161 (inotify_fd): Export.
53162 (resolv_conf_descr): Remove.
53163 (nscd_init): Move inotify descriptor creation to main.
53164 Don't register files for notification here.
53165 (register_traced_file): New function.
53166 (invalidate_cache): Don't use reset_res to determine whether to call
53167 res_init, go through the list of registered files.
53168 (main_loop_poll): The inotify descriptors are now stored in the
53169 structures for the traced files.
53170 (main_loop_epoll): Likewise
53171 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
53172 to __nss_disable_nscd.
53173 * nscd/cache.c (prune_cache): There is no single inotify descriptor
53174 for a database anymore. Check the records for all the registered
53175 files instead.
53176 * nss/Makefile (libnss_files-routines): Add files-init.
53177 (libnss_db-routines): Add db-init.
53178 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
53179 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
53180 * nss/nss_db/db-init.c: New file.
53181 * nss/nss_files/files-init.c: New file.
53182 * nss/nsswitch.c (nss_load_library): New function. Broken out of
53183 __nss_lookup_function.
53184 (__nss_lookup_function): Call nss_load_library.
53185 (nss_load_all_libraries): New function.
53186 (__nss_disable_nscd): Take parameter with callback function for files
53187 to register. Set is_nscd. Load all the DSOs for the NSS modules
53188 used for the cached services.
53189 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
53190 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
53191 options for features to all the files in nscd.
53192
53193 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
53194
23bee3e8
RM
531952011-07-10 Roland McGrath <roland@hack.frob.com>
53196
53197 * csu/elf-init.c (__libc_csu_init): Comment typo.
53198
46a5b7f0
UD
531992011-07-09 Ulrich Drepper <drepper@gmail.com>
53200
53201 * po/pl.po: Update from translation team.
53202 * po/ja.po: Likewise.
53203 * po/ru.po: Likewise.
53204 * po/ko.po: Likewise.
53205 * po/fr.po: Likewise.
53206
d30cf5bb
RM
532072011-07-09 Roland McGrath <roland@hack.frob.com>
53208
113ddea4
RM
53209 * configure.in (.ctors/.dtors header and trailer check):
53210 Use an empirical test on a built program.
53211 * configure: Regenerated.
53212
574920b4
RM
53213 * configure.in (-z relro check): Use an empirical test on a built DSO.
53214 Detect, but do not require, on ia64.
53215 * configure: Regenerated.
53216
d30cf5bb
RM
53217 * configure.in (READELF): Find it with AC_CHECK_TOOL.
53218 Update tests that use readelf to use $READELF instead.
53219 * configure: Regenerated.
53220
8538fdb3
UD
532212011-07-08 Ulrich Drepper <drepper@gmail.com>
53222
53223 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
53224 if the result is not used.
53225
04d08991
AJ
532262011-07-05 Andreas Jaeger <aj@suse.de>
53227
53228 [BZ#9696]
53229 * stdlib/tst-strtod.c: Add testcase.
53230
de283087
AD
532312011-07-07 Ulrich Drepper <drepper@gmail.com>
53232
4e5f31c8 53233 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 53234 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
53235 The latter has a higher limit. Take additional parameter to pass to
53236 the new function.
53237 (__pathconf): Pass file to __statfs_link_max.
53238 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
53239 __statfs_link_max.
53240 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
53241 __statfs_link_max.
53242
de283087
AD
53243 [BZ #12868]
53244 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
53245 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53246 Handle Lustre.
53247 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
53248 (__statfs_filesize_max): Likewise.
53249 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
53250
c75fa153
AJ
532512011-07-05 Andreas Jaeger <aj@suse.de>
53252
53253 * resolv/res_comp.c (dn_skipname): Remove unused variable.
53254
1a544854
UD
532552011-07-06 Marek Polacek <mpolacek@redhat.com>
53256
53257 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
53258 `status' variable.
53259 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
53260 Likewise.
53261
6f0eec67
UD
532622011-07-04 H.J. Lu <hongjiu.lu@intel.com>
53263
53264 * Makefile (strop-tests): Add strncat.
53265 * string/test-strncat.c: New file.
53266
aae30307
UD
532672011-06-30 Marek Polacek <mpolacek@redhat.com>
53268
53269 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
53270
c0cfb5eb
UD
532712011-06-21 Andreas Jaeger <aj@suse.de>
53272
53273 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
53274 Copy rule from iconvdata/Makefile.
53275
01636b21
UD
532762011-07-06 Ulrich Drepper <drepper@gmail.com>
53277
53278 [BZ #12922]
53279 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
53280 but no long options are defined, just return 'W'.
53281
9895c8bc
UD
532822011-06-22 Marek Polacek <mpolacek@redhat.com>
53283
53284 [BZ #9696]
53285 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
53286
5d4cf042
UD
532872011-07-06 Ulrich Drepper <drepper@gmail.com>
53288
53289 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
53290 netgroups to read.
960e5535 53291 (innetgr): Likewise.
5d4cf042 53292
751eb97e
RM
532932011-07-05 Roland McGrath <roland@hack.frob.com>
53294
53295 * config.make.in (install_root): Default to $(DESTDIR).
53296
f15f1e45
UD
532972011-07-05 Ulrich Drepper <drepper@gmail.com>
53298
53299 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
53300
4e34ac6a
RM
533012011-07-02 Roland McGrath <roland@hack.frob.com>
53302
5e9b6af4
RM
53303 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
53304
84f9ea0f
RM
53305 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
53306 containing directory rather than embedding absolute directory names.
53307
ea5ee9f7
RM
53308 * scripts/check-local-headers.sh: Rewritten using awk.
53309 Match by word, not by line. Print error messages for matches.
53310 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
53311
1b74661a
RM
53312 * Makerules [shlib-lds-flags empty]:
53313 ($(common-objpfx)libc_pic.opts): New target.
53314 ($(common-objpfx)libc_pic.os.clean): New target.
53315 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
53316
53317 * config.make.in (OBJCOPY): New variable.
53318 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
53319 * configure: Regenerated.
53320
f781ef40
RM
53321 * config.make.in (use-default-link): New variable.
53322 * configure.in (use_default_link): Grok --with-default-link to set it.
53323 * configure: Regenerated.
53324 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
53325 (shlib-lds, shlib-lds-flags): Define to empty.
53326
2d4fa81e
RM
53327 * Makerules (shlib-lds): New variable.
53328 (shlib-lds-flags): New variable.
53329 (build-shlib, build-moduile, build-module-asneeded): Use it.
53330 ($(common-objpfx)libc.so): Use $(shlib-lds).
53331 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
53332 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
53333
31fffa6b
RM
53334 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
53335 DT_FLAGS/DT_FLAGS_1 with zero flags.
53336
4e34ac6a
RM
53337 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
53338 linker script munging.
53339
fcfc776b
UD
533402011-07-02 Ulrich Drepper <drepper@gmail.com>
53341
53342 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
53343 as 128-bit value.
53344 * crypt/sha512.c (sha512_process_block): Perform total addition using
53345 128-bit if possible.
53346 (__sha512_finish_ctx): Likewise.
53347 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
53348 as 64-bit value.
53349 * crypt/sha256.c (SWAP64): Define.
53350 (sha256_process_block): Perform total addition using 64-bit if
53351 possible.
53352 (__sha256_finish_ctx): Likewise.
53353
99231d9a
UD
533542011-07-01 Ulrich Drepper <drepper@gmail.com>
53355
53356 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
53357 * nscd/initgrcache.c (addinitgroupsX): Likewise.
53358 * nscd/hstcache.c (cache_addhst): Likewise.
53359 * nscd/grpcache.c (cache_addgr): Likewise.
53360 * nscd/aicache.c (addhstaiX): Likewise
53361 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
53362
445b4a53
TK
533632011-07-01 Thorsten Kukuk <kukuk@suse.de>
53364
53365 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
53366 * nscd/initgrcache.c (addinitgroupsX): Likewise.
53367 * nscd/hstcache.c (cache_addhst): Likewise.
53368 * nscd/grpcache.c (cache_addgr): Likewise.
53369 * nscd/aicache.c (addhstaiX): Likewise
53370
6d4d8e8e
AS
533712011-07-01 Andreas Schwab <schwab@redhat.com>
53372
53373 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
53374 domain only when needed.
53375
89f654c5
AS
533762011-06-30 Andreas Schwab <schwab@redhat.com>
53377
53378 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
53379 is always restored.
53380
cf3b23ff
UD
533812011-06-29 Ulrich Drepper <drepper@gmail.com>
53382
53383 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
53384 are re-adding the entry.
53385 * nscd/servicescache.c (cache_addserv): Likewise.
53386
751626f9
AJ
533872011-06-30 Aurelien Jarno <aurelien@aurel32.net>
53388
53389 * sysdeps/generic/dl-irel.h: fix protection against multiple
53390 inclusions.
53391 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
53392
9113ea1f
UD
533932011-06-28 Ulrich Drepper <drepper@gmail.com>
53394
5c0b8d90
UD
53395 [BZ #12935]
53396 * malloc/memusage.sh: Fix quoting in message.
53397 * debug/xtrace.sh: Likewise.
53398
9113ea1f
UD
53399 * configure.in: Remove support for --experimental-malloc option, make
53400 it the default.
53401 * config.make.in: Likewise.
53402 * malloc/Makefile: Likewise.
53403
a4172181
AS
534042011-06-27 Andreas Schwab <schwab@redhat.com>
53405
53406 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
53407 two-byte characters.
53408
78a7eee7
RM
534092011-06-27 Roland McGrath <roland@hack.frob.com>
53410
62bede13
RM
53411 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
53412 AC_CACHE_CHECK invocation.
53413 * configure: Regenerated.
53414
78a7eee7
RM
53415 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
53416
5ce33a62
UD
534172011-06-27 Ulrich Drepper <drepper@gmail.com>
53418
034807a9
UD
53419 [BZ #12350]
53420 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
53421 bit from old_res_options.
53422
4902da17
UD
53423 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
53424
5ce33a62
UD
53425 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
53426 value type for setfct.
53427
c2344f56
L
534282011-06-23 H.J. Lu <hongjiu.lu@intel.com>
53429
53430 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
53431 __gettimeofday instead of gettimeofday.
53432
68468076
UD
534332011-06-26 Ulrich Drepper <drepper@gmail.com>
53434
53435 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
53436
acb0d739
L
534372011-06-24 H.J. Lu <hongjiu.lu@intel.com>
53438
53439 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
53440
53441 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
53442 info.
53443
8912479f
L
534442011-06-22 H.J. Lu <hongjiu.lu@intel.com>
53445
53446 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53447 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
53448 strcpy-sse2-unaligned strncpy-sse2-unaligned
53449 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
53450 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
53451 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
53452 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
53453 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
53454 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
53455 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
53456 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
53457 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
53458 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
53459 (STRCPY): Support SSE2 and SSSE3 versions.
53460
d5495a11
UD
534612011-06-24 Ulrich Drepper <drepper@gmail.com>
53462
53463 [BZ #12874]
53464 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
53465 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
53466 kernels which artificially limit size of requests.
53467
0b1cbaae
L
534682011-06-22 H.J. Lu <hongjiu.lu@intel.com>
53469
53470 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53471 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
53472 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
53473 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
53474 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
53475 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
53476 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
53477 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
53478 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
53479 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
53480 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
53481 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
53482 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
53483 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
53484 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
53485 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53486 Enable unaligned load optimization for Intel Core i3, i5 and i7
53487 processors.
53488 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
53489 Define.
53490 (index_Fast_Unaligned_Load): Define.
53491 (HAS_FAST_UNALIGNED_LOAD): Define.
53492
07f494a0
MP
534932011-06-23 Marek Polacek <mpolacek@redhat.com>
53494
53495 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
53496
fa3fc0fe
UD
534972011-06-22 Ulrich Drepper <drepper@gmail.com>
53498
53499 [BZ #12907]
53500 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
53501 until it is clear that the information is realy needed.
53502 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
53503
e12df166
AS
535042011-06-22 Andreas Schwab <schwab@redhat.com>
53505
53506 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
53507
852eb34d
UD
535082011-06-22 Ulrich Drepper <drepper@gmail.com>
53509
84e2a551
UD
53510 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
53511 /sys/devices/system/cpu/online if it is usable.
53512
852eb34d
UD
53513 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
53514 reading the information from the /proc filesystem to once a second.
53515
6e502e19
UD
535162011-06-21 Andreas Jaeger <aj@suse.de>
53517
53518 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
53519 NULL after inclusion of kernel headers.
53520
75d39ff2
UD
535212011-06-21 Ulrich Drepper <drepper@gmail.com>
53522
51f9aa6a
UD
53523 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
53524 calls to internal_setent.
53525
c0244a9d
UD
53526 [BZ #12885]
53527 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
53528 addresses using gethostbyname4_r ignore IPv4 addresses.
53529
c5e3c2ae
UD
53530 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
53531 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
53532
75d39ff2
UD
53533 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
53534
42675c6f
DM
535352011-06-20 David S. Miller <davem@davemloft.net>
53536
53537 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
53538 inclusions.
53539 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
53540
53541 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
53542 (elf_irel): Use it.
53543 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
53544 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
53545 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
53546 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
53547 * sysdeps/x86_64/dl-irel.h: Likewise.
53548
53549 * elf/dl-runtime.c: Use elf_ifunc_invoke.
53550 * elf/dl-sym.c: Likewise.
53551
57912a71
UD
535522011-06-15 Ulrich Drepper <drepper@gmail.com>
53553
53554 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
53555 need to dereference resplen2.
53556
ee22793d
AS
535572011-06-14 Andreas Schwab <schwab@redhat.com>
53558
53559 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
53560
a9e836b0
UD
535612011-06-15 Ulrich Drepper <drepper@gmail.com>
53562
77fb9117
UD
53563 * Makeconfig: Define vardbdir and inst_vardbdir.
53564 * nss/Makefile: Add rules to install db-Makefile.
53565
40c1b22c
UD
53566 * nss/nss_db/db-XXX.c: Cleanup.
53567
9f2da732
UD
53568 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
53569 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
53570 GLIBC_PRIVATE.
53571 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
53572 * nss/makedb.c: Implement -g option to specify that value strings
53573 are generated and should not be added to table iterated over for
53574 get*ent calls.
53575 * nss/nss_db/db-initgroups.c: New file.
53576
82e9a1f7
UD
53577 * nss/getent.c: Add support for initgroups lookups through getgrouplist
53578 interface.
53579
c41af17e
UD
53580 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
53581 (internal_getgrouplist): Adjust to name change.
53582 Update use_initgroups_entry if this is not the first call.
53583 * nss/databases.def: Add initgroups entry.
53584
a9e836b0
UD
53585 * nss/makedb.c (compute_tables): Check result of multiple hash table
53586 sizes to minimize maximum chain length.
53587
2666d441
UD
535882011-06-14 Ulrich Drepper <drepper@gmail.com>
53589
53590 * Versions.def: Add entry for libnss_db.
53591 * shlib-versions: Likewise.
53592 * nss/Makefile: Add rules to build libnss_db.
53593 * nss/Versions: Add libnss_db information. Organize libnss_files
53594 entries better.
53595 * nss/db-Makefile: Add gshadow support. Change rules for the new
53596 makedb progra. Some minor improvements to generate smaller files.
53597 * nss/nss_db/nss_db.h: Move NSS database header data structures to
53598 here from...
53599 * nss/makedb.c: ...here.
53600 Improve database format to be smaller and require less memory at
53601 runtime.
53602 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
53603 db anymore.
53604 * nss/nss_db/db-netgrp.c: Likewise.
53605 * nss/nss_db/db-open.c: Likewise.
53606 * nss/nss_files/flies-XXX.x: Adjust comments.
53607 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
53608 * nss/nss_files/files-grp.c: Likewise.
53609 * nss/nss_files/files-hosts.c: Likewise.
53610 * nss/nss_files/files-network.c: Likewise.
53611 * nss/nss_files/files-proto.c: Likewise.
53612 * nss/nss_files/files-pwd.c: Likewise.
53613 * nss/nss_files/files-rpc.c: Likewise.
53614 * nss/nss_files/files-service.c: Likewise.
53615 * nss/nss_files/files-sgrp.c: Likewise.
53616 * nss/nss_files/files-spwd.c: Likewise.
53617 * nss/nss_db/db-alias.c: Removed.
53618 * nss/nss_db/dummy-db.h: Removed.
53619
9ee76b5a
UD
536202011-06-02 Ulrich Drepper <drepper@gmail.com>
53621
53622 * nss/makedb.c: Rewritten to not use database library.
53623 * nss/Makefile: Update to build new makedb program.
53624
c71ca1f8
AJ
536252011-06-14 Andreas Jaeger <aj@suse.de>
53626
53627 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
53628 memset declaration.
53629
3154bfb8
UD
536302011-06-10 Andreas Schwab <schwab@redhat.com>
53631
53632 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
53633 tmpbuf.
53634
b350afab
RM
536352011-06-10 Roland McGrath <roland@hack.frob.com>
53636
decd4e50
RM
53637 * Makerules (shlib.lds): Fail if the linker script comes out empty.
53638 * elf/Makefile ($(objpfx)ld.so): Likewise.
53639
5615eaf2
RM
53640 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
53641 Don't list ld.so twice in dependencies.
53642
53643 * posix/bug-regex31.c: Include <stdlib.h>.
53644
53645 * nscd/hstcache.c (cache_addhst): Remove unused variable.
53646
53647 * nis/nss_compat/compat-spwd.c
53648 (getspent_next_nss_netgr): Remove unused variable.
53649 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
53650
53651 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
53652 nonmembers" output to use the right array.
53653
53654 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
53655
53656 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
53657
53658 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
53659 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
53660 * catgets/gencat.c (read_input_file): Likewise.
53661 * locale/programs/locarchive.c (enlarge_archive): Likewise.
53662
53663 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
53664 variable definition inside #if's controlling its use.
53665
53666 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
53667
53668 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
53669
53670 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
53671
53672 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
53673 unreachable code.
53674
53675 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
53676
b68e08db
RM
53677 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
53678 * configure: Regenerated.
53679
b350afab
RM
53680 * Makerules: Revert last change.
53681 * elf/Makefile: Likewise.
53682
28368601
RM
536832011-06-09 Roland McGrath <roland@hack.frob.com>
53684
53685 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
53686 * elf/Makefile ($(objpfx)librtld.os): Likewise.
53687 (reloc-link): Likewise.
53688
11988f8f
UD
536892011-06-09 Ulrich Drepper <drepper@gmail.com>
53690
53691 * elf/Makefile: Add rules to build pldd.
53692 * elf/pldd.c: New file.
53693 * elf/pldd-xx.c: New file.
53694
e80fab37
UD
536952011-06-07 Ulrich Drepper <drepper@gmail.com>
53696
53697 * version.h: Update for 2.15 development version.
53698
9b849836
DM
536992011-06-07 David S. Miller <davem@davemloft.net>
53700
53701 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
53702 ifuncs.
53703 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
53704 elf_machine_lazy_rel): Likewise.
53705 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
53706 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
53707 elf_machine_lazy_rel): Likewise.
53708 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
53709 dl_hwcap via passed in argument.
53710 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
53711 Likewise.
53712
5a31b283
AK
537132011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53714
53715 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
53716
069e52f8
RM
537172011-06-06 Roland McGrath <roland@hack.frob.com>
53718
53719 [BZ #12849]
53720 * manual/fdl-1.1.texi: New file, verbatim from:
53721 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
53722 * manual/lgpl-2.1.texi: New file, verbatim from:
53723 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
53724 * manual/Makefile (licenses): New variable, list those new file names.
53725 (texis): Use it.
53726 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
53727
53728 * manual/fdl.texi: File removed.
53729 * manual/lesser.texi: File removed.
53730 * manual/libc.texinfo (Copying, Documentation License):
53731 Use new @include file names, put @appendix directive before @include.
53732
f16846a5
JJ
537332011-06-04 Jakub Jelinek <jakub@redhat.com>
53734
53735 [BZ #12841]
53736 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
53737 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
53738 (mq_open): Add __NTH.
53739
3d29045b
L
537402011-06-02 H.J. Lu <hongjiu.lu@intel.com>
53741
53742 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53743 Assume Intel Core i3/i5/i7 processor if AVX is available.
53744
8c297311
UD
537452011-05-31 Ulrich Drepper <drepper@gmail.com>
53746
53747 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
53748 typo.
53749
c8fc0c91
UD
537502011-05-31 Andreas Schwab <schwab@redhat.com>
53751
53752 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
53753 memory. Use alloca_account. Fix memory leak when retrying.
53754
5b27a807
UD
537552011-05-31 Ulrich Drepper <drepper@gmail.com>
53756
356f8bc6
UD
53757 * version.h (RELEASE): Bump for 2.14 release.
53758 * include/features.h (__GLIBC_MINOR__): Bump to 14.
53759
5b27a807
UD
53760 * config.make.in (RANLIB): Remove entry.
53761
01f16ab0
UD
537622011-05-30 Ulrich Drepper <drepper@gmail.com>
53763
41fce8bd
UD
53764 * po/Makefile (po-sed-cmd): Add ksh to extensions.
53765 (libc.pot): Work around missing support for .ksh extension in xgettext.
53766
4769ae77
UD
53767 [BZ #12684]
53768 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
53769 if both request failed.
53770 (send_dg): In case of server errors clear resplen or *resplen2.
53771
6b1e7d19
UD
53772 [BZ #12454]
53773 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
53774 when there are multiple maps.
53775 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
53776 (_dl_fini): Remove test here.
53777
01f16ab0
UD
53778 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
53779
b1ebd700
UD
537802011-05-29 Ulrich Drepper <drepper@gmail.com>
53781
7ae22829
UD
53782 [BZ #12350]
53783 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
53784 bit from old_res_options.
53785 (gaih_inet): Likewise.
53786
553149f6 53787 [BZ #11099]
18a84741 53788 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
53789 as signed.
53790
652ffab1
UD
53791 * resolv/res_init.c (res_setoptions): Make the code more compact.
53792
16985fd0
UD
53793 [BZ #11558]
53794 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
53795 set RES_USEVC.
53796
0464f746
UD
53797 [BZ #11634]
53798 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
53799
7d17596c
UD
53800 * malloc/malloc.h: Mark malloc hook variables as deprecated.
53801
cf6bbbd7
UD
53802 [BZ #11781]
53803 * malloc/malloc.h: Declare malloc hook variables as volatile.
53804
13f1ab36
UD
53805 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
53806 in last patch.
53807
b1ebd700
UD
53808 [BZ #11799]
53809 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 53810 raise in the comment.
80e2212d
UD
53811 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
53812 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
53813 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 53814
ce67228d
UD
538152011-05-28 Ulrich Drepper <drepper@gmail.com>
53816
8887a920
UD
53817 [BZ #12811]
53818 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
53819 grow the buffers more if it already has to be sufficient.
53820 (build_wcs_upper_buffer): Likewise.
53821 * posix/regexec.c (check_matching): Likewise.
53822 (clean_state_log_if_needed): Likewise.
53823 (extend_buffers): Don't enlarge buffers beyond size of the input
53824 buffer.
53825 Patches mostly by Emil Wojak <emil@wojak.eu>.
53826 * posix/bug-regex32.c: New file.
53827 * posix/Makefile (tests): Add bug-regex32.
53828
4f031072
UD
53829 * locale/findlocale.c (_nl_find_locale): Return right away if
53830 _nl_explode_name failed.
53831 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
53832
d0478f0c
UD
53833 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
53834
de81b246
UD
53835 * debug/xtrace.sh: Unify messages.
53836 * malloc/memusage.sh: Likewise.
53837
c738465a
UD
53838 [BZ #12813]
53839 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
53840 time symbol from vDSO. Substitute with vsyscall if not available.
53841 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
53842 __vdso_time.
53843
f1f929d7
UD
53844 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
53845 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
53846 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
53847 Add sendmmsg and internal_sendmmsg.
53848 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
53849 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
53850 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
53851
ce67228d
UD
53852 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
53853 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
53854 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
53855
e57420c6
UD
538562011-05-27 Ulrich Drepper <drepper@gmail.com>
53857
a8509ca5
UD
53858 [BZ #12813]
53859 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
53860 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
53861 available.
53862 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
53863 __vdso_getcpu.
53864
e57420c6
UD
53865 [BZ #12814]
53866 * iconvdata/Makefile (tests): Add bug-iconv9.
53867 * iconvdata/bug-iconv9.c: New file.
53868
4d07db15
AS
538692011-05-27 Andreas Schwab <schwab@redhat.com>
53870
53871 [BZ #12814]
53872 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
53873
ea486f69
JJ
538742011-05-25 Jakub Jelinek <jakub@redhat.com>
53875
53876 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
53877 (struct user_regs_struct): Change intcs field back to cs.
53878
6f038433
UD
538792011-05-25 Ulrich Drepper <drepper@gmail.com>
53880
53881 * po/ja.po: Update from translation team.
53882
67f86a25
UD
538832011-05-23 Ulrich Drepper <drepper@gmail.com>
53884
53885 [BZ #12795]
53886 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
53887 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
53888
def7fbd6
AS
538892011-05-20 Andreas Schwab <schwab@redhat.com>
53890
53891 * stdlib/longlong.h: Update from GCC.
53892
f50ef8f1
AS
538932011-05-23 Andreas Schwab <schwab@redhat.com>
53894
53895 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
53896 parameter name.
53897 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
53898 Add parameter name.
53899 (__sysconf): Pass it down.
53900
de7ce8f1
UD
539012011-05-22 Ulrich Drepper <drepper@gmail.com>
53902
f2962a71
UD
53903 [BZ #12671]
53904 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
53905 some situations.
53906 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
53907 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
53908 add in in __libc_use_alloca calls. Adjust callers.
53909 (glob): Use malloc in some situations.
53910
de7ce8f1
UD
53911 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
53912 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
53913 pltexit.
53914
aec84f53
UD
539152011-05-21 Ulrich Drepper <drepper@gmail.com>
53916
05bb4a68
UD
53917 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
53918 and CLOCK_BOOTTIME_ALARM.
53919
7ea72f99
UD
53920 [BZ #12782]
53921 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
53922 is returned.
53923
7e4afad5
UD
53924 * string/_strerror.c (__strerror_r): Print negative errors as signed
53925 numbers.
53926
8e211fec
UD
53927 [BZ #12777]
53928 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
53929 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
53930 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
53931
f7d82dc9
UD
53932 * configure.in: Fix typo in redirection and correct removal of test
53933 files in two cases.
53934
cc9e536d
UD
53935 [BZ #12788]
53936 * locale/setlocale.c (new_composite_name): Fix test to check for
53937 identical name of all categories.
53938
aec84f53
UD
53939 [BZ #12792]
53940 * libio/filedoalloc.c (local_isatty): New function.
53941 (_IO_file_doallocate): Use local_isatty.
53942 * stdio-common/perror.c (perror): In case a new stream is used
53943 forward the stream error.
53944 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
53945 error flag.
53946
78e64fdc
RT
539472011-05-20 Ulrich Drepper <drepper@gmail.com>
53948
34a9094f
UD
53949 [BZ #11869]
53950 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
53951 alloca.
53952 * include/alloca.h (extend_alloca_account): Define.
53953
78e64fdc
RT
53954 [BZ #11857]
53955 * posix/regex.h: Fix comments with documentation of user-accessible
53956 fields after compilation and describe correct free'ing of pattern
53957 after re_compile_pattern.
53958 Patch by Reuben Thomas <rrt@sc3d.org>.
53959
457bddfc
RA
539602011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
53961
53962 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
53963 and -mno-altivec to prevent the compiler from using Altivec and/or
53964 VSX instructions when the corresponding registers are not available.
53965
a4527b51
AS
539662011-05-19 Andreas Schwab <schwab@redhat.com>
53967
53968 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
53969
ed690b2f
UD
539702011-05-19 Ulrich Drepper <drepper@gmail.com>
53971
53972 * libio/freopen.c (freopen): Use __dup2, not dup2.
53973 * libio/freopen64.c (freopen64): Likewise.
53974
8db73634
L
539752011-05-17 H.J. Lu <hongjiu.lu@intel.com>
53976
53977 [BZ #12775]
53978 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
53979 * math/Makefile (tests): Add test-powl.
53980 (CFLAGS-test-powl.c): Define.
53981 * math/test-powl.c: New file.
53982
0a197a9d
L
539832011-05-16 H.J. Lu <hongjiu.lu@intel.com>
53984
53985 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
53986
ee30c380
UD
539872011-05-17 Ulrich Drepper <drepper@gmail.com>
53988
53989 [BZ #11837]
53990 * iconvdata/gb18030.c: Update to GB18020-2005.
53991
6ce75379
UD
539922011-05-16 Ulrich Drepper <drepper@gmail.com>
53993
a4b89fd8
AR
53994 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
53995 RE_SYNTAX_POSIX_AWK): Update to match recent development.
53996 Patch by Aharon Robbins <arnold@skeeve.com>.
53997
ea389b12
UD
53998 [BZ #11892]
53999 * stdlib/putenv.c (putenv): Don't always create copy of the variable
54000 on the stack.
54001
68a3f91f
UD
54002 [BZ #11895]
54003 * misc/pselect.c (__pselect): Handle timeout value errors hidden
54004 through underflows.
54005
15cc7dd1
UD
54006 [BZ #12766]
54007 * misc/error.c (error_at_line): Ensure file_name and old_file_name
54008 point to strings before performing equality test for error_one_per_line
54009 mode.
54010
f3799213
UD
54011 [BZ #11697]
54012 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
54013
d79a9c94
UD
54014 [BZ #11820]
54015 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
54016 (struct user_fpregs_struct): Avoid __uint*_t types.
54017
56e5eb46
UD
54018 [BZ #6420]
54019 * malloc/mtrace.c (tr_where): Add additional parameter to point to
54020 symbol info. Use it instead of calling _dl_addr locally.
54021 (lock_and_info): New function.
54022 (tr_freehook): Call lock_and_info and pass symbol info as additional
54023 parameter to tr_where.
54024 (tr_mallochook): Likewise.
54025 (tr_reallochook): Likewise.
54026 (tr_memalignhook): Likewise.
54027
6ce75379
UD
54028 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
54029 used and couldn't be at all thread-safe.
54030
f8a3b5bf
UD
540312011-05-15 Ulrich Drepper <drepper@gmail.com>
54032
94b7cc37
UD
54033 * libio/freopen.c (freopen): Don't close old file descriptor
54034 before the new one is opened. Instead dup the new file descriptor
54035 to the old one after the new stream is created.
54036 * libio/freopen64.c (freopen64): Likewise.
54037 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
54038 * libio/fileops.c (_IO_new_file_close_it): Handle new
54039 _IO_FLAGS2_NOCLOSE flag.
54040 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
54041 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
54042 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
54043 _IO_FLAGS2_NOCLOSE flag.
54044 * include/unistd.h: Add hidden_proto for dup3.
54045 Define __have_dup3.
54046 * io/dup3.c: Define hidden symbol.
54047 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
54048
bd25564e
UD
54049 [BZ #7101]
54050 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
54051 when an incomplete long option is used.
54052 * posix/tst-getopt_long1.c: New file.
54053 * posix/Makefile (tests): Add tst-getopt_long1.
54054
c84cfef4
UD
54055 [BZ #10138]
54056 * scripts/config.guess: Update from autoconf-2.68.
54057 * scripts/config.sub: Likewise.
54058
3b85df27
UD
54059 [BZ #10157]
54060 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
54061 tests into ...
54062 (has_cpuclock): ...this. New function.
54063 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
54064 macro here based on has_cpuclock code.
54065
15a856b1
UD
54066 [BZ #10149]
54067 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
54068 First byte (not low byte) is now always NUL.
54069 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
54070
05f399e6
UD
54071 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
54072 Use non-cancelable interfaces.
54073
10a52685 54074 [BZ #9809]
94ecc67d
UD
54075 * locale/iso-639.def: Add entry for Sorani.
54076
f8a3b5bf
UD
54077 [BZ #11901]
54078 * include/stdlib.h: Move include protection to the right place.
54079 Define abort_msg_s. Declare __abort_msg with it.
54080 * stdlib/abort.c (__abort_msg): Adjust type.
54081 * assert/assert.c (__assert_fail_base): New function. Majority
54082 of code from __assert_fail. Allocate memory for __abort_msg with
54083 mmap.
54084 (__assert_fail): Now call __assert_fail_base.
54085 * assert/assert-perr.c: Remove bulk of implementation. Use
54086 __assert_fail_base.
54087 * include/assert.hL Declare __assert_fail_base.
54088 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
54089 mmap.
54090 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
54091
1af4e298
UD
540922011-05-14 Ulrich Drepper <drepper@gmail.com>
54093
f8a3b5bf 54094 [BZ #11952]
d26dfc60
MG
54095 [BZ #12453]
54096 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
54097 until all modules are registered in the DTV.
54098 * elf/Makefile: Add rules to build and run tst-tls19.
54099 * elf/tst-tls19.c: New file.
54100 * elf/tst-tls19mod1.c: New file.
54101 * elf/tst-tls19mod2.c: New file.
54102 * elf/tst-tls19mod3.c: New file.
54103 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
54104
2fc54d6f
UD
54105 [BZ #12083]
54106 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
54107 correctly.
54108
98d76b46
UD
54109 [BZ #12601]
54110 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
54111 two-byte sequence errors.
54112 * iconvdata/Makefile (tests): Add bug-iconv8.
54113 * iconvdata/bug-iconv8.c: New file.
54114
da3c19ef
UD
54115 [BZ #12626]
54116 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
54117 buf2 definition.
54118
ca408c15
UD
54119 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
54120
d6f67f7d
UD
54121 [BZ #12432]
54122 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
54123 (dummy_getcfa): New function.
54124 (init): Get _Unwind_GetCFA address, use dummy if not found.
54125 (backtrace_helper): In recursion check, also check whether CFA changes.
54126 (__backtrace): Completely initialize arg.
54127
1af4e298 54128 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
54129 storing incomplete byte sequence in state object. Avoid testing for
54130 guaranteed too small input if we know there is enough data available.
1af4e298 54131
da62f81b
AS
541322011-05-11 Andreas Schwab <schwab@redhat.com>
54133
54134 * Makeconfig (+link-pie): Indent.
54135 * Rules (binaries-pie): Define if $(have-fpie) and
54136 $(build-shared).
54137 (binaries-shared): Also filter out $(binaries-pie).
54138 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
54139 * nscd/Makefile (others-pie): Add nscd.
54140 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
54141 ($(objpfx)nscd): Remove command override.
54142 * login/Makefile (others-pie): Add pt_chown.
54143 ($(objpfx)pt_chown): Remove command override.
54144 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
54145 remove command overrides.
54146
fcabc0f8
UD
541472011-05-13 Ulrich Drepper <drepper@gmail.com>
54148
20030ae6
UD
54149 * libio/tst_putwc.c: Fix error messages.
54150
fcabc0f8
UD
54151 [BZ #12724]
54152 * libio/fileops.c (_IO_new_file_close_it): Always flush when
54153 currently writing and seek to current position when not.
54154 * libio/Makefile (tests): Add bug-fclose1.
54155 * libio/bug-fclose1.c: New file.
54156
320a5dc0
PB
541572011-05-12 Ulrich Drepper <drepper@gmail.com>
54158
54159 [BZ #12511]
54160 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
54161 don't set DF_1_NODELETE here.
54162 (do_lookup_x): When entering new entry test for copy relocation
54163 and if necessary set DF_1_NODELETE flag.
54164 * elf/tst-unique4.cc: New file.
54165 * elf/tst-unique4.h: New file.
54166 * elf/tst-unique4lib.cc: New file.
54167 * elf/Makefile: Add rules to build and run tst-unique4.
54168 Patch by Piotr Bury <pbury@goahead.com>.
54169
22836f52
UD
541702011-05-11 Ulrich Drepper <drepper@gmail.com>
54171
f574184a
UD
54172 [BZ #12052]
54173 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
54174
e1fb097f
UD
54175 [BZ #12625]
54176 * misc/mntent_r.c (addmntent): Flush the stream after the output
54177
22836f52
UD
54178 [BZ #12393]
54179 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
54180 (is_trusted_path_normalize): Skip initial colon. Append slash
54181 to empty buffer. Duplicate is_trusted_path code but allow
54182 constructed patch to be prefix.
54183 (is_dst): Allow $ORIGIN followed by /.
54184 (_dl_dst_substitute): Correct clearing of check_for_trusted.
54185 Correct testing of result of is_trusted_path_normalize
54186 (decompose_rpath): Fix warning.
54187
7b3b0b2a
UD
541882011-05-10 Ulrich Drepper <drepper@gmail.com>
54189
54190 [BZ #11257]
54191 * grp/initgroups.c (internal_getgrouplist): When we found the service
54192 list through the initgroups entry in nsswitch.conf do not always
54193 continue on a successful lookup. Don't always use the
eac80ce2 54194 __nss_group_database value if it is set.
7b3b0b2a
UD
54195 * nss/nsswitch.conf (initgroups): Change action for successful db
54196 lookup to continue for compatibility.
54197
2a81eaa5
UD
541982011-05-09 Ulrich Drepper <drepper@gmail.com>
54199
be97a69e
UD
54200 [BZ #11532]
54201 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
54202 and CP774 modules.
54203 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
54204 and CP774 modules.
54205 * iconvdata/tst-tables.sh: Likewise.
54206 * iconvdata/cp770.c: New file.
54207 * iconvdata/cp771.c: New file.
54208 * iconvdata/cp772.c: New file.
54209 * iconvdata/cp773.c: New file.
54210 * iconvdata/cp774.c: New file.
54211 * iconvdata/testdata/CP770: New file.
54212 * iconvdata/testdata/CP770..UTF8: New file.
54213 * iconvdata/testdata/CP771: New file.
54214 * iconvdata/testdata/CP771..UTF8: New file.
54215 * iconvdata/testdata/CP772: New file.
54216 * iconvdata/testdata/CP772..UTF8: New file.
54217 * iconvdata/testdata/CP773: New file.
54218 * iconvdata/testdata/CP773..UTF8: New file.
54219 * iconvdata/testdata/CP774: New file.
54220 * iconvdata/testdata/CP774..UTF8: New file.
54221
54222 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
54223 END CHARMAP line.
54224 * iconvdata/gen-8bit-gap.sh: Likewise.
54225 * iconvdata/gen-8bit.sh: Likewise.
54226
c1e9e399
UD
54227 * locale/iso-639.def: Add ary entry.
54228
24c55fb3 54229 [BZ #11258]
96b4b1b0
UD
54230 * locale/C-translit.h.in: Add U20A1 transliteration.
54231
bdc2f971
KB
54232 [BZ #12178]
54233 * locale/iso-639.def: Add wae entry.
54234 Patch by Kevin Bortis <bortis@translate-wae.ch>.
54235
2952b117
UD
54236 [BZ #12545]
54237 * locale/programs/localedef.c (construct_output_path): Use ssize_t
54238 for n.
54239
2a81eaa5
UD
54240 [BZ #12711]
54241 * locale/C-translit.h.in: Add entry for U20B9.
54242 Patch by pravin.d.s@gmail.com.
54243
28377d1b
UD
542442011-05-08 Ulrich Drepper <drepper@gmail.com>
54245
7fb90fb8
UD
54246 [BZ #12713]
54247 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
54248 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
54249 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
54250 in rtld. Use *stat64.
7fb90fb8 54251 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 54252 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 54253 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
54254 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
54255 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
54256 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
54257 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
54258 __fstatat64 macros.
7fb90fb8
UD
54259 * include/dirent.h: Add libc_hidden_proto for rewinddir.
54260 * dirent/rewinddir.c: Add libc_hidden_def.
54261 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 54262 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 54263
28377d1b
UD
54264 * include/dirent.h (__alloc_dir): Add flags parameter.
54265 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
54266 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
54267 __alloc_dir.
54268 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
54269 from fdopendir if O_CLOEXEC is already set.
54270
66bdbaa4
AM
542712011-03-15 Alan Modra <amodra@gmail.com>
54272
54273 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
54274 l_tls_firstbyte_offset non-zero. Save padding offset in
54275 l_tls_firstbyte_offset for later use.
54276 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
54277 freeing static tls block.
54278
95721191
JN
542792011-03-05 Jonathan Nieder <jrnieder@gmail.com>
54280
54281 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
54282 where #ifdef was intended. The intent is to prevent ARG_MAX from
54283 being defined by the kernel headers.
54284
f87dfb1f
UD
542852011-05-07 Ulrich Drepper <drepper@gmail.com>
54286
54287 [BZ #12734]
54288 * resolv/resolv.h: Define RES_NOTLDQUERY.
54289 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
54290 no-tld-query and set RES_NOTLDQUERY.
54291 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
54292 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
54293 modern BIND to search name as TLD unless forbidden.
54294
47c3cd7a
UD
542952011-05-07 Petr Baudis <pasky@suse.cz>
54296 Ulrich Drepper <drepper@gmail.com>
54297
54298 [BZ #12393]
54299 * elf/dl-load.c (fillin_rpath): Move trusted path check...
54300 (is_trusted_path): ...to here.
c1e9ea35 54301 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 54302 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 54303 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 54304
8a35c912
PP
543052011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
54306
54307 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
54308 __BEGIN/__END_DECLS.
54309
acd41f47
UD
543102011-05-06 Ulrich Drepper <drepper@gmail.com>
54311
54312 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
54313 NSS_STATUS_NOTFOUND if no record was found.
54314
597df647
AS
543152011-05-05 Andreas Schwab <schwab@redhat.com>
54316
54317 * sunrpc/Makefile (headers): Add rpc/netdb.h.
54318 (headers-not-in-tirpc): Remove rpc/netdb.h
54319 * resolv/netdb.h: Revert last change.
54320
b9af1301
PP
543212011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
54322
54323 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
54324 circular dependency between libgcc.a and libc.a.
54325
4e34d5f5
AS
543262011-05-05 Andreas Schwab <schwab@redhat.com>
54327
54328 * resolv/netdb.h: Don't include <rpc/netdb.h>.
54329 * nis/Makefile: Don't install rpcsvc/*.
54330 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
54331 instead of <rpc/types.h>.
54332 (MAXHOSTNAMELEN): Define.
54333
00ee369c
AS
543342011-05-03 Andreas Schwab <schwab@redhat.com>
54335
54336 * elf/ldconfig.c (add_dir): Don't crash on empty path.
54337
0b592a30
MB
543382011-04-28 Maciej Babinski <mbabinski@google.com>
54339
54340 [BZ #12714]
54341 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
54342 gethostbyname4_r when IPv6 results are possible.
54343
6e04cbbe
UD
543442011-05-02 Ulrich Drepper <drepper@gmail.com>
54345
54346 [BZ #12723]
54347 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
54348 _PC_PIPE_BUF handling.
54349
e4ecafe0
BH
543502011-04-30 Bruno Haible <bruno@clisp.org>
54351
54352 [BZ #12717]
54353 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
54354 * resolv/netdb.h (getnameinfo): Change type of flags parameter
54355 to 'int'.
54356 * inet/getnameinfo.c (getnameinfo): Likewise.
54357
125ee683
UD
543582011-04-29 Ulrich Drepper <drepper@gmail.com>
54359
54360 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
54361 to groups setting in database lookup.
54362 * nss/nsswitch.conf: Add initgroups entry.
54363
b722481a
EB
543642011-04-22 Ulrich Drepper <drepper@gmail.com>
54365
54366 [BZ #12685]
54367 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
54368 mode string.
54369 Patch by Eric Blake <eblake@redhat.com>.
54370
4df46dbd
L
543712011-04-20 H.J. Lu <hongjiu.lu@intel.com>
54372
54373 * sunrpc/Makefile (need-export-routines): Add svc_run.
54374 (routines): Remove svc_run.
54375 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
54376 * sunrpc/clnt_perr.c (clnt_perrno): Export.
54377 * sunrpc/svc_run.c (svc_run): Likewise.
54378 * sunrpc/svc_udp.c (svcudp_create): Likewise.
54379
e84142d2
UD
543802011-04-21 Ulrich Drepper <drepper@gmail.com>
54381
54382 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
54383 problem in reallocation in last patch.
54384
877175d8
UD
543852011-04-20 Ulrich Drepper <drepper@gmail.com>
54386
54387 * sunrpc/Makefile: Move inclusion of Rules.
54388
ab8eed78
UD
543892011-04-19 Ulrich Drepper <drepper@gmail.com>
54390
54391 * nss/nss_files/files-initgroups.c: New file.
54392 * nss/Makefile (libnss_files-routines): Add files-initgroups.
54393 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
54394 _nss_files_initgroups_dyn.
54395
e3d8f584
RS
543962011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
54397
54398 * elf/elf.h (R_ARM_IRELATIVE): Define.
54399
af190f45
UD
544002011-04-19 Ulrich Drepper <drepper@gmail.com>
54401
54402 * po/ru.po: Update from translation team.
54403
53cf59ef
UD
544042011-04-17 Ulrich Drepper <drepper@gmail.com>
54405
54406 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
54407 dependencies.
54408
4c559bcd
MF
544092011-02-06 Mike Frysinger <vapier@gentoo.org>
54410
54411 [BZ #12653]
54412 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
54413 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
54414 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
54415 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
54416 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
54417
4420675c
AS
544182011-03-28 Andreas Schwab <schwab@linux-m68k.org>
54419
54420 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
54421 differing bytes.
54422 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
54423 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
54424 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
54425
75ea32ab
UD
544262011-04-17 Ulrich Drepper <drepper@gmail.com>
54427
54428 [BZ #12420]
54429 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
54430 storing it.
54431 * stdlib/bug-getcontext.c: New file.
54432 * stdlib/Makefile: Add rules to build and run bug-getcontext.
54433
27390476
AK
544342011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54435
54436 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
54437 instructions into .machine "z9-109".
54438 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
54439 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
54440
10442705
AK
544412011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54442
54443 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
54444 between environment variables and auxiliary vector.
54445
7b57bfe5
UD
544462011-04-16 Ulrich Drepper <drepper@gmail.com>
54447
54448 * Makefile: Add rules to build linkobj/libc.so.
54449 * include/libc-symbols.h: Define libc_hidden_nolink.
54450 * include/rpc/auth.h: Mark functions which are to be hidden.
54451 * include/rpc/auth_des.h: Likewise.
54452 * include/rpc/auth_unix.h: Likewise.
54453 * include/rpc/clnt.h: Likewise.
54454 * include/rpc/des_crypt.h: Likewise.
54455 * include/rpc/key_prot.h: Likewise.
54456 * include/rpc/pmap_clnt.h: Likewise.
54457 * include/rpc/pmap_prot.h: Likewise.
54458 * include/rpc/pmap_rmt.h: Likewise.
54459 * include/rpc/rpc_msg.h: Likewise.
54460 * include/rpc/svc.h: Likewise.
54461 * include/rpc/svc_auth.h: Likewise.
54462 * include/rpc/xdr.h: Likewise.
54463 * nis/Makefile: Link all DSOs against linkobj/libc.so.
54464 * nss/Makefile: Likewise.
54465 * sunrpc/Makefile: Don't install headers. Build library with normal
54466 entry points. Don't build rpcinfo. Link RPC tests appropriately.
54467 * sunrpc/auth_des.c: Hide exported symbols by default, export some
54468 for the compat linking library. Remove use of INTDEF/INTUSE.
54469 * sunrpc/auth_none.c: Likewise.
54470 * sunrpc/auth_unix.c: Likewise.
54471 * sunrpc/authdes_prot.c: Likewise.
54472 * sunrpc/authuxprot.c: Likewise.
54473 * sunrpc/clnt_gen.c: Likewise.
54474 * sunrpc/clnt_perr.c: Likewise.
54475 * sunrpc/clnt_raw.c: Likewise.
54476 * sunrpc/clnt_simp.c: Likewise.
54477 * sunrpc/clnt_tcp.c: Likewise.
54478 * sunrpc/clnt_udp.c: Likewise.
54479 * sunrpc/clnt_unix.c: Likewise.
54480 * sunrpc/des_crypt.c: Likewise.
54481 * sunrpc/des_soft.c: Likewise.
54482 * sunrpc/get_myaddr.c: Likewise.
54483 * sunrpc/key_call.c: Likewise.
54484 * sunrpc/key_prot.c: Likewise.
54485 * sunrpc/netname.c: Likewise.
54486 * sunrpc/pm_getmaps.c: Likewise.
54487 * sunrpc/pm_getport.c: Likewise.
54488 * sunrpc/pmap_clnt.c: Likewise.
54489 * sunrpc/pmap_prot.c: Likewise.
54490 * sunrpc/pmap_prot2.c: Likewise.
54491 * sunrpc/pmap_rmt.c: Likewise.
54492 * sunrpc/publickey.c: Likewise.
54493 * sunrpc/rpc_cmsg.c: Likewise.
54494 * sunrpc/rpc_common.c: Likewise.
54495 * sunrpc/rpc_dtable.c: Likewise.
54496 * sunrpc/rpc_prot.c: Likewise.
54497 * sunrpc/rpc_thread.c: Likewise.
54498 * sunrpc/rtime.c: Likewise.
54499 * sunrpc/svc.c: Likewise.
54500 * sunrpc/svc_auth.c: Likewise.
54501 * sunrpc/svc_authux.c: Likewise.
54502 * sunrpc/svc_raw.c: Likewise.
54503 * sunrpc/svc_run.c: Likewise.
54504 * sunrpc/svc_simple.c: Likewise.
54505 * sunrpc/svc_tcp.c: Likewise.
54506 * sunrpc/svc_udp.c: Likewise.
54507 * sunrpc/svc_unix.c: Likewise.
54508 * sunrpc/svcauth_des.c: Likewise.
54509 * sunrpc/xcrypt.c: Likewise.
54510 * sunrpc/xdr.c: Likewise.
54511 * sunrpc/xdr_array.c: Likewise.
54512 * sunrpc/xdr_float.c: Likewise.
54513 * sunrpc/xdr_intXX_t.c: Likewise.
54514 * sunrpc/xdr_mem.c: Likewise.
54515 * sunrpc/xdr_rec.c: Likewise.
54516 * sunrpc/xdr_ref.c: Likewise.
54517 * sunrpc/xdr_sizeof.c: Likewise.
54518 * sunrpc/xdr_stdio.c: Likewise.
54519
e6c61494
UD
545202011-04-10 Ulrich Drepper <drepper@gmail.com>
54521
54522 [BZ #12650]
54523 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
54524 * sysdeps/ia64/dl-tls.h: Likewise.
54525 * sysdeps/powerpc/dl-tls.h: Likewise.
54526 * sysdeps/s390/dl-tls.h: Likewise.
54527 * sysdeps/sh/dl-tls.h: Likewise.
54528 * sysdeps/sparc/dl-tls.h: Likewise.
54529 * sysdeps/x86_64/dl-tls.h: Likewise.
54530 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
54531
34fe483e
AS
545322011-03-14 Andreas Schwab <schwab@redhat.com>
54533
54534 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
54535 rpath element also skip the following colon.
54536 (expand_dynamic_string_token): Add is_path parameter and pass
54537 down to DL_DST_REQUIRED and _dl_dst_substitute.
54538 (decompose_rpath): Call expand_dynamic_string_token with
54539 non-zero is_path. Ignore empty rpaths.
54540 (_dl_map_object_from_fd): Call expand_dynamic_string_token
54541 with zero is_path.
54542
f12a32e6
AS
545432011-04-08 Andreas Schwab <schwab@linux-m68k.org>
54544
54545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
54546 Make cancelable.
54547
38a7d692
UD
545482011-04-09 Ulrich Drepper <drepper@gmail.com>
54549
54550 [BZ #12655]
54551 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
54552 Patch by Filipe David Manana <fdmanana@apache.org>.
54553
e451d22b
AS
545542011-04-07 Andreas Schwab <schwab@redhat.com>
54555
54556 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
54557 Maintain aligned stack.
54558 (CHECK_RSP): Remove unused macro.
54559
dedc7c7b
UD
545602011-04-03 Ulrich Drepper <drepper@gmail.com>
54561
54562 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
54563 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
54564
94521213
UD
545652011-04-02 Ulrich Drepper <drepper@gmail.com>
54566
54567 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
54568
8cb700c0 54569 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 54570
0354e355
L
545712011-03-26 H.J. Lu <hongjiu.lu@intel.com>
54572
54573 [BZ #12518]
54574 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
54575 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
54576 * sysdeps/x86_64/memmove.c: New file.
54577 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
54578 (memcpy): Renamed to ...
54579 (__new_memcpy): This.
54580 (memcpy): Provide GLIBC_2_14 memcpy.
54581 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
54582 (memcpy): Provide GLIBC_2_2_5 memcpy.
54583
8593482f
UD
545842011-04-01 Ulrich Drepper <drepper@gmail.com>
54585
54586 [BZ #12631]
54587 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
54588
81a5726b
AS
545892011-03-30 Andreas Schwab <schwab@redhat.com>
54590
54591 * misc/syncfs.c: New file.
54592 * misc/Makefile (routines): Add syncfs.
54593 * posix/unistd.h: Declare syncfs.
54594 * sysdeps/unix/syscalls.list: Add syncfs.
54595
00e5419f
AS
545962011-04-01 Andreas Schwab <schwab@redhat.com>
54597
54598 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
54599 open_by_handle_at.
54600 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54601 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54602 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54603 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54604 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54605 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
54606 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54607
748876bf
UD
546082011-04-01 Ulrich Drepper <drepper@gmail.com>
54609
658e451d
UD
54610 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
54611 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54612 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
54613 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54614 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54615 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54616 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54617
748876bf
UD
54618 * io/Makefile: Compile fallocate.c, fallocate64.c, and
54619 sync_file_range.c with -fexceptions.
54620 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
54621 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
54622 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
54623 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
54624 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
54625 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
54626 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
54627 sync_file_range as cancellation point
54628 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
54629 now a wrapper around __call_sync_file_range with cancellation handling.
54630 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
54631 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
54632 function name to __call_sync_file_range.
54633 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
54634 Add call_sync_file_range.
748876bf 54635
6e63d5e1
AS
546362011-04-01 Andreas Schwab <schwab@redhat.com>
54637
54638 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 54639 bits/timex.h.
6e63d5e1 54640
46998f74
UD
546412011-04-01 Ulrich Drepper <drepper@gmail.com>
54642
4c1423ed
UD
54643 * iconv/iconv.h: Fix typo in comment.
54644 * io/fcntl.h: Likewise.
54645 * libio/stdio.h: Likewise.
54646 * posix/spawn.h: Likewise.
54647 * posix/unistd.h: Likewise.
54648 * stdlib/stdlib.h: Likewise.
54649 * time/time.h: Likewise.
54650 * wcsmbs/wchar.h: Likewise.
54651
158648c0
UD
54652 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
54653 open_by_handle): Add.
54654 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
54655 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
54656 Augment a few comments.
54657 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54658 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54659 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54660 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54661 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54662 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
54663 open_by_handle.
54664
46998f74
UD
54665 * io/fcntl.h (AT_EMPTY_PATH): Define.
54666
83fe108b
UD
546672011-03-30 Ulrich Drepper <drepper@gmail.com>
54668
54669 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
54670 * sysdeps/unix/sysv/linux/bits/time.h: New file.
54671 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
54672 to...
54673 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
54674 * Versions.def: Add GLIBC_2.14.
54675 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
54676 Export.
83fe108b 54677
bb242059
UD
546782011-03-22 Ulrich Drepper <drepper@gmail.com>
54679
54680 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
54681 round counter.
54682 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
54683
c97a1282
L
546842011-03-20 H.J. Lu <hongjiu.lu@intel.com>
54685
54686 [BZ #12597]
54687 * string/test-strncmp.c (do_page_test): New function.
54688 (check2): Likewise.
54689 (test_main): Call check2.
54690 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
54691
2a115601
UD
546922011-03-20 Ulrich Drepper <drepper@gmail.com>
54693
54694 [BZ #12587]
54695 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
54696 Handle cache information in CPU leaf 4.
54697 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
54698
8126d904
UD
546992011-03-18 Ulrich Drepper <drepper@gmail.com>
54700
042c49c6 54701 [BZ #12583]
8126d904
UD
54702 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
54703 character representation.
54704 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
54705
ccfe366e
RA
547062011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
54707
54708 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
54709 END(__isnan) to END(__isnanf) to match function entry point/label
54710 EALIGN(__isnanf,...).
54711
c6e13027
JJ
547122011-03-10 Jakub Jelinek <jakub@redhat.com>
54713
54714 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
54715
33f85a3f
UD
547162011-03-10 Ulrich Drepper <drepper@gmail.com>
54717
028478fa
UD
54718 [BZ #12510]
54719 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
54720 copy from the symbol referenced in the relocation to initialize the
54721 used variable.
54722 Patch by Piotr Bury <pbury@goahead.com>.
54723 * elf/Makefile: Add rules to build and tst-unique3.
54724 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
54725 * elf/tst-unique3.cc: New file.
54726 * elf/tst-unique3.h: New file.
54727 * elf/tst-unique3lib.cc: New file.
54728 * elf/tst-unique3lib2.cc: New file.
54729
33f85a3f
UD
54730 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
54731
03592fc7
MF
547322011-03-10 Mike Frysinger <vapier@gentoo.org>
54733
54734 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
54735 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
54736 to _start.
03592fc7 54737
6a5ee102
UD
547382011-03-06 Ulrich Drepper <drepper@gmail.com>
54739
54740 * elf/dl-load.c (_dl_map_object): If we are looking for the first
54741 to-be-loaded object along a path to loader is ld.so.
54742
7e4ba49c
HJ
547432011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
54744 Ulrich Drepper <drepper@gmail.com>
54745
54746 * sysdeps/x86_64/memset.S: After aligning destination, code
54747 branches to different locations depending on the value of
54748 misalignment, when multiarch is enabled. Fix this.
54749
547502011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
54751
54752 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
54753 Set _x86_64_preferred_memory_instruction for AMD processsors.
54754 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54755 Set bit_Prefer_SSE_for_memop for AMD processors.
54756
13a804de
UD
547572011-03-04 Ulrich Drepper <drepper@gmail.com>
54758
54759 * libio/fmemopen.c (fmemopen): Optimize a bit.
54760
9d25c392
AS
547612011-03-03 Andreas Schwab <schwab@redhat.com>
54762
54763 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
54764
a5543c6a
RM
547652011-03-03 Roland McGrath <roland@redhat.com>
54766
54767 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
54768
012d35f7
DM
547692011-02-28 Aurelien Jarno <aurelien@aurel32.net>
54770
7e4ba49c 54771 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
54772 __bzero_ultra1 instead of __memset_ultra1.
54773
4bff6e01
AS
547742011-02-23 Andreas Schwab <schwab@redhat.com>
54775 Ulrich Drepper <drepper@gmail.com>
54776
54777 [BZ #12509]
54778 * include/link.h (struct link_map): Add l_orig_initfini.
54779 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
54780 returning unsuccessfully.
54781 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
54782 close of a file loaded at startup, restore the original l_initfini
54783 list.
54784 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
54785 list, store the pointer.
54786 * elf/Makefile ($(objpfx)noload-mem): New rule.
54787 (noload-ENV): Define.
54788 (tests): Add $(objpfx)noload-mem.
54789 * elf/noload.c: Include <memcheck.h>.
54790 (main): Call mtrace. Close all opened handles.
54791
f2092faf
AS
547922011-02-17 Andreas Schwab <schwab@redhat.com>
54793
54794 [BZ #12454]
54795 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
54796 dependencies are missing.
54797
6c8a2e88
ST
547982011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
54799
f2092faf 54800 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
54801 Hurd needs munmap.
54802 * sysdeps/mach/hurd/ifreq.h: New file.
54803
84a42118
PB
548042011-01-27 Petr Baudis <pasky@suse.cz>
54805 Ulrich Drepper <drepper@gmail.com>
54806
071f805e 54807 [BZ 12445]#
84a42118
PB
54808 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
54809 to extend_alloca().
54810 * stdio-common/bug23.c: New file.
54811 * stdio-common/Makefile (tests): Add bug23.
54812
e23fe25b
AS
548132010-09-28 Andreas Schwab <schwab@redhat.com>
54814 Ulrich Drepper <drepper@gmail.com>
54815
54816 [BZ #12489]
54817 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
54818 before performing relro protection. At old place add assertion
54819 to make sure nothing changed.
54820
d3f02e10
NS
548212011-02-17 Nathan Sidwell <nathan@codesourcery.com>
54822 Glauber de Oliveira Costa <glommer@gmail.com>
54823
54824 * elf/elf.h: Add new ARM TLS relocs.
54825
d55fd7a5
RA
548262011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
54827
54828 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
54829 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
54830 cast from r3.
54831 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
54832 'tests' variable.
54833 * sysdeps/wordsize-64/tst-writev.c: New file.
54834
2206397e
RA
548352011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
54836
54837 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
54838 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
54839 insns in _dl_start to prevent a TOC reference before relocs are
54840 resolved.
54841
e9433893
UD
548422011-02-15 Ulrich Drepper <drepper@gmail.com>
54843
54844 [BZ #12469]
54845 * Makeconfig: Remove RANLIB definition.
54846 * Makerules: Don't use RANLIB.
54847 * aclocal.m4: Remove ranlib test.
54848 * configure.in: No need to check for ranlib.
54849 * elf/rtld-Rules: Don't use RANLIB.
54850
f75286c6
ST
548512011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
54852
8e31c82d
ST
54853 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
54854 protection macro.
54855 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
54856 inclusion protection macro.
54857
f75286c6
ST
54858 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
54859 SIGRTMIN and SIGRTMAX and print information in that case only when
54860 SIGRTMIN is defined.
54861
c1d0e639
JJ
548622011-02-11 Jakub Jelinek <jakub@redhat.com>
54863
54864 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
54865 arginfo fn returning -1.
54866
54867 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
54868 and thousands string is zero terminated.
54869
edf9294e
AS
548702011-02-03 Andreas Schwab <schwab@redhat.com>
54871
54872 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
54873 sysdeps/unix/sysv/linux/bits/socket.h.
54874
2b7e92df
ST
548752011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
54876
edf9294e
AS
54877 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
54878 (__CPU_COUNT): Remove old macros.
54879 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
54880 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
54881 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
54882 (__sched_cpualloc, __sched_cpufree): Add declarations.
54883
a4c7ea7b
UD
548842011-02-05 Ulrich Drepper <drepper@gmail.com>
54885
54886 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
54887 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
54888 * nscd/aicache.c (addhstaiX): Return timeout of added value.
54889 (readdhstai): Return value of addhstaiX call.
54890 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
54891 (addgrbyX): Return value returned by cache_addgr.
54892 (readdgrbyname): Return value returned by addgrbyX.
54893 (readdgrbygid): Likewise.
54894 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
54895 (addpwbyX): Return value returned by cache_addpw.
54896 (readdpwbyname): Return value returned by addhstbyX.
54897 (readdpwbyuid): Likewise.
54898 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
54899 (addservbyX): Return value returned by cache_addserv.
54900 (readdservbyname): Return value returned by addservbyX:
54901 (readdservbyport): Likewise.
54902 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
54903 (addhstbyX): Return value returned by cache_addhst.
54904 (readdhstbyname): Return value returned by addhstbyX.
54905 (readdhstbyaddr): Likewise.
54906 (readdhstbynamev6): Likewise.
54907 (readdhstbyaddrv6): Likewise.
54908 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
54909 (readdinitgroups): Return value returned by addinitgroupsX.
54910 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
54911 (prune_cache): Keep track of timeout value of re-added entries.
54912 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
54913 * nscd/nscd.h: Adjust prototypes of readd* functions.
54914
a0bf67cc
RM
549152011-02-04 Roland McGrath <roland@redhat.com>
54916
54917 * nis/nis_server.c (nis_servstate): Use the right name for 0.
54918 (nis_stats): Likewise.
54919 * nis/nis_modify.c (nis_modify): Likewise.
54920 * nis/nis_remove.c (nis_remove): Likewise.
54921 * nis/nis_add.c (nis_add): Likewise.
54922
54923 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
54924
54925 * posix/fnmatch_loop.c: Add some consts.
54926
54927 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
54928
435b95eb
L
549292011-02-02 H.J. Lu <hongjiu.lu@intel.com>
54930
54931 [BZ #12460]
54932 * config.make.in (config-cflags-novzeroupper): Define.
54933 * configure.in: Substitute libc_cv_cc_novzeroupper.
54934 * elf/Makefile (AVX-CFLAGS): Define.
54935 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
54936 (CFLAGS-tst-auditmod4a.c): Likewise.
54937 (CFLAGS-tst-auditmod4b.c): Likewise.
54938 (CFLAGS-tst-auditmod6b.c): Likewise.
54939 (CFLAGS-tst-auditmod6c.c): Likewise.
54940 (CFLAGS-tst-auditmod7b.c): Likewise.
54941 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
54942
8517b15e
UD
549432011-02-02 Ulrich Drepper <drepper@gmail.com>
54944
54945 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
54946 function to the callback.
54947 Patch partly by Jiri Olsa <jolsa@redhat.com>.
54948
10a656fe
AS
549492011-02-02 Andreas Schwab <schwab@redhat.com>
54950
54951 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
54952 of errno.
54953
968dad0a
UD
549542011-01-19 Ulrich Drepper <drepper@gmail.com>
54955
9f94d2ea 54956 [BZ #11724]
968dad0a
UD
54957 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
54958 of constructors.
54959 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
54960 of destructors.
54961 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
54962
54963 [BZ #11724]
54964 * elf/Makefile: Add rules to build and run new test.
54965 * elf/tst-initorder.c: New file.
54966 * elf/tst-initorder.exp: New file.
54967 * elf/tst-initordera1.c: New file.
54968 * elf/tst-initordera2.c: New file.
54969 * elf/tst-initordera3.c: New file.
54970 * elf/tst-initordera4.c: New file.
54971 * elf/tst-initorderb1.c: New file.
54972 * elf/tst-initorderb2.c: New file.
54973 * elf/tst-order-a1.c: New file.
54974 * elf/tst-order-a2.c: New file.
54975 * elf/tst-order-a3.c: New file.
54976 * elf/tst-order-a4.c: New file.
54977 * elf/tst-order-b1.c: New file.
54978 * elf/tst-order-b2.c: New file.
54979 * elf/tst-order-main.c: New file.
54980 New test case by George Gensure <werkt0@gmail.com>.
54981
86e92359
UD
549822010-10-01 Andreas Schwab <schwab@redhat.com>
54983
54984 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
54985 decoding ACE if AI_CANONIDN.
54986
5d5732b0
UD
549872011-01-18 Ulrich Drepper <drepper@gmail.com>
54988
54989 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
54990
a77e8cbc
UD
549912011-01-17 Ulrich Drepper <drepper@gmail.com>
54992
6392473f
UD
54993 * version.h (RELEASE): Bump for 2.13 release.
54994 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
54995
620a0529
UD
54996 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
54997
18ba70a5
UD
54998 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
54999 MADV_NOHUGEPAGE.
32465c3e
UD
55000 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
55001 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
55002 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
55003 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
55004 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
55005 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
55006
c0dafcf1
UD
55007 * posix/getconf.c: Update copyright year.
55008 * catgets/gencat.c: Likewise.
55009 * csu/version.c: Likewise.
55010 * debug/catchsegv.sh: Likewise.
55011 * debug/xtrace.sh: Likewise.
55012 * elf/ldconfig.c: Likewise.
55013 * elf/ldd.bash.in: Likewise.
55014 * elf/sprof.c (print_version): Likewise.
55015 * iconv/iconv_prog.c: Likewise.
55016 * iconv/iconvconfig.c: Likewise.
55017 * locale/programs/locale.c: Likewise.
55018 * locale/programs/localedef.c: Likewise.
55019 * malloc/memusage.sh: Likewise.
55020 * malloc/mtrace.pl: Likewise.
55021 * nscd/nscd.c (print_version): Likewise.
55022 * nss/getent.c: Likewise.
55023
a77e8cbc
UD
55024 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
55025 PF_CAIF, and PF_ALG.
55026 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
55027
77e8bddf
AS
550282011-01-16 Andreas Schwab <schwab@linux-m68k.org>
55029
1f20b93a
AS
55030 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
55031 (modules-names): Use them.
55032 (ifunc-test-modules, ifunc-pie-tests): Define.
55033 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
55034 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
55035 (test-extras): Likewise.
55036 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
55037 $(compile-command.c).
55038 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
55039 (all-built-dso): Define.
55040 (check-textrel.out, check-execstack.out): Depend on it.
55041
77e8bddf
AS
55042 * configure.in: Don't override --enable-multi-arch.
55043
bc425b33
UD
550442011-01-15 Ulrich Drepper <drepper@gmail.com>
55045
55046 [BZ #6812]
55047 * nscd/hstcache.c (tryagain): Define.
55048 (cache_addhst): Return tryagain not notfound for temporary errors.
55049 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
55050 failed.
55051
794c3ad3
UD
550522011-01-14 Ulrich Drepper <drepper@gmail.com>
55053
70181fdd
UD
55054 [BZ #10563]
55055 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
55056 to make the syscall.
55057 * sysdeps/unix/sysv/linux/setgroups.c: New file.
55058
794c3ad3
UD
55059 [BZ #12378]
55060 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
55061 and fall back to matching as normal character if the string ends before
55062 the matching ']' is found. This is what POSIX requires.
55063 * posix/testfnm.c: Adjust test result.
55064 * posix/globtest.sh: Adjust test result. Add new test.
55065 * posix/tst-fnmatch.input: Likewise.
55066 * posix/tst-fnmatch2.c: Add new test.
55067
68dc9497
AS
550682010-12-28 Andreas Schwab <schwab@linux-m68k.org>
55069
55070 * elf/Makefile (check-execstack): Revert last change. Depend on
55071 check-execstack.h.
55072 (check-execstack.h): New target.
55073 (generated): Add check-execstack.h.
55074 * elf/check-execstack.c: Include "check-execstack.h".
55075 (main): Revert last change.
55076 (handle_file): Return zero if GNU_STACK is absent and
55077 DEFAULT_STACK_PERMS doesn't include PF_X.
55078
451f001b
UD
550792011-01-13 Ulrich Drepper <drepper@gmail.com>
55080
cfa28e56
UD
55081 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
55082 in child fails because the descriptor is already closed.
8cf8ce17
UD
55083 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
55084 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
55085 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 55086
1086d70d
UD
55087 [BZ #12397]
55088 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
55089 syscall.
55090
451f001b
UD
55091 [BZ #10484]
55092 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
55093 temporary buffer used to handle multi lookups locally.
a85b5cb4 55094 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 55095
08769175
UD
550962011-01-12 Ulrich Drepper <drepper@gmail.com>
55097
55098 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
55099 loader is ld.so.
55100
5e49c52e
UD
551012011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
55102
55103 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
55104 alignment for SSE2.
55105
60522a5f
UD
551062011-01-12 Ulrich Drepper <drepper@gmail.com>
55107
55108 [BZ #12394]
55109 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
55110 characters. When rounding increased number of integer digits recompute
55111 number of groups.
55112 * stdio-common/tst-grouping.c: New file.
55113 * stdio-common/Makefile: Add rules to build and run tst-grouping.
55114
f257bbd7
UD
551152011-01-09 Ulrich Drepper <drepper@gmail.com>
55116
55117 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
55118 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
55119
55120 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
55121 void.
55122 * bits/select.h: Likewise.
55123
fa9c15cb
UD
551242011-01-08 Ulrich Drepper <drepper@gmail.com>
55125
55126 * po/ja.po: Update from translation team.
55127
16c2895f
DM
551282011-01-04 David S. Miller <davem@sunset.davemloft.net>
55129
55130 [BZ #11155]
55131 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
55132 implementation just like for lxstat, fxstatat, et al.
55133
2543fef2
JM
551342010-12-27 Jim Meyering <meyering@redhat.com>
55135
55136 [BZ #12348]
55137 * posix/regexec.c (build_trtable): Return failure indication upon
55138 calloc failure. Otherwise, re_search_internal could infloop on OOM.
55139
98727dbe
UD
551402010-12-25 Ulrich Drepper <drepper@gmail.com>
55141
5bd6dc5c
UD
55142 [BZ #12201]
55143 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
55144 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
55145 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
55146 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
55147
97983464
UD
55148 [BZ #12207]
55149 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
55150
98727dbe
UD
55151 [BZ #12204]
55152 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
55153 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
55154
4a531bb0
L
551552010-12-15 H.J. Lu <hongjiu.lu@intel.com>
55156
55157 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
55158 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
55159 script has SORT_BY_INIT_PRIORITY.
55160 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
55161 NO_CTORS_DTORS_SECTIONS is defined.
55162 * elf/soinit.c: Likewise.
55163 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
55164 NO_CTORS_DTORS_SECTIONS is defined.
55165 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
55166 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
55167 * sysdeps/sh/init-first.c: Likewise.
55168 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
55169
07eb4b71
UD
551702010-12-24 Ulrich Drepper <drepper@gmail.com>
55171
55172 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
55173 always use the slow path.
55174
30950a5f
RA
551752010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
55176
55177 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
55178 similar rule which adds the sysdep directories to the header search in
55179 order to pick up the correct platform stackinfo.h.
55180 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
55181 perform test if it is, otherwise return successfully without testing.
55182 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
55183 DEFAULT_STACK_PERMS define in stackinfo.h.
55184 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
55185 defined in stackinfo.h.
55186 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
55187 DEFAULT_STACK_PERMS defined in stackinfo.h.
55188 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
55189 * sysdeps/ia64/stackinfo.h: Likewise.
55190 * sysdeps/s390/stackinfo.h: Likewise.
55191 * sysdeps/sh/stackinfo.h: Likewise.
55192 * sysdeps/sparc/stackinfo.h: Likewise.
55193 * sysdeps/x86_64/stackinfo.h: Likewise.
55194 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
55195 PF_X for powerpc64. Retain PF_X for powerpc32.
55196
db753e2c
UD
551972010-12-19 Ulrich Drepper <drepper@gmail.com>
55198
14b697f7
UD
55199 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
55200 accurately.
db753e2c
UD
55201 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
55202 GETDENTS_64BIT_ALIGNED.
55203
28300719
UD
552042010-12-14 Ulrich Drepper <dreper@gmail.com>
55205
14b697f7 55206 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 55207
4f197237
AS
552082010-12-10 Andreas Schwab <schwab@redhat.com>
55209
dbb0472f
AS
55210 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
55211 _GNU_SOURCE.
55212
4f197237
AS
55213 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
55214 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
55215 Remove __restrict.
55216 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
55217 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
55218
fb88ac72
UD
552192010-12-09 Ulrich Drepper <drepper@gmail.com>
55220
55221 [BZ #11655]
55222 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
55223 are initialized.
55224
42acbb92
JJ
552252010-12-09 Jakub Jelinek <jakub@redhat.com>
55226
55227 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
55228
c038d98d
UD
552292010-12-03 Ulrich Drepper <drepper@gmail.com>
55230
55231 * po/it.po: Update from translation team.
55232
3a4a2499
L
552332010-12-01 H.J. Lu <hongjiu.lu@intel.com>
55234
55235 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
55236 unused codes.
55237
1e24cf6e
UD
552382010-11-30 Ulrich Drepper <drepper@gmail.com>
55239
55240 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
55241
a7690819
AS
552422010-11-24 Andreas Schwab <schwab@redhat.com>
55243
55244 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
55245 specially.
55246 (gaih_getanswer_slice): Likewise.
55247
3bf8d1b1
JJ
552482010-10-20 Jakub Jelinek <jakub@redhat.com>
55249
55250 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
55251
6db52fbb
PB
552522010-05-31 Petr Baudis <pasky@suse.cz>
55253
55254 [BZ #11149]
55255 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
55256 silently even in the chroot mode.
55257
eaca7569
UD
552582010-11-22 Ulrich Drepper <drepper@gmail.com>
55259
55260 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
55261 last patch a bit. Pretty printing
55262
3056dcdb
UD
552632010-05-31 Petr Baudis <pasky@suse.cz>
55264
55265 [BZ #10085]
55266 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
55267 initialization of skip_initgroups_dyn.
55268
cf7c9078
UD
552692010-11-19 Ulrich Drepper <drepper@gmail.com>
55270
55271 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
55272 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
55273
a1fb5e3e
UD
552742010-11-16 Ulrich Drepper <drepper@gmail.com>
55275
55276 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
55277
3540d66b
AS
552782010-11-11 Andreas Schwab <schwab@redhat.com>
55279
55280 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
55281 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
55282 (tst-fnmatch-ENV): Set MALLOC_TRACE.
55283 ($(objpfx)tst-fnmatch-mem): New rule.
55284 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
55285 * posix/tst-fnmatch.c (main): Call mtrace.
55286
13b69574
L
552872010-11-11 H.J. Lu <hongjiu.lu@intel.com>
55288
55289 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55290 Support Intel processor model 6 and model 0x2c.
55291
da93d214
LM
552922010-11-10 Luis Machado <luisgpm@br.ibm.com>
55293
55294 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
55295 signed comparison.
55296
8ca52c6e
L
552972010-11-09 H.J. Lu <hongjiu.lu@intel.com>
55298
55299 [BZ #12205]
55300 * string/test-strncasecmp.c (check_result): New function.
55301 (do_one_test): Use it.
55302 (check1): New function.
55303 (test_main): Use it.
55304 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
55305 Support strcasecmp and strncasecmp.
55306
69da074d
UD
553072010-11-08 Ulrich Drepper <drepper@gmail.com>
55308
55309 [BZ #12194]
55310 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
55311 * sysdeps/x86_64/bits/byteswap.h: Likewise.
55312
ff02d528
L
553132010-11-07 H.J. Lu <hongjiu.lu@intel.com>
55314
55315 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
55316 IFUNC support.
55317 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55318 memset-x86-64.
55319 * sysdeps/x86_64/multiarch/bzero.S: New file.
55320 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
55321 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
55322 * sysdeps/x86_64/multiarch/memset.S: New file.
55323 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
55324 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55325 Set bit_Prefer_SSE_for_memop for Intel processors.
55326 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
55327 Define.
55328 (index_Prefer_SSE_for_memop): Define.
55329 (HAS_PREFER_SSE_FOR_MEMOP): Define.
55330
344d0b54
LM
553312010-11-04 Luis Machado <luisgpm@br.ibm.com>
55332
55333 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
55334 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
55335
c0dde15b
UD
553362010-11-03 H.J. Lu <hongjiu.lu@intel.com>
55337
55338 [BZ #12191]
55339 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
55340 (__x86_64_raw_data_cache_size_half): Likewise.
55341 (__x86_64_raw_shared_cache_size): Likewise.
55342 (__x86_64_raw_shared_cache_size_half): Likewise.
55343
55344 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
55345 (__x86_64_raw_data_cache_size_half): Likewise.
55346 (__x86_64_raw_shared_cache_size): Likewise.
55347 (__x86_64_raw_shared_cache_size_half): Likewise.
55348 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
55349 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
55350 and __x86_64_raw_shared_cache_size_half. Round
55351 __x86_64_data_cache_size_half, __x86_64_data_cache_size
55352 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
55353 to multiple of 256 bytes.
55354
0e516e0e
MS
553552010-11-03 Ulrich Drepper <drepper@gmail.com>
55356
55357 [BZ #12167]
55358 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
55359 of inacessible symlinks. Verify result of symlink before returning it.
55360 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
55361 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
55362
0e012e87
ER
553632010-10-28 Erich Ritz <erichritz@gmail.com>
55364
55365 * math/math.h (isinf): Fix typo in comment.
55366
de0ff7bc
UD
553672010-11-01 Ulrich Drepper <drepper@gmail.com>
55368
55369 * po/da.po: Update from translation team.
55370
fa41c84d
UD
553712010-10-26 Ulrich Drepper <drepper@gmail.com>
55372
55373 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
55374 is added to the list.
55375
f0967738
AK
553762010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55377 Ulrich Drepper <drepper@gmail.com>
55378
55379 * elf/dl-object.c (_dl_new_object): Don't append the new object to
55380 the global list here. Move code to...
55381 (_dl_add_to_namespace_list): ...here. New function.
55382 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
55383 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
55384 * elf/dl-load.c (lose): Don't remove the element from the list.
55385 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
55386 (_dl_map_object): Likewise.
55387
553882010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
55389
55390 [BZ #12159]
55391 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
55392 into all bytes of SSE register.
55393 Patch by Richard Li <richardpku@gmail.com>.
55394
f0967738 553952010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
55396
55397 [BZ #12140]
55398 * malloc/malloc.c (_int_free): Fill correct number of bytes when
55399 perturbing.
55400
d0b9e94f
MB
554012010-10-20 Michael B. Brutman <brutman@us.ibm.com>
55402
55403 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
55404 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
55405 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
55406 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
55407 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
55408 submachine.
55409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
55410
8e9f92e9
AS
554112010-10-22 Andreas Schwab <schwab@redhat.com>
55412
55413 * include/dlfcn.h (__RTLD_SECURE): Define.
55414 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
55415 mode & __RTLD_SECURE instead.
55416 (open_path): Rename preloaded parameter to secure.
55417 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
55418 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
55419 * elf/dl-deps.c (openaux): Likewise.
55420 * elf/rtld.c (struct map_args): Remove is_preloaded.
55421 (map_doit): Don't use it.
55422 (dl_main): Likewise.
55423 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
55424 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
55425
bc96fbda
AS
554262010-09-09 Andreas Schwab <schwab@redhat.com>
55427
55428 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
55429 (sysd-rules-targets): Remove duplicates.
55430 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
55431 rtld-%.$o dependency.
55432
22cd1c9b
AS
554332010-10-18 Andreas Schwab <schwab@redhat.com>
55434
55435 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
55436 _dl_map_object do it.
55437
18edac48
UD
554382010-10-19 Ulrich Drepper <drepper@gmail.com>
55439
55440 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
55441 fast fma builtins, define the macros in the C99 standard.
55442 (FP_FAST_FMAF): Likewise.
55443 (FP_FAST_FMAL): Likewise.
55444 * sysdeps/x86_64/bits/mathdef.h: Likewise.
55445
55446 * bits/mathdef.h: Update copyright year.
55447 * sysdeps/powerpc/bits/mathdef.h: Likewise.
55448
d2050124
MM
554492010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
55450
55451 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
55452 builtins, define the macros in the C99 standard.
55453 (FP_FAST_FMAF): Likewise.
55454 (FP_FAST_FMAL): Likewise.
55455 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
55456 multiply/add.
55457 (FP_FAST_FMAF): Likewise.
55458
475facd1
JJ
554592010-10-15 Jakub Jelinek <jakub@redhat.com>
55460
55461 [BZ #3268]
55462 * math/libm-test.inc (fma_test): Some new testcases.
55463 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
55464 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
55465 y and infinite z. Do multiplication by C already in long double.
55466 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
55467 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
55468 y and infinite z. Do bitwise or of inexact bit into u.d.
55469 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
55470 * sysdeps/i386/fpu/s_fmaf.S: Removed.
55471 * sysdeps/i386/fpu/s_fma.S: Removed.
55472 * sysdeps/i386/fpu/s_fmal.S: Removed.
55473
7c08a05c
JJ
554742010-10-16 Jakub Jelinek <jakub@redhat.com>
55475
55476 [BZ #3268]
55477 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
55478 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
55479 computation is not scheduled after fetestexcept. Fix value
55480 of minimum denormal long double.
55481
f3f7372d
JJ
554822010-10-14 Jakub Jelinek <jakub@redhat.com>
55483
55484 [BZ #3268]
55485 * math/libm-test.inc (fma_test): Add some more tests.
55486 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
55487 correctly.
55488
14d43591
AS
554892010-10-15 Andreas Schwab <schwab@redhat.com>
55490
55491 * scripts/data/localplt-s390-linux-gnu.data: New file.
55492 * scripts/data/localplt-s390x-linux-gnu.data: New file.
55493
5e908464
JJ
554942010-10-13 Jakub Jelinek <jakub@redhat.com>
55495
55496 [BZ #3268]
55497 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
55498 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
55499 instead of dbl-64.
55500 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
55501 inlines.
55502 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
55503 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
55504 if one of x and y is very large and the other is subnormal.
55505 * sysdeps/s390/fpu/s_fmaf.c: New file.
55506 * sysdeps/s390/fpu/s_fma.c: New file.
55507 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
55508 * sysdeps/powerpc/fpu/s_fma.S: New file.
55509 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
55510 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
55511 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
55512
555132010-10-12 Jakub Jelinek <jakub@redhat.com>
55514
55515 [BZ #3268]
55516 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
55517 fma tests.
55518 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
55519 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
55520 * sysdeps/i386/i686/multiarch/s_fma.c: Include
55521 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
55522 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
55523 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
55524 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
55525
b833d51f
UD
555262010-10-12 Ulrich Drepper <drepper@redhat.com>
55527
55528 [BZ #12078]
55529 * posix/regcomp.c (parse_branch): One more memory leak plugged.
55530 * posix/bug-regex31.input: Add test case.
55531
1751705d
UD
555322010-10-11 Ulrich Drepper <drepper@gmail.com>
55533
e9b9cbf5
UD
55534 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
55535 * posix/bug-regex31.input: New file.
55536
55537 [BZ #12078]
55538 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
55539 (parse_sub_exp): Fix last change, use postorder.
55540
ef06edbe
UD
55541 * posix/bug-regex31.c: New file.
55542 * posix/Makefile: Add rules to build and run bug-regex31.
55543
a129c80d
UD
55544 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
55545
55546 [BZ #12078]
55547 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
55548
b76b818e
UD
55549 [BZ #12108]
55550 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
55551 to have entries in sys_siglist.
55552
1751705d
UD
55553 [BZ #12093]
55554 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
55555 be NULL.
55556
9ff8d36f
JJ
555572010-10-07 Jakub Jelinek <jakub@redhat.com>
55558
55559 [BZ #3268]
55560 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
55561 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
55562 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
55563 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
55564 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
55565 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
55566 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
55567 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
55568 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
55569 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
55570 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
55571 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
55572 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
55573 * math/ftestexcept.c (fetestexcept): Likewise.
55574 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
55575 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
55576 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
55577 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
55578 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
55579 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
55580 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
55581
af325969
UD
555822010-10-11 Ulrich Drepper <drepper@gmail.com>
55583
c579b202 55584 [BZ #12107]
af325969
UD
55585 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
55586 newline.
55587
67a67b95
UD
555882010-10-06 Ulrich Drepper <drepper@gmail.com>
55589
55590 * string/bug-strstr1.c: New file.
55591 * string/Makefile: Add rules to build and run bug-strstr1.
55592
5fb308bc
EB
555932010-10-05 Eric Blake <eblake@redhat.com>
55594
55595 [BZ #12092]
55596 * string/str-two-way.h (two_way_long_needle): Always clear memory
55597 when skipping input due to the shift table.
55598
45db99c7
UD
555992010-10-03 Ulrich Drepper <drepper@gmail.com>
55600
3b111893
UD
55601 [BZ #12005]
55602 * malloc/mcheck.c: Handle large requests.
55603
45db99c7
UD
55604 [BZ #12077]
55605 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
55606 for strncmp and strncasecmp.
55607 * string/stratcliff.c: Add tests for strcmp and strncmp.
55608 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
55609
cf7a1eb8
NI
556102010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
55611
55612 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
55613 __set_fpscr.
55614
6484ba5e
AJ
556152010-09-30 Andreas Jaeger <aj@suse.de>
55616
55617 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
55618 (CGROUP_SUPER_MAGIC): Define.
55619 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
55620 Handle btrfs and cgroup file systems.
55621 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
55622 Likewise.
55623
91c42559
LM
556242010-09-27 Luis Machado <luisgpm@br.ibm.com>
55625
55626 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
55627 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
55628
87a97932
AK
556292010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55630
55631 [BZ #12067]
55632 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
55633 trying to locate the ELF header.
55634
c21cc9bc
AS
556352010-09-27 Andreas Schwab <schwab@redhat.com>
55636
55637 [BZ #11611]
55638 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
55639 Mask out sign-bit copies when constructing f_fsid.
55640
315970f6
PB
556412010-09-24 Petr Baudis <pasky@suse.cz>
55642
55643 * debug/stack_chk_fail_local.c: Add missing licence exception.
55644 * debug/warning-nop.c: Likewise.
55645
1ac7a2c7
JM
556462010-09-15 Joseph Myers <joseph@codesourcery.com>
55647
55648 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
55649 implementing getdents64 using getdents syscall, set d_type if
55650 __ASSUME_GETDENTS32_D_TYPE.
55651
56801c50
AS
556522010-09-16 Andreas Schwab <schwab@redhat.com>
55653
55654 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
55655 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
55656
dda51327
UD
556572010-09-21 Ulrich Drepper <drepper@redhat.com>
55658
55659 [BZ #12037]
55660 * posix/unistd.h: Undo change of feature selection for ftruncate from
55661 2010-01-11.
55662
8ffcee4a
UD
556632010-09-20 Ulrich Drepper <drepper@redhat.com>
55664
a545ecd9 55665 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
55666 detection.
55667
e24f0a8b
AS
556682010-09-20 Andreas Schwab <schwab@redhat.com>
55669
55670 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
55671 fanotify_mark.
55672 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
55673
7291c56f
AS
556742010-09-14 Andreas Schwab <schwab@redhat.com>
55675
55676 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
55677 variables after CHECK_SP call.
55678 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
55679
bc5fb037
AS
556802010-09-13 Andreas Schwab <schwab@redhat.com>
55681 Ulrich Drepper <drepper@redhat.com>
55682
55683 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
55684 re-relocationg ld.so.
55685 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
55686 _dl_init_paths call.
55687 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
55688 here anymore.
55689
e66e7419
UD
556902010-09-14 Ulrich Drepper <drepper@redhat.com>
55691
55692 * resolv/res_init.c (__res_vinit): Count the default server we added.
55693
c044aa75
CLT
556942010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
55695 Ulrich Drepper <drepper@redhat.com>
55696
55697 [BZ #11968]
55698 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
55699 (____longjmp_chk): Use %ebx for saving value across system call.
55700 Add unwind info.
55701
32cf4069
AS
557022010-09-06 Andreas Schwab <schwab@redhat.com>
55703
55704 * manual/Makefile: Don't mix pattern rules with normal rules.
55705
817328ee
AS
557062010-09-05 Andreas Schwab <schwab@linux-m68k.org>
55707
55708 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
55709 operation.
55710 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
55711 * libio/iofopncook.c (_IO_cookie_init): Likewise.
55712 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
55713 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
55714 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
55715 Likewise.
55716
29fddf61
UD
557172010-09-04 Ulrich Drepper <drepper@redhat.com>
55718
55719 [BZ #11979]
55720 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
55721 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
55722
0959ffc9
UD
557232010-09-02 Ulrich Drepper <drepper@redhat.com>
55724
55725 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
55726 * sysdeps/x86_64/addmul_1.S: Likewise.
55727 * sysdeps/x86_64/lshift.S: Likewise.
55728 * sysdeps/x86_64/mul_1.S: Likewise.
55729 * sysdeps/x86_64/rshift.S: Likewise.
55730 * sysdeps/x86_64/sub_n.S: Likewise.
55731 * sysdeps/x86_64/submul_1.S: Likewise.
55732
ece29840
ST
557332010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
55734
0959ffc9
UD
55735 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
55736 Define __sched_param instead of SCHED_* and sched_param when
ece29840 55737 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 55738 * bits/sched.h [__need_schedparam]
ece29840 55739 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
55740 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
55741 (__defined_schedparam): Define to 1.
ece29840
ST
55742 (__sched_param): New structure, identical to sched_param.
55743 (__need_schedparam): Undefine.
55744
e53a31fe
MF
557452010-08-31 Mike Frysinger <vapier@gentoo.org>
55746
fdc0c10d
MF
55747 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
55748 (epoll_create1): Declare.
55749
e53a31fe
MF
55750 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
55751
a726d796
AS
557522010-08-31 Andreas Schwab <schwab@redhat.com>
55753
55754 [BZ #7066]
55755 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
55756 shifting retval into place.
55757
2f3e3dc7
UD
557582010-09-01 Ulrich Drepper <drepper@redhat.com>
55759
f2933da9
UD
55760 * nis/rpcsvc/nis.h: Update copyright notice.
55761 * nis/rpcsvc/nis.x: Likewise.
55762 * nis/rpcsvc/nis_callback.h: Likewise.
55763 * nis/rpcsvc/nis_callback.x: Likewise.
55764 * nis/rpcsvc/nis_object.x: Likewise.
55765 * nis/rpcsvc/nis_tags.h: Likewise.
55766 * nis/rpcsvc/yp.h: Likewise.
55767 * nis/rpcsvc/yp.x: Likewise.
55768 * nis/rpcsvc/ypupd.h: Likewise.
55769 * nis/yp_xdr.c: Likewise.
55770 * nis/ypupdate_xdr.c: Likewise.
55771
2f3e3dc7
UD
55772 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
55773 mainly the body of pmap_getport. Add parameters to specify timeouts.
55774 (pmap_getport): Use __libc_rpc_getport.
55775 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
55776 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
55777 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
55778
f3dcc2f9
AS
557792010-08-31 Andreas Schwab <schwab@linux-m68k.org>
55780
55781 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
55782 fanotify_mark.
55783
6d34eb5b
RM
557842010-08-27 Roland McGrath <roland@redhat.com>
55785
55786 * sysdeps/i386/i686/multiarch/Makefile
55787 (CFLAGS-varshift.c): New variable.
55788
9ea3de11
UD
557892010-08-27 Ulrich Drepper <drepper@redhat.com>
55790
c96d23fc
UD
55791 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
55792 * sysdeps/i386/i686/multiarch/varshift.c: New file.
55793
9ea3de11
UD
55794 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
55795
55796 * sysdeps/x86_64/strlen.S: Minimal code improvement.
55797
623aac7f
L
557982010-08-26 H.J. Lu <hongjiu.lu@intel.com>
55799
55800 * sysdeps/x86_64/strlen.S: Unroll the loop.
55801 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55802 strlen-sse2 strlen-sse2-bsf.
55803 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
55804 __strlen_no_bsf if bit_Slow_BSF is set.
55805 (__strlen_sse42): Removed.
55806 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
55807 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
55808
8b2b7715
RM
558092010-08-25 Roland McGrath <roland@redhat.com>
55810
55811 * sysdeps/x86_64/multiarch/varshift.S: File removed.
55812 * sysdeps/x86_64/multiarch/varshift.c: New file.
55813 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
55814 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
55815 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
55816 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
55817
e73015f2
L
558182010-08-25 H.J. Lu <hongjiu.lu@intel.com>
55819
55820 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55821 strlen-sse2 strlen-sse2-bsf.
55822 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
55823 __strlen_sse2_bsf if bit_Slow_BSF is unset.
55824 (__strlen_sse2): Removed.
55825 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
55826 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
55827 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
55828 bit_Slow_BSF for Atom.
55829 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
55830 (index_Slow_BSF): Define.
55831 (HAS_SLOW_BSF): Define.
55832
df24a73e
UD
558332010-08-25 Ulrich Drepper <drepper@redhat.com>
55834
55835 [BZ #10851]
55836 * resolv/res_init.c (__res_vinit): When no server address at all
55837 is given default to loopback.
55838
f2ac4868
RM
558392010-08-24 Roland McGrath <roland@redhat.com>
55840
09055553
RM
55841 * configure.in: Remove config-name.h generation.
55842 * configure: Regenerated.
55843 * config-name.in: File removed.
55844 * scripts/config-uname.sh: New file.
55845 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
55846 ($(objdir)config-name.h): New target.
55847
f2ac4868
RM
55848 * sunrpc/rpc_parse.h: Avoid nested comment.
55849
73f27d5e
RH
558502010-08-24 Richard Henderson <rth@redhat.com>
55851 Ulrich Drepper <drepper@redhat.com>
55852 H.J. Lu <hongjiu.lu@intel.com>
55853
55854 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
55855 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
55856 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
55857 Replace _mm_srli_si128 with __m128i_shift_right. Replace
55858 _mm_alignr_epi8 with _mm_loadu_si128.
55859 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
55860 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
55861 (__m128i_shift_right): Removed.
55862 * sysdeps/i386/i686/multiarch/varshift.h: New file.
55863 * sysdeps/i386/i686/multiarch/varshift.S: New file.
55864 * sysdeps/x86_64/multiarch/varshift.h: New file.
55865 * sysdeps/x86_64/multiarch/varshift.S: New file.
55866
84b9230c
MF
558672010-08-21 Mike Frysinger <vapier@gentoo.org>
55868
55869 * configure.in: Move assembler checks to before sysdep dir checking.
55870
9bbd0ddc
PB
558712010-08-20 Petr Baudis <pasky@suse.cz>
55872
55873 * LICENSES: Sync the sunrpc license.
55874
9da4bb31
UD
558752010-08-19 Ulrich Drepper <drepper@redhat.com>
55876
a7ab6ec8
UD
55877 * sunrpc/auth_des.c: Update copyright notice once again.
55878 * sunrpc/auth_none.c: Likewise.
55879 * sunrpc/auth_unix.c: Likewise.
55880 * sunrpc/authdes_prot.c: Likewise.
55881 * sunrpc/authuxprot.c: Likewise.
55882 * sunrpc/bindrsvprt.c: Likewise.
55883 * sunrpc/clnt_gen.c: Likewise.
55884 * sunrpc/clnt_perr.c: Likewise.
55885 * sunrpc/clnt_raw.c: Likewise.
55886 * sunrpc/clnt_simp.c: Likewise.
55887 * sunrpc/clnt_tcp.c: Likewise.
55888 * sunrpc/clnt_udp.c: Likewise.
55889 * sunrpc/clnt_unix.c: Likewise.
55890 * sunrpc/des_crypt.c: Likewise.
55891 * sunrpc/des_soft.c: Likewise.
55892 * sunrpc/get_myaddr.c: Likewise.
55893 * sunrpc/getrpcport.c: Likewise.
55894 * sunrpc/key_call.c: Likewise.
55895 * sunrpc/key_prot.c: Likewise.
55896 * sunrpc/openchild.c: Likewise.
55897 * sunrpc/pm_getmaps.c: Likewise.
55898 * sunrpc/pm_getport.c: Likewise.
55899 * sunrpc/pmap_clnt.c: Likewise.
55900 * sunrpc/pmap_prot.c: Likewise.
55901 * sunrpc/pmap_prot2.c: Likewise.
55902 * sunrpc/pmap_rmt.c: Likewise.
55903 * sunrpc/rpc/auth.h: Likewise.
55904 * sunrpc/rpc/auth_unix.h: Likewise.
55905 * sunrpc/rpc/clnt.h: Likewise.
55906 * sunrpc/rpc/des_crypt.h: Likewise.
55907 * sunrpc/rpc/key_prot.h: Likewise.
55908 * sunrpc/rpc/netdb.h: Likewise.
55909 * sunrpc/rpc/pmap_clnt.h: Likewise.
55910 * sunrpc/rpc/pmap_prot.h: Likewise.
55911 * sunrpc/rpc/pmap_rmt.h: Likewise.
55912 * sunrpc/rpc/rpc.h: Likewise.
55913 * sunrpc/rpc/rpc_des.h: Likewise.
55914 * sunrpc/rpc/rpc_msg.h: Likewise.
55915 * sunrpc/rpc/svc.h: Likewise.
55916 * sunrpc/rpc/svc_auth.h: Likewise.
55917 * sunrpc/rpc/types.h: Likewise.
55918 * sunrpc/rpc/xdr.h: Likewise.
55919 * sunrpc/rpc_clntout.c: Likewise.
55920 * sunrpc/rpc_cmsg.c: Likewise.
55921 * sunrpc/rpc_common.c: Likewise.
55922 * sunrpc/rpc_cout.c: Likewise.
55923 * sunrpc/rpc_dtable.c: Likewise.
55924 * sunrpc/rpc_hout.c: Likewise.
55925 * sunrpc/rpc_main.c: Likewise.
55926 * sunrpc/rpc_parse.c: Likewise.
55927 * sunrpc/rpc_parse.h: Likewise.
55928 * sunrpc/rpc_prot.c: Likewise.
55929 * sunrpc/rpc_sample.c: Likewise.
55930 * sunrpc/rpc_scan.c: Likewise.
55931 * sunrpc/rpc_scan.h: Likewise.
55932 * sunrpc/rpc_svcout.c: Likewise.
55933 * sunrpc/rpc_tblout.c: Likewise.
55934 * sunrpc/rpc_util.c: Likewise.
55935 * sunrpc/rpc_util.h: Likewise.
55936 * sunrpc/rpcinfo.c: Likewise.
55937 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
55938 * sunrpc/rpcsvc/key_prot.x: Likewise.
55939 * sunrpc/rpcsvc/klm_prot.x: Likewise.
55940 * sunrpc/rpcsvc/mount.x: Likewise.
55941 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
55942 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
55943 * sunrpc/rpcsvc/rex.x: Likewise.
55944 * sunrpc/rpcsvc/rstat.x: Likewise.
55945 * sunrpc/rpcsvc/rusers.x: Likewise.
55946 * sunrpc/rpcsvc/sm_inter.x: Likewise.
55947 * sunrpc/rpcsvc/spray.x: Likewise.
55948 * sunrpc/rpcsvc/yppasswd.x: Likewise.
55949 * sunrpc/rtime.c: Likewise.
55950 * sunrpc/svc.c: Likewise.
55951 * sunrpc/svc_auth.c: Likewise.
55952 * sunrpc/svc_authux.c: Likewise.
55953 * sunrpc/svc_raw.c: Likewise.
55954 * sunrpc/svc_run.c: Likewise.
55955 * sunrpc/svc_simple.c: Likewise.
55956 * sunrpc/svc_tcp.c: Likewise.
55957 * sunrpc/svc_udp.c: Likewise.
55958 * sunrpc/svc_unix.c: Likewise.
55959 * sunrpc/svcauth_des.c: Likewise.
55960 * sunrpc/xcrypt.c: Likewise.
55961 * sunrpc/xdr.c: Likewise.
55962 * sunrpc/xdr_array.c: Likewise.
55963 * sunrpc/xdr_float.c: Likewise.
55964 * sunrpc/xdr_mem.c: Likewise.
55965 * sunrpc/xdr_rec.c: Likewise.
55966 * sunrpc/xdr_ref.c: Likewise.
55967 * sunrpc/xdr_sizeof.c: Likewise.
55968 * sunrpc/xdr_stdio.c: Likewise.
55969
9da4bb31
UD
55970 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
55971 handling.
55972
bdaa77bc
AS
559732010-08-19 Andreas Schwab <schwab@redhat.com>
55974
55975 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
55976
fe2f79db
LM
559772010-08-19 Luis Machado <luisgpm@br.ibm.com>
55978
55979 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
55980 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
55981 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
55982 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
55983 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
55984 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
55985 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
55986 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
55987 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
55988 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
55989 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
55990 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
55991 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
55992 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
55993
b9b42ee0
AB
559942010-07-26 Anton Blanchard <anton@samba.org>
55995
55996 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
55997 * malloc/arena.c (heap_trim): Likewise.
55998
1c06ba31
UD
559992010-08-16 Ulrich Drepper <drepper@redhat.com>
56000
56001 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
56002 here. Not...
56003 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
56004 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
56005
f8392f40
L
560062010-08-12 H.J. Lu <hongjiu.lu@intel.com>
56007
56008 * sysdeps/i386/elf/Makefile: New file.
56009
3162f12e
AS
560102010-08-14 Andreas Schwab <schwab@linux-m68k.org>
56011
56012 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
56013 from fanotify_init.
56014 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
56015 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
56016
28c90b2c
UD
560172010-08-15 Ulrich Drepper <drepper@redhat.com>
56018
56019 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
56020 of strncasecmp_l.
1feccb6c 56021 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 56022
ca6bb004
UD
560232010-08-14 Ulrich Drepper <drepper@redhat.com>
56024
e9f82e0d
UD
56025 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
56026 strncase_l-nonascii.
56027 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
56028 Add strncase_l-ssse3.
56029 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
56030 * sysdeps/x86_64/strcmp.S: Likewise.
56031 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
56032 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
56033 * sysdeps/x86_64/strncase.S: New file.
56034 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
56035 * sysdeps/x86_64/strncase_l.S: New file.
56036 * string/Makefile (strop-tests): Add strncasecmp.
56037 * string/test-strncasecmp.c: New file.
56038
56039 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
56040 warning.
56041
ca6bb004
UD
56042 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
56043 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
56044
052fa7b3
AS
560452010-08-14 Andreas Schwab <schwab@linux-m68k.org>
56046
56047 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
56048
962dba78
UD
560492010-08-12 Ulrich Drepper <drepper@redhat.com>
56050
56051 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
56052 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
56053 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
56054
bebff237
AM
560552010-05-01 Alan Modra <amodra@gmail.com>
56056
56057 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
56058 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
56059 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
56060 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
56061 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
56062 tidying. Don't tail-call __sigjmp_save for static lib.
56063 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
56064 save location.
56065 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
56066 (CALL_MCOUNT): Add eh info, and nop after bl.
56067 (TAIL_CALL_SYSCALL_ERROR): New macro.
56068 (PSEUDO_RET): Use it.
56069 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
56070 Correct save location of integer regs and cr.
56071 (_dl_profile_resolve): Correct cr save location. Delete nops
56072 after bl when SHARED. Reduce cfi size a little by better
56073 placement of cfi directives.
56074 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
56075 make a stack frame. Instead use parm save area as a temp.
56076 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
56077 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
56078 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
56079 Don't make a stack frame for parent, use parm save area.
56080 Increase child stack frame to 112 bytes. Don't save unused reg,
56081 and adjust reg usage. Set up cfi on error recovery and
56082 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
56083 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
56084 (__makecontext): Add dummy nop after jump to exit.
56085 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
56086 Use correct parm save area and cr save, reduce stack frame.
56087 Correct cfi for possible PSEUDO_RET frame setup.
56088 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
56089 Branch to local label emitted by PSEUDO_RET rather than
56090 __syscall_error.
56091
02637374
AS
560922010-08-12 Andreas Schwab <schwab@redhat.com>
56093
56094 [BZ #11904]
56095 * locale/programs/locale.c (print_assignment): New function.
56096 (show_locale_vars): Use it.
56097
c3e2f19b
UD
560982010-08-11 Ulrich Drepper <drepper@redhat.com>
56099
3cdaa6ad
UD
56100 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
56101 field.
56102 (struct statfs64): Likewise.
56103 (_STATFS_F_FLAGS): Define.
56104 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
56105 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
56106 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
56107 (ST_VALID): Define locally.
56108 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
56109 __statvfs_getflags, use the provided value.
56110 * sysdeps/unix/sysv/linux/kernel-features.h: Define
56111 __ASSUME_STATFS_F_FLAGS.
56112
754f7da3
UD
56113 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
56114
10b3bedc
UD
56115 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
56116 Add sys/fanotify.h.
56117 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
56118 fanotify_mask for GLIBC_2.13.
56119 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
56120 fanotify_init and fanotify_mark.
56121 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
56122 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
56123
c08fb0d7
UD
56124 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
56125 Add prlimit.
56126 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
56127 prlimit64 for GLIBC_2.13.
56128 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
56129 prlimit64.
56130 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
56131 syscall.
56132 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
56133 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
56134 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
56135 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
56136 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
56137 add prlimit alias.
56138 * sysdeps/unix/sysv/linux/prlimit.c: New file.
56139
15bac72b
UD
56140 [BZ #11903]
56141 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
56142 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
56143
c3e2f19b
UD
56144 * nss/Makefile: Add rules to build and run tst-nss-test1.
56145 * shlib-versions: Add entry for libnss_test1.
56146 * nss/nss_test1.c: New file.
56147 * nss/tst-nss-test1.c: New file.
56148
56149 * nss/nsswitch.c (__nss_database_custom): Define new variable.
56150 (__nss_configure_lookup): Set appropriate entry in
56151 __nss_configure_lookup to true.
56152 * nss/nsswitch.h: Define enum with indeces of databases in
56153 databases and __nss_database_custom arrays. Declare
56154 __nss_database_custom.
56155 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
56156 to avoid using nscd when custom rules are installed.
56157 * nss/getXXbyYY_r.c: Likewise.
56158 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
56159
56160 * nss/nss_files/files-parse.c: Whitespace fixes.
56161
f15ce4d8
UD
561622010-08-09 Ulrich Drepper <drepper@redhat.com>
56163
56164 [BZ #11883]
56165 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
56166 * posix/fnmatch_loop.c: Likewise.
56167
d22e4cc9
AK
561682010-07-17 Andi Kleen <ak@linux.intel.com>
56169
56170 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
56171 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
56172 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
56173 * Versions.def [GLIBC_2.13]: Add.
56174
805bc17d
UD
561752010-08-06 Ulrich Drepper <drepper@redhat.com>
56176
56177 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
56178 Also fail if tpwd after pwuid call is NULL.
56179
5a42321d
ST
561802010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
56181
56182 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
56183 when converting to ms.
56184
fd3ebeda
ST
561852010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
56186
56187 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
56188 EOPNOTSUPP errors with ENOTTY.
56189 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
56190 EOPNOTSUPP errors with ENOTTY.
56191
73507d3a
UD
561922010-07-31 Ulrich Drepper <drepper@redhat.com>
56193
56194 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
56195 Add strcasecmp_l-ssse3.
56196 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
56197 strcasecmp.
56198 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
56199 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
56200 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
56201
fe36dd02
UD
562022010-07-30 Ulrich Drepper <drepper@redhat.com>
56203
66f6765a
UD
56204 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
56205
42e08a54
UD
56206 * string/Makefile (strop-tests): Add strcasecmp.
56207 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
56208 strcasecmp_l-nonascii.
56209 (gen-as-const-headers): Add locale-defines.sym.
56210 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
56211 * sysdeps/x86_64/strcasecmp.S: New file.
56212 * sysdeps/x86_64/strcasecmp_l.S: New file.
56213 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
56214 * sysdeps/x86_64/locale-defines.sym: New file.
56215 * string/test-strcasecmp.c: New file.
56216
fe36dd02
UD
56217 * string/test-strcasestr.c: Test both ends of the range of characters.
56218 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
56219
48cbc0d6
RM
562202010-07-29 Roland McGrath <roland@redhat.com>
56221
76e6d6bc 56222 [BZ #11856]
48cbc0d6
RM
56223 * manual/locale.texi (Yes-or-No Questions): Fix example code.
56224
880113d9
UD
562252010-07-27 Ulrich Drepper <drepper@redhat.com>
56226
56227 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
56228 for ld.so.
56229
deb9cabb
AS
562302010-07-27 Andreas Schwab <schwab@redhat.com>
56231
56232 * manual/memory.texi (Malloc Tunable Parameters): Document
56233 M_PERTURB.
56234
1c7570ff
RM
562352010-07-26 Roland McGrath <roland@redhat.com>
56236
56237 [BZ #11840]
56238 * configure.in (-fgnu89-inline check): Set and substitute
56239 gnu89_inline, not libc_cv_gnu89_inline.
56240 * configure: Regenerated.
56241 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
56242
24fb0f88
UD
562432010-07-26 Ulrich Drepper <drepper@redhat.com>
56244
56245 * string/test-strnlen.c: New file.
56246 * string/Makefile (strop-tests): Add strnlen.
56247 * string/tester.c (test_strnlen): Add a few more test cases.
56248 * string/tst-strlen.c: Better error reporting.
56249
56250 * sysdeps/x86_64/strnlen.S: New file.
56251
8e96b93a
UD
562522010-07-24 Ulrich Drepper <drepper@redhat.com>
56253
56254 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
56255 lower-latency instructions.
56256
dbc676d4
UD
562572010-07-23 Ulrich Drepper <drepper@redhat.com>
56258
56259 * string/test-strcasestr.c: New file.
56260 * string/test-strstr.c: New file.
56261 * string/Makefile (strop-tests): Add strstr and strcasestr.
56262 * string/str-two-way.h: Don't undefine MAX.
56263 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
56264
f6a31e0e
AS
562652010-07-21 Andreas Schwab <schwab@redhat.com>
56266
56267 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
56268 strcasestr-nonascii.
56269 (CFLAGS-strcasestr-nonascii.c): Define.
56270 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
56271 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
56272 Remove unused attribute.
56273
5dbc3b6c
RM
562742010-07-20 Roland McGrath <roland@redhat.com>
56275
56276 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
56277 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
56278 ld.so.cache was broken. With it, there is no way to disable dsocaps
56279 like LD_HWCAP_MASK can disable hwcaps.
56280
23d101d8
EPM
562812010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
56282
56283 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
56284
cc9f2e47
UD
562852010-07-16 Ulrich Drepper <drepper@redhat.com>
56286
56287 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
56288 call in strcasestr.
56289 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
56290 __strcasestr_sse42_nonascii.
56291 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
56292 strcasestr-nonascii.c.
56293 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
56294
77c1b069
LM
562952010-06-15 Luis Machado <luisgpm@br.ibm.com>
56296
56297 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
56298 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
56299 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
56300 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
56301
440566c3
UD
563022010-07-09 Ulrich Drepper <drepper@redhat.com>
56303
56304 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
56305 fcntl.
56306
5be9d05d
AS
563072010-07-06 Andreas Schwab <schwab@redhat.com>
56308
c30b7ee2 56309 [BZ #11577]
5be9d05d
AS
56310 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
56311 dl_signal_cerror.
56312
8a492a67
UD
563132010-07-06 Ulrich Drepper <drepper@redhat.com>
56314
56315 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
56316 _PC_PIPE_BUF using F_GETPIPE_SZ.
56317
713df3d5
RM
563182010-07-05 Roland McGrath <roland@redhat.com>
56319
56320 * manual/arith.texi (Rounding Functions): Fix rint description
56321 implicit in round description.
56322
702e8f14
UD
563232010-07-02 Ulrich Drepper <drepper@redhat.com>
56324
56325 * elf/Makefile: Fix linking for a few tests to make recent linker
56326 happy.
56327
52ed8be9
AS
563282010-06-30 Andreas Schwab <schwab@redhat.com>
56329
56330 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
56331 $(common-objpfx)libc_nonshared.a.
56332
f47c9a11
LM
563332010-06-21 Luis Machado <luisgpm@br.ibm.com>
56334
56335 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
56336 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
56337 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
56338 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
56339 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
56340 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
56341 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
56342 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
56343 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
56344 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
56345 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
56346 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
56347 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
56348 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
56349 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
56350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
56351 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
56352 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
56353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
56354 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
56355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
56356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
56357 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
56358 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
56359 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
56360 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
56361 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
56362 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
56363 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
56364 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
56365 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
56366 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
56367 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
56368 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
56369 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
56370 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
56371 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
56372 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
56373 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
56374 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
56375 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
56376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
56377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
56378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
56379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
56380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
56381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
56382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
56383
6fb8cbcb
L
563842010-06-25 H.J. Lu <hongjiu.lu@intel.com>
56385
56386 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
56387 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
56388 * string/memmove.c (memmove): Renamed to ...
56389 (MEMMOVE): ...this. Default to memmove.
56390 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
56391 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
56392 (END_CHK): Define.
56393 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56394 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
56395 mempcpy-ssse3-back memmove-ssse3-back.
56396 * sysdeps/x86_64/multiarch/bcopy.S: New file .
56397 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
56398 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
56399 * sysdeps/x86_64/multiarch/memcpy.S: New file.
56400 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
56401 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
56402 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
56403 * sysdeps/x86_64/multiarch/memmove.c: New file.
56404 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
56405 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
56406 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
56407 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
56408 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
56409 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
56410 Define.
56411 (index_Fast_Copy_Backward): Define.
56412 (HAS_ARCH_FEATURE): Define.
56413 (HAS_FAST_REP_STRING): Define.
56414 (HAS_FAST_COPY_BACKWARD): Define.
56415
4e733bac 564162010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
56417
56418 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
56419 Restore proper fallback handling.
56420
63c4ed22
UD
564212010-06-19 Ulrich Drepper <drepper@redhat.com>
56422
ac2b484c
UD
56423 [BZ #11701]
56424 * posix/group_member.c (__group_member): Correct checking loop.
56425
63c4ed22
UD
56426 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
56427 OOM in getpwuid_r correctly. Return error number when the caller
56428 should return, otherwise -1.
56429 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
56430 call returning > 0 value.
56431 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
56432
765ade4b
AS
564332010-06-07 Andreas Schwab <schwab@redhat.com>
56434
56435 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
56436 libc_nonshared.a from targets in modules-names.
56437
80da2e09
KS
564382010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
56439
56440 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
56441 requires it.
56442
158db122
LM
564432010-06-10 Luis Machado <luisgpm@br.ibm.com>
56444
56445 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
56446 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
56447 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
56448 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
56449
caa78cf8
AS
564502010-06-02 Andreas Schwab <schwab@redhat.com>
56451
56452 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
56453
b2ef2c01
UD
564542010-06-14 Ulrich Drepper <drepper@redhat.com>
56455
56456 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
56457 and F_GETPIPE_SZ.
56458 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
56459 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
56460 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
56461 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
56462 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
56463 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
56464
fbd643b6
RM
564652010-06-14 Roland McGrath <roland@redhat.com>
56466
56467 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
56468
f32f2869
JJ
564692010-06-07 Jakub Jelinek <jakub@redhat.com>
56470
56471 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
56472 __REDIRECT followed by __THROW.
56473 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
56474 * posix/getopt.h (getopt): Likewise.
56475
2a50c078
EPM
564762010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
56477
56478 * hurd/lookup-at.c (__file_name_lookup_at): Accept
56479 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
56480 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
56481 in AT_FLAGS.
56482 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
56483 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
56484
eb5ad2eb
LM
564852010-05-28 Luis Machado <luisgpm@br.ibm.com>
56486
56487 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
56488
3c88fe1e
L
564892010-05-26 H.J. Lu <hongjiu.lu@intel.com>
56490
56491 [BZ #11640]
56492 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56493 Properly check family and model.
56494
d2f73151
TY
564952010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
56496
56497 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
56498
ebd2e13d
LM
564992010-05-24 Luis Machado <luisgpm@br.ibm.com>
56500
56501 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
56502
b32b8b45
UD
565032010-05-21 Ulrich Drepper <drepper@redhat.com>
56504
56505 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
56506 symbol reference.
56507
9acbe24d
AS
565082010-05-19 Andreas Schwab <schwab@redhat.com>
56509
56510 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
56511 symbol reference.
56512
f0ccf6ea
AS
565132010-05-21 Andreas Schwab <schwab@redhat.com>
56514
3d04ff3a
AS
56515 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
56516 and internal_recvmmsg.
56517 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
56518 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
56519 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
56520 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
56521
f0ccf6ea
AS
56522 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
56523 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
56524 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
56525
5b08ac57
AS
565262010-05-20 Andreas Schwab <schwab@redhat.com>
56527
56528 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
56529
4828935d
LM
565302010-05-17 Luis Machado <luisgpm@br.ibm.com>
56531
56532 POWER7 optimizations.
56533 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
56534 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
56535
373d545e
UD
565362010-05-19 Ulrich Drepper <drepper@redhat.com>
56537
56538 * version.h: Update for 2.13 development version.
56539
21a2b1ae
AS
565402010-05-12 Andrew Stubbs <ams@codesourcery.com>
56541
56542 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
56543 exceptions. Return 0.
56544
3f7dcb2b
RM
565452010-05-07 Roland McGrath <roland@redhat.com>
56546
56547 * elf/ldconfig.c (main): Add a const.
56548
5f24d53a 565492010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 56550
a160f8d8
UD
56551 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
56552 (args_options): Add no-idn option.
56553 (ahosts_keys_int): Add idn_flags to ai_flags.
56554 (parse_option): Handle 'i' option to clear idn_flags.
56555
5f24d53a
UD
56556 * malloc/malloc.c (_int_free): Possible race in the most recently
56557 added check. Only act on the data if no current modification
56558 happened.
265bb1ce
UD
56559
56560See ChangeLog.17 for earlier changes.
This page took 8.219883 seconds and 5 git commands to generate.